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/01/17 14:46:04 UTC
[hbase-site] branch asf-site updated: Published site at
3b64ea50ec09be1519af77801a6638dc91cc79c2.
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 7b22b37 Published site at 3b64ea50ec09be1519af77801a6638dc91cc79c2.
7b22b37 is described below
commit 7b22b3705bcc67d2e7f4b2ed09a4432dfbfc8443
Author: jenkins <bu...@apache.org>
AuthorDate: Fri Jan 17 14:45:43 2020 +0000
Published site at 3b64ea50ec09be1519af77801a6638dc91cc79c2.
---
acid-semantics.html | 2 +-
apache_hbase_reference_guide.pdf | 4 +-
apidocs/constant-values.html | 21 +-
apidocs/index-all.html | 8 +-
.../hadoop/hbase/HBaseInterfaceAudience.html | 36 +-
.../hbase/client/TableDescriptorBuilder.html | 99 +-
.../hadoop/hbase/client/package-summary.html | 4 +-
.../apache/hadoop/hbase/client/package-use.html | 4 +-
.../hbase/quotas/RpcThrottlingException.Type.html | 4 +-
.../hadoop/hbase/quotas/SpaceViolationPolicy.html | 4 +-
.../hadoop/hbase/HBaseInterfaceAudience.html | 7 +-
.../hbase/client/TableDescriptorBuilder.html | 3139 +--
book.html | 2 +-
bulk-loads.html | 2 +-
checkstyle-aggregate.html | 21724 +++++++++----------
checkstyle.rss | 594 +-
coc.html | 2 +-
dependencies.html | 2 +-
dependency-convergence.html | 10 +-
dependency-info.html | 2 +-
dependency-management.html | 8 +-
devapidocs/allclasses-frame.html | 38 +-
devapidocs/allclasses-noframe.html | 38 +-
devapidocs/constant-values.html | 220 +-
devapidocs/index-all.html | 786 +-
.../hadoop/hbase/HBaseInterfaceAudience.html | 36 +-
.../org/apache/hadoop/hbase/RegionLocations.html | 95 +-
.../hadoop/hbase/class-use/HBaseIOException.html | 58 +-
.../hadoop/hbase/class-use/HRegionLocation.html | 25 +
.../apache/hadoop/hbase/class-use/ServerName.html | 61 +-
.../apache/hadoop/hbase/class-use/TableName.html | 102 +-
...escriptorBuilder.ModifyableTableDescriptor.html | 164 +-
.../hbase/client/TableDescriptorBuilder.html | 201 +-
.../hbase/client/class-use/AsyncConnection.html | 40 +-
.../hadoop/hbase/client/class-use/Connection.html | 38 +-
.../hadoop/hbase/client/class-use/RegionInfo.html | 69 +-
.../hadoop/hbase/client/class-use/Result.html | 54 +-
.../hbase/client/class-use/ResultScanner.html | 43 +-
.../apache/hadoop/hbase/client/class-use/Scan.html | 40 +-
.../hadoop/hbase/client/package-summary.html | 4 +-
.../apache/hadoop/hbase/client/package-tree.html | 16 +-
.../apache/hadoop/hbase/client/package-use.html | 113 +-
.../apache/hadoop/hbase/executor/package-tree.html | 2 +-
.../hadoop/hbase/filter/class-use/Filter.html | 44 +-
.../apache/hadoop/hbase/filter/package-tree.html | 4 +-
.../apache/hadoop/hbase/filter/package-use.html | 35 +-
.../hadoop/hbase/hbtop/field/package-tree.html | 2 +-
.../org/apache/hadoop/hbase/http/package-tree.html | 2 +-
.../apache/hadoop/hbase/io/hfile/package-tree.html | 6 +-
.../ipc/AbstractRpcClient.AbstractRpcChannel.html | 14 +-
...RpcClient.BlockingRpcChannelImplementation.html | 6 +-
...AbstractRpcClient.RpcChannelImplementation.html | 6 +-
.../apache/hadoop/hbase/ipc/AbstractRpcClient.html | 117 +-
.../apache/hadoop/hbase/ipc/BlockingRpcClient.html | 2 +-
.../ipc/BlockingRpcConnection.CallSender.html | 16 +-
.../hadoop/hbase/ipc/BlockingRpcConnection.html | 89 +-
.../apache/hadoop/hbase/ipc/NettyRpcClient.html | 2 +-
.../hadoop/hbase/ipc/NettyRpcConnection.html | 4 +-
.../hadoop/hbase/ipc/NettyServerRpcConnection.html | 4 +-
.../org/apache/hadoop/hbase/ipc/RpcConnection.html | 187 +-
.../ipc/ServerRpcConnection.ByteBuffByteInput.html | 20 +-
.../hadoop/hbase/ipc/ServerRpcConnection.html | 208 +-
.../hbase/ipc/SimpleServerRpcConnection.html | 4 +-
.../org/apache/hadoop/hbase/ipc/package-tree.html | 4 +-
.../master/HMaster.InitializationMonitor.html | 20 +-
.../master/HMaster.MasterStoppedException.html | 4 +-
.../hbase/master/HMaster.RedirectServlet.html | 12 +-
.../master/HMaster.TableDescriptorGetter.html | 4 +-
.../org/apache/hadoop/hbase/master/HMaster.html | 866 +-
.../hbase/master/assignment/AssignProcedure.html | 65 +-
.../assignment/RegionTransitionProcedure.html | 48 +-
.../hbase/master/assignment/package-tree.html | 2 +-
.../hbase/master/class-use/RegionState.State.html | 60 +
.../apache/hadoop/hbase/master/package-tree.html | 6 +-
.../apache/hadoop/hbase/master/package-use.html | 35 +-
.../procedure/class-use/MasterProcedureEnv.html | 9 +-
.../hbase/master/procedure/package-tree.html | 2 +-
.../hbase/master/snapshot/package-summary.html | 4 +-
.../hadoop/hbase/master/snapshot/package-tree.html | 4 +-
.../hbase/master/webapp/MetaBrowser.Results.html | 379 +
.../hadoop/hbase/master/webapp/MetaBrowser.html | 994 +
.../hbase/master/webapp/RegionReplicaInfo.html | 508 +
.../webapp/class-use/MetaBrowser.Results.html | 165 +
.../hbase/master/webapp/class-use/MetaBrowser.html | 48 +-
.../master/webapp/class-use/RegionReplicaInfo.html | 182 +
.../hadoop/hbase/master/webapp/package-frame.html | 21 +
.../hbase/master/webapp}/package-summary.html | 35 +-
.../hadoop/hbase/master/webapp}/package-tree.html | 22 +-
.../hadoop/hbase/master/webapp/package-use.html | 62 +-
.../hbase/master/zksyncer/package-summary.html | 4 +-
.../hadoop/hbase/master/zksyncer/package-tree.html | 4 +-
.../hadoop/hbase/monitoring/package-tree.html | 2 +-
.../org/apache/hadoop/hbase/package-tree.html | 20 +-
.../org/apache/hadoop/hbase/package-use.html | 121 +-
.../hbase/procedure2/class-use/Procedure.html | 43 +-
.../hadoop/hbase/procedure2/package-tree.html | 6 +-
.../store/region/RegionProcedureStore.html | 170 +-
.../hbase/procedure2/store/wal/package-tree.html | 2 +-
.../apache/hadoop/hbase/quotas/package-tree.html | 6 +-
.../hadoop/hbase/regionserver/package-tree.html | 20 +-
.../regionserver/querymatcher/package-tree.html | 2 +-
.../hbase/regionserver/wal/package-tree.html | 2 +-
.../hadoop/hbase/replication/package-tree.html | 2 +-
.../hadoop/hbase/rest/model/package-tree.html | 2 +-
.../hbase/security/AbstractHBaseSaslRpcClient.html | 152 +-
.../hbase/security/AccessDeniedException.html | 4 +-
.../HBaseSaslRpcClient.WrappedInputStream.html | 14 +-
.../HBaseSaslRpcClient.WrappedOutputStream.html | 6 +-
.../hadoop/hbase/security/HBaseSaslRpcClient.html | 67 +-
.../hadoop/hbase/security/HBaseSaslRpcServer.html | 89 +-
.../NettyHBaseRpcConnectionHeaderHandler.html | 4 +-
.../hbase/security/NettyHBaseSaslRpcClient.html | 43 +-
.../security/NettyHBaseSaslRpcClientHandler.html | 46 +-
.../org/apache/hadoop/hbase/security/SaslUtil.html | 12 +-
.../hbase/security/access/package-summary.html | 4 +-
.../hadoop/hbase/security/access/package-tree.html | 10 +-
.../hbase/security/class-use/AuthMethod.html | 88 -
.../hbase/security/class-use/SecurityInfo.html | 179 +
.../hadoop/hbase/security/class-use/User.html | 95 +
.../hadoop/hbase/security/package-frame.html | 2 -
.../hadoop/hbase/security/package-summary.html | 48 +-
.../apache/hadoop/hbase/security/package-tree.html | 3 -
.../apache/hadoop/hbase/security/package-use.html | 66 +-
.../AbstractSaslClientAuthenticationProvider.html | 381 +
.../AttemptingUserProvidingSaslServer.html | 145 +-
.../provider/AuthenticationProviderSelector.html | 255 +
.../security/provider/BuiltInProviderSelector.html | 432 +
.../BuiltInSaslAuthenticationProvider.html | 140 +-
.../DigestSaslAuthenticationProvider.html} | 138 +-
...nProvider.DigestSaslClientCallbackHandler.html} | 93 +-
.../DigestSaslClientAuthenticationProvider.html | 399 +
...icationProvider.SaslDigestCallbackHandler.html} | 93 +-
.../DigestSaslServerAuthenticationProvider.html | 452 +
.../GssSaslAuthenticationProvider.html} | 138 +-
.../GssSaslClientAuthenticationProvider.html | 504 +
...enticationProvider.SaslGssCallbackHandler.html} | 66 +-
.../GssSaslServerAuthenticationProvider.html | 439 +
.../hbase/security/provider/SaslAuthMethod.html | 441 +
.../provider/SaslAuthenticationProvider.html | 258 +
.../provider/SaslClientAuthenticationProvider.html | 348 +
.../SaslClientAuthenticationProviders.html | 553 +
.../provider/SaslServerAuthenticationProvider.html | 306 +
.../SaslServerAuthenticationProviders.html | 480 +
.../SimpleSaslAuthenticationProvider.html} | 138 +-
.../SimpleSaslClientAuthenticationProvider.html | 380 +
.../SimpleSaslServerAuthenticationProvider.html | 390 +
.../AbstractSaslClientAuthenticationProvider.html} | 48 +-
.../AttemptingUserProvidingSaslServer.html | 228 +
.../class-use/AuthenticationProviderSelector.html | 232 +
.../class-use/BuiltInProviderSelector.html | 165 +
.../BuiltInSaslAuthenticationProvider.html | 203 +
.../DigestSaslAuthenticationProvider.html | 169 +
...onProvider.DigestSaslClientCallbackHandler.html | 125 +
.../DigestSaslClientAuthenticationProvider.html | 165 +
...ticationProvider.SaslDigestCallbackHandler.html | 125 +
.../DigestSaslServerAuthenticationProvider.html | 48 +-
.../class-use/GssSaslAuthenticationProvider.html | 169 +
.../GssSaslClientAuthenticationProvider.html | 165 +
...henticationProvider.SaslGssCallbackHandler.html | 125 +
.../GssSaslServerAuthenticationProvider.html} | 48 +-
.../provider/class-use/SaslAuthMethod.html | 235 +
.../class-use/SaslAuthenticationProvider.html | 266 +
.../SaslClientAuthenticationProvider.html | 449 +
.../SaslClientAuthenticationProviders.html | 187 +
.../SaslServerAuthenticationProvider.html | 329 +
.../SaslServerAuthenticationProviders.html | 211 +
.../SimpleSaslAuthenticationProvider.html | 169 +
.../SimpleSaslClientAuthenticationProvider.html | 165 +
.../SimpleSaslServerAuthenticationProvider.html | 48 +-
.../SaslPlainServer.SaslPlainServerFactory.html | 193 +-
.../example/SaslPlainServer.SecurityProvider.html | 321 +
.../security/provider/example/SaslPlainServer.html | 520 +
.../example/ShadeClientTokenUtil.html} | 104 +-
.../provider/example/ShadeProviderSelector.html | 372 +
.../example/ShadeSaslAuthenticationProvider.html | 160 +-
...onProvider.ShadeSaslClientCallbackHandler.html} | 99 +-
.../ShadeSaslClientAuthenticationProvider.html | 380 +
...onProvider.ShadeSaslServerCallbackHandler.html} | 125 +-
.../ShadeSaslServerAuthenticationProvider.html | 513 +
.../provider/example/ShadeTokenIdentifier.html | 171 +-
.../SaslPlainServer.SaslPlainServerFactory.html} | 48 +-
.../SaslPlainServer.SecurityProvider.html} | 48 +-
.../example/class-use/SaslPlainServer.html | 48 +-
.../example/class-use/ShadeClientTokenUtil.html | 48 +-
.../example/class-use/ShadeProviderSelector.html} | 48 +-
.../class-use/ShadeSaslAuthenticationProvider.html | 169 +
...ionProvider.ShadeSaslClientCallbackHandler.html | 125 +
.../ShadeSaslClientAuthenticationProvider.html | 165 +
...ionProvider.ShadeSaslServerCallbackHandler.html | 125 +
.../ShadeSaslServerAuthenticationProvider.html} | 48 +-
.../example/class-use/ShadeTokenIdentifier.html | 48 +-
.../security/provider/example/package-frame.html | 30 +
.../security/provider/example/package-summary.html | 187 +
.../security/provider/example/package-tree.html | 175 +
.../security/provider/example/package-use.html | 161 +
.../hbase/security/provider/package-frame.html | 45 +
.../hbase/security/provider}/package-summary.html | 147 +-
.../hbase/security/provider/package-tree.html | 178 +
.../hbase/security/provider/package-use.html | 336 +
.../hbase/security/token/package-summary.html | 4 +-
.../hadoop/hbase/security/token/package-tree.html | 4 +-
.../apache/hadoop/hbase/thrift/package-tree.html | 2 +-
.../apache/hadoop/hbase/util/class-use/Pair.html | 68 +
.../org/apache/hadoop/hbase/util/package-tree.html | 6 +-
.../org/apache/hadoop/hbase/util/package-use.html | 42 +
devapidocs/overview-frame.html | 3 +
devapidocs/overview-summary.html | 134 +-
devapidocs/overview-tree.html | 82 +-
devapidocs/package-list | 3 +
devapidocs/serialized-form.html | 10 +
.../hadoop/hbase/HBaseInterfaceAudience.html | 7 +-
.../org/apache/hadoop/hbase/RegionLocations.html | 712 +-
.../src-html/org/apache/hadoop/hbase/Version.html | 4 +-
...escriptorBuilder.ModifyableTableDescriptor.html | 3139 +--
.../hbase/client/TableDescriptorBuilder.html | 3139 +--
.../ipc/AbstractRpcClient.AbstractRpcChannel.html | 1106 +-
...RpcClient.BlockingRpcChannelImplementation.html | 1106 +-
...AbstractRpcClient.RpcChannelImplementation.html | 1106 +-
.../apache/hadoop/hbase/ipc/AbstractRpcClient.html | 1106 +-
.../ipc/BlockingRpcConnection.CallSender.html | 1503 +-
.../hadoop/hbase/ipc/BlockingRpcConnection.html | 1503 +-
.../hadoop/hbase/ipc/NettyRpcConnection.html | 10 +-
.../org/apache/hadoop/hbase/ipc/RpcConnection.html | 451 +-
.../ipc/ServerRpcConnection.ByteBuffByteInput.html | 1540 +-
.../hadoop/hbase/ipc/ServerRpcConnection.html | 1540 +-
.../master/HMaster.InitializationMonitor.html | 7325 ++++---
.../master/HMaster.MasterStoppedException.html | 7325 ++++---
.../hbase/master/HMaster.RedirectServlet.html | 7325 ++++---
.../master/HMaster.TableDescriptorGetter.html | 7325 ++++---
.../org/apache/hadoop/hbase/master/HMaster.html | 7325 ++++---
.../hbase/master/assignment/AssignProcedure.html | 228 +-
.../assignment/RegionTransitionProcedure.html | 219 +-
.../hbase/master/webapp/MetaBrowser.Results.html | 496 +
.../hadoop/hbase/master/webapp/MetaBrowser.html | 496 +
.../hbase/master/webapp/RegionReplicaInfo.html | 215 +
.../store/region/RegionProcedureStore.html | 1153 +-
...aseSaslRpcClient.SaslClientCallbackHandler.html | 270 -
.../hbase/security/AbstractHBaseSaslRpcClient.html | 269 +-
.../HBaseSaslRpcClient.WrappedInputStream.html | 500 +-
.../HBaseSaslRpcClient.WrappedOutputStream.html | 500 +-
.../hadoop/hbase/security/HBaseSaslRpcClient.html | 500 +-
...aseSaslRpcServer.SaslDigestCallbackHandler.html | 308 -
.../HBaseSaslRpcServer.SaslGssCallbackHandler.html | 308 -
.../hadoop/hbase/security/HBaseSaslRpcServer.html | 288 +-
.../hbase/security/NettyHBaseSaslRpcClient.html | 74 +-
.../security/NettyHBaseSaslRpcClientHandler.html | 266 +-
.../security/SaslUtil.QualityOfProtection.html | 6 +-
.../org/apache/hadoop/hbase/security/SaslUtil.html | 6 +-
.../AbstractSaslClientAuthenticationProvider.html | 131 +
.../AttemptingUserProvidingSaslServer.html | 125 +
.../provider/AuthenticationProviderSelector.html | 121 +
.../security/provider/BuiltInProviderSelector.html | 206 +
.../BuiltInSaslAuthenticationProvider.html | 111 +
.../provider/DigestSaslAuthenticationProvider.html | 108 +
...onProvider.DigestSaslClientCallbackHandler.html | 179 +
.../DigestSaslClientAuthenticationProvider.html | 179 +
...ticationProvider.SaslDigestCallbackHandler.html | 230 +
.../DigestSaslServerAuthenticationProvider.html | 230 +
.../provider/GssSaslAuthenticationProvider.html | 108 +
.../GssSaslClientAuthenticationProvider.html | 179 +
...henticationProvider.SaslGssCallbackHandler.html | 187 +
.../GssSaslServerAuthenticationProvider.html | 187 +
.../hbase/security/provider/SaslAuthMethod.html | 168 +
.../provider/SaslAuthenticationProvider.html | 118 +
.../provider/SaslClientAuthenticationProvider.html | 165 +
.../SaslClientAuthenticationProviders.html | 292 +
.../provider/SaslServerAuthenticationProvider.html | 126 +
.../SaslServerAuthenticationProviders.html | 263 +
.../provider/SimpleSaslAuthenticationProvider.html | 107 +
.../SimpleSaslClientAuthenticationProvider.html | 130 +
.../SimpleSaslServerAuthenticationProvider.html | 123 +
.../SaslPlainServer.SaslPlainServerFactory.html | 236 +
.../example/SaslPlainServer.SecurityProvider.html | 236 +
.../security/provider/example/SaslPlainServer.html | 236 +
.../provider/example/ShadeClientTokenUtil.html | 116 +
.../provider/example/ShadeProviderSelector.html | 138 +
.../example/ShadeSaslAuthenticationProvider.html | 110 +
...ionProvider.ShadeSaslClientCallbackHandler.html | 180 +
.../ShadeSaslClientAuthenticationProvider.html | 180 +
...ionProvider.ShadeSaslServerCallbackHandler.html | 265 +
.../ShadeSaslServerAuthenticationProvider.html | 265 +
.../provider/example/ShadeTokenIdentifier.html | 138 +
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 +-
testapidocs/index-all.html | 2 +
.../apache/hadoop/hbase/HBaseTestingUtility.html | 373 +-
.../hbase/client/example/package-summary.html | 4 +-
.../hadoop/hbase/client/example/package-tree.html | 4 +-
.../hbase/client/hamcrest/package-frame.html | 14 +
.../{locking => hamcrest}/package-summary.html | 14 +-
.../client/{example => hamcrest}/package-tree.html | 14 +-
.../package-use.html} | 31 +-
.../hbase/client/locking/package-summary.html | 4 +-
.../hadoop/hbase/client/locking/package-tree.html | 4 +-
testapidocs/overview-frame.html | 1 +
testapidocs/overview-summary.html | 134 +-
testapidocs/overview-tree.html | 1 +
testapidocs/package-list | 1 +
.../apache/hadoop/hbase/HBaseTestingUtility.html | 6289 +++---
testdevapidocs/allclasses-frame.html | 22 +-
testdevapidocs/allclasses-noframe.html | 22 +-
testdevapidocs/constant-values.html | 66 +
testdevapidocs/index-all.html | 505 +-
.../hbase/ClassTestFinder.TestFileNameFilter.html | 4 +-
.../hbase/ClearUserNamespacesAndTablesRule.html | 498 +
.../hadoop/hbase/ClusterManager.ServiceType.html | 4 +-
.../org/apache/hadoop/hbase/ClusterManager.html | 4 +-
...ity.SeenRowTracker.html => ConnectionRule.html} | 177 +-
.../hadoop/hbase/DistributedHBaseCluster.html | 4 +-
...Utility.PortAllocator.AvailablePortChecker.html | 4 +-
.../hbase/HBaseTestingUtility.PortAllocator.html | 20 +-
.../hbase/HBaseTestingUtility.SeenRowTracker.html | 20 +-
.../apache/hadoop/hbase/HBaseTestingUtility.html | 399 +-
.../org/apache/hadoop/hbase/MetaMockingUtil.html | 4 +-
...ty.SeenRowTracker.html => MiniClusterRule.html} | 192 +-
.../org/apache/hadoop/hbase/MiniHBaseCluster.html | 4 +-
.../hadoop/hbase/chaos/actions/package-tree.html | 2 +-
.../ClearUserNamespacesAndTablesRule.html | 165 +
.../hadoop/hbase/class-use/ConnectionRule.html | 165 +
.../hadoop/hbase/class-use/HBaseClassTestRule.html | 422 +-
.../hbase/class-use/HBaseTestingUtility.html | 153 +-
.../hadoop/hbase/class-use/MiniClusterRule.html | 165 +
.../hadoop/hbase/class-use/MiniHBaseCluster.html | 4 +
.../hbase/class-use/StartMiniClusterOption.html | 26 +
.../TestClientTimeouts.RandomTimeoutRpcClient.html | 2 +-
.../hbase/client/example/package-summary.html | 4 +-
.../hadoop/hbase/client/example/package-tree.html | 4 +-
.../hbase/client/hamcrest/BytesMatchers.html | 113 +-
.../hamcrest/class-use/BytesMatchers.html} | 48 +-
.../hbase/client/hamcrest/package-frame.html | 20 +
.../{locking => hamcrest}/package-summary.html | 20 +-
.../client/{locking => hamcrest}/package-tree.html | 16 +-
.../hadoop/hbase/client/hamcrest/package-use.html | 31 +-
.../hbase/client/locking/package-summary.html | 4 +-
.../hadoop/hbase/client/locking/package-tree.html | 4 +-
.../apache/hadoop/hbase/io/hfile/package-tree.html | 2 +-
...IPC.TestFailingRpcServer.FailingConnection.html | 88 +-
...IPC.TestFailingRpcServer.FailingConnection.html | 88 +-
.../ipc/TestRpcClientLeaks.MyRpcClientImpl.html | 2 +-
.../TestMasterChoreScheduled.MockHMaster.html | 368 -
.../TestMasterChoreScheduled.TestChoreField.html | 12 +-
.../hbase/master/TestMasterChoreScheduled.html | 24 +-
.../apache/hadoop/hbase/master/package-frame.html | 1 -
.../hadoop/hbase/master/package-summary.html | 118 +-
.../apache/hadoop/hbase/master/package-tree.html | 1 -
.../hbase/master/snapshot/package-summary.html | 4 +-
.../hadoop/hbase/master/snapshot/package-tree.html | 4 +-
.../webapp/TestMetaBrowser.MockRequestBuilder.html | 430 +
.../hbase/master/webapp/TestMetaBrowser.html | 596 +
.../webapp/TestMetaBrowserNoCluster.html} | 241 +-
.../TestMetaBrowser.MockRequestBuilder.html | 185 +
.../master/webapp/class-use/TestMetaBrowser.html | 48 +-
.../class-use/TestMetaBrowserNoCluster.html} | 48 +-
.../hadoop/hbase/master/webapp/package-frame.html | 22 +
.../hbase/master/webapp}/package-summary.html | 31 +-
.../locking => master/webapp}/package-tree.html | 22 +-
.../webapp/package-use.html} | 57 +-
.../hadoop/hbase/metrics/package-summary.html | 4 +-
.../apache/hadoop/hbase/metrics/package-tree.html | 4 +-
.../org/apache/hadoop/hbase/package-frame.html | 3 +
.../org/apache/hadoop/hbase/package-summary.html | 347 +-
.../org/apache/hadoop/hbase/package-tree.html | 19 +-
.../org/apache/hadoop/hbase/package-use.html | 183 +-
.../hadoop/hbase/procedure/package-tree.html | 8 +-
.../hadoop/hbase/procedure2/package-tree.html | 2 +-
.../region/TestRegionProcedureStoreMigration.html | 40 +-
.../TestRSChoresScheduled.TestChoreField.html} | 48 +-
.../TestRSChoresScheduled.html} | 78 +-
.../regionserver/TestRSKilledWhenInitializing.html | 4 +-
.../regionserver/TestRpcSchedulerFactory.html | 4 +-
.../TestRSChoresScheduled.TestChoreField.html} | 20 +-
.../class-use/TestRSChoresScheduled.html | 20 +-
.../hadoop/hbase/regionserver/package-frame.html | 2 +
.../hadoop/hbase/regionserver/package-summary.html | 10 +
.../hadoop/hbase/regionserver/package-tree.html | 8 +-
.../hbase/security/TestHBaseSaslRpcClient.html | 64 +-
.../hbase/security/access/package-summary.html | 4 +-
.../hadoop/hbase/security/access/package-tree.html | 4 +-
...ider.InMemoryClientProviderCallbackHandler.html | 107 +-
...henticationProvider.InMemoryClientProvider.html | 441 +
...nticationProvider.InMemoryProviderSelector.html | 219 +-
...ider.InMemoryServerProviderCallbackHandler.html | 77 +-
...henticationProvider.InMemoryServerProvider.html | 426 +
...ationProvider.PasswordAuthTokenIdentifier.html} | 202 +-
.../TestCustomSaslAuthenticationProvider.html | 646 +
.../provider/TestDefaultProviderSelector.html} | 187 +-
...thenticationProviders.ConflictingProvider1.html | 392 +
...thenticationProviders.ConflictingProvider2.html | 392 +
.../TestSaslClientAuthenticationProviders.html} | 156 +-
...itCheckingSaslServerAuthenticationProvider.html | 446 +
.../TestSaslServerAuthenticationProviders.html} | 181 +-
...ider.InMemoryClientProviderCallbackHandler.html | 125 +
...henticationProvider.InMemoryClientProvider.html | 180 +
...nticationProvider.InMemoryProviderSelector.html | 125 +
...ider.InMemoryServerProviderCallbackHandler.html | 125 +
...henticationProvider.InMemoryServerProvider.html | 125 +
...cationProvider.PasswordAuthTokenIdentifier.html | 125 +
.../TestCustomSaslAuthenticationProvider.html} | 48 +-
.../class-use/TestDefaultProviderSelector.html | 48 +-
...thenticationProviders.ConflictingProvider1.html | 125 +
...thenticationProviders.ConflictingProvider2.html | 125 +
.../TestSaslClientAuthenticationProviders.html} | 48 +-
...itCheckingSaslServerAuthenticationProvider.html | 125 +
.../TestSaslServerAuthenticationProviders.html} | 48 +-
.../TestShadeSaslAuthenticationProvider.html | 548 +
.../TestShadeSaslAuthenticationProvider.html | 48 +-
.../security/provider/example/package-frame.html | 20 +
.../provider/example}/package-summary.html | 44 +-
.../provider/example}/package-tree.html | 46 +-
.../security/provider/example/package-use.html | 55 +-
.../hbase/security/provider/package-frame.html | 30 +
.../{token => provider}/package-summary.html | 79 +-
.../hbase/security/provider/package-tree.html | 165 +
.../provider/package-use.html} | 58 +-
.../hbase/security/token/package-summary.html | 4 +-
.../hadoop/hbase/security/token/package-tree.html | 4 +-
.../org/apache/hadoop/hbase/test/package-tree.html | 6 +-
testdevapidocs/overview-frame.html | 4 +
testdevapidocs/overview-summary.html | 116 +-
testdevapidocs/overview-tree.html | 47 +-
testdevapidocs/package-list | 4 +
testdevapidocs/serialized-form.html | 10 +
.../hbase/ClearUserNamespacesAndTablesRule.html | 239 +
.../org/apache/hadoop/hbase/ConnectionRule.html | 147 +
.../hadoop/hbase/HBaseClassTestRuleChecker.html | 41 +-
...Utility.PortAllocator.AvailablePortChecker.html | 6289 +++---
.../hbase/HBaseTestingUtility.PortAllocator.html | 6289 +++---
.../hbase/HBaseTestingUtility.SeenRowTracker.html | 6289 +++---
.../apache/hadoop/hbase/HBaseTestingUtility.html | 6289 +++---
.../org/apache/hadoop/hbase/MiniClusterRule.html | 164 +
.../hbase/client/hamcrest/BytesMatchers.html | 128 +
.../TestMasterChoreScheduled.MockHMaster.html | 217 -
.../TestMasterChoreScheduled.TestChoreField.html | 235 +-
.../hbase/master/TestMasterChoreScheduled.html | 235 +-
.../webapp/TestMetaBrowser.MockRequestBuilder.html | 432 +
.../hbase/master/webapp/TestMetaBrowser.html | 432 +
.../master/webapp/TestMetaBrowserNoCluster.html | 240 +
.../region/TestRegionProcedureStoreMigration.html | 266 +-
.../TestRSChoresScheduled.TestChoreField.html | 195 +
.../hbase/regionserver/TestRSChoresScheduled.html | 195 +
.../hbase/security/TestHBaseSaslRpcClient.html | 570 +-
...ider.InMemoryClientProviderCallbackHandler.html | 611 +
...henticationProvider.InMemoryClientProvider.html | 611 +
...nticationProvider.InMemoryProviderSelector.html | 611 +
...ider.InMemoryServerProviderCallbackHandler.html | 611 +
...henticationProvider.InMemoryServerProvider.html | 611 +
...cationProvider.PasswordAuthTokenIdentifier.html | 611 +
.../TestCustomSaslAuthenticationProvider.html | 611 +
.../provider/TestDefaultProviderSelector.html | 155 +
...thenticationProviders.ConflictingProvider1.html | 211 +
...thenticationProviders.ConflictingProvider2.html | 211 +
.../TestSaslClientAuthenticationProviders.html | 211 +
...itCheckingSaslServerAuthenticationProvider.html | 221 +
.../TestSaslServerAuthenticationProviders.html | 221 +
.../TestShadeSaslAuthenticationProvider.html | 317 +
473 files changed, 105404 insertions(+), 66061 deletions(-)
diff --git a/acid-semantics.html b/acid-semantics.html
index 7a37d6a..1f30e83 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -450,7 +450,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-01-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-01-17</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 fd20433..5542b2f 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,8 +5,8 @@
/Author (Apache HBase Team)
/Creator (Asciidoctor PDF 1.5.0.alpha.15, based on Prawn 2.2.2)
/Producer (Apache HBase Team)
-/ModDate (D:20200116144343+00'00')
-/CreationDate (D:20200116144343+00'00')
+/ModDate (D:20200117144243+00'00')
+/CreationDate (D:20200117144243+00'00')
>>
endobj
2 0 obj
diff --git a/apidocs/constant-values.html b/apidocs/constant-values.html
index 0ede932..2964270 100644
--- a/apidocs/constant-values.html
+++ b/apidocs/constant-values.html
@@ -117,55 +117,62 @@
</tr>
<tbody>
<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.HBaseInterfaceAudience.AUTHENTICATION">
+<!-- -->
+</a><code>public static final <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/HBaseInterfaceAudience.html#AUTHENTICATION">AUTHENTICATION</a></code></td>
+<td class="colLast"><code>"Authentication"</code></td>
+</tr>
+<tr class="rowColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.HBaseInterfaceAudience.CONFIG">
<!-- -->
</a><code>public static final <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/HBaseInterfaceAudience.html#CONFIG">CONFIG</a></code></td>
<td class="colLast"><code>"Configuration"</code></td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.HBaseInterfaceAudience.COPROC">
<!-- -->
</a><code>public static final <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/HBaseInterfaceAudience.html#COPROC">COPROC</a></code></td>
<td class="colLast"><code>"Coprocesssor"</code></td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.HBaseInterfaceAudience.HBCK">
<!-- -->
</a><code>public static final <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/HBaseInterfaceAudience.html#HBCK">HBCK</a></code></td>
<td class="colLast"><code>"HBCK"</code></td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.HBaseInterfaceAudience.PHOENIX">
<!-- -->
</a><code>public static final <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/HBaseInterfaceAudience.html#PHOENIX">PHOENIX</a></code></td>
<td class="colLast"><code>"Phoenix"</code></td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.HBaseInterfaceAudience.REPLICATION">
<!-- -->
</a><code>public static final <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/HBaseInterfaceAudience.html#REPLICATION">REPLICATION</a></code></td>
<td class="colLast"><code>"Replication"</code></td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.HBaseInterfaceAudience.SPARK">
<!-- -->
</a><code>public static final <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/HBaseInterfaceAudience.html#SPARK">SPARK</a></code></td>
<td class="colLast"><code>"Spark"</code></td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.HBaseInterfaceAudience.TOOLS">
<!-- -->
</a><code>public static final <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/HBaseInterfaceAudience.html#TOOLS">TOOLS</a></code></td>
<td class="colLast"><code>"Tools"</code></td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.HBaseInterfaceAudience.UNITTEST">
<!-- -->
</a><code>public static final <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>
diff --git a/apidocs/index-all.html b/apidocs/index-all.html
index 9049929..20793f3 100644
--- a/apidocs/index-all.html
+++ b/apidocs/index-all.html
@@ -623,6 +623,10 @@
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/client/Attributes.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Attributes</span></a> - Interface in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HBaseInterfaceAudience.html#AUTHENTICATION">AUTHENTICATION</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HBaseInterfaceAudience.html" title="class in org.apache.hadoop.hbase">HBaseInterfaceAudience</a></dt>
+<dd>
+<div class="block">Denotes classes that can be used to build custom authentication solutions.</div>
+</dd>
<dt><a href="org/apache/hadoop/hbase/AuthUtil.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">AuthUtil</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
<dd>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -16572,7 +16576,9 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
when the region split should occur, coprocessors associated with it etc...</div>
</dd>
<dt><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TableDescriptorBuilder</span></a> - Class in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
-<dd> </dd>
+<dd>
+<div class="block">Convenience class for composing an instance of <a href="org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>TableDescriptor</code></a>.</div>
+</dd>
<dt><a href="org/apache/hadoop/hbase/client/TableDescriptorUtils.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TableDescriptorUtils</span></a> - Class in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#tableExists-org.apache.hadoop.hbase.TableName-">tableExists(TableName)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
diff --git a/apidocs/org/apache/hadoop/hbase/HBaseInterfaceAudience.html b/apidocs/org/apache/hadoop/hbase/HBaseInterfaceAudience.html
index 47faf23..8acf80c 100644
--- a/apidocs/org/apache/hadoop/hbase/HBaseInterfaceAudience.html
+++ b/apidocs/org/apache/hadoop/hbase/HBaseInterfaceAudience.html
@@ -127,39 +127,45 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <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/HBaseInterfaceAudience.html#AUTHENTICATION">AUTHENTICATION</a></span></code>
+<div class="block">Denotes classes that can be used to build custom authentication solutions.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <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/HBaseInterfaceAudience.html#CONFIG">CONFIG</a></span></code>
<div class="block">Denotes class names that appear in user facing configuration files.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>static <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/HBaseInterfaceAudience.html#COPROC">COPROC</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>static <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/HBaseInterfaceAudience.html#HBCK">HBCK</a></span></code>
<div class="block">Denotes classes used by hbck tool for fixing inconsistent state of HBase.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>static <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/HBaseInterfaceAudience.html#PHOENIX">PHOENIX</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>static <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/HBaseInterfaceAudience.html#REPLICATION">REPLICATION</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>static <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/HBaseInterfaceAudience.html#SPARK">SPARK</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>static <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/HBaseInterfaceAudience.html#TOOLS">TOOLS</a></span></code>
<div class="block">Denotes classes used as tools (Used from cmd line).</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>static <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/HBaseInterfaceAudience.html#UNITTEST">UNITTEST</a></span></code> </td>
</tr>
@@ -290,7 +296,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<a name="HBCK">
<!-- -->
</a>
-<ul class="blockListLast">
+<ul class="blockList">
<li class="blockList">
<h4>HBCK</h4>
<pre>public static final <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/HBaseInterfaceAudience.html#line.55">HBCK</a></pre>
@@ -301,6 +307,20 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
</dl>
</li>
</ul>
+<a name="AUTHENTICATION">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>AUTHENTICATION</h4>
+<pre>public static final <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/HBaseInterfaceAudience.html#line.60">AUTHENTICATION</a></pre>
+<div class="block">Denotes classes that can be used to build custom authentication solutions.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HBaseInterfaceAudience.AUTHENTICATION">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
</li>
</ul>
</li>
diff --git a/apidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html b/apidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
index a1591ff..b58bdbf 100644
--- a/apidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
+++ b/apidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
@@ -110,8 +110,9 @@ var activeTableTab = "activeTableTab";
<hr>
<br>
<pre>@InterfaceAudience.Public
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.55">TableDescriptorBuilder</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.56">TableDescriptorBuilder</a>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">Convenience class for composing an instance of <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>TableDescriptor</code></a>.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>2.0.0</dd>
@@ -405,7 +406,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>LOG</h4>
-<pre>public static final org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.56">LOG</a></pre>
+<pre>public static final org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.57">LOG</a></pre>
</li>
</ul>
<a name="DEFAULT_READONLY">
@@ -414,7 +415,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT_READONLY</h4>
-<pre>public static final boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.199">DEFAULT_READONLY</a></pre>
+<pre>public static final boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.200">DEFAULT_READONLY</a></pre>
<div class="block">Constant that denotes whether the table is READONLY by default and is false</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -428,7 +429,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT_COMPACTION_ENABLED</h4>
-<pre>public static final boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.204">DEFAULT_COMPACTION_ENABLED</a></pre>
+<pre>public static final boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.205">DEFAULT_COMPACTION_ENABLED</a></pre>
<div class="block">Constant that denotes whether the table is compaction enabled by default</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -442,7 +443,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT_SPLIT_ENABLED</h4>
-<pre>public static final boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.209">DEFAULT_SPLIT_ENABLED</a></pre>
+<pre>public static final boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.210">DEFAULT_SPLIT_ENABLED</a></pre>
<div class="block">Constant that denotes whether the table is split enabled by default</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -456,7 +457,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT_MERGE_ENABLED</h4>
-<pre>public static final boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.214">DEFAULT_MERGE_ENABLED</a></pre>
+<pre>public static final boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.215">DEFAULT_MERGE_ENABLED</a></pre>
<div class="block">Constant that denotes whether the table is merge enabled by default</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -470,7 +471,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT_NORMALIZATION_ENABLED</h4>
-<pre>public static final boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.219">DEFAULT_NORMALIZATION_ENABLED</a></pre>
+<pre>public static final boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.220">DEFAULT_NORMALIZATION_ENABLED</a></pre>
<div class="block">Constant that denotes whether the table is normalized by default.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -484,7 +485,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT_MEMSTORE_FLUSH_SIZE</h4>
-<pre>public static final long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.225">DEFAULT_MEMSTORE_FLUSH_SIZE</a></pre>
+<pre>public static final long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.226">DEFAULT_MEMSTORE_FLUSH_SIZE</a></pre>
<div class="block">Constant that denotes the maximum default size of the memstore in bytes after which
the contents are flushed to the store files.</div>
<dl>
@@ -499,7 +500,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT_REGION_REPLICATION</h4>
-<pre>public static final int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.227">DEFAULT_REGION_REPLICATION</a></pre>
+<pre>public static final int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.228">DEFAULT_REGION_REPLICATION</a></pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.client.TableDescriptorBuilder.DEFAULT_REGION_REPLICATION">Constant Field Values</a></dd>
@@ -512,7 +513,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT_REGION_MEMSTORE_REPLICATION</h4>
-<pre>public static final boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.229">DEFAULT_REGION_MEMSTORE_REPLICATION</a></pre>
+<pre>public static final boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.230">DEFAULT_REGION_MEMSTORE_REPLICATION</a></pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.client.TableDescriptorBuilder.DEFAULT_REGION_MEMSTORE_REPLICATION">Constant Field Values</a></dd>
@@ -526,7 +527,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<li class="blockList">
<h4>NAMESPACE_TABLEDESC</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 final <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.299">NAMESPACE_TABLEDESC</a></pre>
+public static final <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.300">NAMESPACE_TABLEDESC</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0. We have folded the data in namespace
table into meta table, so do not use it any more.</span></div>
<div class="block">Table descriptor for namespace table</div>
@@ -550,7 +551,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>toByteArray</h4>
-<pre>public static byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.313">toByteArray</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> desc)</pre>
+<pre>public static byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.314">toByteArray</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> desc)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>desc</code> - The table descriptor to serialize</dd>
@@ -565,7 +566,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>parseFrom</h4>
-<pre>public static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.326">parseFrom</a>(byte[] pbBytes)
+<pre>public static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.327">parseFrom</a>(byte[] pbBytes)
throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
<div class="block">The input should be created by <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#toByteArray-org.apache.hadoop.hbase.client.TableDescriptor-"><code>toByteArray(org.apache.hadoop.hbase.client.TableDescriptor)</code></a>.</div>
<dl>
@@ -584,7 +585,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>newBuilder</h4>
-<pre>public static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.330">newBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> name)</pre>
+<pre>public static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.331">newBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> name)</pre>
</li>
</ul>
<a name="copy-org.apache.hadoop.hbase.client.TableDescriptor-">
@@ -593,7 +594,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>copy</h4>
-<pre>public static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.334">copy</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> desc)</pre>
+<pre>public static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.335">copy</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> desc)</pre>
</li>
</ul>
<a name="copy-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">
@@ -602,7 +603,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>copy</h4>
-<pre>public static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.338">copy</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> name,
+<pre>public static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.339">copy</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> name,
<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> desc)</pre>
</li>
</ul>
@@ -612,7 +613,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>newBuilder</h4>
-<pre>public static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.347">newBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> desc)</pre>
+<pre>public static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.348">newBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> desc)</pre>
<div class="block">Copy all values, families, and name from the input.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -628,7 +629,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setCoprocessor</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.359">setCoprocessor</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> className)
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.360">setCoprocessor</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> className)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -642,7 +643,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setCoprocessor</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.363">setCoprocessor</a>(<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a> cpDesc)
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.364">setCoprocessor</a>(<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a> cpDesc)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -656,7 +657,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setCoprocessors</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.368">setCoprocessors</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="../../../../../org/apache/h [...]
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.369">setCoprocessors</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="../../../../../org/apache/h [...]
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -670,7 +671,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setColumnFamily</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.376">setColumnFamily</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a> family)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.377">setColumnFamily</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a> family)</pre>
</li>
</ul>
<a name="setColumnFamilies-java.util.Collection-">
@@ -679,7 +680,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setColumnFamilies</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.381">setColumnFamilies</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="../../../../../org/apache [...]
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.382">setColumnFamilies</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="../../../../../org/apache [...]
</li>
</ul>
<a name="modifyColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">
@@ -688,7 +689,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>modifyColumnFamily</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.387">modifyColumnFamily</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a> family)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.388">modifyColumnFamily</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a> family)</pre>
</li>
</ul>
<a name="removeValue-org.apache.hadoop.hbase.util.Bytes-">
@@ -697,7 +698,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>removeValue</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.392">removeValue</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> key)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.393">removeValue</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> key)</pre>
</li>
</ul>
<a name="removeValue-byte:A-">
@@ -706,7 +707,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>removeValue</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.397">removeValue</a>(byte[] key)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.398">removeValue</a>(byte[] key)</pre>
</li>
</ul>
<a name="removeColumnFamily-byte:A-">
@@ -715,7 +716,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>removeColumnFamily</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.402">removeColumnFamily</a>(byte[] name)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.403">removeColumnFamily</a>(byte[] name)</pre>
</li>
</ul>
<a name="removeCoprocessor-java.lang.String-">
@@ -724,7 +725,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>removeCoprocessor</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.407">removeCoprocessor</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> className)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.408">removeCoprocessor</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> className)</pre>
</li>
</ul>
<a name="setCompactionEnabled-boolean-">
@@ -733,7 +734,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setCompactionEnabled</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.412">setCompactionEnabled</a>(boolean isEnable)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.413">setCompactionEnabled</a>(boolean isEnable)</pre>
</li>
</ul>
<a name="setSplitEnabled-boolean-">
@@ -742,7 +743,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setSplitEnabled</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.417">setSplitEnabled</a>(boolean isEnable)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.418">setSplitEnabled</a>(boolean isEnable)</pre>
</li>
</ul>
<a name="setMergeEnabled-boolean-">
@@ -751,7 +752,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setMergeEnabled</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.422">setMergeEnabled</a>(boolean isEnable)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.423">setMergeEnabled</a>(boolean isEnable)</pre>
</li>
</ul>
<a name="setDurability-org.apache.hadoop.hbase.client.Durability-">
@@ -760,7 +761,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setDurability</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.427">setDurability</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a> durability)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.428">setDurability</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a> durability)</pre>
</li>
</ul>
<a name="setFlushPolicyClassName-java.lang.String-">
@@ -769,7 +770,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setFlushPolicyClassName</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.432">setFlushPolicyClassName</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> clazz)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.433">setFlushPolicyClassName</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> clazz)</pre>
</li>
</ul>
<a name="setMaxFileSize-long-">
@@ -778,7 +779,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setMaxFileSize</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.437">setMaxFileSize</a>(long maxFileSize)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.438">setMaxFileSize</a>(long maxFileSize)</pre>
</li>
</ul>
<a name="setMemStoreFlushSize-long-">
@@ -787,7 +788,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setMemStoreFlushSize</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.442">setMemStoreFlushSize</a>(long memstoreFlushSize)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.443">setMemStoreFlushSize</a>(long memstoreFlushSize)</pre>
</li>
</ul>
<a name="setNormalizerTargetRegionCount-int-">
@@ -796,7 +797,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setNormalizerTargetRegionCount</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.447">setNormalizerTargetRegionCount</a>(int regionCount)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.448">setNormalizerTargetRegionCount</a>(int regionCount)</pre>
</li>
</ul>
<a name="setNormalizerTargetRegionSize-long-">
@@ -805,7 +806,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setNormalizerTargetRegionSize</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.452">setNormalizerTargetRegionSize</a>(long regionSize)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.453">setNormalizerTargetRegionSize</a>(long regionSize)</pre>
</li>
</ul>
<a name="setNormalizationEnabled-boolean-">
@@ -814,7 +815,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setNormalizationEnabled</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.457">setNormalizationEnabled</a>(boolean isEnable)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.458">setNormalizationEnabled</a>(boolean isEnable)</pre>
</li>
</ul>
<a name="setOwner-org.apache.hadoop.hbase.security.User-">
@@ -824,7 +825,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<li class="blockList">
<h4>setOwner</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.467">setOwner</a>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a> owner)</pre>
+public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.468">setOwner</a>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a> owner)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0.</span></div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -839,7 +840,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
<li class="blockList">
<h4>setOwnerString</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.477">setOwnerString</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> ownerString)</pre>
+public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.478">setOwnerString</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> ownerString)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0.</span></div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -853,7 +854,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
<ul class="blockList">
<li class="blockList">
<h4>setPriority</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.482">setPriority</a>(int priority)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.483">setPriority</a>(int priority)</pre>
</li>
</ul>
<a name="setReadOnly-boolean-">
@@ -862,7 +863,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
<ul class="blockList">
<li class="blockList">
<h4>setReadOnly</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.487">setReadOnly</a>(boolean readOnly)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.488">setReadOnly</a>(boolean readOnly)</pre>
</li>
</ul>
<a name="setRegionMemStoreReplication-boolean-">
@@ -871,7 +872,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
<ul class="blockList">
<li class="blockList">
<h4>setRegionMemStoreReplication</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.492">setRegionMemStoreReplication</a>(boolean memstoreReplication)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.493">setRegionMemStoreReplication</a>(boolean memstoreReplication)</pre>
</li>
</ul>
<a name="setRegionReplication-int-">
@@ -880,7 +881,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
<ul class="blockList">
<li class="blockList">
<h4>setRegionReplication</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.497">setRegionReplication</a>(int regionReplication)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.498">setRegionReplication</a>(int regionReplication)</pre>
</li>
</ul>
<a name="setRegionSplitPolicyClassName-java.lang.String-">
@@ -889,7 +890,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
<ul class="blockList">
<li class="blockList">
<h4>setRegionSplitPolicyClassName</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.502">setRegionSplitPolicyClassName</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> clazz)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.503">setRegionSplitPolicyClassName</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> clazz)</pre>
</li>
</ul>
<a name="setValue-java.lang.String-java.lang.String-">
@@ -898,7 +899,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
<ul class="blockList">
<li class="blockList">
<h4>setValue</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.507">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> key,
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.508">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> 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> value)</pre>
</li>
</ul>
@@ -908,7 +909,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
<ul class="blockList">
<li class="blockList">
<h4>setValue</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.512">setValue</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> key,
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.513">setValue</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> key,
<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> value)</pre>
</li>
</ul>
@@ -918,7 +919,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
<ul class="blockList">
<li class="blockList">
<h4>setValue</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.517">setValue</a>(byte[] key,
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.518">setValue</a>(byte[] key,
byte[] value)</pre>
</li>
</ul>
@@ -928,7 +929,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
<ul class="blockList">
<li class="blockList">
<h4>setReplicationScope</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.528">setReplicationScope</a>(int scope)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.529">setReplicationScope</a>(int scope)</pre>
<div class="block">Sets replication scope all & only the columns already in the builder. Columns added later won't
be backfilled with replication scope.</div>
<dl>
@@ -945,7 +946,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
<ul class="blockListLast">
<li class="blockList">
<h4>build</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.540">build</a>()</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.541">build</a>()</pre>
</li>
</ul>
</li>
diff --git a/apidocs/org/apache/hadoop/hbase/client/package-summary.html b/apidocs/org/apache/hadoop/hbase/client/package-summary.html
index 48d212f..03fc56e 100644
--- a/apidocs/org/apache/hadoop/hbase/client/package-summary.html
+++ b/apidocs/org/apache/hadoop/hbase/client/package-summary.html
@@ -406,7 +406,9 @@
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></td>
-<td class="colLast"> </td>
+<td class="colLast">
+<div class="block">Convenience class for composing an instance of <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>TableDescriptor</code></a>.</div>
+</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorUtils.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorUtils</a></td>
diff --git a/apidocs/org/apache/hadoop/hbase/client/package-use.html b/apidocs/org/apache/hadoop/hbase/client/package-use.html
index 1f4bd68..79eee00 100644
--- a/apidocs/org/apache/hadoop/hbase/client/package-use.html
+++ b/apidocs/org/apache/hadoop/hbase/client/package-use.html
@@ -500,7 +500,9 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
</td>
</tr>
<tr class="altColor">
-<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableDescriptorBuilder.html#org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> </td>
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableDescriptorBuilder.html#org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>
+<div class="block">Convenience class for composing an instance of <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>TableDescriptor</code></a>.</div>
+</td>
</tr>
</tbody>
</table>
diff --git a/apidocs/org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html b/apidocs/org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html
index 8fb6e0e..ac59065 100644
--- a/apidocs/org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html
+++ b/apidocs/org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html
@@ -321,7 +321,7 @@ the order they are declared.</div>
<ul class="blockList">
<li class="blockList">
<h4>values</h4>
-<pre>public static <a href="../../../../../org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas">RpcThrottlingException.Type</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html#line.32">values</a>()</pre>
+<pre>public static <a href="../../../../../org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas">RpcThrottlingException.Type</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html#line.12">values</a>()</pre>
<div class="block">Returns an array containing the constants of this enum type, in
the order they are declared. This method may be used to iterate
over the constants as follows:
@@ -341,7 +341,7 @@ for (RpcThrottlingException.Type c : RpcThrottlingException.Type.values())
<ul class="blockListLast">
<li class="blockList">
<h4>valueOf</h4>
-<pre>public static <a href="../../../../../org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas">RpcThrottlingException.Type</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html#line.32">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
+<pre>public static <a href="../../../../../org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas">RpcThrottlingException.Type</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html#line.12">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
<div class="block">Returns the enum constant of this type with the specified name.
The string must match <i>exactly</i> an identifier used to declare an
enum constant in this type. (Extraneous whitespace characters are
diff --git a/apidocs/org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html b/apidocs/org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html
index cc95559..2fad0ad 100644
--- a/apidocs/org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html
+++ b/apidocs/org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html
@@ -273,7 +273,7 @@ the order they are declared.</div>
<ul class="blockList">
<li class="blockList">
<h4>values</h4>
-<pre>public static <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas">SpaceViolationPolicy</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html#line.42">values</a>()</pre>
+<pre>public static <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas">SpaceViolationPolicy</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html#line.17">values</a>()</pre>
<div class="block">Returns an array containing the constants of this enum type, in
the order they are declared. This method may be used to iterate
over the constants as follows:
@@ -293,7 +293,7 @@ for (SpaceViolationPolicy c : SpaceViolationPolicy.values())
<ul class="blockListLast">
<li class="blockList">
<h4>valueOf</h4>
-<pre>public static <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas">SpaceViolationPolicy</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html#line.42">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
+<pre>public static <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas">SpaceViolationPolicy</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html#line.17">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
<div class="block">Returns the enum constant of this type with the specified name.
The string must match <i>exactly</i> an identifier used to declare an
enum constant in this type. (Extraneous whitespace characters are
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/HBaseInterfaceAudience.html b/apidocs/src-html/org/apache/hadoop/hbase/HBaseInterfaceAudience.html
index 394851b..4546aca 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/HBaseInterfaceAudience.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/HBaseInterfaceAudience.html
@@ -61,7 +61,12 @@
<span class="sourceLineNo">053</span> * Denotes classes used by hbck tool for fixing inconsistent state of HBase.<a name="line.53"></a>
<span class="sourceLineNo">054</span> */<a name="line.54"></a>
<span class="sourceLineNo">055</span> public static final String HBCK = "HBCK";<a name="line.55"></a>
-<span class="sourceLineNo">056</span>}<a name="line.56"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span> /**<a name="line.57"></a>
+<span class="sourceLineNo">058</span> * Denotes classes that can be used to build custom authentication solutions.<a name="line.58"></a>
+<span class="sourceLineNo">059</span> */<a name="line.59"></a>
+<span class="sourceLineNo">060</span> public static final String AUTHENTICATION = "Authentication";<a name="line.60"></a>
+<span class="sourceLineNo">061</span>}<a name="line.61"></a>
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html b/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
index 2f17833..165f146 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
@@ -57,1575 +57,1576 @@
<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos;<a name="line.49"></a>
<span class="sourceLineNo">050</span><a name="line.50"></a>
<span class="sourceLineNo">051</span>/**<a name="line.51"></a>
-<span class="sourceLineNo">052</span> * @since 2.0.0<a name="line.52"></a>
-<span class="sourceLineNo">053</span> */<a name="line.53"></a>
-<span class="sourceLineNo">054</span>@InterfaceAudience.Public<a name="line.54"></a>
-<span class="sourceLineNo">055</span>public class TableDescriptorBuilder {<a name="line.55"></a>
-<span class="sourceLineNo">056</span> public static final Logger LOG = LoggerFactory.getLogger(TableDescriptorBuilder.class);<a name="line.56"></a>
-<span class="sourceLineNo">057</span> @InterfaceAudience.Private<a name="line.57"></a>
-<span class="sourceLineNo">058</span> public static final String SPLIT_POLICY = "SPLIT_POLICY";<a name="line.58"></a>
-<span class="sourceLineNo">059</span> private static final Bytes SPLIT_POLICY_KEY = new Bytes(Bytes.toBytes(SPLIT_POLICY));<a name="line.59"></a>
-<span class="sourceLineNo">060</span> /**<a name="line.60"></a>
-<span class="sourceLineNo">061</span> * Used by HBase Shell interface to access this metadata<a name="line.61"></a>
-<span class="sourceLineNo">062</span> * attribute which denotes the maximum size of the store file after which a<a name="line.62"></a>
-<span class="sourceLineNo">063</span> * region split occurs.<a name="line.63"></a>
-<span class="sourceLineNo">064</span> */<a name="line.64"></a>
-<span class="sourceLineNo">065</span> @InterfaceAudience.Private<a name="line.65"></a>
-<span class="sourceLineNo">066</span> public static final String MAX_FILESIZE = "MAX_FILESIZE";<a name="line.66"></a>
-<span class="sourceLineNo">067</span> private static final Bytes MAX_FILESIZE_KEY<a name="line.67"></a>
-<span class="sourceLineNo">068</span> = new Bytes(Bytes.toBytes(MAX_FILESIZE));<a name="line.68"></a>
-<span class="sourceLineNo">069</span><a name="line.69"></a>
-<span class="sourceLineNo">070</span> @InterfaceAudience.Private<a name="line.70"></a>
-<span class="sourceLineNo">071</span> public static final String OWNER = "OWNER";<a name="line.71"></a>
-<span class="sourceLineNo">072</span> @InterfaceAudience.Private<a name="line.72"></a>
-<span class="sourceLineNo">073</span> public static final Bytes OWNER_KEY<a name="line.73"></a>
-<span class="sourceLineNo">074</span> = new Bytes(Bytes.toBytes(OWNER));<a name="line.74"></a>
-<span class="sourceLineNo">075</span><a name="line.75"></a>
-<span class="sourceLineNo">076</span> /**<a name="line.76"></a>
-<span class="sourceLineNo">077</span> * Used by rest interface to access this metadata attribute<a name="line.77"></a>
-<span class="sourceLineNo">078</span> * which denotes if the table is Read Only.<a name="line.78"></a>
-<span class="sourceLineNo">079</span> */<a name="line.79"></a>
-<span class="sourceLineNo">080</span> @InterfaceAudience.Private<a name="line.80"></a>
-<span class="sourceLineNo">081</span> public static final String READONLY = "READONLY";<a name="line.81"></a>
-<span class="sourceLineNo">082</span> private static final Bytes READONLY_KEY<a name="line.82"></a>
-<span class="sourceLineNo">083</span> = new Bytes(Bytes.toBytes(READONLY));<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span> /**<a name="line.85"></a>
-<span class="sourceLineNo">086</span> * Used by HBase Shell interface to access this metadata<a name="line.86"></a>
-<span class="sourceLineNo">087</span> * attribute which denotes if the table is compaction enabled.<a name="line.87"></a>
-<span class="sourceLineNo">088</span> */<a name="line.88"></a>
-<span class="sourceLineNo">089</span> @InterfaceAudience.Private<a name="line.89"></a>
-<span class="sourceLineNo">090</span> public static final String COMPACTION_ENABLED = "COMPACTION_ENABLED";<a name="line.90"></a>
-<span class="sourceLineNo">091</span> private static final Bytes COMPACTION_ENABLED_KEY<a name="line.91"></a>
-<span class="sourceLineNo">092</span> = new Bytes(Bytes.toBytes(COMPACTION_ENABLED));<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span> /**<a name="line.94"></a>
-<span class="sourceLineNo">095</span> * Used by HBase Shell interface to access this metadata<a name="line.95"></a>
-<span class="sourceLineNo">096</span> * attribute which denotes if the table is split enabled.<a name="line.96"></a>
-<span class="sourceLineNo">097</span> */<a name="line.97"></a>
-<span class="sourceLineNo">098</span> @InterfaceAudience.Private<a name="line.98"></a>
-<span class="sourceLineNo">099</span> public static final String SPLIT_ENABLED = "SPLIT_ENABLED";<a name="line.99"></a>
-<span class="sourceLineNo">100</span> private static final Bytes SPLIT_ENABLED_KEY = new Bytes(Bytes.toBytes(SPLIT_ENABLED));<a name="line.100"></a>
-<span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span> /**<a name="line.102"></a>
-<span class="sourceLineNo">103</span> * Used by HBase Shell interface to access this metadata<a name="line.103"></a>
-<span class="sourceLineNo">104</span> * attribute which denotes if the table is merge enabled.<a name="line.104"></a>
-<span class="sourceLineNo">105</span> */<a name="line.105"></a>
-<span class="sourceLineNo">106</span> @InterfaceAudience.Private<a name="line.106"></a>
-<span class="sourceLineNo">107</span> public static final String MERGE_ENABLED = "MERGE_ENABLED";<a name="line.107"></a>
-<span class="sourceLineNo">108</span> private static final Bytes MERGE_ENABLED_KEY = new Bytes(Bytes.toBytes(MERGE_ENABLED));<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span> /**<a name="line.110"></a>
-<span class="sourceLineNo">111</span> * Used by HBase Shell interface to access this metadata<a name="line.111"></a>
-<span class="sourceLineNo">112</span> * attribute which represents the maximum size of the memstore after which its<a name="line.112"></a>
-<span class="sourceLineNo">113</span> * contents are flushed onto the disk.<a name="line.113"></a>
-<span class="sourceLineNo">114</span> */<a name="line.114"></a>
-<span class="sourceLineNo">115</span> @InterfaceAudience.Private<a name="line.115"></a>
-<span class="sourceLineNo">116</span> public static final String MEMSTORE_FLUSHSIZE = "MEMSTORE_FLUSHSIZE";<a name="line.116"></a>
-<span class="sourceLineNo">117</span> private static final Bytes MEMSTORE_FLUSHSIZE_KEY<a name="line.117"></a>
-<span class="sourceLineNo">118</span> = new Bytes(Bytes.toBytes(MEMSTORE_FLUSHSIZE));<a name="line.118"></a>
-<span class="sourceLineNo">119</span><a name="line.119"></a>
-<span class="sourceLineNo">120</span> @InterfaceAudience.Private<a name="line.120"></a>
-<span class="sourceLineNo">121</span> public static final String FLUSH_POLICY = "FLUSH_POLICY";<a name="line.121"></a>
-<span class="sourceLineNo">122</span> private static final Bytes FLUSH_POLICY_KEY = new Bytes(Bytes.toBytes(FLUSH_POLICY));<a name="line.122"></a>
-<span class="sourceLineNo">123</span> /**<a name="line.123"></a>
-<span class="sourceLineNo">124</span> * Used by rest interface to access this metadata attribute<a name="line.124"></a>
-<span class="sourceLineNo">125</span> * which denotes if it is a catalog table, either <code> hbase:meta </code>.<a name="line.125"></a>
-<span class="sourceLineNo">126</span> */<a name="line.126"></a>
-<span class="sourceLineNo">127</span> @InterfaceAudience.Private<a name="line.127"></a>
-<span class="sourceLineNo">128</span> public static final String IS_META = "IS_META";<a name="line.128"></a>
-<span class="sourceLineNo">129</span> private static final Bytes IS_META_KEY<a name="line.129"></a>
-<span class="sourceLineNo">130</span> = new Bytes(Bytes.toBytes(IS_META));<a name="line.130"></a>
-<span class="sourceLineNo">131</span><a name="line.131"></a>
-<span class="sourceLineNo">132</span> /**<a name="line.132"></a>
-<span class="sourceLineNo">133</span> * {@link Durability} setting for the table.<a name="line.133"></a>
-<span class="sourceLineNo">134</span> */<a name="line.134"></a>
-<span class="sourceLineNo">135</span> @InterfaceAudience.Private<a name="line.135"></a>
-<span class="sourceLineNo">136</span> public static final String DURABILITY = "DURABILITY";<a name="line.136"></a>
-<span class="sourceLineNo">137</span> private static final Bytes DURABILITY_KEY<a name="line.137"></a>
-<span class="sourceLineNo">138</span> = new Bytes(Bytes.toBytes("DURABILITY"));<a name="line.138"></a>
-<span class="sourceLineNo">139</span><a name="line.139"></a>
-<span class="sourceLineNo">140</span> /**<a name="line.140"></a>
-<span class="sourceLineNo">141</span> * The number of region replicas for the table.<a name="line.141"></a>
-<span class="sourceLineNo">142</span> */<a name="line.142"></a>
-<span class="sourceLineNo">143</span> @InterfaceAudience.Private<a name="line.143"></a>
-<span class="sourceLineNo">144</span> public static final String REGION_REPLICATION = "REGION_REPLICATION";<a name="line.144"></a>
-<span class="sourceLineNo">145</span> private static final Bytes REGION_REPLICATION_KEY<a name="line.145"></a>
-<span class="sourceLineNo">146</span> = new Bytes(Bytes.toBytes(REGION_REPLICATION));<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> * The flag to indicate whether or not the memstore should be<a name="line.149"></a>
-<span class="sourceLineNo">150</span> * replicated for read-replicas (CONSISTENCY =&gt; TIMELINE).<a name="line.150"></a>
-<span class="sourceLineNo">151</span> */<a name="line.151"></a>
-<span class="sourceLineNo">152</span> @InterfaceAudience.Private<a name="line.152"></a>
-<span class="sourceLineNo">153</span> public static final String REGION_MEMSTORE_REPLICATION = "REGION_MEMSTORE_REPLICATION";<a name="line.153"></a>
-<span class="sourceLineNo">154</span> private static final Bytes REGION_MEMSTORE_REPLICATION_KEY<a name="line.154"></a>
-<span class="sourceLineNo">155</span> = new Bytes(Bytes.toBytes(REGION_MEMSTORE_REPLICATION));<a name="line.155"></a>
-<span class="sourceLineNo">156</span><a name="line.156"></a>
-<span class="sourceLineNo">157</span> private static final Bytes REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY<a name="line.157"></a>
-<span class="sourceLineNo">158</span> = new Bytes(Bytes.toBytes(RegionReplicaUtil.REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY));<a name="line.158"></a>
-<span class="sourceLineNo">159</span> /**<a name="line.159"></a>
-<span class="sourceLineNo">160</span> * Used by shell/rest interface to access this metadata<a name="line.160"></a>
-<span class="sourceLineNo">161</span> * attribute which denotes if the table should be treated by region<a name="line.161"></a>
-<span class="sourceLineNo">162</span> * normalizer.<a name="line.162"></a>
-<span class="sourceLineNo">163</span> */<a name="line.163"></a>
-<span class="sourceLineNo">164</span> @InterfaceAudience.Private<a name="line.164"></a>
-<span class="sourceLineNo">165</span> public static final String NORMALIZATION_ENABLED = "NORMALIZATION_ENABLED";<a name="line.165"></a>
-<span class="sourceLineNo">166</span> private static final Bytes NORMALIZATION_ENABLED_KEY<a name="line.166"></a>
-<span class="sourceLineNo">167</span> = new Bytes(Bytes.toBytes(NORMALIZATION_ENABLED));<a name="line.167"></a>
-<span class="sourceLineNo">168</span><a name="line.168"></a>
-<span class="sourceLineNo">169</span> @InterfaceAudience.Private<a name="line.169"></a>
-<span class="sourceLineNo">170</span> public static final String NORMALIZER_TARGET_REGION_COUNT =<a name="line.170"></a>
-<span class="sourceLineNo">171</span> "NORMALIZER_TARGET_REGION_COUNT";<a name="line.171"></a>
-<span class="sourceLineNo">172</span> private static final Bytes NORMALIZER_TARGET_REGION_COUNT_KEY =<a name="line.172"></a>
-<span class="sourceLineNo">173</span> new Bytes(Bytes.toBytes(NORMALIZER_TARGET_REGION_COUNT));<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span> @InterfaceAudience.Private<a name="line.175"></a>
-<span class="sourceLineNo">176</span> public static final String NORMALIZER_TARGET_REGION_SIZE = "NORMALIZER_TARGET_REGION_SIZE";<a name="line.176"></a>
-<span class="sourceLineNo">177</span> private static final Bytes NORMALIZER_TARGET_REGION_SIZE_KEY =<a name="line.177"></a>
-<span class="sourceLineNo">178</span> new Bytes(Bytes.toBytes(NORMALIZER_TARGET_REGION_SIZE));<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> * Default durability for HTD is USE_DEFAULT, which defaults to HBase-global<a name="line.181"></a>
-<span class="sourceLineNo">182</span> * default value<a name="line.182"></a>
-<span class="sourceLineNo">183</span> */<a name="line.183"></a>
-<span class="sourceLineNo">184</span> private static final Durability DEFAULT_DURABLITY = Durability.USE_DEFAULT;<a name="line.184"></a>
-<span class="sourceLineNo">185</span><a name="line.185"></a>
-<span class="sourceLineNo">186</span> @InterfaceAudience.Private<a name="line.186"></a>
-<span class="sourceLineNo">187</span> public static final String PRIORITY = "PRIORITY";<a name="line.187"></a>
-<span class="sourceLineNo">188</span> private static final Bytes PRIORITY_KEY<a name="line.188"></a>
-<span class="sourceLineNo">189</span> = new Bytes(Bytes.toBytes(PRIORITY));<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> * Relative priority of the table used for rpc scheduling<a name="line.192"></a>
-<span class="sourceLineNo">193</span> */<a name="line.193"></a>
-<span class="sourceLineNo">194</span> private static final int DEFAULT_PRIORITY = HConstants.NORMAL_QOS;<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> * Constant that denotes whether the table is READONLY by default and is false<a name="line.197"></a>
-<span class="sourceLineNo">198</span> */<a name="line.198"></a>
-<span class="sourceLineNo">199</span> public static final boolean DEFAULT_READONLY = false;<a name="line.199"></a>
-<span class="sourceLineNo">200</span><a name="line.200"></a>
-<span class="sourceLineNo">201</span> /**<a name="line.201"></a>
-<span class="sourceLineNo">202</span> * Constant that denotes whether the table is compaction enabled by default<a name="line.202"></a>
-<span class="sourceLineNo">203</span> */<a name="line.203"></a>
-<span class="sourceLineNo">204</span> public static final boolean DEFAULT_COMPACTION_ENABLED = true;<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> * Constant that denotes whether the table is split enabled by default<a name="line.207"></a>
-<span class="sourceLineNo">208</span> */<a name="line.208"></a>
-<span class="sourceLineNo">209</span> public static final boolean DEFAULT_SPLIT_ENABLED = true;<a name="line.209"></a>
-<span class="sourceLineNo">210</span><a name="line.210"></a>
-<span class="sourceLineNo">211</span> /**<a name="line.211"></a>
-<span class="sourceLineNo">212</span> * Constant that denotes whether the table is merge enabled by default<a name="line.212"></a>
-<span class="sourceLineNo">213</span> */<a name="line.213"></a>
-<span class="sourceLineNo">214</span> public static final boolean DEFAULT_MERGE_ENABLED = true;<a name="line.214"></a>
-<span class="sourceLineNo">215</span><a name="line.215"></a>
-<span class="sourceLineNo">216</span> /**<a name="line.216"></a>
-<span class="sourceLineNo">217</span> * Constant that denotes whether the table is normalized by default.<a name="line.217"></a>
-<span class="sourceLineNo">218</span> */<a name="line.218"></a>
-<span class="sourceLineNo">219</span> public static final boolean DEFAULT_NORMALIZATION_ENABLED = false;<a name="line.219"></a>
-<span class="sourceLineNo">220</span><a name="line.220"></a>
-<span class="sourceLineNo">221</span> /**<a name="line.221"></a>
-<span class="sourceLineNo">222</span> * Constant that denotes the maximum default size of the memstore in bytes after which<a name="line.222"></a>
-<span class="sourceLineNo">223</span> * the contents are flushed to the store files.<a name="line.223"></a>
-<span class="sourceLineNo">224</span> */<a name="line.224"></a>
-<span class="sourceLineNo">225</span> public static final long DEFAULT_MEMSTORE_FLUSH_SIZE = 1024 * 1024 * 128L;<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span> public static final int DEFAULT_REGION_REPLICATION = 1;<a name="line.227"></a>
-<span class="sourceLineNo">228</span><a name="line.228"></a>
-<span class="sourceLineNo">229</span> public static final boolean DEFAULT_REGION_MEMSTORE_REPLICATION = true;<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span> private final static Map<String, String> DEFAULT_VALUES = new HashMap<>();<a name="line.231"></a>
-<span class="sourceLineNo">232</span> private final static Set<Bytes> RESERVED_KEYWORDS = new HashSet<>();<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span> static {<a name="line.234"></a>
-<span class="sourceLineNo">235</span> DEFAULT_VALUES.put(MAX_FILESIZE,<a name="line.235"></a>
-<span class="sourceLineNo">236</span> String.valueOf(HConstants.DEFAULT_MAX_FILE_SIZE));<a name="line.236"></a>
-<span class="sourceLineNo">237</span> DEFAULT_VALUES.put(READONLY, String.valueOf(DEFAULT_READONLY));<a name="line.237"></a>
-<span class="sourceLineNo">238</span> DEFAULT_VALUES.put(MEMSTORE_FLUSHSIZE,<a name="line.238"></a>
-<span class="sourceLineNo">239</span> String.valueOf(DEFAULT_MEMSTORE_FLUSH_SIZE));<a name="line.239"></a>
-<span class="sourceLineNo">240</span> DEFAULT_VALUES.put(DURABILITY, DEFAULT_DURABLITY.name()); //use the enum name<a name="line.240"></a>
-<span class="sourceLineNo">241</span> DEFAULT_VALUES.put(REGION_REPLICATION, String.valueOf(DEFAULT_REGION_REPLICATION));<a name="line.241"></a>
-<span class="sourceLineNo">242</span> DEFAULT_VALUES.put(NORMALIZATION_ENABLED, String.valueOf(DEFAULT_NORMALIZATION_ENABLED));<a name="line.242"></a>
-<span class="sourceLineNo">243</span> DEFAULT_VALUES.put(PRIORITY, String.valueOf(DEFAULT_PRIORITY));<a name="line.243"></a>
-<span class="sourceLineNo">244</span> DEFAULT_VALUES.keySet().stream()<a name="line.244"></a>
-<span class="sourceLineNo">245</span> .map(s -> new Bytes(Bytes.toBytes(s))).forEach(RESERVED_KEYWORDS::add);<a name="line.245"></a>
-<span class="sourceLineNo">246</span> RESERVED_KEYWORDS.add(IS_META_KEY);<a name="line.246"></a>
-<span class="sourceLineNo">247</span> }<a name="line.247"></a>
-<span class="sourceLineNo">248</span><a name="line.248"></a>
-<span class="sourceLineNo">249</span> /**<a name="line.249"></a>
-<span class="sourceLineNo">250</span> * @deprecated namespace table has been folded into the ns family in meta table, do not use this<a name="line.250"></a>
-<span class="sourceLineNo">251</span> * any more.<a name="line.251"></a>
-<span class="sourceLineNo">252</span> */<a name="line.252"></a>
-<span class="sourceLineNo">253</span> @InterfaceAudience.Private<a name="line.253"></a>
-<span class="sourceLineNo">254</span> @Deprecated<a name="line.254"></a>
-<span class="sourceLineNo">255</span> public final static String NAMESPACE_FAMILY_INFO = "info";<a name="line.255"></a>
-<span class="sourceLineNo">256</span><a name="line.256"></a>
-<span class="sourceLineNo">257</span> /**<a name="line.257"></a>
-<span class="sourceLineNo">258</span> * @deprecated namespace table has been folded into the ns family in meta table, do not use this<a name="line.258"></a>
-<span class="sourceLineNo">259</span> * any more.<a name="line.259"></a>
-<span class="sourceLineNo">260</span> */<a name="line.260"></a>
-<span class="sourceLineNo">261</span> @InterfaceAudience.Private<a name="line.261"></a>
-<span class="sourceLineNo">262</span> @Deprecated<a name="line.262"></a>
-<span class="sourceLineNo">263</span> public final static byte[] NAMESPACE_FAMILY_INFO_BYTES = Bytes.toBytes(NAMESPACE_FAMILY_INFO);<a name="line.263"></a>
-<span class="sourceLineNo">264</span><a name="line.264"></a>
-<span class="sourceLineNo">265</span> /**<a name="line.265"></a>
-<span class="sourceLineNo">266</span> * @deprecated namespace table has been folded into the ns family in meta table, do not use this<a name="line.266"></a>
-<span class="sourceLineNo">267</span> * any more.<a name="line.267"></a>
-<span class="sourceLineNo">268</span> */<a name="line.268"></a>
-<span class="sourceLineNo">269</span> @InterfaceAudience.Private<a name="line.269"></a>
-<span class="sourceLineNo">270</span> @Deprecated<a name="line.270"></a>
-<span class="sourceLineNo">271</span> public final static byte[] NAMESPACE_COL_DESC_BYTES = Bytes.toBytes("d");<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> * <pre><a name="line.274"></a>
-<span class="sourceLineNo">275</span> * Pattern that matches a coprocessor specification. Form is:<a name="line.275"></a>
-<span class="sourceLineNo">276</span> * {@code <coprocessor jar file location> '|' <class name> ['|' <priority> ['|' <arguments>]]}<a name="line.276"></a>
-<span class="sourceLineNo">277</span> * where arguments are {@code <KEY> '=' <VALUE> [,...]}<a name="line.277"></a>
-<span class="sourceLineNo">278</span> * For example: {@code hdfs:///foo.jar|com.foo.FooRegionObserver|1001|arg1=1,arg2=2}<a name="line.278"></a>
-<span class="sourceLineNo">279</span> * </pre><a name="line.279"></a>
-<span class="sourceLineNo">280</span> */<a name="line.280"></a>
-<span class="sourceLineNo">281</span> private static final Pattern CP_HTD_ATTR_VALUE_PATTERN =<a name="line.281"></a>
-<span class="sourceLineNo">282</span> Pattern.compile("(^[^\\|]*)\\|([^\\|]+)\\|[\\s]*([\\d]*)[\\s]*(\\|.*)?$");<a name="line.282"></a>
-<span class="sourceLineNo">283</span><a name="line.283"></a>
-<span class="sourceLineNo">284</span> private static final String CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN = "[^=,]+";<a name="line.284"></a>
-<span class="sourceLineNo">285</span> private static final String CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN = "[^,]+";<a name="line.285"></a>
-<span class="sourceLineNo">286</span> private static final Pattern CP_HTD_ATTR_VALUE_PARAM_PATTERN = Pattern.compile(<a name="line.286"></a>
-<span class="sourceLineNo">287</span> "(" + CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN + ")=(" +<a name="line.287"></a>
-<span class="sourceLineNo">288</span> CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN + "),?");<a name="line.288"></a>
-<span class="sourceLineNo">289</span> private static final Pattern CP_HTD_ATTR_KEY_PATTERN =<a name="line.289"></a>
-<span class="sourceLineNo">290</span> Pattern.compile("^coprocessor\\$([0-9]+)$", Pattern.CASE_INSENSITIVE);<a name="line.290"></a>
-<span class="sourceLineNo">291</span><a name="line.291"></a>
-<span class="sourceLineNo">292</span> /**<a name="line.292"></a>
-<span class="sourceLineNo">293</span> * Table descriptor for namespace table<a name="line.293"></a>
-<span class="sourceLineNo">294</span> * @deprecated since 3.0.0 and will be removed in 4.0.0. We have folded the data in namespace<a name="line.294"></a>
-<span class="sourceLineNo">295</span> * table into meta table, so do not use it any more.<a name="line.295"></a>
-<span class="sourceLineNo">296</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21154">HBASE-21154</a><a name="line.296"></a>
-<span class="sourceLineNo">297</span> */<a name="line.297"></a>
-<span class="sourceLineNo">298</span> @Deprecated<a name="line.298"></a>
-<span class="sourceLineNo">299</span> public static final TableDescriptor NAMESPACE_TABLEDESC =<a name="line.299"></a>
-<span class="sourceLineNo">300</span> TableDescriptorBuilder.newBuilder(TableName.NAMESPACE_TABLE_NAME)<a name="line.300"></a>
-<span class="sourceLineNo">301</span> .setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(NAMESPACE_FAMILY_INFO_BYTES)<a name="line.301"></a>
-<span class="sourceLineNo">302</span> // Ten is arbitrary number. Keep versions to help debugging.<a name="line.302"></a>
-<span class="sourceLineNo">303</span> .setMaxVersions(10).setInMemory(true).setBlocksize(8 * 1024)<a name="line.303"></a>
-<span class="sourceLineNo">304</span> .setScope(HConstants.REPLICATION_SCOPE_LOCAL).build())<a name="line.304"></a>
-<span class="sourceLineNo">305</span> .build();<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span> private final ModifyableTableDescriptor desc;<a name="line.307"></a>
-<span class="sourceLineNo">308</span><a name="line.308"></a>
-<span class="sourceLineNo">309</span> /**<a name="line.309"></a>
-<span class="sourceLineNo">310</span> * @param desc The table descriptor to serialize<a name="line.310"></a>
-<span class="sourceLineNo">311</span> * @return This instance serialized with pb with pb magic prefix<a name="line.311"></a>
-<span class="sourceLineNo">312</span> */<a name="line.312"></a>
-<span class="sourceLineNo">313</span> public static byte[] toByteArray(TableDescriptor desc) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span> if (desc instanceof ModifyableTableDescriptor) {<a name="line.314"></a>
-<span class="sourceLineNo">315</span> return ((ModifyableTableDescriptor) desc).toByteArray();<a name="line.315"></a>
-<span class="sourceLineNo">316</span> }<a name="line.316"></a>
-<span class="sourceLineNo">317</span> return new ModifyableTableDescriptor(desc).toByteArray();<a name="line.317"></a>
-<span class="sourceLineNo">318</span> }<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> * The input should be created by {@link #toByteArray}.<a name="line.321"></a>
-<span class="sourceLineNo">322</span> * @param pbBytes A pb serialized TableDescriptor instance with pb magic prefix<a name="line.322"></a>
-<span class="sourceLineNo">323</span> * @return This instance serialized with pb with pb magic prefix<a name="line.323"></a>
-<span class="sourceLineNo">324</span> * @throws org.apache.hadoop.hbase.exceptions.DeserializationException<a name="line.324"></a>
-<span class="sourceLineNo">325</span> */<a name="line.325"></a>
-<span class="sourceLineNo">326</span> public static TableDescriptor parseFrom(byte[] pbBytes) throws DeserializationException {<a name="line.326"></a>
-<span class="sourceLineNo">327</span> return ModifyableTableDescriptor.parseFrom(pbBytes);<a name="line.327"></a>
-<span class="sourceLineNo">328</span> }<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span> public static TableDescriptorBuilder newBuilder(final TableName name) {<a name="line.330"></a>
-<span class="sourceLineNo">331</span> return new TableDescriptorBuilder(name);<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> public static TableDescriptor copy(TableDescriptor desc) {<a name="line.334"></a>
-<span class="sourceLineNo">335</span> return new ModifyableTableDescriptor(desc);<a name="line.335"></a>
-<span class="sourceLineNo">336</span> }<a name="line.336"></a>
-<span class="sourceLineNo">337</span><a name="line.337"></a>
-<span class="sourceLineNo">338</span> public static TableDescriptor copy(TableName name, TableDescriptor desc) {<a name="line.338"></a>
-<span class="sourceLineNo">339</span> return new ModifyableTableDescriptor(name, desc);<a name="line.339"></a>
-<span class="sourceLineNo">340</span> }<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span> /**<a name="line.342"></a>
-<span class="sourceLineNo">343</span> * Copy all values, families, and name from the input.<a name="line.343"></a>
-<span class="sourceLineNo">344</span> * @param desc The desciptor to copy<a name="line.344"></a>
-<span class="sourceLineNo">345</span> * @return A clone of input<a name="line.345"></a>
-<span class="sourceLineNo">346</span> */<a name="line.346"></a>
-<span class="sourceLineNo">347</span> public static TableDescriptorBuilder newBuilder(final TableDescriptor desc) {<a name="line.347"></a>
-<span class="sourceLineNo">348</span> return new TableDescriptorBuilder(desc);<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> private TableDescriptorBuilder(final TableName name) {<a name="line.351"></a>
-<span class="sourceLineNo">352</span> this.desc = new ModifyableTableDescriptor(name);<a name="line.352"></a>
-<span class="sourceLineNo">353</span> }<a name="line.353"></a>
-<span class="sourceLineNo">354</span><a name="line.354"></a>
-<span class="sourceLineNo">355</span> private TableDescriptorBuilder(final TableDescriptor desc) {<a name="line.355"></a>
-<span class="sourceLineNo">356</span> this.desc = new ModifyableTableDescriptor(desc);<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> public TableDescriptorBuilder setCoprocessor(String className) throws IOException {<a name="line.359"></a>
-<span class="sourceLineNo">360</span> return setCoprocessor(CoprocessorDescriptorBuilder.of(className));<a name="line.360"></a>
-<span class="sourceLineNo">361</span> }<a name="line.361"></a>
-<span class="sourceLineNo">362</span><a name="line.362"></a>
-<span class="sourceLineNo">363</span> public TableDescriptorBuilder setCoprocessor(CoprocessorDescriptor cpDesc) throws IOException {<a name="line.363"></a>
-<span class="sourceLineNo">364</span> desc.setCoprocessor(Objects.requireNonNull(cpDesc));<a name="line.364"></a>
-<span class="sourceLineNo">365</span> return this;<a name="line.365"></a>
-<span class="sourceLineNo">366</span> }<a name="line.366"></a>
-<span class="sourceLineNo">367</span><a name="line.367"></a>
-<span class="sourceLineNo">368</span> public TableDescriptorBuilder setCoprocessors(Collection<CoprocessorDescriptor> cpDescs)<a name="line.368"></a>
-<span class="sourceLineNo">369</span> throws IOException {<a name="line.369"></a>
-<span class="sourceLineNo">370</span> for (CoprocessorDescriptor cpDesc : cpDescs) {<a name="line.370"></a>
-<span class="sourceLineNo">371</span> desc.setCoprocessor(cpDesc);<a name="line.371"></a>
-<span class="sourceLineNo">372</span> }<a name="line.372"></a>
-<span class="sourceLineNo">373</span> return this;<a name="line.373"></a>
-<span class="sourceLineNo">374</span> }<a name="line.374"></a>
-<span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span> public TableDescriptorBuilder setColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.376"></a>
-<span class="sourceLineNo">377</span> desc.setColumnFamily(Objects.requireNonNull(family));<a name="line.377"></a>
-<span class="sourceLineNo">378</span> return this;<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> public TableDescriptorBuilder setColumnFamilies(<a name="line.381"></a>
-<span class="sourceLineNo">382</span> final Collection<ColumnFamilyDescriptor> families) {<a name="line.382"></a>
-<span class="sourceLineNo">383</span> families.forEach(desc::setColumnFamily);<a name="line.383"></a>
-<span class="sourceLineNo">384</span> return this;<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> public TableDescriptorBuilder modifyColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.387"></a>
-<span class="sourceLineNo">388</span> desc.modifyColumnFamily(Objects.requireNonNull(family));<a name="line.388"></a>
-<span class="sourceLineNo">389</span> return this;<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> public TableDescriptorBuilder removeValue(Bytes key) {<a name="line.392"></a>
-<span class="sourceLineNo">393</span> desc.removeValue(key);<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> public TableDescriptorBuilder removeValue(byte[] key) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span> desc.removeValue(key);<a name="line.398"></a>
-<span class="sourceLineNo">399</span> return this;<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> public TableDescriptorBuilder removeColumnFamily(final byte[] name) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span> desc.removeColumnFamily(name);<a name="line.403"></a>
-<span class="sourceLineNo">404</span> return this;<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> public TableDescriptorBuilder removeCoprocessor(String className) {<a name="line.407"></a>
-<span class="sourceLineNo">408</span> desc.removeCoprocessor(className);<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> public TableDescriptorBuilder setCompactionEnabled(final boolean isEnable) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span> desc.setCompactionEnabled(isEnable);<a name="line.413"></a>
-<span class="sourceLineNo">414</span> return this;<a name="line.414"></a>
-<span class="sourceLineNo">415</span> }<a name="line.415"></a>
-<span class="sourceLineNo">416</span><a name="line.416"></a>
-<span class="sourceLineNo">417</span> public TableDescriptorBuilder setSplitEnabled(final boolean isEnable) {<a name="line.417"></a>
-<span class="sourceLineNo">418</span> desc.setSplitEnabled(isEnable);<a name="line.418"></a>
-<span class="sourceLineNo">419</span> return this;<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 TableDescriptorBuilder setMergeEnabled(final boolean isEnable) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span> desc.setMergeEnabled(isEnable);<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> public TableDescriptorBuilder setDurability(Durability durability) {<a name="line.427"></a>
-<span class="sourceLineNo">428</span> desc.setDurability(durability);<a name="line.428"></a>
-<span class="sourceLineNo">429</span> return this;<a name="line.429"></a>
-<span class="sourceLineNo">430</span> }<a name="line.430"></a>
-<span class="sourceLineNo">431</span><a name="line.431"></a>
-<span class="sourceLineNo">432</span> public TableDescriptorBuilder setFlushPolicyClassName(String clazz) {<a name="line.432"></a>
-<span class="sourceLineNo">433</span> desc.setFlushPolicyClassName(clazz);<a name="line.433"></a>
-<span class="sourceLineNo">434</span> return this;<a name="line.434"></a>
-<span class="sourceLineNo">435</span> }<a name="line.435"></a>
-<span class="sourceLineNo">436</span><a name="line.436"></a>
-<span class="sourceLineNo">437</span> public TableDescriptorBuilder setMaxFileSize(long maxFileSize) {<a name="line.437"></a>
-<span class="sourceLineNo">438</span> desc.setMaxFileSize(maxFileSize);<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> public TableDescriptorBuilder setMemStoreFlushSize(long memstoreFlushSize) {<a name="line.442"></a>
-<span class="sourceLineNo">443</span> desc.setMemStoreFlushSize(memstoreFlushSize);<a name="line.443"></a>
-<span class="sourceLineNo">444</span> return this;<a name="line.444"></a>
-<span class="sourceLineNo">445</span> }<a name="line.445"></a>
-<span class="sourceLineNo">446</span><a name="line.446"></a>
-<span class="sourceLineNo">447</span> public TableDescriptorBuilder setNormalizerTargetRegionCount(final int regionCount) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span> desc.setNormalizerTargetRegionCount(regionCount);<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> public TableDescriptorBuilder setNormalizerTargetRegionSize(final long regionSize) {<a name="line.452"></a>
-<span class="sourceLineNo">453</span> desc.setNormalizerTargetRegionSize(regionSize);<a name="line.453"></a>
-<span class="sourceLineNo">454</span> return this;<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> public TableDescriptorBuilder setNormalizationEnabled(final boolean isEnable) {<a name="line.457"></a>
-<span class="sourceLineNo">458</span> desc.setNormalizationEnabled(isEnable);<a name="line.458"></a>
-<span class="sourceLineNo">459</span> return this;<a name="line.459"></a>
-<span class="sourceLineNo">460</span> }<a name="line.460"></a>
-<span class="sourceLineNo">461</span><a name="line.461"></a>
-<span class="sourceLineNo">462</span> /**<a name="line.462"></a>
-<span class="sourceLineNo">463</span> * @deprecated since 2.0.0 and will be removed in 3.0.0.<a name="line.463"></a>
-<span class="sourceLineNo">464</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-15583">HBASE-15583</a><a name="line.464"></a>
-<span class="sourceLineNo">465</span> */<a name="line.465"></a>
-<span class="sourceLineNo">466</span> @Deprecated<a name="line.466"></a>
-<span class="sourceLineNo">467</span> public TableDescriptorBuilder setOwner(User owner) {<a name="line.467"></a>
-<span class="sourceLineNo">468</span> desc.setOwner(owner);<a name="line.468"></a>
-<span class="sourceLineNo">469</span> return this;<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> * @deprecated since 2.0.0 and will be removed in 3.0.0.<a name="line.473"></a>
-<span class="sourceLineNo">474</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-15583">HBASE-15583</a><a name="line.474"></a>
-<span class="sourceLineNo">475</span> */<a name="line.475"></a>
-<span class="sourceLineNo">476</span> @Deprecated<a name="line.476"></a>
-<span class="sourceLineNo">477</span> public TableDescriptorBuilder setOwnerString(String ownerString) {<a name="line.477"></a>
-<span class="sourceLineNo">478</span> desc.setOwnerString(ownerString);<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> public TableDescriptorBuilder setPriority(int priority) {<a name="line.482"></a>
-<span class="sourceLineNo">483</span> desc.setPriority(priority);<a name="line.483"></a>
-<span class="sourceLineNo">484</span> return this;<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> public TableDescriptorBuilder setReadOnly(final boolean readOnly) {<a name="line.487"></a>
-<span class="sourceLineNo">488</span> desc.setReadOnly(readOnly);<a name="line.488"></a>
-<span class="sourceLineNo">489</span> return this;<a name="line.489"></a>
-<span class="sourceLineNo">490</span> }<a name="line.490"></a>
-<span class="sourceLineNo">491</span><a name="line.491"></a>
-<span class="sourceLineNo">492</span> public TableDescriptorBuilder setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.492"></a>
-<span class="sourceLineNo">493</span> desc.setRegionMemStoreReplication(memstoreReplication);<a name="line.493"></a>
-<span class="sourceLineNo">494</span> return this;<a name="line.494"></a>
-<span class="sourceLineNo">495</span> }<a name="line.495"></a>
-<span class="sourceLineNo">496</span><a name="line.496"></a>
-<span class="sourceLineNo">497</span> public TableDescriptorBuilder setRegionReplication(int regionReplication) {<a name="line.497"></a>
-<span class="sourceLineNo">498</span> desc.setRegionReplication(regionReplication);<a name="line.498"></a>
-<span class="sourceLineNo">499</span> return this;<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> public TableDescriptorBuilder setRegionSplitPolicyClassName(String clazz) {<a name="line.502"></a>
-<span class="sourceLineNo">503</span> desc.setRegionSplitPolicyClassName(clazz);<a name="line.503"></a>
-<span class="sourceLineNo">504</span> return this;<a name="line.504"></a>
-<span class="sourceLineNo">505</span> }<a name="line.505"></a>
-<span class="sourceLineNo">506</span><a name="line.506"></a>
-<span class="sourceLineNo">507</span> public TableDescriptorBuilder setValue(final String key, final String value) {<a name="line.507"></a>
-<span class="sourceLineNo">508</span> desc.setValue(key, value);<a name="line.508"></a>
-<span class="sourceLineNo">509</span> return this;<a name="line.509"></a>
-<span class="sourceLineNo">510</span> }<a name="line.510"></a>
-<span class="sourceLineNo">511</span><a name="line.511"></a>
-<span class="sourceLineNo">512</span> public TableDescriptorBuilder setValue(final Bytes key, final Bytes value) {<a name="line.512"></a>
-<span class="sourceLineNo">513</span> desc.setValue(key, value);<a name="line.513"></a>
-<span class="sourceLineNo">514</span> return this;<a name="line.514"></a>
-<span class="sourceLineNo">515</span> }<a name="line.515"></a>
-<span class="sourceLineNo">516</span><a name="line.516"></a>
-<span class="sourceLineNo">517</span> public TableDescriptorBuilder setValue(final byte[] key, final byte[] value) {<a name="line.517"></a>
-<span class="sourceLineNo">518</span> desc.setValue(key, value);<a name="line.518"></a>
-<span class="sourceLineNo">519</span> return this;<a name="line.519"></a>
-<span class="sourceLineNo">520</span> }<a name="line.520"></a>
-<span class="sourceLineNo">521</span><a name="line.521"></a>
-<span class="sourceLineNo">522</span> /**<a name="line.522"></a>
-<span class="sourceLineNo">523</span> * Sets replication scope all & only the columns already in the builder. Columns added later won't<a name="line.523"></a>
-<span class="sourceLineNo">524</span> * be backfilled with replication scope.<a name="line.524"></a>
-<span class="sourceLineNo">525</span> * @param scope replication scope<a name="line.525"></a>
-<span class="sourceLineNo">526</span> * @return a TableDescriptorBuilder<a name="line.526"></a>
-<span class="sourceLineNo">527</span> */<a name="line.527"></a>
-<span class="sourceLineNo">528</span> public TableDescriptorBuilder setReplicationScope(int scope) {<a name="line.528"></a>
-<span class="sourceLineNo">529</span> Map<byte[], ColumnFamilyDescriptor> newFamilies = new TreeMap<>(Bytes.BYTES_RAWCOMPARATOR);<a name="line.529"></a>
-<span class="sourceLineNo">530</span> newFamilies.putAll(desc.families);<a name="line.530"></a>
-<span class="sourceLineNo">531</span> newFamilies<a name="line.531"></a>
-<span class="sourceLineNo">532</span> .forEach((cf, cfDesc) -> {<a name="line.532"></a>
-<span class="sourceLineNo">533</span> desc.removeColumnFamily(cf);<a name="line.533"></a>
-<span class="sourceLineNo">534</span> desc.setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(cfDesc).setScope(scope)<a name="line.534"></a>
-<span class="sourceLineNo">535</span> .build());<a name="line.535"></a>
-<span class="sourceLineNo">536</span> });<a name="line.536"></a>
-<span class="sourceLineNo">537</span> return this;<a name="line.537"></a>
-<span class="sourceLineNo">538</span> }<a name="line.538"></a>
-<span class="sourceLineNo">539</span><a name="line.539"></a>
-<span class="sourceLineNo">540</span> public TableDescriptor build() {<a name="line.540"></a>
-<span class="sourceLineNo">541</span> return new ModifyableTableDescriptor(desc);<a name="line.541"></a>
-<span class="sourceLineNo">542</span> }<a name="line.542"></a>
-<span class="sourceLineNo">543</span><a name="line.543"></a>
-<span class="sourceLineNo">544</span> /**<a name="line.544"></a>
-<span class="sourceLineNo">545</span> * TODO: make this private after removing the HTableDescriptor<a name="line.545"></a>
-<span class="sourceLineNo">546</span> */<a name="line.546"></a>
-<span class="sourceLineNo">547</span> @InterfaceAudience.Private<a name="line.547"></a>
-<span class="sourceLineNo">548</span> public static class ModifyableTableDescriptor<a name="line.548"></a>
-<span class="sourceLineNo">549</span> implements TableDescriptor, Comparable<ModifyableTableDescriptor> {<a name="line.549"></a>
-<span class="sourceLineNo">550</span><a name="line.550"></a>
-<span class="sourceLineNo">551</span> private final TableName name;<a name="line.551"></a>
-<span class="sourceLineNo">552</span><a name="line.552"></a>
-<span class="sourceLineNo">553</span> /**<a name="line.553"></a>
-<span class="sourceLineNo">554</span> * A map which holds the metadata information of the table. This metadata<a name="line.554"></a>
-<span class="sourceLineNo">555</span> * includes values like IS_META, SPLIT_POLICY, MAX_FILE_SIZE,<a name="line.555"></a>
-<span class="sourceLineNo">556</span> * READONLY, MEMSTORE_FLUSHSIZE etc...<a name="line.556"></a>
-<span class="sourceLineNo">557</span> */<a name="line.557"></a>
-<span class="sourceLineNo">558</span> private final Map<Bytes, Bytes> values = new HashMap<>();<a name="line.558"></a>
-<span class="sourceLineNo">559</span><a name="line.559"></a>
-<span class="sourceLineNo">560</span> /**<a name="line.560"></a>
-<span class="sourceLineNo">561</span> * Maps column family name to the respective FamilyDescriptors<a name="line.561"></a>
-<span class="sourceLineNo">562</span> */<a name="line.562"></a>
-<span class="sourceLineNo">563</span> private final Map<byte[], ColumnFamilyDescriptor> families<a name="line.563"></a>
-<span class="sourceLineNo">564</span> = new TreeMap<>(Bytes.BYTES_RAWCOMPARATOR);<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> * Construct a table descriptor specifying a TableName object<a name="line.567"></a>
-<span class="sourceLineNo">568</span> *<a name="line.568"></a>
-<span class="sourceLineNo">569</span> * @param name Table name.<a name="line.569"></a>
-<span class="sourceLineNo">570</span> * TODO: make this private after removing the HTableDescriptor<a name="line.570"></a>
-<span class="sourceLineNo">571</span> */<a name="line.571"></a>
-<span class="sourceLineNo">572</span> @InterfaceAudience.Private<a name="line.572"></a>
-<span class="sourceLineNo">573</span> public ModifyableTableDescriptor(final TableName name) {<a name="line.573"></a>
-<span class="sourceLineNo">574</span> this(name, Collections.EMPTY_LIST, Collections.EMPTY_MAP);<a name="line.574"></a>
-<span class="sourceLineNo">575</span> }<a name="line.575"></a>
-<span class="sourceLineNo">576</span><a name="line.576"></a>
-<span class="sourceLineNo">577</span> private ModifyableTableDescriptor(final TableDescriptor desc) {<a name="line.577"></a>
-<span class="sourceLineNo">578</span> this(desc.getTableName(), Arrays.asList(desc.getColumnFamilies()), desc.getValues());<a name="line.578"></a>
-<span class="sourceLineNo">579</span> }<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> * Construct a table descriptor by cloning the descriptor passed as a<a name="line.582"></a>
-<span class="sourceLineNo">583</span> * parameter.<a name="line.583"></a>
-<span class="sourceLineNo">584</span> * <p><a name="line.584"></a>
-<span class="sourceLineNo">585</span> * Makes a deep copy of the supplied descriptor.<a name="line.585"></a>
-<span class="sourceLineNo">586</span> * @param name The new name<a name="line.586"></a>
-<span class="sourceLineNo">587</span> * @param desc The descriptor.<a name="line.587"></a>
-<span class="sourceLineNo">588</span> * TODO: make this private after removing the HTableDescriptor<a name="line.588"></a>
-<span class="sourceLineNo">589</span> */<a name="line.589"></a>
-<span class="sourceLineNo">590</span> @InterfaceAudience.Private<a name="line.590"></a>
-<span class="sourceLineNo">591</span> @Deprecated // only used by HTableDescriptor. remove this method if HTD is removed<a name="line.591"></a>
-<span class="sourceLineNo">592</span> public ModifyableTableDescriptor(final TableName name, final TableDescriptor desc) {<a name="line.592"></a>
-<span class="sourceLineNo">593</span> this(name, Arrays.asList(desc.getColumnFamilies()), desc.getValues());<a name="line.593"></a>
-<span class="sourceLineNo">594</span> }<a name="line.594"></a>
-<span class="sourceLineNo">595</span><a name="line.595"></a>
-<span class="sourceLineNo">596</span> private ModifyableTableDescriptor(final TableName name, final Collection<ColumnFamilyDescriptor> families,<a name="line.596"></a>
-<span class="sourceLineNo">597</span> Map<Bytes, Bytes> values) {<a name="line.597"></a>
-<span class="sourceLineNo">598</span> this.name = name;<a name="line.598"></a>
-<span class="sourceLineNo">599</span> families.forEach(c -> this.families.put(c.getName(), ColumnFamilyDescriptorBuilder.copy(c)));<a name="line.599"></a>
-<span class="sourceLineNo">600</span> this.values.putAll(values);<a name="line.600"></a>
-<span class="sourceLineNo">601</span> this.values.put(IS_META_KEY,<a name="line.601"></a>
-<span class="sourceLineNo">602</span> new Bytes(Bytes.toBytes(Boolean.toString(name.equals(TableName.META_TABLE_NAME)))));<a name="line.602"></a>
-<span class="sourceLineNo">603</span> }<a name="line.603"></a>
-<span class="sourceLineNo">604</span><a name="line.604"></a>
-<span class="sourceLineNo">605</span> /**<a name="line.605"></a>
-<span class="sourceLineNo">606</span> * Checks if this table is <code> hbase:meta </code> region.<a name="line.606"></a>
-<span class="sourceLineNo">607</span> *<a name="line.607"></a>
-<span class="sourceLineNo">608</span> * @return true if this table is <code> hbase:meta </code> region<a name="line.608"></a>
-<span class="sourceLineNo">609</span> */<a name="line.609"></a>
-<span class="sourceLineNo">610</span> @Override<a name="line.610"></a>
-<span class="sourceLineNo">611</span> public boolean isMetaRegion() {<a name="line.611"></a>
-<span class="sourceLineNo">612</span> return getOrDefault(IS_META_KEY, Boolean::valueOf, false);<a name="line.612"></a>
-<span class="sourceLineNo">613</span> }<a name="line.613"></a>
-<span class="sourceLineNo">614</span><a name="line.614"></a>
-<span class="sourceLineNo">615</span> /**<a name="line.615"></a>
-<span class="sourceLineNo">616</span> * Checks if the table is a <code>hbase:meta</code> table<a name="line.616"></a>
-<span class="sourceLineNo">617</span> *<a name="line.617"></a>
-<span class="sourceLineNo">618</span> * @return true if table is <code> hbase:meta </code> region.<a name="line.618"></a>
-<span class="sourceLineNo">619</span> */<a name="line.619"></a>
-<span class="sourceLineNo">620</span> @Override<a name="line.620"></a>
-<span class="sourceLineNo">621</span> public boolean isMetaTable() {<a name="line.621"></a>
-<span class="sourceLineNo">622</span> return isMetaRegion();<a name="line.622"></a>
-<span class="sourceLineNo">623</span> }<a name="line.623"></a>
-<span class="sourceLineNo">624</span><a name="line.624"></a>
-<span class="sourceLineNo">625</span> @Override<a name="line.625"></a>
-<span class="sourceLineNo">626</span> public Bytes getValue(Bytes key) {<a name="line.626"></a>
-<span class="sourceLineNo">627</span> Bytes rval = values.get(key);<a name="line.627"></a>
-<span class="sourceLineNo">628</span> return rval == null ? null : new Bytes(rval.copyBytes());<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> @Override<a name="line.631"></a>
-<span class="sourceLineNo">632</span> public String getValue(String key) {<a name="line.632"></a>
-<span class="sourceLineNo">633</span> Bytes rval = values.get(new Bytes(Bytes.toBytes(key)));<a name="line.633"></a>
-<span class="sourceLineNo">634</span> return rval == null ? null : Bytes.toString(rval.get(), rval.getOffset(), rval.getLength());<a name="line.634"></a>
-<span class="sourceLineNo">635</span> }<a name="line.635"></a>
-<span class="sourceLineNo">636</span><a name="line.636"></a>
-<span class="sourceLineNo">637</span> @Override<a name="line.637"></a>
-<span class="sourceLineNo">638</span> public byte[] getValue(byte[] key) {<a name="line.638"></a>
-<span class="sourceLineNo">639</span> Bytes value = values.get(new Bytes(key));<a name="line.639"></a>
-<span class="sourceLineNo">640</span> return value == null ? null : value.copyBytes();<a name="line.640"></a>
-<span class="sourceLineNo">641</span> }<a name="line.641"></a>
-<span class="sourceLineNo">642</span><a name="line.642"></a>
-<span class="sourceLineNo">643</span> private <T> T getOrDefault(Bytes key, Function<String, T> function, T defaultValue) {<a name="line.643"></a>
-<span class="sourceLineNo">644</span> Bytes value = values.get(key);<a name="line.644"></a>
-<span class="sourceLineNo">645</span> if (value == null) {<a name="line.645"></a>
-<span class="sourceLineNo">646</span> return defaultValue;<a name="line.646"></a>
-<span class="sourceLineNo">647</span> } else {<a name="line.647"></a>
-<span class="sourceLineNo">648</span> return function.apply(Bytes.toString(value.get(), value.getOffset(), value.getLength()));<a name="line.648"></a>
-<span class="sourceLineNo">649</span> }<a name="line.649"></a>
-<span class="sourceLineNo">650</span> }<a name="line.650"></a>
-<span class="sourceLineNo">651</span><a name="line.651"></a>
-<span class="sourceLineNo">652</span> /**<a name="line.652"></a>
-<span class="sourceLineNo">653</span> * Getter for fetching an unmodifiable {@link #values} map.<a name="line.653"></a>
-<span class="sourceLineNo">654</span> *<a name="line.654"></a>
-<span class="sourceLineNo">655</span> * @return unmodifiable map {@link #values}.<a name="line.655"></a>
-<span class="sourceLineNo">656</span> * @see #values<a name="line.656"></a>
-<span class="sourceLineNo">657</span> */<a name="line.657"></a>
-<span class="sourceLineNo">658</span> @Override<a name="line.658"></a>
-<span class="sourceLineNo">659</span> public Map<Bytes, Bytes> getValues() {<a name="line.659"></a>
-<span class="sourceLineNo">660</span> // shallow pointer copy<a name="line.660"></a>
-<span class="sourceLineNo">661</span> return Collections.unmodifiableMap(values);<a name="line.661"></a>
-<span class="sourceLineNo">662</span> }<a name="line.662"></a>
-<span class="sourceLineNo">663</span><a name="line.663"></a>
-<span class="sourceLineNo">664</span> /**<a name="line.664"></a>
-<span class="sourceLineNo">665</span> * Setter for storing metadata as a (key, value) pair in {@link #values} map<a name="line.665"></a>
-<span class="sourceLineNo">666</span> *<a name="line.666"></a>
-<span class="sourceLineNo">667</span> * @param key The key.<a name="line.667"></a>
-<span class="sourceLineNo">668</span> * @param value The value. If null, removes the setting.<a name="line.668"></a>
-<span class="sourceLineNo">669</span> * @return the modifyable TD<a name="line.669"></a>
-<span class="sourceLineNo">670</span> * @see #values<a name="line.670"></a>
-<span class="sourceLineNo">671</span> */<a name="line.671"></a>
-<span class="sourceLineNo">672</span> public ModifyableTableDescriptor setValue(byte[] key, byte[] value) {<a name="line.672"></a>
-<span class="sourceLineNo">673</span> return setValue(toBytesOrNull(key, v -> v),<a name="line.673"></a>
-<span class="sourceLineNo">674</span> toBytesOrNull(value, v -> v));<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> public ModifyableTableDescriptor setValue(String key, String value) {<a name="line.677"></a>
-<span class="sourceLineNo">678</span> return setValue(toBytesOrNull(key, Bytes::toBytes),<a name="line.678"></a>
-<span class="sourceLineNo">679</span> toBytesOrNull(value, Bytes::toBytes));<a name="line.679"></a>
-<span class="sourceLineNo">680</span> }<a name="line.680"></a>
-<span class="sourceLineNo">681</span><a name="line.681"></a>
-<span class="sourceLineNo">682</span> /*<a name="line.682"></a>
-<span class="sourceLineNo">683</span> * @param key The key.<a name="line.683"></a>
-<span class="sourceLineNo">684</span> * @param value The value. If null, removes the setting.<a name="line.684"></a>
-<span class="sourceLineNo">685</span> */<a name="line.685"></a>
-<span class="sourceLineNo">686</span> private ModifyableTableDescriptor setValue(final Bytes key,<a name="line.686"></a>
-<span class="sourceLineNo">687</span> final String value) {<a name="line.687"></a>
-<span class="sourceLineNo">688</span> return setValue(key, toBytesOrNull(value, Bytes::toBytes));<a name="line.688"></a>
-<span class="sourceLineNo">689</span> }<a name="line.689"></a>
-<span class="sourceLineNo">690</span><a name="line.690"></a>
-<span class="sourceLineNo">691</span> /*<a name="line.691"></a>
-<span class="sourceLineNo">692</span> * Setter for storing metadata as a (key, value) pair in {@link #values} map<a name="line.692"></a>
-<span class="sourceLineNo">693</span> *<a name="line.693"></a>
-<span class="sourceLineNo">694</span> * @param key The key.<a name="line.694"></a>
-<span class="sourceLineNo">695</span> * @param value The value. If null, removes the setting.<a name="line.695"></a>
-<span class="sourceLineNo">696</span> */<a name="line.696"></a>
-<span class="sourceLineNo">697</span> public ModifyableTableDescriptor setValue(final Bytes key, final Bytes value) {<a name="line.697"></a>
-<span class="sourceLineNo">698</span> if (value == null) {<a name="line.698"></a>
-<span class="sourceLineNo">699</span> values.remove(key);<a name="line.699"></a>
-<span class="sourceLineNo">700</span> } else {<a name="line.700"></a>
-<span class="sourceLineNo">701</span> values.put(key, value);<a name="line.701"></a>
-<span class="sourceLineNo">702</span> }<a name="line.702"></a>
-<span class="sourceLineNo">703</span> return this;<a name="line.703"></a>
-<span class="sourceLineNo">704</span> }<a name="line.704"></a>
-<span class="sourceLineNo">705</span><a name="line.705"></a>
-<span class="sourceLineNo">706</span> private static <T> Bytes toBytesOrNull(T t, Function<T, byte[]> f) {<a name="line.706"></a>
-<span class="sourceLineNo">707</span> if (t == null) {<a name="line.707"></a>
-<span class="sourceLineNo">708</span> return null;<a name="line.708"></a>
-<span class="sourceLineNo">709</span> } else {<a name="line.709"></a>
-<span class="sourceLineNo">710</span> return new Bytes(f.apply(t));<a name="line.710"></a>
-<span class="sourceLineNo">711</span> }<a name="line.711"></a>
-<span class="sourceLineNo">712</span> }<a name="line.712"></a>
-<span class="sourceLineNo">713</span><a name="line.713"></a>
-<span class="sourceLineNo">714</span> /**<a name="line.714"></a>
-<span class="sourceLineNo">715</span> * Remove metadata represented by the key from the {@link #values} map<a name="line.715"></a>
-<span class="sourceLineNo">716</span> *<a name="line.716"></a>
-<span class="sourceLineNo">717</span> * @param key Key whose key and value we're to remove from TableDescriptor<a name="line.717"></a>
-<span class="sourceLineNo">718</span> * parameters.<a name="line.718"></a>
-<span class="sourceLineNo">719</span> * @return the modifyable TD<a name="line.719"></a>
-<span class="sourceLineNo">720</span> */<a name="line.720"></a>
-<span class="sourceLineNo">721</span> public ModifyableTableDescriptor removeValue(Bytes key) {<a name="line.721"></a>
-<span class="sourceLineNo">722</span> return setValue(key, (Bytes) null);<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> * Remove metadata represented by the key from the {@link #values} map<a name="line.726"></a>
-<span class="sourceLineNo">727</span> *<a name="line.727"></a>
-<span class="sourceLineNo">728</span> * @param key Key whose key and value we're to remove from TableDescriptor<a name="line.728"></a>
-<span class="sourceLineNo">729</span> * parameters.<a name="line.729"></a>
-<span class="sourceLineNo">730</span> * @return the modifyable TD<a name="line.730"></a>
-<span class="sourceLineNo">731</span> */<a name="line.731"></a>
-<span class="sourceLineNo">732</span> public ModifyableTableDescriptor removeValue(final byte[] key) {<a name="line.732"></a>
-<span class="sourceLineNo">733</span> return removeValue(new Bytes(key));<a name="line.733"></a>
-<span class="sourceLineNo">734</span> }<a name="line.734"></a>
-<span class="sourceLineNo">735</span><a name="line.735"></a>
-<span class="sourceLineNo">736</span> /**<a name="line.736"></a>
-<span class="sourceLineNo">737</span> * Check if the readOnly flag of the table is set. If the readOnly flag is<a name="line.737"></a>
-<span class="sourceLineNo">738</span> * set then the contents of the table can only be read from but not<a name="line.738"></a>
-<span class="sourceLineNo">739</span> * modified.<a name="line.739"></a>
-<span class="sourceLineNo">740</span> *<a name="line.740"></a>
-<span class="sourceLineNo">741</span> * @return true if all columns in the table should be read only<a name="line.741"></a>
-<span class="sourceLineNo">742</span> */<a name="line.742"></a>
-<span class="sourceLineNo">743</span> @Override<a name="line.743"></a>
-<span class="sourceLineNo">744</span> public boolean isReadOnly() {<a name="line.744"></a>
-<span class="sourceLineNo">745</span> return getOrDefault(READONLY_KEY, Boolean::valueOf, DEFAULT_READONLY);<a name="line.745"></a>
-<span class="sourceLineNo">746</span> }<a name="line.746"></a>
-<span class="sourceLineNo">747</span><a name="line.747"></a>
-<span class="sourceLineNo">748</span> /**<a name="line.748"></a>
-<span class="sourceLineNo">749</span> * Setting the table as read only sets all the columns in the table as read<a name="line.749"></a>
-<span class="sourceLineNo">750</span> * only. By default all tables are modifiable, but if the readOnly flag is<a name="line.750"></a>
-<span class="sourceLineNo">751</span> * set to true then the contents of the table can only be read but not<a name="line.751"></a>
-<span class="sourceLineNo">752</span> * modified.<a name="line.752"></a>
-<span class="sourceLineNo">753</span> *<a name="line.753"></a>
-<span class="sourceLineNo">754</span> * @param readOnly True if all of the columns in the table should be read<a name="line.754"></a>
-<span class="sourceLineNo">755</span> * only.<a name="line.755"></a>
-<span class="sourceLineNo">756</span> * @return the modifyable TD<a name="line.756"></a>
-<span class="sourceLineNo">757</span> */<a name="line.757"></a>
-<span class="sourceLineNo">758</span> public ModifyableTableDescriptor setReadOnly(final boolean readOnly) {<a name="line.758"></a>
-<span class="sourceLineNo">759</span> return setValue(READONLY_KEY, Boolean.toString(readOnly));<a name="line.759"></a>
-<span class="sourceLineNo">760</span> }<a name="line.760"></a>
-<span class="sourceLineNo">761</span><a name="line.761"></a>
-<span class="sourceLineNo">762</span> /**<a name="line.762"></a>
-<span class="sourceLineNo">763</span> * Check if the compaction enable flag of the table is true. If flag is<a name="line.763"></a>
-<span class="sourceLineNo">764</span> * false then no minor/major compactions will be done in real.<a name="line.764"></a>
-<span class="sourceLineNo">765</span> *<a name="line.765"></a>
-<span class="sourceLineNo">766</span> * @return true if table compaction enabled<a name="line.766"></a>
-<span class="sourceLineNo">767</span> */<a name="line.767"></a>
-<span class="sourceLineNo">768</span> @Override<a name="line.768"></a>
-<span class="sourceLineNo">769</span> public boolean isCompactionEnabled() {<a name="line.769"></a>
-<span class="sourceLineNo">770</span> return getOrDefault(COMPACTION_ENABLED_KEY, Boolean::valueOf, DEFAULT_COMPACTION_ENABLED);<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> /**<a name="line.773"></a>
-<span class="sourceLineNo">774</span> * Setting the table compaction enable flag.<a name="line.774"></a>
-<span class="sourceLineNo">775</span> *<a name="line.775"></a>
-<span class="sourceLineNo">776</span> * @param isEnable True if enable compaction.<a name="line.776"></a>
-<span class="sourceLineNo">777</span> * @return the modifyable TD<a name="line.777"></a>
-<span class="sourceLineNo">778</span> */<a name="line.778"></a>
-<span class="sourceLineNo">779</span> public ModifyableTableDescriptor setCompactionEnabled(final boolean isEnable) {<a name="line.779"></a>
-<span class="sourceLineNo">780</span> return setValue(COMPACTION_ENABLED_KEY, Boolean.toString(isEnable));<a name="line.780"></a>
-<span class="sourceLineNo">781</span> }<a name="line.781"></a>
-<span class="sourceLineNo">782</span><a name="line.782"></a>
-<span class="sourceLineNo">783</span> /**<a name="line.783"></a>
-<span class="sourceLineNo">784</span> * Check if the split enable flag of the table is true. If flag is false then no split will be<a name="line.784"></a>
-<span class="sourceLineNo">785</span> * done.<a name="line.785"></a>
-<span class="sourceLineNo">786</span> *<a name="line.786"></a>
-<span class="sourceLineNo">787</span> * @return true if table region split enabled<a name="line.787"></a>
-<span class="sourceLineNo">788</span> */<a name="line.788"></a>
-<span class="sourceLineNo">789</span> @Override<a name="line.789"></a>
-<span class="sourceLineNo">790</span> public boolean isSplitEnabled() {<a name="line.790"></a>
-<span class="sourceLineNo">791</span> return getOrDefault(SPLIT_ENABLED_KEY, Boolean::valueOf, DEFAULT_SPLIT_ENABLED);<a name="line.791"></a>
-<span class="sourceLineNo">792</span> }<a name="line.792"></a>
-<span class="sourceLineNo">793</span><a name="line.793"></a>
-<span class="sourceLineNo">794</span> /**<a name="line.794"></a>
-<span class="sourceLineNo">795</span> * Setting the table region split enable flag.<a name="line.795"></a>
-<span class="sourceLineNo">796</span> * @param isEnable True if enable region split.<a name="line.796"></a>
-<span class="sourceLineNo">797</span> *<a name="line.797"></a>
-<span class="sourceLineNo">798</span> * @return the modifyable TD<a name="line.798"></a>
-<span class="sourceLineNo">799</span> */<a name="line.799"></a>
-<span class="sourceLineNo">800</span> public ModifyableTableDescriptor setSplitEnabled(final boolean isEnable) {<a name="line.800"></a>
-<span class="sourceLineNo">801</span> return setValue(SPLIT_ENABLED_KEY, Boolean.toString(isEnable));<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> * Check if the region merge enable flag of the table is true. If flag is false then no merge<a name="line.805"></a>
-<span class="sourceLineNo">806</span> * will be done.<a name="line.806"></a>
-<span class="sourceLineNo">807</span> *<a name="line.807"></a>
-<span class="sourceLineNo">808</span> * @return true if table region merge enabled<a name="line.808"></a>
-<span class="sourceLineNo">809</span> */<a name="line.809"></a>
-<span class="sourceLineNo">810</span> @Override<a name="line.810"></a>
-<span class="sourceLineNo">811</span> public boolean isMergeEnabled() {<a name="line.811"></a>
-<span class="sourceLineNo">812</span> return getOrDefault(MERGE_ENABLED_KEY, Boolean::valueOf, DEFAULT_MERGE_ENABLED);<a name="line.812"></a>
-<span class="sourceLineNo">813</span> }<a name="line.813"></a>
-<span class="sourceLineNo">814</span><a name="line.814"></a>
-<span class="sourceLineNo">815</span> /**<a name="line.815"></a>
-<span class="sourceLineNo">816</span> * Setting the table region merge enable flag.<a name="line.816"></a>
-<span class="sourceLineNo">817</span> * @param isEnable True if enable region merge.<a name="line.817"></a>
-<span class="sourceLineNo">818</span> *<a name="line.818"></a>
-<span class="sourceLineNo">819</span> * @return the modifyable TD<a name="line.819"></a>
-<span class="sourceLineNo">820</span> */<a name="line.820"></a>
-<span class="sourceLineNo">821</span> public ModifyableTableDescriptor setMergeEnabled(final boolean isEnable) {<a name="line.821"></a>
-<span class="sourceLineNo">822</span> return setValue(MERGE_ENABLED_KEY, Boolean.toString(isEnable));<a name="line.822"></a>
-<span class="sourceLineNo">823</span> }<a name="line.823"></a>
-<span class="sourceLineNo">824</span><a name="line.824"></a>
-<span class="sourceLineNo">825</span> /**<a name="line.825"></a>
-<span class="sourceLineNo">826</span> * Check if normalization enable flag of the table is true. If flag is false<a name="line.826"></a>
-<span class="sourceLineNo">827</span> * then no region normalizer won't attempt to normalize this table.<a name="line.827"></a>
-<span class="sourceLineNo">828</span> *<a name="line.828"></a>
-<span class="sourceLineNo">829</span> * @return true if region normalization is enabled for this table<a name="line.829"></a>
-<span class="sourceLineNo">830</span> */<a name="line.830"></a>
-<span class="sourceLineNo">831</span> @Override<a name="line.831"></a>
-<span class="sourceLineNo">832</span> public boolean isNormalizationEnabled() {<a name="line.832"></a>
-<span class="sourceLineNo">833</span> return getOrDefault(NORMALIZATION_ENABLED_KEY, Boolean::valueOf, DEFAULT_NORMALIZATION_ENABLED);<a name="line.833"></a>
-<span class="sourceLineNo">834</span> }<a name="line.834"></a>
-<span class="sourceLineNo">835</span><a name="line.835"></a>
-<span class="sourceLineNo">836</span> /**<a name="line.836"></a>
-<span class="sourceLineNo">837</span> * Check if there is the target region count. If so, the normalize plan will be calculated based<a name="line.837"></a>
-<span class="sourceLineNo">838</span> * on the target region count.<a name="line.838"></a>
-<span class="sourceLineNo">839</span> * @return target region count after normalize done<a name="line.839"></a>
-<span class="sourceLineNo">840</span> */<a name="line.840"></a>
-<span class="sourceLineNo">841</span> @Override<a name="line.841"></a>
-<span class="sourceLineNo">842</span> public int getNormalizerTargetRegionCount() {<a name="line.842"></a>
-<span class="sourceLineNo">843</span> return getOrDefault(NORMALIZER_TARGET_REGION_COUNT_KEY, Integer::valueOf,<a name="line.843"></a>
-<span class="sourceLineNo">844</span> Integer.valueOf(-1));<a name="line.844"></a>
-<span class="sourceLineNo">845</span> }<a name="line.845"></a>
-<span class="sourceLineNo">846</span><a name="line.846"></a>
-<span class="sourceLineNo">847</span> /**<a name="line.847"></a>
-<span class="sourceLineNo">848</span> * Check if there is the target region size. If so, the normalize plan will be calculated based<a name="line.848"></a>
-<span class="sourceLineNo">849</span> * on the target region size.<a name="line.849"></a>
-<span class="sourceLineNo">850</span> * @return target region size after normalize done<a name="line.850"></a>
-<span class="sourceLineNo">851</span> */<a name="line.851"></a>
-<span class="sourceLineNo">852</span> @Override<a name="line.852"></a>
-<span class="sourceLineNo">853</span> public long getNormalizerTargetRegionSize() {<a name="line.853"></a>
-<span class="sourceLineNo">854</span> return getOrDefault(NORMALIZER_TARGET_REGION_SIZE_KEY, Long::valueOf, Long.valueOf(-1));<a name="line.854"></a>
-<span class="sourceLineNo">855</span> }<a name="line.855"></a>
-<span class="sourceLineNo">856</span><a name="line.856"></a>
-<span class="sourceLineNo">857</span> /**<a name="line.857"></a>
-<span class="sourceLineNo">858</span> * Setting the table normalization enable flag.<a name="line.858"></a>
-<span class="sourceLineNo">859</span> *<a name="line.859"></a>
-<span class="sourceLineNo">860</span> * @param isEnable True if enable normalization.<a name="line.860"></a>
-<span class="sourceLineNo">861</span> * @return the modifyable TD<a name="line.861"></a>
-<span class="sourceLineNo">862</span> */<a name="line.862"></a>
-<span class="sourceLineNo">863</span> public ModifyableTableDescriptor setNormalizationEnabled(final boolean isEnable) {<a name="line.863"></a>
-<span class="sourceLineNo">864</span> return setValue(NORMALIZATION_ENABLED_KEY, Boolean.toString(isEnable));<a name="line.864"></a>
-<span class="sourceLineNo">865</span> }<a name="line.865"></a>
-<span class="sourceLineNo">866</span><a name="line.866"></a>
-<span class="sourceLineNo">867</span> /**<a name="line.867"></a>
-<span class="sourceLineNo">868</span> * Setting the target region count of table normalization .<a name="line.868"></a>
-<span class="sourceLineNo">869</span> * @param regionCount the target region count.<a name="line.869"></a>
-<span class="sourceLineNo">870</span> * @return the modifyable TD<a name="line.870"></a>
-<span class="sourceLineNo">871</span> */<a name="line.871"></a>
-<span class="sourceLineNo">872</span> public ModifyableTableDescriptor setNormalizerTargetRegionCount(final int regionCount) {<a name="line.872"></a>
-<span class="sourceLineNo">873</span> return setValue(NORMALIZER_TARGET_REGION_COUNT_KEY, Integer.toString(regionCount));<a name="line.873"></a>
-<span class="sourceLineNo">874</span> }<a name="line.874"></a>
-<span class="sourceLineNo">875</span><a name="line.875"></a>
-<span class="sourceLineNo">876</span> /**<a name="line.876"></a>
-<span class="sourceLineNo">877</span> * Setting the target region size of table normalization.<a name="line.877"></a>
-<span class="sourceLineNo">878</span> * @param regionSize the target region size.<a name="line.878"></a>
-<span class="sourceLineNo">879</span> * @return the modifyable TD<a name="line.879"></a>
-<span class="sourceLineNo">880</span> */<a name="line.880"></a>
-<span class="sourceLineNo">881</span> public ModifyableTableDescriptor setNormalizerTargetRegionSize(final long regionSize) {<a name="line.881"></a>
-<span class="sourceLineNo">882</span> return setValue(NORMALIZER_TARGET_REGION_SIZE_KEY, Long.toString(regionSize));<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> * Sets the {@link Durability} setting for the table. This defaults to<a name="line.886"></a>
-<span class="sourceLineNo">887</span> * Durability.USE_DEFAULT.<a name="line.887"></a>
-<span class="sourceLineNo">888</span> *<a name="line.888"></a>
-<span class="sourceLineNo">889</span> * @param durability enum value<a name="line.889"></a>
-<span class="sourceLineNo">890</span> * @return the modifyable TD<a name="line.890"></a>
-<span class="sourceLineNo">891</span> */<a name="line.891"></a>
-<span class="sourceLineNo">892</span> public ModifyableTableDescriptor setDurability(Durability durability) {<a name="line.892"></a>
-<span class="sourceLineNo">893</span> return setValue(DURABILITY_KEY, durability.name());<a name="line.893"></a>
-<span class="sourceLineNo">894</span> }<a name="line.894"></a>
-<span class="sourceLineNo">895</span><a name="line.895"></a>
-<span class="sourceLineNo">896</span> /**<a name="line.896"></a>
-<span class="sourceLineNo">897</span> * Returns the durability setting for the table.<a name="line.897"></a>
-<span class="sourceLineNo">898</span> *<a name="line.898"></a>
-<span class="sourceLineNo">899</span> * @return durability setting for the table.<a name="line.899"></a>
-<span class="sourceLineNo">900</span> */<a name="line.900"></a>
-<span class="sourceLineNo">901</span> @Override<a name="line.901"></a>
-<span class="sourceLineNo">902</span> public Durability getDurability() {<a name="line.902"></a>
-<span class="sourceLineNo">903</span> return getOrDefault(DURABILITY_KEY, Durability::valueOf, DEFAULT_DURABLITY);<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> /**<a name="line.906"></a>
-<span class="sourceLineNo">907</span> * Get the name of the table<a name="line.907"></a>
-<span class="sourceLineNo">908</span> *<a name="line.908"></a>
-<span class="sourceLineNo">909</span> * @return TableName<a name="line.909"></a>
-<span class="sourceLineNo">910</span> */<a name="line.910"></a>
-<span class="sourceLineNo">911</span> @Override<a name="line.911"></a>
-<span class="sourceLineNo">912</span> public TableName getTableName() {<a name="line.912"></a>
-<span class="sourceLineNo">913</span> return name;<a name="line.913"></a>
-<span class="sourceLineNo">914</span> }<a name="line.914"></a>
-<span class="sourceLineNo">915</span><a name="line.915"></a>
-<span class="sourceLineNo">916</span> /**<a name="line.916"></a>
-<span class="sourceLineNo">917</span> * This sets the class associated with the region split policy which<a name="line.917"></a>
-<span class="sourceLineNo">918</span> * determines when a region split should occur. The class used by default is<a name="line.918"></a>
-<span class="sourceLineNo">919</span> * defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy<a name="line.919"></a>
-<span class="sourceLineNo">920</span> *<a name="line.920"></a>
-<span class="sourceLineNo">921</span> * @param clazz the class name<a name="line.921"></a>
-<span class="sourceLineNo">922</span> * @return the modifyable TD<a name="line.922"></a>
-<span class="sourceLineNo">923</span> */<a name="line.923"></a>
-<span class="sourceLineNo">924</span> public ModifyableTableDescriptor setRegionSplitPolicyClassName(String clazz) {<a name="line.924"></a>
-<span class="sourceLineNo">925</span> return setValue(SPLIT_POLICY_KEY, clazz);<a name="line.925"></a>
-<span class="sourceLineNo">926</span> }<a name="line.926"></a>
-<span class="sourceLineNo">927</span><a name="line.927"></a>
-<span class="sourceLineNo">928</span> /**<a name="line.928"></a>
-<span class="sourceLineNo">929</span> * This gets the class associated with the region split policy which<a name="line.929"></a>
-<span class="sourceLineNo">930</span> * determines when a region split should occur. The class used by default is<a name="line.930"></a>
-<span class="sourceLineNo">931</span> * defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy<a name="line.931"></a>
-<span class="sourceLineNo">932</span> *<a name="line.932"></a>
-<span class="sourceLineNo">933</span> * @return the class name of the region split policy for this table. If this<a name="line.933"></a>
-<span class="sourceLineNo">934</span> * returns null, the default split policy is used.<a name="line.934"></a>
-<span class="sourceLineNo">935</span> */<a name="line.935"></a>
-<span class="sourceLineNo">936</span> @Override<a name="line.936"></a>
-<span class="sourceLineNo">937</span> public String getRegionSplitPolicyClassName() {<a name="line.937"></a>
-<span class="sourceLineNo">938</span> return getOrDefault(SPLIT_POLICY_KEY, Function.identity(), null);<a name="line.938"></a>
-<span class="sourceLineNo">939</span> }<a name="line.939"></a>
-<span class="sourceLineNo">940</span><a name="line.940"></a>
-<span class="sourceLineNo">941</span> /**<a name="line.941"></a>
-<span class="sourceLineNo">942</span> * Returns the maximum size upto which a region can grow to after which a<a name="line.942"></a>
-<span class="sourceLineNo">943</span> * region split is triggered. The region size is represented by the size of<a name="line.943"></a>
-<span class="sourceLineNo">944</span> * the biggest store file in that region.<a name="line.944"></a>
-<span class="sourceLineNo">945</span> *<a name="line.945"></a>
-<span class="sourceLineNo">946</span> * @return max hregion size for table, -1 if not set.<a name="line.946"></a>
-<span class="sourceLineNo">947</span> *<a name="line.947"></a>
-<span class="sourceLineNo">948</span> * @see #setMaxFileSize(long)<a name="line.948"></a>
-<span class="sourceLineNo">949</span> */<a name="line.949"></a>
-<span class="sourceLineNo">950</span> @Override<a name="line.950"></a>
-<span class="sourceLineNo">951</span> public long getMaxFileSize() {<a name="line.951"></a>
-<span class="sourceLineNo">952</span> return getOrDefault(MAX_FILESIZE_KEY, Long::valueOf, (long) -1);<a name="line.952"></a>
-<span class="sourceLineNo">953</span> }<a name="line.953"></a>
-<span class="sourceLineNo">954</span><a name="line.954"></a>
-<span class="sourceLineNo">955</span> /**<a name="line.955"></a>
-<span class="sourceLineNo">956</span> * Sets the maximum size upto which a region can grow to after which a<a name="line.956"></a>
-<span class="sourceLineNo">957</span> * region split is triggered. The region size is represented by the size of<a name="line.957"></a>
-<span class="sourceLineNo">958</span> * the biggest store file in that region, i.e. If the biggest store file<a name="line.958"></a>
-<span class="sourceLineNo">959</span> * grows beyond the maxFileSize, then the region split is triggered. This<a name="line.959"></a>
-<span class="sourceLineNo">960</span> * defaults to a value of 256 MB.<a name="line.960"></a>
-<span class="sourceLineNo">961</span> * <p><a name="line.961"></a>
-<span class="sourceLineNo">962</span> * This is not an absolute value and might vary. Assume that a single row<a name="line.962"></a>
-<span class="sourceLineNo">963</span> * exceeds the maxFileSize then the storeFileSize will be greater than<a name="line.963"></a>
-<span class="sourceLineNo">964</span> * maxFileSize since a single row cannot be split across multiple regions<a name="line.964"></a>
-<span class="sourceLineNo">965</span> * </p><a name="line.965"></a>
-<span class="sourceLineNo">966</span> *<a name="line.966"></a>
-<span class="sourceLineNo">967</span> * @param maxFileSize The maximum file size that a store file can grow to<a name="line.967"></a>
-<span class="sourceLineNo">968</span> * before a split is triggered.<a name="line.968"></a>
-<span class="sourceLineNo">969</span> * @return the modifyable TD<a name="line.969"></a>
-<span class="sourceLineNo">970</span> */<a name="line.970"></a>
-<span class="sourceLineNo">971</span> public ModifyableTableDescriptor setMaxFileSize(long maxFileSize) {<a name="line.971"></a>
-<span class="sourceLineNo">972</span> return setValue(MAX_FILESIZE_KEY, Long.toString(maxFileSize));<a name="line.972"></a>
-<span class="sourceLineNo">973</span> }<a name="line.973"></a>
-<span class="sourceLineNo">974</span><a name="line.974"></a>
-<span class="sourceLineNo">975</span> /**<a name="line.975"></a>
-<span class="sourceLineNo">976</span> * Returns the size of the memstore after which a flush to filesystem is<a name="line.976"></a>
-<span class="sourceLineNo">977</span> * triggered.<a name="line.977"></a>
-<span class="sourceLineNo">978</span> *<a name="line.978"></a>
-<span class="sourceLineNo">979</span> * @return memory cache flush size for each hregion, -1 if not set.<a name="line.979"></a>
-<span class="sourceLineNo">980</span> *<a name="line.980"></a>
-<span class="sourceLineNo">981</span> * @see #setMemStoreFlushSize(long)<a name="line.981"></a>
-<span class="sourceLineNo">982</span> */<a name="line.982"></a>
-<span class="sourceLineNo">983</span> @Override<a name="line.983"></a>
-<span class="sourceLineNo">984</span> public long getMemStoreFlushSize() {<a name="line.984"></a>
-<span class="sourceLineNo">985</span> return getOrDefault(MEMSTORE_FLUSHSIZE_KEY, Long::valueOf, (long) -1);<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> /**<a name="line.988"></a>
-<span class="sourceLineNo">989</span> * Represents the maximum size of the memstore after which the contents of<a name="line.989"></a>
-<span class="sourceLineNo">990</span> * the memstore are flushed to the filesystem. This defaults to a size of 64<a name="line.990"></a>
-<span class="sourceLineNo">991</span> * MB.<a name="line.991"></a>
-<span class="sourceLineNo">992</span> *<a name="line.992"></a>
-<span class="sourceLineNo">993</span> * @param memstoreFlushSize memory cache flush size for each hregion<a name="line.993"></a>
-<span class="sourceLineNo">994</span> * @return the modifyable TD<a name="line.994"></a>
-<span class="sourceLineNo">995</span> */<a name="line.995"></a>
-<span class="sourceLineNo">996</span> public ModifyableTableDescriptor setMemStoreFlushSize(long memstoreFlushSize) {<a name="line.996"></a>
-<span class="sourceLineNo">997</span> return setValue(MEMSTORE_FLUSHSIZE_KEY, Long.toString(memstoreFlushSize));<a name="line.997"></a>
-<span class="sourceLineNo">998</span> }<a name="line.998"></a>
-<span class="sourceLineNo">999</span><a name="line.999"></a>
-<span class="sourceLineNo">1000</span> /**<a name="line.1000"></a>
-<span class="sourceLineNo">1001</span> * This sets the class associated with the flush policy which determines<a name="line.1001"></a>
-<span class="sourceLineNo">1002</span> * determines the stores need to be flushed when flushing a region. The<a name="line.1002"></a>
-<span class="sourceLineNo">1003</span> * class used by default is defined in<a name="line.1003"></a>
-<span class="sourceLineNo">1004</span> * org.apache.hadoop.hbase.regionserver.FlushPolicy.<a name="line.1004"></a>
-<span class="sourceLineNo">1005</span> *<a name="line.1005"></a>
-<span class="sourceLineNo">1006</span> * @param clazz the class name<a name="line.1006"></a>
-<span class="sourceLineNo">1007</span> * @return the modifyable TD<a name="line.1007"></a>
-<span class="sourceLineNo">1008</span> */<a name="line.1008"></a>
-<span class="sourceLineNo">1009</span> public ModifyableTableDescriptor setFlushPolicyClassName(String clazz) {<a name="line.1009"></a>
-<span class="sourceLineNo">1010</span> return setValue(FLUSH_POLICY_KEY, clazz);<a name="line.1010"></a>
-<span class="sourceLineNo">1011</span> }<a name="line.1011"></a>
-<span class="sourceLineNo">1012</span><a name="line.1012"></a>
-<span class="sourceLineNo">1013</span> /**<a name="line.1013"></a>
-<span class="sourceLineNo">1014</span> * This gets the class associated with the flush policy which determines the<a name="line.1014"></a>
-<span class="sourceLineNo">1015</span> * stores need to be flushed when flushing a region. The class used by<a name="line.1015"></a>
-<span class="sourceLineNo">1016</span> * default is defined in org.apache.hadoop.hbase.regionserver.FlushPolicy.<a name="line.1016"></a>
-<span class="sourceLineNo">1017</span> *<a name="line.1017"></a>
-<span class="sourceLineNo">1018</span> * @return the class name of the flush policy for this table. If this<a name="line.1018"></a>
-<span class="sourceLineNo">1019</span> * returns null, the default flush policy is used.<a name="line.1019"></a>
-<span class="sourceLineNo">1020</span> */<a name="line.1020"></a>
-<span class="sourceLineNo">1021</span> @Override<a name="line.1021"></a>
-<span class="sourceLineNo">1022</span> public String getFlushPolicyClassName() {<a name="line.1022"></a>
-<span class="sourceLineNo">1023</span> return getOrDefault(FLUSH_POLICY_KEY, Function.identity(), null);<a name="line.1023"></a>
-<span class="sourceLineNo">1024</span> }<a name="line.1024"></a>
-<span class="sourceLineNo">1025</span><a name="line.1025"></a>
-<span class="sourceLineNo">1026</span> /**<a name="line.1026"></a>
-<span class="sourceLineNo">1027</span> * Adds a column family. For the updating purpose please use<a name="line.1027"></a>
-<span class="sourceLineNo">1028</span> * {@link #modifyColumnFamily(ColumnFamilyDescriptor)} instead.<a name="line.1028"></a>
-<span class="sourceLineNo">1029</span> *<a name="line.1029"></a>
-<span class="sourceLineNo">1030</span> * @param family to add.<a name="line.1030"></a>
-<span class="sourceLineNo">1031</span> * @return the modifyable TD<a name="line.1031"></a>
-<span class="sourceLineNo">1032</span> */<a name="line.1032"></a>
-<span class="sourceLineNo">1033</span> public ModifyableTableDescriptor setColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.1033"></a>
-<span class="sourceLineNo">1034</span> if (family.getName() == null || family.getName().length <= 0) {<a name="line.1034"></a>
-<span class="sourceLineNo">1035</span> throw new IllegalArgumentException("Family name cannot be null or empty");<a name="line.1035"></a>
-<span class="sourceLineNo">1036</span> }<a name="line.1036"></a>
-<span class="sourceLineNo">1037</span> if (hasColumnFamily(family.getName())) {<a name="line.1037"></a>
-<span class="sourceLineNo">1038</span> throw new IllegalArgumentException("Family '"<a name="line.1038"></a>
-<span class="sourceLineNo">1039</span> + family.getNameAsString() + "' already exists so cannot be added");<a name="line.1039"></a>
-<span class="sourceLineNo">1040</span> }<a name="line.1040"></a>
-<span class="sourceLineNo">1041</span> return putColumnFamily(family);<a name="line.1041"></a>
-<span class="sourceLineNo">1042</span> }<a name="line.1042"></a>
-<span class="sourceLineNo">1043</span><a name="line.1043"></a>
-<span class="sourceLineNo">1044</span> /**<a name="line.1044"></a>
-<span class="sourceLineNo">1045</span> * Modifies the existing column family.<a name="line.1045"></a>
-<span class="sourceLineNo">1046</span> *<a name="line.1046"></a>
-<span class="sourceLineNo">1047</span> * @param family to update<a name="line.1047"></a>
-<span class="sourceLineNo">1048</span> * @return this (for chained invocation)<a name="line.1048"></a>
-<span class="sourceLineNo">1049</span> */<a name="line.1049"></a>
-<span class="sourceLineNo">1050</span> public ModifyableTableDescriptor modifyColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.1050"></a>
-<span class="sourceLineNo">1051</span> if (family.getName() == null || family.getName().length <= 0) {<a name="line.1051"></a>
-<span class="sourceLineNo">1052</span> throw new IllegalArgumentException("Family name cannot be null or empty");<a name="line.1052"></a>
-<span class="sourceLineNo">1053</span> }<a name="line.1053"></a>
-<span class="sourceLineNo">1054</span> if (!hasColumnFamily(family.getName())) {<a name="line.1054"></a>
-<span class="sourceLineNo">1055</span> throw new IllegalArgumentException("Column family '" + family.getNameAsString()<a name="line.1055"></a>
-<span class="sourceLineNo">1056</span> + "' does not exist");<a name="line.1056"></a>
-<span class="sourceLineNo">1057</span> }<a name="line.1057"></a>
-<span class="sourceLineNo">1058</span> return putColumnFamily(family);<a name="line.1058"></a>
-<span class="sourceLineNo">1059</span> }<a name="line.1059"></a>
-<span class="sourceLineNo">1060</span><a name="line.1060"></a>
-<span class="sourceLineNo">1061</span> private ModifyableTableDescriptor putColumnFamily(ColumnFamilyDescriptor family) {<a name="line.1061"></a>
-<span class="sourceLineNo">1062</span> families.put(family.getName(), family);<a name="line.1062"></a>
-<span class="sourceLineNo">1063</span> return this;<a name="line.1063"></a>
-<span class="sourceLineNo">1064</span> }<a name="line.1064"></a>
-<span class="sourceLineNo">1065</span><a name="line.1065"></a>
-<span class="sourceLineNo">1066</span> /**<a name="line.1066"></a>
-<span class="sourceLineNo">1067</span> * Checks to see if this table contains the given column family<a name="line.1067"></a>
-<span class="sourceLineNo">1068</span> *<a name="line.1068"></a>
-<span class="sourceLineNo">1069</span> * @param familyName Family name or column name.<a name="line.1069"></a>
-<span class="sourceLineNo">1070</span> * @return true if the table contains the specified family name<a name="line.1070"></a>
-<span class="sourceLineNo">1071</span> */<a name="line.1071"></a>
-<span class="sourceLineNo">1072</span> @Override<a name="line.1072"></a>
-<span class="sourceLineNo">1073</span> public boolean hasColumnFamily(final byte[] familyName) {<a name="line.1073"></a>
-<span class="sourceLineNo">1074</span> return families.containsKey(familyName);<a name="line.1074"></a>
-<span class="sourceLineNo">1075</span> }<a name="line.1075"></a>
-<span class="sourceLineNo">1076</span><a name="line.1076"></a>
-<span class="sourceLineNo">1077</span> /**<a name="line.1077"></a>
-<span class="sourceLineNo">1078</span> * @return Name of this table and then a map of all of the column family descriptors.<a name="line.1078"></a>
-<span class="sourceLineNo">1079</span> */<a name="line.1079"></a>
-<span class="sourceLineNo">1080</span> @Override<a name="line.1080"></a>
-<span class="sourceLineNo">1081</span> public String toString() {<a name="line.1081"></a>
-<span class="sourceLineNo">1082</span> StringBuilder s = new StringBuilder();<a name="line.1082"></a>
-<span class="sourceLineNo">1083</span> s.append('\'').append(Bytes.toString(name.getName())).append('\'');<a name="line.1083"></a>
-<span class="sourceLineNo">1084</span> s.append(getValues(true));<a name="line.1084"></a>
-<span class="sourceLineNo">1085</span> families.values().forEach(f -> s.append(", ").append(f));<a name="line.1085"></a>
-<span class="sourceLineNo">1086</span> return s.toString();<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> /**<a name="line.1089"></a>
-<span class="sourceLineNo">1090</span> * @return Name of this table and then a map of all of the column family<a name="line.1090"></a>
-<span class="sourceLineNo">1091</span> * descriptors (with only the non-default column family attributes)<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span> */<a name="line.1092"></a>
-<span class="sourceLineNo">1093</span> @Override<a name="line.1093"></a>
-<span class="sourceLineNo">1094</span> public String toStringCustomizedValues() {<a name="line.1094"></a>
-<span class="sourceLineNo">1095</span> StringBuilder s = new StringBuilder();<a name="line.1095"></a>
-<span class="sourceLineNo">1096</span> s.append('\'').append(Bytes.toString(name.getName())).append('\'');<a name="line.1096"></a>
-<span class="sourceLineNo">1097</span> s.append(getValues(false));<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span> families.values().forEach(hcd -> s.append(", ").append(hcd.toStringCustomizedValues()));<a name="line.1098"></a>
-<span class="sourceLineNo">1099</span> return s.toString();<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span> }<a name="line.1100"></a>
-<span class="sourceLineNo">1101</span><a name="line.1101"></a>
-<span class="sourceLineNo">1102</span> /**<a name="line.1102"></a>
-<span class="sourceLineNo">1103</span> * @return map of all table attributes formatted into string.<a name="line.1103"></a>
-<span class="sourceLineNo">1104</span> */<a name="line.1104"></a>
-<span class="sourceLineNo">1105</span> public String toStringTableAttributes() {<a name="line.1105"></a>
-<span class="sourceLineNo">1106</span> return getValues(true).toString();<a name="line.1106"></a>
-<span class="sourceLineNo">1107</span> }<a name="line.1107"></a>
-<span class="sourceLineNo">1108</span><a name="line.1108"></a>
-<span class="sourceLineNo">1109</span> private StringBuilder getValues(boolean printDefaults) {<a name="line.1109"></a>
-<span class="sourceLineNo">1110</span> StringBuilder s = new StringBuilder();<a name="line.1110"></a>
-<span class="sourceLineNo">1111</span><a name="line.1111"></a>
-<span class="sourceLineNo">1112</span> // step 1: set partitioning and pruning<a name="line.1112"></a>
-<span class="sourceLineNo">1113</span> Set<Bytes> reservedKeys = new TreeSet<>();<a name="line.1113"></a>
-<span class="sourceLineNo">1114</span> Set<Bytes> userKeys = new TreeSet<>();<a name="line.1114"></a>
-<span class="sourceLineNo">1115</span> for (Map.Entry<Bytes, Bytes> entry : values.entrySet()) {<a name="line.1115"></a>
-<span class="sourceLineNo">1116</span> if (entry.getKey() == null || entry.getKey().get() == null) {<a name="line.1116"></a>
-<span class="sourceLineNo">1117</span> continue;<a name="line.1117"></a>
-<span class="sourceLineNo">1118</span> }<a name="line.1118"></a>
-<span class="sourceLineNo">1119</span> String key = Bytes.toString(entry.getKey().get());<a name="line.1119"></a>
-<span class="sourceLineNo">1120</span> // in this section, print out reserved keywords + coprocessor info<a name="line.1120"></a>
-<span class="sourceLineNo">1121</span> if (!RESERVED_KEYWORDS.contains(entry.getKey()) && !key.startsWith("coprocessor$")) {<a name="line.1121"></a>
-<span class="sourceLineNo">1122</span> userKeys.add(entry.getKey());<a name="line.1122"></a>
-<span class="sourceLineNo">1123</span> continue;<a name="line.1123"></a>
-<span class="sourceLineNo">1124</span> }<a name="line.1124"></a>
-<span class="sourceLineNo">1125</span> // only print out IS_META if true<a name="line.1125"></a>
-<span class="sourceLineNo">1126</span> String value = Bytes.toString(entry.getValue().get());<a name="line.1126"></a>
-<span class="sourceLineNo">1127</span> if (key.equalsIgnoreCase(IS_META)) {<a name="line.1127"></a>
-<span class="sourceLineNo">1128</span> if (Boolean.valueOf(value) == false) {<a name="line.1128"></a>
-<span class="sourceLineNo">1129</span> continue;<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> // see if a reserved key is a default value. may not want to print it out<a name="line.1132"></a>
-<span class="sourceLineNo">1133</span> if (printDefaults<a name="line.1133"></a>
-<span class="sourceLineNo">1134</span> || !DEFAULT_VALUES.containsKey(key)<a name="line.1134"></a>
-<span class="sourceLineNo">1135</span> || !DEFAULT_VALUES.get(key).equalsIgnoreCase(value)) {<a name="line.1135"></a>
-<span class="sourceLineNo">1136</span> reservedKeys.add(entry.getKey());<a name="line.1136"></a>
-<span class="sourceLineNo">1137</span> }<a name="line.1137"></a>
-<span class="sourceLineNo">1138</span> }<a name="line.1138"></a>
-<span class="sourceLineNo">1139</span><a name="line.1139"></a>
-<span class="sourceLineNo">1140</span> // early exit optimization<a name="line.1140"></a>
-<span class="sourceLineNo">1141</span> boolean hasAttributes = !reservedKeys.isEmpty() || !userKeys.isEmpty();<a name="line.1141"></a>
-<span class="sourceLineNo">1142</span> if (!hasAttributes) {<a name="line.1142"></a>
-<span class="sourceLineNo">1143</span> return s;<a name="line.1143"></a>
-<span class="sourceLineNo">1144</span> }<a name="line.1144"></a>
-<span class="sourceLineNo">1145</span><a name="line.1145"></a>
-<span class="sourceLineNo">1146</span> s.append(", {");<a name="line.1146"></a>
-<span class="sourceLineNo">1147</span> // step 2: printing attributes<a name="line.1147"></a>
-<span class="sourceLineNo">1148</span> if (hasAttributes) {<a name="line.1148"></a>
-<span class="sourceLineNo">1149</span> s.append("TABLE_ATTRIBUTES => {");<a name="line.1149"></a>
-<span class="sourceLineNo">1150</span><a name="line.1150"></a>
-<span class="sourceLineNo">1151</span> // print all reserved keys first<a name="line.1151"></a>
-<span class="sourceLineNo">1152</span> boolean printCommaForAttr = false;<a name="line.1152"></a>
-<span class="sourceLineNo">1153</span> for (Bytes k : reservedKeys) {<a name="line.1153"></a>
-<span class="sourceLineNo">1154</span> String key = Bytes.toString(k.get());<a name="line.1154"></a>
-<span class="sourceLineNo">1155</span> String value = Bytes.toStringBinary(values.get(k).get());<a name="line.1155"></a>
-<span class="sourceLineNo">1156</span> if (printCommaForAttr) {<a name="line.1156"></a>
-<span class="sourceLineNo">1157</span> s.append(", ");<a name="line.1157"></a>
-<span class="sourceLineNo">1158</span> }<a name="line.1158"></a>
-<span class="sourceLineNo">1159</span> printCommaForAttr = true;<a name="line.1159"></a>
-<span class="sourceLineNo">1160</span> s.append(key);<a name="line.1160"></a>
-<span class="sourceLineNo">1161</span> s.append(" => ");<a name="line.1161"></a>
-<span class="sourceLineNo">1162</span> s.append('\'').append(value).append('\'');<a name="line.1162"></a>
-<span class="sourceLineNo">1163</span> }<a name="line.1163"></a>
-<span class="sourceLineNo">1164</span><a name="line.1164"></a>
-<span class="sourceLineNo">1165</span> if (!userKeys.isEmpty()) {<a name="line.1165"></a>
-<span class="sourceLineNo">1166</span> // print all non-reserved as a separate subset<a name="line.1166"></a>
-<span class="sourceLineNo">1167</span> if (printCommaForAttr) {<a name="line.1167"></a>
-<span class="sourceLineNo">1168</span> s.append(", ");<a name="line.1168"></a>
-<span class="sourceLineNo">1169</span> }<a name="line.1169"></a>
-<span class="sourceLineNo">1170</span> s.append(HConstants.METADATA).append(" => ");<a name="line.1170"></a>
-<span class="sourceLineNo">1171</span> s.append("{");<a name="line.1171"></a>
-<span class="sourceLineNo">1172</span> boolean printCommaForCfg = false;<a name="line.1172"></a>
-<span class="sourceLineNo">1173</span> for (Bytes k : userKeys) {<a name="line.1173"></a>
-<span class="sourceLineNo">1174</span> String key = Bytes.toString(k.get());<a name="line.1174"></a>
-<span class="sourceLineNo">1175</span> String value = Bytes.toStringBinary(values.get(k).get());<a name="line.1175"></a>
-<span class="sourceLineNo">1176</span> if (printCommaForCfg) {<a name="line.1176"></a>
-<span class="sourceLineNo">1177</span> s.append(", ");<a name="line.1177"></a>
-<span class="sourceLineNo">1178</span> }<a name="line.1178"></a>
-<span class="sourceLineNo">1179</span> printCommaForCfg = true;<a name="line.1179"></a>
-<span class="sourceLineNo">1180</span> s.append('\'').append(key).append('\'');<a name="line.1180"></a>
-<span class="sourceLineNo">1181</span> s.append(" => ");<a name="line.1181"></a>
-<span class="sourceLineNo">1182</span> s.append('\'').append(value).append('\'');<a name="line.1182"></a>
-<span class="sourceLineNo">1183</span> }<a name="line.1183"></a>
-<span class="sourceLineNo">1184</span> s.append("}");<a name="line.1184"></a>
-<span class="sourceLineNo">1185</span> }<a name="line.1185"></a>
-<span class="sourceLineNo">1186</span><a name="line.1186"></a>
-<span class="sourceLineNo">1187</span> s.append("}");<a name="line.1187"></a>
-<span class="sourceLineNo">1188</span> }<a name="line.1188"></a>
-<span class="sourceLineNo">1189</span><a name="line.1189"></a>
-<span class="sourceLineNo">1190</span> s.append("}"); // end METHOD<a name="line.1190"></a>
-<span class="sourceLineNo">1191</span> return s;<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> * Compare the contents of the descriptor with another one passed as a<a name="line.1195"></a>
-<span class="sourceLineNo">1196</span> * parameter. Checks if the obj passed is an instance of ModifyableTableDescriptor,<a name="line.1196"></a>
-<span class="sourceLineNo">1197</span> * if yes then the contents of the descriptors are compared.<a name="line.1197"></a>
-<span class="sourceLineNo">1198</span> *<a name="line.1198"></a>
-<span class="sourceLineNo">1199</span> * @param obj The object to compare<a name="line.1199"></a>
-<span class="sourceLineNo">1200</span> * @return true if the contents of the the two descriptors exactly match<a name="line.1200"></a>
-<span class="sourceLineNo">1201</span> *<a name="line.1201"></a>
-<span class="sourceLineNo">1202</span> * @see java.lang.Object#equals(java.lang.Object)<a name="line.1202"></a>
-<span class="sourceLineNo">1203</span> */<a name="line.1203"></a>
-<span class="sourceLineNo">1204</span> @Override<a name="line.1204"></a>
-<span class="sourceLineNo">1205</span> public boolean equals(Object obj) {<a name="line.1205"></a>
-<span class="sourceLineNo">1206</span> if (this == obj) {<a name="line.1206"></a>
-<span class="sourceLineNo">1207</span> return true;<a name="line.1207"></a>
-<span class="sourceLineNo">1208</span> }<a name="line.1208"></a>
-<span class="sourceLineNo">1209</span> if (obj instanceof ModifyableTableDescriptor) {<a name="line.1209"></a>
-<span class="sourceLineNo">1210</span> return TableDescriptor.COMPARATOR.compare(this, (ModifyableTableDescriptor) obj) == 0;<a name="line.1210"></a>
-<span class="sourceLineNo">1211</span> }<a name="line.1211"></a>
-<span class="sourceLineNo">1212</span> return false;<a name="line.1212"></a>
-<span class="sourceLineNo">1213</span> }<a name="line.1213"></a>
-<span class="sourceLineNo">1214</span><a name="line.1214"></a>
-<span class="sourceLineNo">1215</span> /**<a name="line.1215"></a>
-<span class="sourceLineNo">1216</span> * @return hash code<a name="line.1216"></a>
-<span class="sourceLineNo">1217</span> */<a name="line.1217"></a>
-<span class="sourceLineNo">1218</span> @Override<a name="line.1218"></a>
-<span class="sourceLineNo">1219</span> public int hashCode() {<a name="line.1219"></a>
-<span class="sourceLineNo">1220</span> int result = this.name.hashCode();<a name="line.1220"></a>
-<span class="sourceLineNo">1221</span> if (this.families.size() > 0) {<a name="line.1221"></a>
-<span class="sourceLineNo">1222</span> for (ColumnFamilyDescriptor e : this.families.values()) {<a name="line.1222"></a>
-<span class="sourceLineNo">1223</span> result ^= e.hashCode();<a name="line.1223"></a>
-<span class="sourceLineNo">1224</span> }<a name="line.1224"></a>
-<span class="sourceLineNo">1225</span> }<a name="line.1225"></a>
-<span class="sourceLineNo">1226</span> result ^= values.hashCode();<a name="line.1226"></a>
-<span class="sourceLineNo">1227</span> return result;<a name="line.1227"></a>
-<span class="sourceLineNo">1228</span> }<a name="line.1228"></a>
-<span class="sourceLineNo">1229</span><a name="line.1229"></a>
-<span class="sourceLineNo">1230</span> // Comparable<a name="line.1230"></a>
-<span class="sourceLineNo">1231</span> /**<a name="line.1231"></a>
-<span class="sourceLineNo">1232</span> * Compares the descriptor with another descriptor which is passed as a<a name="line.1232"></a>
-<span class="sourceLineNo">1233</span> * parameter. This compares the content of the two descriptors and not the<a name="line.1233"></a>
-<span class="sourceLineNo">1234</span> * reference.<a name="line.1234"></a>
-<span class="sourceLineNo">1235</span> *<a name="line.1235"></a>
-<span class="sourceLineNo">1236</span> * @param other The MTD to compare<a name="line.1236"></a>
-<span class="sourceLineNo">1237</span> * @return 0 if the contents of the descriptors are exactly matching, 1 if<a name="line.1237"></a>
-<span class="sourceLineNo">1238</span> * there is a mismatch in the contents<a name="line.1238"></a>
-<span class="sourceLineNo">1239</span> */<a name="line.1239"></a>
-<span class="sourceLineNo">1240</span> @Override<a name="line.1240"></a>
-<span class="sourceLineNo">1241</span> public int compareTo(final ModifyableTableDescriptor other) {<a name="line.1241"></a>
-<span class="sourceLineNo">1242</span> return TableDescriptor.COMPARATOR.compare(this, other);<a name="line.1242"></a>
-<span class="sourceLineNo">1243</span> }<a name="line.1243"></a>
-<span class="sourceLineNo">1244</span><a name="line.1244"></a>
-<span class="sourceLineNo">1245</span> @Override<a name="line.1245"></a>
-<span class="sourceLineNo">1246</span> public ColumnFamilyDescriptor[] getColumnFamilies() {<a name="line.1246"></a>
-<span class="sourceLineNo">1247</span> return families.values().toArray(new ColumnFamilyDescriptor[families.size()]);<a name="line.1247"></a>
-<span class="sourceLineNo">1248</span> }<a name="line.1248"></a>
-<span class="sourceLineNo">1249</span><a name="line.1249"></a>
-<span class="sourceLineNo">1250</span> /**<a name="line.1250"></a>
-<span class="sourceLineNo">1251</span> * Returns the configured replicas per region<a name="line.1251"></a>
-<span class="sourceLineNo">1252</span> */<a name="line.1252"></a>
-<span class="sourceLineNo">1253</span> @Override<a name="line.1253"></a>
-<span class="sourceLineNo">1254</span> public int getRegionReplication() {<a name="line.1254"></a>
-<span class="sourceLineNo">1255</span> return getOrDefault(REGION_REPLICATION_KEY, Integer::valueOf, DEFAULT_REGION_REPLICATION);<a name="line.1255"></a>
-<span class="sourceLineNo">1256</span> }<a name="line.1256"></a>
-<span class="sourceLineNo">1257</span><a name="line.1257"></a>
-<span class="sourceLineNo">1258</span> /**<a name="line.1258"></a>
-<span class="sourceLineNo">1259</span> * Sets the number of replicas per region.<a name="line.1259"></a>
-<span class="sourceLineNo">1260</span> *<a name="line.1260"></a>
-<span class="sourceLineNo">1261</span> * @param regionReplication the replication factor per region<a name="line.1261"></a>
-<span class="sourceLineNo">1262</span> * @return the modifyable TD<a name="line.1262"></a>
-<span class="sourceLineNo">1263</span> */<a name="line.1263"></a>
-<span class="sourceLineNo">1264</span> public ModifyableTableDescriptor setRegionReplication(int regionReplication) {<a name="line.1264"></a>
-<span class="sourceLineNo">1265</span> return setValue(REGION_REPLICATION_KEY, Integer.toString(regionReplication));<a name="line.1265"></a>
-<span class="sourceLineNo">1266</span> }<a name="line.1266"></a>
-<span class="sourceLineNo">1267</span><a name="line.1267"></a>
-<span class="sourceLineNo">1268</span> /**<a name="line.1268"></a>
-<span class="sourceLineNo">1269</span> * @return true if the read-replicas memstore replication is enabled.<a name="line.1269"></a>
-<span class="sourceLineNo">1270</span> */<a name="line.1270"></a>
-<span class="sourceLineNo">1271</span> @Override<a name="line.1271"></a>
-<span class="sourceLineNo">1272</span> public boolean hasRegionMemStoreReplication() {<a name="line.1272"></a>
-<span class="sourceLineNo">1273</span> return getOrDefault(REGION_MEMSTORE_REPLICATION_KEY, Boolean::valueOf, DEFAULT_REGION_MEMSTORE_REPLICATION);<a name="line.1273"></a>
-<span class="sourceLineNo">1274</span> }<a name="line.1274"></a>
-<span class="sourceLineNo">1275</span><a name="line.1275"></a>
-<span class="sourceLineNo">1276</span> /**<a name="line.1276"></a>
-<span class="sourceLineNo">1277</span> * Enable or Disable the memstore replication from the primary region to the<a name="line.1277"></a>
-<span class="sourceLineNo">1278</span> * replicas. The replication will be used only for meta operations (e.g.<a name="line.1278"></a>
-<span class="sourceLineNo">1279</span> * flush, compaction, ...)<a name="line.1279"></a>
-<span class="sourceLineNo">1280</span> *<a name="line.1280"></a>
-<span class="sourceLineNo">1281</span> * @param memstoreReplication true if the new data written to the primary<a name="line.1281"></a>
-<span class="sourceLineNo">1282</span> * region should be replicated. false if the secondaries can tollerate to<a name="line.1282"></a>
-<span class="sourceLineNo">1283</span> * have new data only when the primary flushes the memstore.<a name="line.1283"></a>
-<span class="sourceLineNo">1284</span> * @return the modifyable TD<a name="line.1284"></a>
-<span class="sourceLineNo">1285</span> */<a name="line.1285"></a>
-<span class="sourceLineNo">1286</span> public ModifyableTableDescriptor setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.1286"></a>
-<span class="sourceLineNo">1287</span> setValue(REGION_MEMSTORE_REPLICATION_KEY, Boolean.toString(memstoreReplication));<a name="line.1287"></a>
-<span class="sourceLineNo">1288</span> // If the memstore replication is setup, we do not have to wait for observing a flush event<a name="line.1288"></a>
-<span class="sourceLineNo">1289</span> // from primary before starting to serve reads, because gaps from replication is not applicable<a name="line.1289"></a>
-<span class="sourceLineNo">1290</span> return setValue(REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY,<a name="line.1290"></a>
-<span class="sourceLineNo">1291</span> Boolean.toString(memstoreReplication));<a name="line.1291"></a>
-<span class="sourceLineNo">1292</span> }<a name="line.1292"></a>
-<span class="sourceLineNo">1293</span><a name="line.1293"></a>
-<span class="sourceLineNo">1294</span> public ModifyableTableDescriptor setPriority(int priority) {<a name="line.1294"></a>
-<span class="sourceLineNo">1295</span> return setValue(PRIORITY_KEY, Integer.toString(priority));<a name="line.1295"></a>
-<span class="sourceLineNo">1296</span> }<a name="line.1296"></a>
-<span class="sourceLineNo">1297</span><a name="line.1297"></a>
-<span class="sourceLineNo">1298</span> @Override<a name="line.1298"></a>
-<span class="sourceLineNo">1299</span> public int getPriority() {<a name="line.1299"></a>
-<span class="sourceLineNo">1300</span> return getOrDefault(PRIORITY_KEY, Integer::valueOf, DEFAULT_PRIORITY);<a name="line.1300"></a>
-<span class="sourceLineNo">1301</span> }<a name="line.1301"></a>
-<span class="sourceLineNo">1302</span><a name="line.1302"></a>
-<span class="sourceLineNo">1303</span> /**<a name="line.1303"></a>
-<span class="sourceLineNo">1304</span> * Returns all the column family names of the current table. The map of<a name="line.1304"></a>
-<span class="sourceLineNo">1305</span> * TableDescriptor contains mapping of family name to ColumnFamilyDescriptor.<a name="line.1305"></a>
-<span class="sourceLineNo">1306</span> * This returns all the keys of the family map which represents the column<a name="line.1306"></a>
-<span class="sourceLineNo">1307</span> * family names of the table.<a name="line.1307"></a>
-<span class="sourceLineNo">1308</span> *<a name="line.1308"></a>
-<span class="sourceLineNo">1309</span> * @return Immutable sorted set of the keys of the families.<a name="line.1309"></a>
-<span class="sourceLineNo">1310</span> */<a name="line.1310"></a>
-<span class="sourceLineNo">1311</span> @Override<a name="line.1311"></a>
-<span class="sourceLineNo">1312</span> public Set<byte[]> getColumnFamilyNames() {<a name="line.1312"></a>
-<span class="sourceLineNo">1313</span> return Collections.unmodifiableSet(this.families.keySet());<a name="line.1313"></a>
-<span class="sourceLineNo">1314</span> }<a name="line.1314"></a>
-<span class="sourceLineNo">1315</span><a name="line.1315"></a>
-<span class="sourceLineNo">1316</span> /**<a name="line.1316"></a>
-<span class="sourceLineNo">1317</span> * Returns the ColumnFamilyDescriptor for a specific column family with name as<a name="line.1317"></a>
-<span class="sourceLineNo">1318</span> * specified by the parameter column.<a name="line.1318"></a>
-<span class="sourceLineNo">1319</span> *<a name="line.1319"></a>
-<span class="sourceLineNo">1320</span> * @param column Column family name<a name="line.1320"></a>
-<span class="sourceLineNo">1321</span> * @return Column descriptor for the passed family name or the family on<a name="line.1321"></a>
-<span class="sourceLineNo">1322</span> * passed in column.<a name="line.1322"></a>
-<span class="sourceLineNo">1323</span> */<a name="line.1323"></a>
-<span class="sourceLineNo">1324</span> @Override<a name="line.1324"></a>
-<span class="sourceLineNo">1325</span> public ColumnFamilyDescriptor getColumnFamily(final byte[] column) {<a name="line.1325"></a>
-<span class="sourceLineNo">1326</span> return this.families.get(column);<a name="line.1326"></a>
-<span class="sourceLineNo">1327</span> }<a name="line.1327"></a>
-<span class="sourceLineNo">1328</span><a name="line.1328"></a>
-<span class="sourceLineNo">1329</span> /**<a name="line.1329"></a>
-<span class="sourceLineNo">1330</span> * Removes the ColumnFamilyDescriptor with name specified by the parameter column<a name="line.1330"></a>
-<span class="sourceLineNo">1331</span> * from the table descriptor<a name="line.1331"></a>
-<span class="sourceLineNo">1332</span> *<a name="line.1332"></a>
-<span class="sourceLineNo">1333</span> * @param column Name of the column family to be removed.<a name="line.1333"></a>
-<span class="sourceLineNo">1334</span> * @return Column descriptor for the passed family name or the family on<a name="line.1334"></a>
-<span class="sourceLineNo">1335</span> * passed in column.<a name="line.1335"></a>
-<span class="sourceLineNo">1336</span> */<a name="line.1336"></a>
-<span class="sourceLineNo">1337</span> public ColumnFamilyDescriptor removeColumnFamily(final byte[] column) {<a name="line.1337"></a>
-<span class="sourceLineNo">1338</span> return this.families.remove(column);<a name="line.1338"></a>
-<span class="sourceLineNo">1339</span> }<a name="line.1339"></a>
-<span class="sourceLineNo">1340</span><a name="line.1340"></a>
-<span class="sourceLineNo">1341</span> /**<a name="line.1341"></a>
-<span class="sourceLineNo">1342</span> * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1342"></a>
-<span class="sourceLineNo">1343</span> * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1343"></a>
-<span class="sourceLineNo">1344</span> * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1344"></a>
-<span class="sourceLineNo">1345</span> * loadable or not will be determined when a region is opened.<a name="line.1345"></a>
-<span class="sourceLineNo">1346</span> *<a name="line.1346"></a>
-<span class="sourceLineNo">1347</span> * @param className Full class name.<a name="line.1347"></a>
-<span class="sourceLineNo">1348</span> * @throws IOException<a name="line.1348"></a>
-<span class="sourceLineNo">1349</span> * @return the modifyable TD<a name="line.1349"></a>
-<span class="sourceLineNo">1350</span> */<a name="line.1350"></a>
-<span class="sourceLineNo">1351</span> public ModifyableTableDescriptor setCoprocessor(String className) throws IOException {<a name="line.1351"></a>
-<span class="sourceLineNo">1352</span> return setCoprocessor(<a name="line.1352"></a>
-<span class="sourceLineNo">1353</span> CoprocessorDescriptorBuilder.newBuilder(className).setPriority(Coprocessor.PRIORITY_USER)<a name="line.1353"></a>
-<span class="sourceLineNo">1354</span> .build());<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> * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1358"></a>
-<span class="sourceLineNo">1359</span> * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1359"></a>
-<span class="sourceLineNo">1360</span> * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1360"></a>
-<span class="sourceLineNo">1361</span> * loadable or not will be determined when a region is opened.<a name="line.1361"></a>
-<span class="sourceLineNo">1362</span> *<a name="line.1362"></a>
-<span class="sourceLineNo">1363</span> * @throws IOException any illegal parameter key/value<a name="line.1363"></a>
-<span class="sourceLineNo">1364</span> * @return the modifyable TD<a name="line.1364"></a>
-<span class="sourceLineNo">1365</span> */<a name="line.1365"></a>
-<span class="sourceLineNo">1366</span> public ModifyableTableDescriptor setCoprocessor(CoprocessorDescriptor cp)<a name="line.1366"></a>
-<span class="sourceLineNo">1367</span> throws IOException {<a name="line.1367"></a>
-<span class="sourceLineNo">1368</span> checkHasCoprocessor(cp.getClassName());<a name="line.1368"></a>
-<span class="sourceLineNo">1369</span> if (cp.getPriority() < 0) {<a name="line.1369"></a>
-<span class="sourceLineNo">1370</span> throw new IOException("Priority must be bigger than or equal with zero, current:"<a name="line.1370"></a>
-<span class="sourceLineNo">1371</span> + cp.getPriority());<a name="line.1371"></a>
-<span class="sourceLineNo">1372</span> }<a name="line.1372"></a>
-<span class="sourceLineNo">1373</span> // Validate parameter kvs and then add key/values to kvString.<a name="line.1373"></a>
-<span class="sourceLineNo">1374</span> StringBuilder kvString = new StringBuilder();<a name="line.1374"></a>
-<span class="sourceLineNo">1375</span> for (Map.Entry<String, String> e : cp.getProperties().entrySet()) {<a name="line.1375"></a>
-<span class="sourceLineNo">1376</span> if (!e.getKey().matches(CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN)) {<a name="line.1376"></a>
-<span class="sourceLineNo">1377</span> throw new IOException("Illegal parameter key = " + e.getKey());<a name="line.1377"></a>
-<span class="sourceLineNo">1378</span> }<a name="line.1378"></a>
-<span class="sourceLineNo">1379</span> if (!e.getValue().matches(CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN)) {<a name="line.1379"></a>
-<span class="sourceLineNo">1380</span> throw new IOException("Illegal parameter (" + e.getKey()<a name="line.1380"></a>
-<span class="sourceLineNo">1381</span> + ") value = " + e.getValue());<a name="line.1381"></a>
-<span class="sourceLineNo">1382</span> }<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span> if (kvString.length() != 0) {<a name="line.1383"></a>
-<span class="sourceLineNo">1384</span> kvString.append(',');<a name="line.1384"></a>
-<span class="sourceLineNo">1385</span> }<a name="line.1385"></a>
-<span class="sourceLineNo">1386</span> kvString.append(e.getKey());<a name="line.1386"></a>
-<span class="sourceLineNo">1387</span> kvString.append('=');<a name="line.1387"></a>
-<span class="sourceLineNo">1388</span> kvString.append(e.getValue());<a name="line.1388"></a>
-<span class="sourceLineNo">1389</span> }<a name="line.1389"></a>
-<span class="sourceLineNo">1390</span><a name="line.1390"></a>
-<span class="sourceLineNo">1391</span> String value = cp.getJarPath().orElse("")<a name="line.1391"></a>
-<span class="sourceLineNo">1392</span> + "|" + cp.getClassName() + "|" + Integer.toString(cp.getPriority()) + "|"<a name="line.1392"></a>
-<span class="sourceLineNo">1393</span> + kvString.toString();<a name="line.1393"></a>
-<span class="sourceLineNo">1394</span> return setCoprocessorToMap(value);<a name="line.1394"></a>
-<span class="sourceLineNo">1395</span> }<a name="line.1395"></a>
-<span class="sourceLineNo">1396</span><a name="line.1396"></a>
-<span class="sourceLineNo">1397</span> /**<a name="line.1397"></a>
-<span class="sourceLineNo">1398</span> * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1398"></a>
-<span class="sourceLineNo">1399</span> * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1399"></a>
-<span class="sourceLineNo">1400</span> * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1400"></a>
-<span class="sourceLineNo">1401</span> * loadable or not will be determined when a region is opened.<a name="line.1401"></a>
-<span class="sourceLineNo">1402</span> *<a name="line.1402"></a>
-<span class="sourceLineNo">1403</span> * @param specStr The Coprocessor specification all in in one String<a name="line.1403"></a>
-<span class="sourceLineNo">1404</span> * @throws IOException<a name="line.1404"></a>
-<span class="sourceLineNo">1405</span> * @return the modifyable TD<a name="line.1405"></a>
-<span class="sourceLineNo">1406</span> * @deprecated used by HTableDescriptor and admin.rb.<a name="line.1406"></a>
-<span class="sourceLineNo">1407</span> * As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.1407"></a>
-<span class="sourceLineNo">1408</span> */<a name="line.1408"></a>
-<span class="sourceLineNo">1409</span> @Deprecated<a name="line.1409"></a>
-<span class="sourceLineNo">1410</span> public ModifyableTableDescriptor setCoprocessorWithSpec(final String specStr)<a name="line.1410"></a>
-<span class="sourceLineNo">1411</span> throws IOException {<a name="line.1411"></a>
-<span class="sourceLineNo">1412</span> CoprocessorDescriptor cpDesc = toCoprocessorDescriptor(specStr).orElseThrow(<a name="line.1412"></a>
-<span class="sourceLineNo">1413</span> () -> new IllegalArgumentException(<a name="line.1413"></a>
-<span class="sourceLineNo">1414</span> "Format does not match " + CP_HTD_ATTR_VALUE_PATTERN + ": " + specStr));<a name="line.1414"></a>
-<span class="sourceLineNo">1415</span> checkHasCoprocessor(cpDesc.getClassName());<a name="line.1415"></a>
-<span class="sourceLineNo">1416</span> return setCoprocessorToMap(specStr);<a name="line.1416"></a>
-<span class="sourceLineNo">1417</span> }<a name="line.1417"></a>
-<span class="sourceLineNo">1418</span><a name="line.1418"></a>
-<span class="sourceLineNo">1419</span> private void checkHasCoprocessor(final String className) throws IOException {<a name="line.1419"></a>
-<span class="sourceLineNo">1420</span> if (hasCoprocessor(className)) {<a name="line.1420"></a>
-<span class="sourceLineNo">1421</span> throw new IOException("Coprocessor " + className + " already exists.");<a name="line.1421"></a>
-<span class="sourceLineNo">1422</span> }<a name="line.1422"></a>
-<span class="sourceLineNo">1423</span> }<a name="line.1423"></a>
-<span class="sourceLineNo">1424</span><a name="line.1424"></a>
-<span class="sourceLineNo">1425</span> /**<a name="line.1425"></a>
-<span class="sourceLineNo">1426</span> * Add coprocessor to values Map<a name="line.1426"></a>
-<span class="sourceLineNo">1427</span> * @param specStr The Coprocessor specification all in in one String<a name="line.1427"></a>
-<span class="sourceLineNo">1428</span> * @return Returns <code>this</code><a name="line.1428"></a>
-<span class="sourceLineNo">1429</span> */<a name="line.1429"></a>
-<span class="sourceLineNo">1430</span> private ModifyableTableDescriptor setCoprocessorToMap(final String specStr) {<a name="line.1430"></a>
-<span class="sourceLineNo">1431</span> if (specStr == null) {<a name="line.1431"></a>
-<span class="sourceLineNo">1432</span> return this;<a name="line.1432"></a>
-<span class="sourceLineNo">1433</span> }<a name="line.1433"></a>
-<span class="sourceLineNo">1434</span> // generate a coprocessor key<a name="line.1434"></a>
-<span class="sourceLineNo">1435</span> int maxCoprocessorNumber = 0;<a name="line.1435"></a>
-<span class="sourceLineNo">1436</span> Matcher keyMatcher;<a name="line.1436"></a>
-<span class="sourceLineNo">1437</span> for (Map.Entry<Bytes, Bytes> e : this.values.entrySet()) {<a name="line.1437"></a>
-<span class="sourceLineNo">1438</span> keyMatcher = CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e.getKey().get()));<a name="line.1438"></a>
-<span class="sourceLineNo">1439</span> if (!keyMatcher.matches()) {<a name="line.1439"></a>
-<span class="sourceLineNo">1440</span> continue;<a name="line.1440"></a>
-<span class="sourceLineNo">1441</span> }<a name="line.1441"></a>
-<span class="sourceLineNo">1442</span> maxCoprocessorNumber = Math.max(Integer.parseInt(keyMatcher.group(1)), maxCoprocessorNumber);<a name="line.1442"></a>
-<span class="sourceLineNo">1443</span> }<a name="line.1443"></a>
-<span class="sourceLineNo">1444</span> maxCoprocessorNumber++;<a name="line.1444"></a>
-<span class="sourceLineNo">1445</span> String key = "coprocessor$" + Integer.toString(maxCoprocessorNumber);<a name="line.1445"></a>
-<span class="sourceLineNo">1446</span> return setValue(new Bytes(Bytes.toBytes(key)), new Bytes(Bytes.toBytes(specStr)));<a name="line.1446"></a>
-<span class="sourceLineNo">1447</span> }<a name="line.1447"></a>
-<span class="sourceLineNo">1448</span><a name="line.1448"></a>
-<span class="sourceLineNo">1449</span> /**<a name="line.1449"></a>
-<span class="sourceLineNo">1450</span> * Check if the table has an attached co-processor represented by the name<a name="line.1450"></a>
-<span class="sourceLineNo">1451</span> * className<a name="line.1451"></a>
-<span class="sourceLineNo">1452</span> *<a name="line.1452"></a>
-<span class="sourceLineNo">1453</span> * @param classNameToMatch - Class name of the co-processor<a name="line.1453"></a>
-<span class="sourceLineNo">1454</span> * @return true of the table has a co-processor className<a name="line.1454"></a>
-<span class="sourceLineNo">1455</span> */<a name="line.1455"></a>
-<span class="sourceLineNo">1456</span> @Override<a name="line.1456"></a>
-<span class="sourceLineNo">1457</span> public boolean hasCoprocessor(String classNameToMatch) {<a name="line.1457"></a>
-<span class="sourceLineNo">1458</span> return getCoprocessorDescriptors().stream().anyMatch(cp -> cp.getClassName()<a name="line.1458"></a>
-<span class="sourceLineNo">1459</span> .equals(classNameToMatch));<a name="line.1459"></a>
-<span class="sourceLineNo">1460</span> }<a name="line.1460"></a>
-<span class="sourceLineNo">1461</span><a name="line.1461"></a>
-<span class="sourceLineNo">1462</span> /**<a name="line.1462"></a>
-<span class="sourceLineNo">1463</span> * Return the list of attached co-processor represented by their name<a name="line.1463"></a>
-<span class="sourceLineNo">1464</span> * className<a name="line.1464"></a>
-<span class="sourceLineNo">1465</span> *<a name="line.1465"></a>
-<span class="sourceLineNo">1466</span> * @return The list of co-processors classNames<a name="line.1466"></a>
-<span class="sourceLineNo">1467</span> */<a name="line.1467"></a>
-<span class="sourceLineNo">1468</span> @Override<a name="line.1468"></a>
-<span class="sourceLineNo">1469</span> public List<CoprocessorDescriptor> getCoprocessorDescriptors() {<a name="line.1469"></a>
-<span class="sourceLineNo">1470</span> List<CoprocessorDescriptor> result = new ArrayList<>();<a name="line.1470"></a>
-<span class="sourceLineNo">1471</span> for (Map.Entry<Bytes, Bytes> e: getValues().entrySet()) {<a name="line.1471"></a>
-<span class="sourceLineNo">1472</span> String key = Bytes.toString(e.getKey().get()).trim();<a name="line.1472"></a>
-<span class="sourceLineNo">1473</span> if (CP_HTD_ATTR_KEY_PATTERN.matcher(key).matches()) {<a name="line.1473"></a>
-<span class="sourceLineNo">1474</span> toCoprocessorDescriptor(Bytes.toString(e.getValue().get()).trim())<a name="line.1474"></a>
-<span class="sourceLineNo">1475</span> .ifPresent(result::add);<a name="line.1475"></a>
-<span class="sourceLineNo">1476</span> }<a name="line.1476"></a>
-<span class="sourceLineNo">1477</span> }<a name="line.1477"></a>
-<span class="sourceLineNo">1478</span> return result;<a name="line.1478"></a>
-<span class="sourceLineNo">1479</span> }<a name="line.1479"></a>
-<span class="sourceLineNo">1480</span><a name="line.1480"></a>
-<span class="sourceLineNo">1481</span> /**<a name="line.1481"></a>
-<span class="sourceLineNo">1482</span> * Remove a coprocessor from those set on the table<a name="line.1482"></a>
-<span class="sourceLineNo">1483</span> *<a name="line.1483"></a>
-<span class="sourceLineNo">1484</span> * @param className Class name of the co-processor<a name="line.1484"></a>
-<span class="sourceLineNo">1485</span> */<a name="line.1485"></a>
-<span class="sourceLineNo">1486</span> public void removeCoprocessor(String className) {<a name="line.1486"></a>
-<span class="sourceLineNo">1487</span> Bytes match = null;<a name="line.1487"></a>
-<span class="sourceLineNo">1488</span> Matcher keyMatcher;<a name="line.1488"></a>
-<span class="sourceLineNo">1489</span> Matcher valueMatcher;<a name="line.1489"></a>
-<span class="sourceLineNo">1490</span> for (Map.Entry<Bytes, Bytes> e : this.values<a name="line.1490"></a>
-<span class="sourceLineNo">1491</span> .entrySet()) {<a name="line.1491"></a>
-<span class="sourceLineNo">1492</span> keyMatcher = CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e<a name="line.1492"></a>
-<span class="sourceLineNo">1493</span> .getKey().get()));<a name="line.1493"></a>
-<span class="sourceLineNo">1494</span> if (!keyMatcher.matches()) {<a name="line.1494"></a>
-<span class="sourceLineNo">1495</span> continue;<a name="line.1495"></a>
-<span class="sourceLineNo">1496</span> }<a name="line.1496"></a>
-<span class="sourceLineNo">1497</span> valueMatcher = CP_HTD_ATTR_VALUE_PATTERN.matcher(Bytes<a name="line.1497"></a>
-<span class="sourceLineNo">1498</span> .toString(e.getValue().get()));<a name="line.1498"></a>
-<span class="sourceLineNo">1499</span> if (!valueMatcher.matches()) {<a name="line.1499"></a>
-<span class="sourceLineNo">1500</span> continue;<a name="line.1500"></a>
-<span class="sourceLineNo">1501</span> }<a name="line.1501"></a>
-<span class="sourceLineNo">1502</span> // get className and compare<a name="line.1502"></a>
-<span class="sourceLineNo">1503</span> String clazz = valueMatcher.group(2).trim(); // classname is the 2nd field<a name="line.1503"></a>
-<span class="sourceLineNo">1504</span> // remove the CP if it is present<a name="line.1504"></a>
-<span class="sourceLineNo">1505</span> if (clazz.equals(className.trim())) {<a name="line.1505"></a>
-<span class="sourceLineNo">1506</span> match = e.getKey();<a name="line.1506"></a>
-<span class="sourceLineNo">1507</span> break;<a name="line.1507"></a>
-<span class="sourceLineNo">1508</span> }<a name="line.1508"></a>
-<span class="sourceLineNo">1509</span> }<a name="line.1509"></a>
-<span class="sourceLineNo">1510</span> // if we found a match, remove it<a name="line.1510"></a>
-<span class="sourceLineNo">1511</span> if (match != null) {<a name="line.1511"></a>
-<span class="sourceLineNo">1512</span> ModifyableTableDescriptor.this.removeValue(match);<a name="line.1512"></a>
-<span class="sourceLineNo">1513</span> }<a name="line.1513"></a>
-<span class="sourceLineNo">1514</span> }<a name="line.1514"></a>
-<span class="sourceLineNo">1515</span><a name="line.1515"></a>
-<span class="sourceLineNo">1516</span> /**<a name="line.1516"></a>
-<span class="sourceLineNo">1517</span> * @deprecated since 2.0.0 and will be removed in 3.0.0.<a name="line.1517"></a>
-<span class="sourceLineNo">1518</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-15583">HBASE-15583</a><a name="line.1518"></a>
-<span class="sourceLineNo">1519</span> */<a name="line.1519"></a>
-<span class="sourceLineNo">1520</span> @Deprecated<a name="line.1520"></a>
-<span class="sourceLineNo">1521</span> public ModifyableTableDescriptor setOwner(User owner) {<a name="line.1521"></a>
-<span class="sourceLineNo">1522</span> return setOwnerString(owner != null ? owner.getShortName() : null);<a name="line.1522"></a>
-<span class="sourceLineNo">1523</span> }<a name="line.1523"></a>
-<span class="sourceLineNo">1524</span><a name="line.1524"></a>
-<span class="sourceLineNo">1525</span> /**<a name="line.1525"></a>
-<span class="sourceLineNo">1526</span> * @deprecated since 2.0.0 and will be removed in 3.0.0.<a name="line.1526"></a>
-<span class="sourceLineNo">1527</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-15583">HBASE-15583</a><a name="line.1527"></a>
-<span class="sourceLineNo">1528</span> */<a name="line.1528"></a>
-<span class="sourceLineNo">1529</span> // used by admin.rb:alter(table_name,*args) to update owner.<a name="line.1529"></a>
-<span class="sourceLineNo">1530</span> @Deprecated<a name="line.1530"></a>
-<span class="sourceLineNo">1531</span> public ModifyableTableDescriptor setOwnerString(String ownerString) {<a name="line.1531"></a>
-<span class="sourceLineNo">1532</span> return setValue(OWNER_KEY, ownerString);<a name="line.1532"></a>
-<span class="sourceLineNo">1533</span> }<a name="line.1533"></a>
-<span class="sourceLineNo">1534</span><a name="line.1534"></a>
-<span class="sourceLineNo">1535</span> /**<a name="line.1535"></a>
-<span class="sourceLineNo">1536</span> * @deprecated since 2.0.0 and will be removed in 3.0.0.<a name="line.1536"></a>
-<span class="sourceLineNo">1537</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-15583">HBASE-15583</a><a name="line.1537"></a>
-<span class="sourceLineNo">1538</span> */<a name="line.1538"></a>
-<span class="sourceLineNo">1539</span> @Override<a name="line.1539"></a>
-<span class="sourceLineNo">1540</span> @Deprecated<a name="line.1540"></a>
-<span class="sourceLineNo">1541</span> public String getOwnerString() {<a name="line.1541"></a>
-<span class="sourceLineNo">1542</span> // Note that every table should have an owner (i.e. should have OWNER_KEY set).<a name="line.1542"></a>
-<span class="sourceLineNo">1543</span> // hbase:meta should return system user as owner, not null (see<a name="line.1543"></a>
-<span class="sourceLineNo">1544</span> // MasterFileSystem.java:bootstrap()).<a name="line.1544"></a>
-<span class="sourceLineNo">1545</span> return getOrDefault(OWNER_KEY, Function.identity(), null);<a name="line.1545"></a>
-<span class="sourceLineNo">1546</span> }<a name="line.1546"></a>
-<span class="sourceLineNo">1547</span><a name="line.1547"></a>
-<span class="sourceLineNo">1548</span> /**<a name="line.1548"></a>
-<span class="sourceLineNo">1549</span> * @return the bytes in pb format<a name="line.1549"></a>
-<span class="sourceLineNo">1550</span> */<a name="line.1550"></a>
-<span class="sourceLineNo">1551</span> private byte[] toByteArray() {<a name="line.1551"></a>
-<span class="sourceLineNo">1552</span> return ProtobufUtil.prependPBMagic(ProtobufUtil.toTableSchema(this).toByteArray());<a name="line.1552"></a>
-<span class="sourceLineNo">1553</span> }<a name="line.1553"></a>
-<span class="sourceLineNo">1554</span><a name="line.1554"></a>
-<span class="sourceLineNo">1555</span> /**<a name="line.1555"></a>
-<span class="sourceLineNo">1556</span> * @param bytes A pb serialized {@link ModifyableTableDescriptor} instance<a name="line.1556"></a>
-<span class="sourceLineNo">1557</span> * with pb magic prefix<a name="line.1557"></a>
-<span class="sourceLineNo">1558</span> * @return An instance of {@link ModifyableTableDescriptor} made from<a name="line.1558"></a>
-<span class="sourceLineNo">1559</span> * <code>bytes</code><a name="line.1559"></a>
-<span class="sourceLineNo">1560</span> * @throws DeserializationException<a name="line.1560"></a>
-<span class="sourceLineNo">1561</span> * @see #toByteArray()<a name="line.1561"></a>
-<span class="sourceLineNo">1562</span> */<a name="line.1562"></a>
-<span class="sourceLineNo">1563</span> private static TableDescriptor parseFrom(final byte[] bytes)<a name="line.1563"></a>
-<span class="sourceLineNo">1564</span> throws DeserializationException {<a name="line.1564"></a>
-<span class="sourceLineNo">1565</span> if (!ProtobufUtil.isPBMagicPrefix(bytes)) {<a name="line.1565"></a>
-<span class="sourceLineNo">1566</span> throw new DeserializationException("Expected PB encoded ModifyableTableDescriptor");<a name="line.1566"></a>
-<span class="sourceLineNo">1567</span> }<a name="line.1567"></a>
-<span class="sourceLineNo">1568</span> int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.1568"></a>
-<span class="sourceLineNo">1569</span> HBaseProtos.TableSchema.Builder builder = HBaseProtos.TableSchema.newBuilder();<a name="line.1569"></a>
-<span class="sourceLineNo">1570</span> try {<a name="line.1570"></a>
-<span class="sourceLineNo">1571</span> ProtobufUtil.mergeFrom(builder, bytes, pblen, bytes.length - pblen);<a name="line.1571"></a>
-<span class="sourceLineNo">1572</span> return ProtobufUtil.toTableDescriptor(builder.build());<a name="line.1572"></a>
-<span class="sourceLineNo">1573</span> } catch (IOException e) {<a name="line.1573"></a>
-<span class="sourceLineNo">1574</span> throw new DeserializationException(e);<a name="line.1574"></a>
-<span class="sourceLineNo">1575</span> }<a name="line.1575"></a>
-<span class="sourceLineNo">1576</span> }<a name="line.1576"></a>
-<span class="sourceLineNo">1577</span><a name="line.1577"></a>
-<span class="sourceLineNo">1578</span> @Override<a name="line.1578"></a>
-<span class="sourceLineNo">1579</span> public int getColumnFamilyCount() {<a name="line.1579"></a>
-<span class="sourceLineNo">1580</span> return families.size();<a name="line.1580"></a>
-<span class="sourceLineNo">1581</span> }<a name="line.1581"></a>
-<span class="sourceLineNo">1582</span> }<a name="line.1582"></a>
-<span class="sourceLineNo">1583</span><a name="line.1583"></a>
-<span class="sourceLineNo">1584</span> private static Optional<CoprocessorDescriptor> toCoprocessorDescriptor(String spec) {<a name="line.1584"></a>
-<span class="sourceLineNo">1585</span> Matcher matcher = CP_HTD_ATTR_VALUE_PATTERN.matcher(spec);<a name="line.1585"></a>
-<span class="sourceLineNo">1586</span> if (matcher.matches()) {<a name="line.1586"></a>
-<span class="sourceLineNo">1587</span> // jar file path can be empty if the cp class can be loaded<a name="line.1587"></a>
-<span class="sourceLineNo">1588</span> // from class loader.<a name="line.1588"></a>
-<span class="sourceLineNo">1589</span> String path = matcher.group(1).trim().isEmpty() ?<a name="line.1589"></a>
-<span class="sourceLineNo">1590</span> null : matcher.group(1).trim();<a name="line.1590"></a>
-<span class="sourceLineNo">1591</span> String className = matcher.group(2).trim();<a name="line.1591"></a>
-<span class="sourceLineNo">1592</span> if (className.isEmpty()) {<a name="line.1592"></a>
-<span class="sourceLineNo">1593</span> return Optional.empty();<a name="line.1593"></a>
-<span class="sourceLineNo">1594</span> }<a name="line.1594"></a>
-<span class="sourceLineNo">1595</span> String priorityStr = matcher.group(3).trim();<a name="line.1595"></a>
-<span class="sourceLineNo">1596</span> int priority = priorityStr.isEmpty() ?<a name="line.1596"></a>
-<span class="sourceLineNo">1597</span> Coprocessor.PRIORITY_USER : Integer.parseInt(priorityStr);<a name="line.1597"></a>
-<span class="sourceLineNo">1598</span> String cfgSpec = null;<a name="line.1598"></a>
-<span class="sourceLineNo">1599</span> try {<a name="line.1599"></a>
-<span class="sourceLineNo">1600</span> cfgSpec = matcher.group(4);<a name="line.1600"></a>
-<span class="sourceLineNo">1601</span> } catch (IndexOutOfBoundsException ex) {<a name="line.1601"></a>
-<span class="sourceLineNo">1602</span> // ignore<a name="line.1602"></a>
-<span class="sourceLineNo">1603</span> }<a name="line.1603"></a>
-<span class="sourceLineNo">1604</span> Map<String, String> ourConf = new TreeMap<>();<a name="line.1604"></a>
-<span class="sourceLineNo">1605</span> if (cfgSpec != null && !cfgSpec.trim().equals("|")) {<a name="line.1605"></a>
-<span class="sourceLineNo">1606</span> cfgSpec = cfgSpec.substring(cfgSpec.indexOf('|') + 1);<a name="line.1606"></a>
-<span class="sourceLineNo">1607</span> Matcher m = CP_HTD_ATTR_VALUE_PARAM_PATTERN.matcher(cfgSpec);<a name="line.1607"></a>
-<span class="sourceLineNo">1608</span> while (m.find()) {<a name="line.1608"></a>
-<span class="sourceLineNo">1609</span> ourConf.put(m.group(1), m.group(2));<a name="line.1609"></a>
-<span class="sourceLineNo">1610</span> }<a name="line.1610"></a>
-<span class="sourceLineNo">1611</span> }<a name="line.1611"></a>
-<span class="sourceLineNo">1612</span> return Optional.of(CoprocessorDescriptorBuilder.newBuilder(className)<a name="line.1612"></a>
-<span class="sourceLineNo">1613</span> .setJarPath(path)<a name="line.1613"></a>
-<span class="sourceLineNo">1614</span> .setPriority(priority)<a name="line.1614"></a>
-<span class="sourceLineNo">1615</span> .setProperties(ourConf)<a name="line.1615"></a>
-<span class="sourceLineNo">1616</span> .build());<a name="line.1616"></a>
-<span class="sourceLineNo">1617</span> }<a name="line.1617"></a>
-<span class="sourceLineNo">1618</span> return Optional.empty();<a name="line.1618"></a>
-<span class="sourceLineNo">1619</span> }<a name="line.1619"></a>
-<span class="sourceLineNo">1620</span>}<a name="line.1620"></a>
+<span class="sourceLineNo">052</span> * Convenience class for composing an instance of {@link TableDescriptor}.<a name="line.52"></a>
+<span class="sourceLineNo">053</span> * @since 2.0.0<a name="line.53"></a>
+<span class="sourceLineNo">054</span> */<a name="line.54"></a>
+<span class="sourceLineNo">055</span>@InterfaceAudience.Public<a name="line.55"></a>
+<span class="sourceLineNo">056</span>public class TableDescriptorBuilder {<a name="line.56"></a>
+<span class="sourceLineNo">057</span> public static final Logger LOG = LoggerFactory.getLogger(TableDescriptorBuilder.class);<a name="line.57"></a>
+<span class="sourceLineNo">058</span> @InterfaceAudience.Private<a name="line.58"></a>
+<span class="sourceLineNo">059</span> public static final String SPLIT_POLICY = "SPLIT_POLICY";<a name="line.59"></a>
+<span class="sourceLineNo">060</span> private static final Bytes SPLIT_POLICY_KEY = new Bytes(Bytes.toBytes(SPLIT_POLICY));<a name="line.60"></a>
+<span class="sourceLineNo">061</span> /**<a name="line.61"></a>
+<span class="sourceLineNo">062</span> * Used by HBase Shell interface to access this metadata<a name="line.62"></a>
+<span class="sourceLineNo">063</span> * attribute which denotes the maximum size of the store file after which a<a name="line.63"></a>
+<span class="sourceLineNo">064</span> * region split occurs.<a name="line.64"></a>
+<span class="sourceLineNo">065</span> */<a name="line.65"></a>
+<span class="sourceLineNo">066</span> @InterfaceAudience.Private<a name="line.66"></a>
+<span class="sourceLineNo">067</span> public static final String MAX_FILESIZE = "MAX_FILESIZE";<a name="line.67"></a>
+<span class="sourceLineNo">068</span> private static final Bytes MAX_FILESIZE_KEY<a name="line.68"></a>
+<span class="sourceLineNo">069</span> = new Bytes(Bytes.toBytes(MAX_FILESIZE));<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span> @InterfaceAudience.Private<a name="line.71"></a>
+<span class="sourceLineNo">072</span> public static final String OWNER = "OWNER";<a name="line.72"></a>
+<span class="sourceLineNo">073</span> @InterfaceAudience.Private<a name="line.73"></a>
+<span class="sourceLineNo">074</span> public static final Bytes OWNER_KEY<a name="line.74"></a>
+<span class="sourceLineNo">075</span> = new Bytes(Bytes.toBytes(OWNER));<a name="line.75"></a>
+<span class="sourceLineNo">076</span><a name="line.76"></a>
+<span class="sourceLineNo">077</span> /**<a name="line.77"></a>
+<span class="sourceLineNo">078</span> * Used by rest interface to access this metadata attribute<a name="line.78"></a>
+<span class="sourceLineNo">079</span> * which denotes if the table is Read Only.<a name="line.79"></a>
+<span class="sourceLineNo">080</span> */<a name="line.80"></a>
+<span class="sourceLineNo">081</span> @InterfaceAudience.Private<a name="line.81"></a>
+<span class="sourceLineNo">082</span> public static final String READONLY = "READONLY";<a name="line.82"></a>
+<span class="sourceLineNo">083</span> private static final Bytes READONLY_KEY<a name="line.83"></a>
+<span class="sourceLineNo">084</span> = new Bytes(Bytes.toBytes(READONLY));<a name="line.84"></a>
+<span class="sourceLineNo">085</span><a name="line.85"></a>
+<span class="sourceLineNo">086</span> /**<a name="line.86"></a>
+<span class="sourceLineNo">087</span> * Used by HBase Shell interface to access this metadata<a name="line.87"></a>
+<span class="sourceLineNo">088</span> * attribute which denotes if the table is compaction enabled.<a name="line.88"></a>
+<span class="sourceLineNo">089</span> */<a name="line.89"></a>
+<span class="sourceLineNo">090</span> @InterfaceAudience.Private<a name="line.90"></a>
+<span class="sourceLineNo">091</span> public static final String COMPACTION_ENABLED = "COMPACTION_ENABLED";<a name="line.91"></a>
+<span class="sourceLineNo">092</span> private static final Bytes COMPACTION_ENABLED_KEY<a name="line.92"></a>
+<span class="sourceLineNo">093</span> = new Bytes(Bytes.toBytes(COMPACTION_ENABLED));<a name="line.93"></a>
+<span class="sourceLineNo">094</span><a name="line.94"></a>
+<span class="sourceLineNo">095</span> /**<a name="line.95"></a>
+<span class="sourceLineNo">096</span> * Used by HBase Shell interface to access this metadata<a name="line.96"></a>
+<span class="sourceLineNo">097</span> * attribute which denotes if the table is split enabled.<a name="line.97"></a>
+<span class="sourceLineNo">098</span> */<a name="line.98"></a>
+<span class="sourceLineNo">099</span> @InterfaceAudience.Private<a name="line.99"></a>
+<span class="sourceLineNo">100</span> public static final String SPLIT_ENABLED = "SPLIT_ENABLED";<a name="line.100"></a>
+<span class="sourceLineNo">101</span> private static final Bytes SPLIT_ENABLED_KEY = new Bytes(Bytes.toBytes(SPLIT_ENABLED));<a name="line.101"></a>
+<span class="sourceLineNo">102</span><a name="line.102"></a>
+<span class="sourceLineNo">103</span> /**<a name="line.103"></a>
+<span class="sourceLineNo">104</span> * Used by HBase Shell interface to access this metadata<a name="line.104"></a>
+<span class="sourceLineNo">105</span> * attribute which denotes if the table is merge enabled.<a name="line.105"></a>
+<span class="sourceLineNo">106</span> */<a name="line.106"></a>
+<span class="sourceLineNo">107</span> @InterfaceAudience.Private<a name="line.107"></a>
+<span class="sourceLineNo">108</span> public static final String MERGE_ENABLED = "MERGE_ENABLED";<a name="line.108"></a>
+<span class="sourceLineNo">109</span> private static final Bytes MERGE_ENABLED_KEY = new Bytes(Bytes.toBytes(MERGE_ENABLED));<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span> /**<a name="line.111"></a>
+<span class="sourceLineNo">112</span> * Used by HBase Shell interface to access this metadata<a name="line.112"></a>
+<span class="sourceLineNo">113</span> * attribute which represents the maximum size of the memstore after which its<a name="line.113"></a>
+<span class="sourceLineNo">114</span> * contents are flushed onto the disk.<a name="line.114"></a>
+<span class="sourceLineNo">115</span> */<a name="line.115"></a>
+<span class="sourceLineNo">116</span> @InterfaceAudience.Private<a name="line.116"></a>
+<span class="sourceLineNo">117</span> public static final String MEMSTORE_FLUSHSIZE = "MEMSTORE_FLUSHSIZE";<a name="line.117"></a>
+<span class="sourceLineNo">118</span> private static final Bytes MEMSTORE_FLUSHSIZE_KEY<a name="line.118"></a>
+<span class="sourceLineNo">119</span> = new Bytes(Bytes.toBytes(MEMSTORE_FLUSHSIZE));<a name="line.119"></a>
+<span class="sourceLineNo">120</span><a name="line.120"></a>
+<span class="sourceLineNo">121</span> @InterfaceAudience.Private<a name="line.121"></a>
+<span class="sourceLineNo">122</span> public static final String FLUSH_POLICY = "FLUSH_POLICY";<a name="line.122"></a>
+<span class="sourceLineNo">123</span> private static final Bytes FLUSH_POLICY_KEY = new Bytes(Bytes.toBytes(FLUSH_POLICY));<a name="line.123"></a>
+<span class="sourceLineNo">124</span> /**<a name="line.124"></a>
+<span class="sourceLineNo">125</span> * Used by rest interface to access this metadata attribute<a name="line.125"></a>
+<span class="sourceLineNo">126</span> * which denotes if it is a catalog table, either <code> hbase:meta </code>.<a name="line.126"></a>
+<span class="sourceLineNo">127</span> */<a name="line.127"></a>
+<span class="sourceLineNo">128</span> @InterfaceAudience.Private<a name="line.128"></a>
+<span class="sourceLineNo">129</span> public static final String IS_META = "IS_META";<a name="line.129"></a>
+<span class="sourceLineNo">130</span> private static final Bytes IS_META_KEY<a name="line.130"></a>
+<span class="sourceLineNo">131</span> = new Bytes(Bytes.toBytes(IS_META));<a name="line.131"></a>
+<span class="sourceLineNo">132</span><a name="line.132"></a>
+<span class="sourceLineNo">133</span> /**<a name="line.133"></a>
+<span class="sourceLineNo">134</span> * {@link Durability} setting for the table.<a name="line.134"></a>
+<span class="sourceLineNo">135</span> */<a name="line.135"></a>
+<span class="sourceLineNo">136</span> @InterfaceAudience.Private<a name="line.136"></a>
+<span class="sourceLineNo">137</span> public static final String DURABILITY = "DURABILITY";<a name="line.137"></a>
+<span class="sourceLineNo">138</span> private static final Bytes DURABILITY_KEY<a name="line.138"></a>
+<span class="sourceLineNo">139</span> = new Bytes(Bytes.toBytes("DURABILITY"));<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span> /**<a name="line.141"></a>
+<span class="sourceLineNo">142</span> * The number of region replicas for the table.<a name="line.142"></a>
+<span class="sourceLineNo">143</span> */<a name="line.143"></a>
+<span class="sourceLineNo">144</span> @InterfaceAudience.Private<a name="line.144"></a>
+<span class="sourceLineNo">145</span> public static final String REGION_REPLICATION = "REGION_REPLICATION";<a name="line.145"></a>
+<span class="sourceLineNo">146</span> private static final Bytes REGION_REPLICATION_KEY<a name="line.146"></a>
+<span class="sourceLineNo">147</span> = new Bytes(Bytes.toBytes(REGION_REPLICATION));<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> * The flag to indicate whether or not the memstore should be<a name="line.150"></a>
+<span class="sourceLineNo">151</span> * replicated for read-replicas (CONSISTENCY =&gt; TIMELINE).<a name="line.151"></a>
+<span class="sourceLineNo">152</span> */<a name="line.152"></a>
+<span class="sourceLineNo">153</span> @InterfaceAudience.Private<a name="line.153"></a>
+<span class="sourceLineNo">154</span> public static final String REGION_MEMSTORE_REPLICATION = "REGION_MEMSTORE_REPLICATION";<a name="line.154"></a>
+<span class="sourceLineNo">155</span> private static final Bytes REGION_MEMSTORE_REPLICATION_KEY<a name="line.155"></a>
+<span class="sourceLineNo">156</span> = new Bytes(Bytes.toBytes(REGION_MEMSTORE_REPLICATION));<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span> private static final Bytes REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY<a name="line.158"></a>
+<span class="sourceLineNo">159</span> = new Bytes(Bytes.toBytes(RegionReplicaUtil.REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY));<a name="line.159"></a>
+<span class="sourceLineNo">160</span> /**<a name="line.160"></a>
+<span class="sourceLineNo">161</span> * Used by shell/rest interface to access this metadata<a name="line.161"></a>
+<span class="sourceLineNo">162</span> * attribute which denotes if the table should be treated by region<a name="line.162"></a>
+<span class="sourceLineNo">163</span> * normalizer.<a name="line.163"></a>
+<span class="sourceLineNo">164</span> */<a name="line.164"></a>
+<span class="sourceLineNo">165</span> @InterfaceAudience.Private<a name="line.165"></a>
+<span class="sourceLineNo">166</span> public static final String NORMALIZATION_ENABLED = "NORMALIZATION_ENABLED";<a name="line.166"></a>
+<span class="sourceLineNo">167</span> private static final Bytes NORMALIZATION_ENABLED_KEY<a name="line.167"></a>
+<span class="sourceLineNo">168</span> = new Bytes(Bytes.toBytes(NORMALIZATION_ENABLED));<a name="line.168"></a>
+<span class="sourceLineNo">169</span><a name="line.169"></a>
+<span class="sourceLineNo">170</span> @InterfaceAudience.Private<a name="line.170"></a>
+<span class="sourceLineNo">171</span> public static final String NORMALIZER_TARGET_REGION_COUNT =<a name="line.171"></a>
+<span class="sourceLineNo">172</span> "NORMALIZER_TARGET_REGION_COUNT";<a name="line.172"></a>
+<span class="sourceLineNo">173</span> private static final Bytes NORMALIZER_TARGET_REGION_COUNT_KEY =<a name="line.173"></a>
+<span class="sourceLineNo">174</span> new Bytes(Bytes.toBytes(NORMALIZER_TARGET_REGION_COUNT));<a name="line.174"></a>
+<span class="sourceLineNo">175</span><a name="line.175"></a>
+<span class="sourceLineNo">176</span> @InterfaceAudience.Private<a name="line.176"></a>
+<span class="sourceLineNo">177</span> public static final String NORMALIZER_TARGET_REGION_SIZE = "NORMALIZER_TARGET_REGION_SIZE";<a name="line.177"></a>
+<span class="sourceLineNo">178</span> private static final Bytes NORMALIZER_TARGET_REGION_SIZE_KEY =<a name="line.178"></a>
+<span class="sourceLineNo">179</span> new Bytes(Bytes.toBytes(NORMALIZER_TARGET_REGION_SIZE));<a name="line.179"></a>
+<span class="sourceLineNo">180</span><a name="line.180"></a>
+<span class="sourceLineNo">181</span> /**<a name="line.181"></a>
+<span class="sourceLineNo">182</span> * Default durability for HTD is USE_DEFAULT, which defaults to HBase-global<a name="line.182"></a>
+<span class="sourceLineNo">183</span> * default value<a name="line.183"></a>
+<span class="sourceLineNo">184</span> */<a name="line.184"></a>
+<span class="sourceLineNo">185</span> private static final Durability DEFAULT_DURABLITY = Durability.USE_DEFAULT;<a name="line.185"></a>
+<span class="sourceLineNo">186</span><a name="line.186"></a>
+<span class="sourceLineNo">187</span> @InterfaceAudience.Private<a name="line.187"></a>
+<span class="sourceLineNo">188</span> public static final String PRIORITY = "PRIORITY";<a name="line.188"></a>
+<span class="sourceLineNo">189</span> private static final Bytes PRIORITY_KEY<a name="line.189"></a>
+<span class="sourceLineNo">190</span> = new Bytes(Bytes.toBytes(PRIORITY));<a name="line.190"></a>
+<span class="sourceLineNo">191</span><a name="line.191"></a>
+<span class="sourceLineNo">192</span> /**<a name="line.192"></a>
+<span class="sourceLineNo">193</span> * Relative priority of the table used for rpc scheduling<a name="line.193"></a>
+<span class="sourceLineNo">194</span> */<a name="line.194"></a>
+<span class="sourceLineNo">195</span> private static final int DEFAULT_PRIORITY = HConstants.NORMAL_QOS;<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> * Constant that denotes whether the table is READONLY by default and is false<a name="line.198"></a>
+<span class="sourceLineNo">199</span> */<a name="line.199"></a>
+<span class="sourceLineNo">200</span> public static final boolean DEFAULT_READONLY = false;<a name="line.200"></a>
+<span class="sourceLineNo">201</span><a name="line.201"></a>
+<span class="sourceLineNo">202</span> /**<a name="line.202"></a>
+<span class="sourceLineNo">203</span> * Constant that denotes whether the table is compaction enabled by default<a name="line.203"></a>
+<span class="sourceLineNo">204</span> */<a name="line.204"></a>
+<span class="sourceLineNo">205</span> public static final boolean DEFAULT_COMPACTION_ENABLED = true;<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> * Constant that denotes whether the table is split enabled by default<a name="line.208"></a>
+<span class="sourceLineNo">209</span> */<a name="line.209"></a>
+<span class="sourceLineNo">210</span> public static final boolean DEFAULT_SPLIT_ENABLED = true;<a name="line.210"></a>
+<span class="sourceLineNo">211</span><a name="line.211"></a>
+<span class="sourceLineNo">212</span> /**<a name="line.212"></a>
+<span class="sourceLineNo">213</span> * Constant that denotes whether the table is merge enabled by default<a name="line.213"></a>
+<span class="sourceLineNo">214</span> */<a name="line.214"></a>
+<span class="sourceLineNo">215</span> public static final boolean DEFAULT_MERGE_ENABLED = true;<a name="line.215"></a>
+<span class="sourceLineNo">216</span><a name="line.216"></a>
+<span class="sourceLineNo">217</span> /**<a name="line.217"></a>
+<span class="sourceLineNo">218</span> * Constant that denotes whether the table is normalized by default.<a name="line.218"></a>
+<span class="sourceLineNo">219</span> */<a name="line.219"></a>
+<span class="sourceLineNo">220</span> public static final boolean DEFAULT_NORMALIZATION_ENABLED = false;<a name="line.220"></a>
+<span class="sourceLineNo">221</span><a name="line.221"></a>
+<span class="sourceLineNo">222</span> /**<a name="line.222"></a>
+<span class="sourceLineNo">223</span> * Constant that denotes the maximum default size of the memstore in bytes after which<a name="line.223"></a>
+<span class="sourceLineNo">224</span> * the contents are flushed to the store files.<a name="line.224"></a>
+<span class="sourceLineNo">225</span> */<a name="line.225"></a>
+<span class="sourceLineNo">226</span> public static final long DEFAULT_MEMSTORE_FLUSH_SIZE = 1024 * 1024 * 128L;<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span> public static final int DEFAULT_REGION_REPLICATION = 1;<a name="line.228"></a>
+<span class="sourceLineNo">229</span><a name="line.229"></a>
+<span class="sourceLineNo">230</span> public static final boolean DEFAULT_REGION_MEMSTORE_REPLICATION = true;<a name="line.230"></a>
+<span class="sourceLineNo">231</span><a name="line.231"></a>
+<span class="sourceLineNo">232</span> private final static Map<String, String> DEFAULT_VALUES = new HashMap<>();<a name="line.232"></a>
+<span class="sourceLineNo">233</span> private final static Set<Bytes> RESERVED_KEYWORDS = new HashSet<>();<a name="line.233"></a>
+<span class="sourceLineNo">234</span><a name="line.234"></a>
+<span class="sourceLineNo">235</span> static {<a name="line.235"></a>
+<span class="sourceLineNo">236</span> DEFAULT_VALUES.put(MAX_FILESIZE,<a name="line.236"></a>
+<span class="sourceLineNo">237</span> String.valueOf(HConstants.DEFAULT_MAX_FILE_SIZE));<a name="line.237"></a>
+<span class="sourceLineNo">238</span> DEFAULT_VALUES.put(READONLY, String.valueOf(DEFAULT_READONLY));<a name="line.238"></a>
+<span class="sourceLineNo">239</span> DEFAULT_VALUES.put(MEMSTORE_FLUSHSIZE,<a name="line.239"></a>
+<span class="sourceLineNo">240</span> String.valueOf(DEFAULT_MEMSTORE_FLUSH_SIZE));<a name="line.240"></a>
+<span class="sourceLineNo">241</span> DEFAULT_VALUES.put(DURABILITY, DEFAULT_DURABLITY.name()); //use the enum name<a name="line.241"></a>
+<span class="sourceLineNo">242</span> DEFAULT_VALUES.put(REGION_REPLICATION, String.valueOf(DEFAULT_REGION_REPLICATION));<a name="line.242"></a>
+<span class="sourceLineNo">243</span> DEFAULT_VALUES.put(NORMALIZATION_ENABLED, String.valueOf(DEFAULT_NORMALIZATION_ENABLED));<a name="line.243"></a>
+<span class="sourceLineNo">244</span> DEFAULT_VALUES.put(PRIORITY, String.valueOf(DEFAULT_PRIORITY));<a name="line.244"></a>
+<span class="sourceLineNo">245</span> DEFAULT_VALUES.keySet().stream()<a name="line.245"></a>
+<span class="sourceLineNo">246</span> .map(s -> new Bytes(Bytes.toBytes(s))).forEach(RESERVED_KEYWORDS::add);<a name="line.246"></a>
+<span class="sourceLineNo">247</span> RESERVED_KEYWORDS.add(IS_META_KEY);<a name="line.247"></a>
+<span class="sourceLineNo">248</span> }<a name="line.248"></a>
+<span class="sourceLineNo">249</span><a name="line.249"></a>
+<span class="sourceLineNo">250</span> /**<a name="line.250"></a>
+<span class="sourceLineNo">251</span> * @deprecated namespace table has been folded into the ns family in meta table, do not use this<a name="line.251"></a>
+<span class="sourceLineNo">252</span> * any more.<a name="line.252"></a>
+<span class="sourceLineNo">253</span> */<a name="line.253"></a>
+<span class="sourceLineNo">254</span> @InterfaceAudience.Private<a name="line.254"></a>
+<span class="sourceLineNo">255</span> @Deprecated<a name="line.255"></a>
+<span class="sourceLineNo">256</span> public final static String NAMESPACE_FAMILY_INFO = "info";<a name="line.256"></a>
+<span class="sourceLineNo">257</span><a name="line.257"></a>
+<span class="sourceLineNo">258</span> /**<a name="line.258"></a>
+<span class="sourceLineNo">259</span> * @deprecated namespace table has been folded into the ns family in meta table, do not use this<a name="line.259"></a>
+<span class="sourceLineNo">260</span> * any more.<a name="line.260"></a>
+<span class="sourceLineNo">261</span> */<a name="line.261"></a>
+<span class="sourceLineNo">262</span> @InterfaceAudience.Private<a name="line.262"></a>
+<span class="sourceLineNo">263</span> @Deprecated<a name="line.263"></a>
+<span class="sourceLineNo">264</span> public final static byte[] NAMESPACE_FAMILY_INFO_BYTES = Bytes.toBytes(NAMESPACE_FAMILY_INFO);<a name="line.264"></a>
+<span class="sourceLineNo">265</span><a name="line.265"></a>
+<span class="sourceLineNo">266</span> /**<a name="line.266"></a>
+<span class="sourceLineNo">267</span> * @deprecated namespace table has been folded into the ns family in meta table, do not use this<a name="line.267"></a>
+<span class="sourceLineNo">268</span> * any more.<a name="line.268"></a>
+<span class="sourceLineNo">269</span> */<a name="line.269"></a>
+<span class="sourceLineNo">270</span> @InterfaceAudience.Private<a name="line.270"></a>
+<span class="sourceLineNo">271</span> @Deprecated<a name="line.271"></a>
+<span class="sourceLineNo">272</span> public final static byte[] NAMESPACE_COL_DESC_BYTES = Bytes.toBytes("d");<a name="line.272"></a>
+<span class="sourceLineNo">273</span><a name="line.273"></a>
+<span class="sourceLineNo">274</span> /**<a name="line.274"></a>
+<span class="sourceLineNo">275</span> * <pre><a name="line.275"></a>
+<span class="sourceLineNo">276</span> * Pattern that matches a coprocessor specification. Form is:<a name="line.276"></a>
+<span class="sourceLineNo">277</span> * {@code <coprocessor jar file location> '|' <class name> ['|' <priority> ['|' <arguments>]]}<a name="line.277"></a>
+<span class="sourceLineNo">278</span> * where arguments are {@code <KEY> '=' <VALUE> [,...]}<a name="line.278"></a>
+<span class="sourceLineNo">279</span> * For example: {@code hdfs:///foo.jar|com.foo.FooRegionObserver|1001|arg1=1,arg2=2}<a name="line.279"></a>
+<span class="sourceLineNo">280</span> * </pre><a name="line.280"></a>
+<span class="sourceLineNo">281</span> */<a name="line.281"></a>
+<span class="sourceLineNo">282</span> private static final Pattern CP_HTD_ATTR_VALUE_PATTERN =<a name="line.282"></a>
+<span class="sourceLineNo">283</span> Pattern.compile("(^[^\\|]*)\\|([^\\|]+)\\|[\\s]*([\\d]*)[\\s]*(\\|.*)?$");<a name="line.283"></a>
+<span class="sourceLineNo">284</span><a name="line.284"></a>
+<span class="sourceLineNo">285</span> private static final String CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN = "[^=,]+";<a name="line.285"></a>
+<span class="sourceLineNo">286</span> private static final String CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN = "[^,]+";<a name="line.286"></a>
+<span class="sourceLineNo">287</span> private static final Pattern CP_HTD_ATTR_VALUE_PARAM_PATTERN = Pattern.compile(<a name="line.287"></a>
+<span class="sourceLineNo">288</span> "(" + CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN + ")=(" +<a name="line.288"></a>
+<span class="sourceLineNo">289</span> CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN + "),?");<a name="line.289"></a>
+<span class="sourceLineNo">290</span> private static final Pattern CP_HTD_ATTR_KEY_PATTERN =<a name="line.290"></a>
+<span class="sourceLineNo">291</span> Pattern.compile("^coprocessor\\$([0-9]+)$", Pattern.CASE_INSENSITIVE);<a name="line.291"></a>
+<span class="sourceLineNo">292</span><a name="line.292"></a>
+<span class="sourceLineNo">293</span> /**<a name="line.293"></a>
+<span class="sourceLineNo">294</span> * Table descriptor for namespace table<a name="line.294"></a>
+<span class="sourceLineNo">295</span> * @deprecated since 3.0.0 and will be removed in 4.0.0. We have folded the data in namespace<a name="line.295"></a>
+<span class="sourceLineNo">296</span> * table into meta table, so do not use it any more.<a name="line.296"></a>
+<span class="sourceLineNo">297</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21154">HBASE-21154</a><a name="line.297"></a>
+<span class="sourceLineNo">298</span> */<a name="line.298"></a>
+<span class="sourceLineNo">299</span> @Deprecated<a name="line.299"></a>
+<span class="sourceLineNo">300</span> public static final TableDescriptor NAMESPACE_TABLEDESC =<a name="line.300"></a>
+<span class="sourceLineNo">301</span> TableDescriptorBuilder.newBuilder(TableName.NAMESPACE_TABLE_NAME)<a name="line.301"></a>
+<span class="sourceLineNo">302</span> .setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(NAMESPACE_FAMILY_INFO_BYTES)<a name="line.302"></a>
+<span class="sourceLineNo">303</span> // Ten is arbitrary number. Keep versions to help debugging.<a name="line.303"></a>
+<span class="sourceLineNo">304</span> .setMaxVersions(10).setInMemory(true).setBlocksize(8 * 1024)<a name="line.304"></a>
+<span class="sourceLineNo">305</span> .setScope(HConstants.REPLICATION_SCOPE_LOCAL).build())<a name="line.305"></a>
+<span class="sourceLineNo">306</span> .build();<a name="line.306"></a>
+<span class="sourceLineNo">307</span><a name="line.307"></a>
+<span class="sourceLineNo">308</span> private final ModifyableTableDescriptor desc;<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span> /**<a name="line.310"></a>
+<span class="sourceLineNo">311</span> * @param desc The table descriptor to serialize<a name="line.311"></a>
+<span class="sourceLineNo">312</span> * @return This instance serialized with pb with pb magic prefix<a name="line.312"></a>
+<span class="sourceLineNo">313</span> */<a name="line.313"></a>
+<span class="sourceLineNo">314</span> public static byte[] toByteArray(TableDescriptor desc) {<a name="line.314"></a>
+<span class="sourceLineNo">315</span> if (desc instanceof ModifyableTableDescriptor) {<a name="line.315"></a>
+<span class="sourceLineNo">316</span> return ((ModifyableTableDescriptor) desc).toByteArray();<a name="line.316"></a>
+<span class="sourceLineNo">317</span> }<a name="line.317"></a>
+<span class="sourceLineNo">318</span> return new ModifyableTableDescriptor(desc).toByteArray();<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> * The input should be created by {@link #toByteArray}.<a name="line.322"></a>
+<span class="sourceLineNo">323</span> * @param pbBytes A pb serialized TableDescriptor instance with pb magic prefix<a name="line.323"></a>
+<span class="sourceLineNo">324</span> * @return This instance serialized with pb with pb magic prefix<a name="line.324"></a>
+<span class="sourceLineNo">325</span> * @throws org.apache.hadoop.hbase.exceptions.DeserializationException<a name="line.325"></a>
+<span class="sourceLineNo">326</span> */<a name="line.326"></a>
+<span class="sourceLineNo">327</span> public static TableDescriptor parseFrom(byte[] pbBytes) throws DeserializationException {<a name="line.327"></a>
+<span class="sourceLineNo">328</span> return ModifyableTableDescriptor.parseFrom(pbBytes);<a name="line.328"></a>
+<span class="sourceLineNo">329</span> }<a name="line.329"></a>
+<span class="sourceLineNo">330</span><a name="line.330"></a>
+<span class="sourceLineNo">331</span> public static TableDescriptorBuilder newBuilder(final TableName name) {<a name="line.331"></a>
+<span class="sourceLineNo">332</span> return new TableDescriptorBuilder(name);<a name="line.332"></a>
+<span class="sourceLineNo">333</span> }<a name="line.333"></a>
+<span class="sourceLineNo">334</span><a name="line.334"></a>
+<span class="sourceLineNo">335</span> public static TableDescriptor copy(TableDescriptor desc) {<a name="line.335"></a>
+<span class="sourceLineNo">336</span> return new ModifyableTableDescriptor(desc);<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> public static TableDescriptor copy(TableName name, TableDescriptor desc) {<a name="line.339"></a>
+<span class="sourceLineNo">340</span> return new ModifyableTableDescriptor(name, desc);<a name="line.340"></a>
+<span class="sourceLineNo">341</span> }<a name="line.341"></a>
+<span class="sourceLineNo">342</span><a name="line.342"></a>
+<span class="sourceLineNo">343</span> /**<a name="line.343"></a>
+<span class="sourceLineNo">344</span> * Copy all values, families, and name from the input.<a name="line.344"></a>
+<span class="sourceLineNo">345</span> * @param desc The desciptor to copy<a name="line.345"></a>
+<span class="sourceLineNo">346</span> * @return A clone of input<a name="line.346"></a>
+<span class="sourceLineNo">347</span> */<a name="line.347"></a>
+<span class="sourceLineNo">348</span> public static TableDescriptorBuilder newBuilder(final TableDescriptor desc) {<a name="line.348"></a>
+<span class="sourceLineNo">349</span> return new TableDescriptorBuilder(desc);<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> private TableDescriptorBuilder(final TableName name) {<a name="line.352"></a>
+<span class="sourceLineNo">353</span> this.desc = new ModifyableTableDescriptor(name);<a name="line.353"></a>
+<span class="sourceLineNo">354</span> }<a name="line.354"></a>
+<span class="sourceLineNo">355</span><a name="line.355"></a>
+<span class="sourceLineNo">356</span> private TableDescriptorBuilder(final TableDescriptor desc) {<a name="line.356"></a>
+<span class="sourceLineNo">357</span> this.desc = new ModifyableTableDescriptor(desc);<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> public TableDescriptorBuilder setCoprocessor(String className) throws IOException {<a name="line.360"></a>
+<span class="sourceLineNo">361</span> return setCoprocessor(CoprocessorDescriptorBuilder.of(className));<a name="line.361"></a>
+<span class="sourceLineNo">362</span> }<a name="line.362"></a>
+<span class="sourceLineNo">363</span><a name="line.363"></a>
+<span class="sourceLineNo">364</span> public TableDescriptorBuilder setCoprocessor(CoprocessorDescriptor cpDesc) throws IOException {<a name="line.364"></a>
+<span class="sourceLineNo">365</span> desc.setCoprocessor(Objects.requireNonNull(cpDesc));<a name="line.365"></a>
+<span class="sourceLineNo">366</span> return this;<a name="line.366"></a>
+<span class="sourceLineNo">367</span> }<a name="line.367"></a>
+<span class="sourceLineNo">368</span><a name="line.368"></a>
+<span class="sourceLineNo">369</span> public TableDescriptorBuilder setCoprocessors(Collection<CoprocessorDescriptor> cpDescs)<a name="line.369"></a>
+<span class="sourceLineNo">370</span> throws IOException {<a name="line.370"></a>
+<span class="sourceLineNo">371</span> for (CoprocessorDescriptor cpDesc : cpDescs) {<a name="line.371"></a>
+<span class="sourceLineNo">372</span> desc.setCoprocessor(cpDesc);<a name="line.372"></a>
+<span class="sourceLineNo">373</span> }<a name="line.373"></a>
+<span class="sourceLineNo">374</span> return this;<a name="line.374"></a>
+<span class="sourceLineNo">375</span> }<a name="line.375"></a>
+<span class="sourceLineNo">376</span><a name="line.376"></a>
+<span class="sourceLineNo">377</span> public TableDescriptorBuilder setColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.377"></a>
+<span class="sourceLineNo">378</span> desc.setColumnFamily(Objects.requireNonNull(family));<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> public TableDescriptorBuilder setColumnFamilies(<a name="line.382"></a>
+<span class="sourceLineNo">383</span> final Collection<ColumnFamilyDescriptor> families) {<a name="line.383"></a>
+<span class="sourceLineNo">384</span> families.forEach(desc::setColumnFamily);<a name="line.384"></a>
+<span class="sourceLineNo">385</span> return this;<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> public TableDescriptorBuilder modifyColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.388"></a>
+<span class="sourceLineNo">389</span> desc.modifyColumnFamily(Objects.requireNonNull(family));<a name="line.389"></a>
+<span class="sourceLineNo">390</span> return this;<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> public TableDescriptorBuilder removeValue(Bytes key) {<a name="line.393"></a>
+<span class="sourceLineNo">394</span> desc.removeValue(key);<a name="line.394"></a>
+<span class="sourceLineNo">395</span> return this;<a name="line.395"></a>
+<span class="sourceLineNo">396</span> }<a name="line.396"></a>
+<span class="sourceLineNo">397</span><a name="line.397"></a>
+<span class="sourceLineNo">398</span> public TableDescriptorBuilder removeValue(byte[] key) {<a name="line.398"></a>
+<span class="sourceLineNo">399</span> desc.removeValue(key);<a name="line.399"></a>
+<span class="sourceLineNo">400</span> return this;<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> public TableDescriptorBuilder removeColumnFamily(final byte[] name) {<a name="line.403"></a>
+<span class="sourceLineNo">404</span> desc.removeColumnFamily(name);<a name="line.404"></a>
+<span class="sourceLineNo">405</span> return this;<a name="line.405"></a>
+<span class="sourceLineNo">406</span> }<a name="line.406"></a>
+<span class="sourceLineNo">407</span><a name="line.407"></a>
+<span class="sourceLineNo">408</span> public TableDescriptorBuilder removeCoprocessor(String className) {<a name="line.408"></a>
+<span class="sourceLineNo">409</span> desc.removeCoprocessor(className);<a name="line.409"></a>
+<span class="sourceLineNo">410</span> return this;<a name="line.410"></a>
+<span class="sourceLineNo">411</span> }<a name="line.411"></a>
+<span class="sourceLineNo">412</span><a name="line.412"></a>
+<span class="sourceLineNo">413</span> public TableDescriptorBuilder setCompactionEnabled(final boolean isEnable) {<a name="line.413"></a>
+<span class="sourceLineNo">414</span> desc.setCompactionEnabled(isEnable);<a name="line.414"></a>
+<span class="sourceLineNo">415</span> return this;<a name="line.415"></a>
+<span class="sourceLineNo">416</span> }<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span> public TableDescriptorBuilder setSplitEnabled(final boolean isEnable) {<a name="line.418"></a>
+<span class="sourceLineNo">419</span> desc.setSplitEnabled(isEnable);<a name="line.419"></a>
+<span class="sourceLineNo">420</span> return this;<a name="line.420"></a>
+<span class="sourceLineNo">421</span> }<a name="line.421"></a>
+<span class="sourceLineNo">422</span><a name="line.422"></a>
+<span class="sourceLineNo">423</span> public TableDescriptorBuilder setMergeEnabled(final boolean isEnable) {<a name="line.423"></a>
+<span class="sourceLineNo">424</span> desc.setMergeEnabled(isEnable);<a name="line.424"></a>
+<span class="sourceLineNo">425</span> return this;<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> public TableDescriptorBuilder setDurability(Durability durability) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span> desc.setDurability(durability);<a name="line.429"></a>
+<span class="sourceLineNo">430</span> return this;<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> public TableDescriptorBuilder setFlushPolicyClassName(String clazz) {<a name="line.433"></a>
+<span class="sourceLineNo">434</span> desc.setFlushPolicyClassName(clazz);<a name="line.434"></a>
+<span class="sourceLineNo">435</span> return this;<a name="line.435"></a>
+<span class="sourceLineNo">436</span> }<a name="line.436"></a>
+<span class="sourceLineNo">437</span><a name="line.437"></a>
+<span class="sourceLineNo">438</span> public TableDescriptorBuilder setMaxFileSize(long maxFileSize) {<a name="line.438"></a>
+<span class="sourceLineNo">439</span> desc.setMaxFileSize(maxFileSize);<a name="line.439"></a>
+<span class="sourceLineNo">440</span> return this;<a name="line.440"></a>
+<span class="sourceLineNo">441</span> }<a name="line.441"></a>
+<span class="sourceLineNo">442</span><a name="line.442"></a>
+<span class="sourceLineNo">443</span> public TableDescriptorBuilder setMemStoreFlushSize(long memstoreFlushSize) {<a name="line.443"></a>
+<span class="sourceLineNo">444</span> desc.setMemStoreFlushSize(memstoreFlushSize);<a name="line.444"></a>
+<span class="sourceLineNo">445</span> return this;<a name="line.445"></a>
+<span class="sourceLineNo">446</span> }<a name="line.446"></a>
+<span class="sourceLineNo">447</span><a name="line.447"></a>
+<span class="sourceLineNo">448</span> public TableDescriptorBuilder setNormalizerTargetRegionCount(final int regionCount) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span> desc.setNormalizerTargetRegionCount(regionCount);<a name="line.449"></a>
+<span class="sourceLineNo">450</span> return this;<a name="line.450"></a>
+<span class="sourceLineNo">451</span> }<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span> public TableDescriptorBuilder setNormalizerTargetRegionSize(final long regionSize) {<a name="line.453"></a>
+<span class="sourceLineNo">454</span> desc.setNormalizerTargetRegionSize(regionSize);<a name="line.454"></a>
+<span class="sourceLineNo">455</span> return this;<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> public TableDescriptorBuilder setNormalizationEnabled(final boolean isEnable) {<a name="line.458"></a>
+<span class="sourceLineNo">459</span> desc.setNormalizationEnabled(isEnable);<a name="line.459"></a>
+<span class="sourceLineNo">460</span> return this;<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> * @deprecated since 2.0.0 and will be removed in 3.0.0.<a name="line.464"></a>
+<span class="sourceLineNo">465</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-15583">HBASE-15583</a><a name="line.465"></a>
+<span class="sourceLineNo">466</span> */<a name="line.466"></a>
+<span class="sourceLineNo">467</span> @Deprecated<a name="line.467"></a>
+<span class="sourceLineNo">468</span> public TableDescriptorBuilder setOwner(User owner) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span> desc.setOwner(owner);<a name="line.469"></a>
+<span class="sourceLineNo">470</span> return this;<a name="line.470"></a>
+<span class="sourceLineNo">471</span> }<a name="line.471"></a>
+<span class="sourceLineNo">472</span><a name="line.472"></a>
+<span class="sourceLineNo">473</span> /**<a name="line.473"></a>
+<span class="sourceLineNo">474</span> * @deprecated since 2.0.0 and will be removed in 3.0.0.<a name="line.474"></a>
+<span class="sourceLineNo">475</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-15583">HBASE-15583</a><a name="line.475"></a>
+<span class="sourceLineNo">476</span> */<a name="line.476"></a>
+<span class="sourceLineNo">477</span> @Deprecated<a name="line.477"></a>
+<span class="sourceLineNo">478</span> public TableDescriptorBuilder setOwnerString(String ownerString) {<a name="line.478"></a>
+<span class="sourceLineNo">479</span> desc.setOwnerString(ownerString);<a name="line.479"></a>
+<span class="sourceLineNo">480</span> return this;<a name="line.480"></a>
+<span class="sourceLineNo">481</span> }<a name="line.481"></a>
+<span class="sourceLineNo">482</span><a name="line.482"></a>
+<span class="sourceLineNo">483</span> public TableDescriptorBuilder setPriority(int priority) {<a name="line.483"></a>
+<span class="sourceLineNo">484</span> desc.setPriority(priority);<a name="line.484"></a>
+<span class="sourceLineNo">485</span> return this;<a name="line.485"></a>
+<span class="sourceLineNo">486</span> }<a name="line.486"></a>
+<span class="sourceLineNo">487</span><a name="line.487"></a>
+<span class="sourceLineNo">488</span> public TableDescriptorBuilder setReadOnly(final boolean readOnly) {<a name="line.488"></a>
+<span class="sourceLineNo">489</span> desc.setReadOnly(readOnly);<a name="line.489"></a>
+<span class="sourceLineNo">490</span> return this;<a name="line.490"></a>
+<span class="sourceLineNo">491</span> }<a name="line.491"></a>
+<span class="sourceLineNo">492</span><a name="line.492"></a>
+<span class="sourceLineNo">493</span> public TableDescriptorBuilder setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.493"></a>
+<span class="sourceLineNo">494</span> desc.setRegionMemStoreReplication(memstoreReplication);<a name="line.494"></a>
+<span class="sourceLineNo">495</span> return this;<a name="line.495"></a>
+<span class="sourceLineNo">496</span> }<a name="line.496"></a>
+<span class="sourceLineNo">497</span><a name="line.497"></a>
+<span class="sourceLineNo">498</span> public TableDescriptorBuilder setRegionReplication(int regionReplication) {<a name="line.498"></a>
+<span class="sourceLineNo">499</span> desc.setRegionReplication(regionReplication);<a name="line.499"></a>
+<span class="sourceLineNo">500</span> return this;<a name="line.500"></a>
+<span class="sourceLineNo">501</span> }<a name="line.501"></a>
+<span class="sourceLineNo">502</span><a name="line.502"></a>
+<span class="sourceLineNo">503</span> public TableDescriptorBuilder setRegionSplitPolicyClassName(String clazz) {<a name="line.503"></a>
+<span class="sourceLineNo">504</span> desc.setRegionSplitPolicyClassName(clazz);<a name="line.504"></a>
+<span class="sourceLineNo">505</span> return this;<a name="line.505"></a>
+<span class="sourceLineNo">506</span> }<a name="line.506"></a>
+<span class="sourceLineNo">507</span><a name="line.507"></a>
+<span class="sourceLineNo">508</span> public TableDescriptorBuilder setValue(final String key, final String value) {<a name="line.508"></a>
+<span class="sourceLineNo">509</span> desc.setValue(key, 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> public TableDescriptorBuilder setValue(final Bytes key, final Bytes value) {<a name="line.513"></a>
+<span class="sourceLineNo">514</span> desc.setValue(key, value);<a name="line.514"></a>
+<span class="sourceLineNo">515</span> return this;<a name="line.515"></a>
+<span class="sourceLineNo">516</span> }<a name="line.516"></a>
+<span class="sourceLineNo">517</span><a name="line.517"></a>
+<span class="sourceLineNo">518</span> public TableDescriptorBuilder setValue(final byte[] key, final byte[] value) {<a name="line.518"></a>
+<span class="sourceLineNo">519</span> desc.setValue(key, value);<a name="line.519"></a>
+<span class="sourceLineNo">520</span> return this;<a name="line.520"></a>
+<span class="sourceLineNo">521</span> }<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> * Sets replication scope all & only the columns already in the builder. Columns added later won't<a name="line.524"></a>
+<span class="sourceLineNo">525</span> * be backfilled with replication scope.<a name="line.525"></a>
+<span class="sourceLineNo">526</span> * @param scope replication scope<a name="line.526"></a>
+<span class="sourceLineNo">527</span> * @return a TableDescriptorBuilder<a name="line.527"></a>
+<span class="sourceLineNo">528</span> */<a name="line.528"></a>
+<span class="sourceLineNo">529</span> public TableDescriptorBuilder setReplicationScope(int scope) {<a name="line.529"></a>
+<span class="sourceLineNo">530</span> Map<byte[], ColumnFamilyDescriptor> newFamilies = new TreeMap<>(Bytes.BYTES_RAWCOMPARATOR);<a name="line.530"></a>
+<span class="sourceLineNo">531</span> newFamilies.putAll(desc.families);<a name="line.531"></a>
+<span class="sourceLineNo">532</span> newFamilies<a name="line.532"></a>
+<span class="sourceLineNo">533</span> .forEach((cf, cfDesc) -> {<a name="line.533"></a>
+<span class="sourceLineNo">534</span> desc.removeColumnFamily(cf);<a name="line.534"></a>
+<span class="sourceLineNo">535</span> desc.setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(cfDesc).setScope(scope)<a name="line.535"></a>
+<span class="sourceLineNo">536</span> .build());<a name="line.536"></a>
+<span class="sourceLineNo">537</span> });<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> public TableDescriptor build() {<a name="line.541"></a>
+<span class="sourceLineNo">542</span> return new ModifyableTableDescriptor(desc);<a name="line.542"></a>
+<span class="sourceLineNo">543</span> }<a name="line.543"></a>
+<span class="sourceLineNo">544</span><a name="line.544"></a>
+<span class="sourceLineNo">545</span> /**<a name="line.545"></a>
+<span class="sourceLineNo">546</span> * TODO: make this private after removing the HTableDescriptor<a name="line.546"></a>
+<span class="sourceLineNo">547</span> */<a name="line.547"></a>
+<span class="sourceLineNo">548</span> @InterfaceAudience.Private<a name="line.548"></a>
+<span class="sourceLineNo">549</span> public static class ModifyableTableDescriptor<a name="line.549"></a>
+<span class="sourceLineNo">550</span> implements TableDescriptor, Comparable<ModifyableTableDescriptor> {<a name="line.550"></a>
+<span class="sourceLineNo">551</span><a name="line.551"></a>
+<span class="sourceLineNo">552</span> private final TableName name;<a name="line.552"></a>
+<span class="sourceLineNo">553</span><a name="line.553"></a>
+<span class="sourceLineNo">554</span> /**<a name="line.554"></a>
+<span class="sourceLineNo">555</span> * A map which holds the metadata information of the table. This metadata<a name="line.555"></a>
+<span class="sourceLineNo">556</span> * includes values like IS_META, SPLIT_POLICY, MAX_FILE_SIZE,<a name="line.556"></a>
+<span class="sourceLineNo">557</span> * READONLY, MEMSTORE_FLUSHSIZE etc...<a name="line.557"></a>
+<span class="sourceLineNo">558</span> */<a name="line.558"></a>
+<span class="sourceLineNo">559</span> private final Map<Bytes, Bytes> values = new HashMap<>();<a name="line.559"></a>
+<span class="sourceLineNo">560</span><a name="line.560"></a>
+<span class="sourceLineNo">561</span> /**<a name="line.561"></a>
+<span class="sourceLineNo">562</span> * Maps column family name to the respective FamilyDescriptors<a name="line.562"></a>
+<span class="sourceLineNo">563</span> */<a name="line.563"></a>
+<span class="sourceLineNo">564</span> private final Map<byte[], ColumnFamilyDescriptor> families<a name="line.564"></a>
+<span class="sourceLineNo">565</span> = new TreeMap<>(Bytes.BYTES_RAWCOMPARATOR);<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> * Construct a table descriptor specifying a TableName object<a name="line.568"></a>
+<span class="sourceLineNo">569</span> *<a name="line.569"></a>
+<span class="sourceLineNo">570</span> * @param name Table name.<a name="line.570"></a>
+<span class="sourceLineNo">571</span> * TODO: make this private after removing the HTableDescriptor<a name="line.571"></a>
+<span class="sourceLineNo">572</span> */<a name="line.572"></a>
+<span class="sourceLineNo">573</span> @InterfaceAudience.Private<a name="line.573"></a>
+<span class="sourceLineNo">574</span> public ModifyableTableDescriptor(final TableName name) {<a name="line.574"></a>
+<span class="sourceLineNo">575</span> this(name, Collections.EMPTY_LIST, Collections.EMPTY_MAP);<a name="line.575"></a>
+<span class="sourceLineNo">576</span> }<a name="line.576"></a>
+<span class="sourceLineNo">577</span><a name="line.577"></a>
+<span class="sourceLineNo">578</span> private ModifyableTableDescriptor(final TableDescriptor desc) {<a name="line.578"></a>
+<span class="sourceLineNo">579</span> this(desc.getTableName(), Arrays.asList(desc.getColumnFamilies()), desc.getValues());<a name="line.579"></a>
+<span class="sourceLineNo">580</span> }<a name="line.580"></a>
+<span class="sourceLineNo">581</span><a name="line.581"></a>
+<span class="sourceLineNo">582</span> /**<a name="line.582"></a>
+<span class="sourceLineNo">583</span> * Construct a table descriptor by cloning the descriptor passed as a<a name="line.583"></a>
+<span class="sourceLineNo">584</span> * parameter.<a name="line.584"></a>
+<span class="sourceLineNo">585</span> * <p><a name="line.585"></a>
+<span class="sourceLineNo">586</span> * Makes a deep copy of the supplied descriptor.<a name="line.586"></a>
+<span class="sourceLineNo">587</span> * @param name The new name<a name="line.587"></a>
+<span class="sourceLineNo">588</span> * @param desc The descriptor.<a name="line.588"></a>
+<span class="sourceLineNo">589</span> * TODO: make this private after removing the HTableDescriptor<a name="line.589"></a>
+<span class="sourceLineNo">590</span> */<a name="line.590"></a>
+<span class="sourceLineNo">591</span> @InterfaceAudience.Private<a name="line.591"></a>
+<span class="sourceLineNo">592</span> @Deprecated // only used by HTableDescriptor. remove this method if HTD is removed<a name="line.592"></a>
+<span class="sourceLineNo">593</span> public ModifyableTableDescriptor(final TableName name, final TableDescriptor desc) {<a name="line.593"></a>
+<span class="sourceLineNo">594</span> this(name, Arrays.asList(desc.getColumnFamilies()), desc.getValues());<a name="line.594"></a>
+<span class="sourceLineNo">595</span> }<a name="line.595"></a>
+<span class="sourceLineNo">596</span><a name="line.596"></a>
+<span class="sourceLineNo">597</span> private ModifyableTableDescriptor(final TableName name, final Collection<ColumnFamilyDescriptor> families,<a name="line.597"></a>
+<span class="sourceLineNo">598</span> Map<Bytes, Bytes> values) {<a name="line.598"></a>
+<span class="sourceLineNo">599</span> this.name = name;<a name="line.599"></a>
+<span class="sourceLineNo">600</span> families.forEach(c -> this.families.put(c.getName(), ColumnFamilyDescriptorBuilder.copy(c)));<a name="line.600"></a>
+<span class="sourceLineNo">601</span> this.values.putAll(values);<a name="line.601"></a>
+<span class="sourceLineNo">602</span> this.values.put(IS_META_KEY,<a name="line.602"></a>
+<span class="sourceLineNo">603</span> new Bytes(Bytes.toBytes(Boolean.toString(name.equals(TableName.META_TABLE_NAME)))));<a name="line.603"></a>
+<span class="sourceLineNo">604</span> }<a name="line.604"></a>
+<span class="sourceLineNo">605</span><a name="line.605"></a>
+<span class="sourceLineNo">606</span> /**<a name="line.606"></a>
+<span class="sourceLineNo">607</span> * Checks if this table is <code> hbase:meta </code> region.<a name="line.607"></a>
+<span class="sourceLineNo">608</span> *<a name="line.608"></a>
+<span class="sourceLineNo">609</span> * @return true if this table is <code> hbase:meta </code> region<a name="line.609"></a>
+<span class="sourceLineNo">610</span> */<a name="line.610"></a>
+<span class="sourceLineNo">611</span> @Override<a name="line.611"></a>
+<span class="sourceLineNo">612</span> public boolean isMetaRegion() {<a name="line.612"></a>
+<span class="sourceLineNo">613</span> return getOrDefault(IS_META_KEY, Boolean::valueOf, false);<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> * Checks if the table is a <code>hbase:meta</code> table<a name="line.617"></a>
+<span class="sourceLineNo">618</span> *<a name="line.618"></a>
+<span class="sourceLineNo">619</span> * @return true if table is <code> hbase:meta </code> region.<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 isMetaTable() {<a name="line.622"></a>
+<span class="sourceLineNo">623</span> return isMetaRegion();<a name="line.623"></a>
+<span class="sourceLineNo">624</span> }<a name="line.624"></a>
+<span class="sourceLineNo">625</span><a name="line.625"></a>
+<span class="sourceLineNo">626</span> @Override<a name="line.626"></a>
+<span class="sourceLineNo">627</span> public Bytes getValue(Bytes key) {<a name="line.627"></a>
+<span class="sourceLineNo">628</span> Bytes rval = values.get(key);<a name="line.628"></a>
+<span class="sourceLineNo">629</span> return rval == null ? null : new Bytes(rval.copyBytes());<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> @Override<a name="line.632"></a>
+<span class="sourceLineNo">633</span> public String getValue(String key) {<a name="line.633"></a>
+<span class="sourceLineNo">634</span> Bytes rval = values.get(new Bytes(Bytes.toBytes(key)));<a name="line.634"></a>
+<span class="sourceLineNo">635</span> return rval == null ? null : Bytes.toString(rval.get(), rval.getOffset(), rval.getLength());<a name="line.635"></a>
+<span class="sourceLineNo">636</span> }<a name="line.636"></a>
+<span class="sourceLineNo">637</span><a name="line.637"></a>
+<span class="sourceLineNo">638</span> @Override<a name="line.638"></a>
+<span class="sourceLineNo">639</span> public byte[] getValue(byte[] key) {<a name="line.639"></a>
+<span class="sourceLineNo">640</span> Bytes value = values.get(new Bytes(key));<a name="line.640"></a>
+<span class="sourceLineNo">641</span> return value == null ? null : value.copyBytes();<a name="line.641"></a>
+<span class="sourceLineNo">642</span> }<a name="line.642"></a>
+<span class="sourceLineNo">643</span><a name="line.643"></a>
+<span class="sourceLineNo">644</span> private <T> T getOrDefault(Bytes key, Function<String, T> function, T defaultValue) {<a name="line.644"></a>
+<span class="sourceLineNo">645</span> Bytes value = values.get(key);<a name="line.645"></a>
+<span class="sourceLineNo">646</span> if (value == null) {<a name="line.646"></a>
+<span class="sourceLineNo">647</span> return defaultValue;<a name="line.647"></a>
+<span class="sourceLineNo">648</span> } else {<a name="line.648"></a>
+<span class="sourceLineNo">649</span> return function.apply(Bytes.toString(value.get(), value.getOffset(), value.getLength()));<a name="line.649"></a>
+<span class="sourceLineNo">650</span> }<a name="line.650"></a>
+<span class="sourceLineNo">651</span> }<a name="line.651"></a>
+<span class="sourceLineNo">652</span><a name="line.652"></a>
+<span class="sourceLineNo">653</span> /**<a name="line.653"></a>
+<span class="sourceLineNo">654</span> * Getter for fetching an unmodifiable {@link #values} map.<a name="line.654"></a>
+<span class="sourceLineNo">655</span> *<a name="line.655"></a>
+<span class="sourceLineNo">656</span> * @return unmodifiable map {@link #values}.<a name="line.656"></a>
+<span class="sourceLineNo">657</span> * @see #values<a name="line.657"></a>
+<span class="sourceLineNo">658</span> */<a name="line.658"></a>
+<span class="sourceLineNo">659</span> @Override<a name="line.659"></a>
+<span class="sourceLineNo">660</span> public Map<Bytes, Bytes> getValues() {<a name="line.660"></a>
+<span class="sourceLineNo">661</span> // shallow pointer copy<a name="line.661"></a>
+<span class="sourceLineNo">662</span> return Collections.unmodifiableMap(values);<a name="line.662"></a>
+<span class="sourceLineNo">663</span> }<a name="line.663"></a>
+<span class="sourceLineNo">664</span><a name="line.664"></a>
+<span class="sourceLineNo">665</span> /**<a name="line.665"></a>
+<span class="sourceLineNo">666</span> * Setter for storing metadata as a (key, value) pair in {@link #values} map<a name="line.666"></a>
+<span class="sourceLineNo">667</span> *<a name="line.667"></a>
+<span class="sourceLineNo">668</span> * @param key The key.<a name="line.668"></a>
+<span class="sourceLineNo">669</span> * @param value The value. If null, removes the setting.<a name="line.669"></a>
+<span class="sourceLineNo">670</span> * @return the modifyable TD<a name="line.670"></a>
+<span class="sourceLineNo">671</span> * @see #values<a name="line.671"></a>
+<span class="sourceLineNo">672</span> */<a name="line.672"></a>
+<span class="sourceLineNo">673</span> public ModifyableTableDescriptor setValue(byte[] key, byte[] value) {<a name="line.673"></a>
+<span class="sourceLineNo">674</span> return setValue(toBytesOrNull(key, v -> v),<a name="line.674"></a>
+<span class="sourceLineNo">675</span> toBytesOrNull(value, v -> v));<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> public ModifyableTableDescriptor setValue(String key, String value) {<a name="line.678"></a>
+<span class="sourceLineNo">679</span> return setValue(toBytesOrNull(key, Bytes::toBytes),<a name="line.679"></a>
+<span class="sourceLineNo">680</span> toBytesOrNull(value, Bytes::toBytes));<a name="line.680"></a>
+<span class="sourceLineNo">681</span> }<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> * @param key The key.<a name="line.684"></a>
+<span class="sourceLineNo">685</span> * @param value The value. If null, removes the setting.<a name="line.685"></a>
+<span class="sourceLineNo">686</span> */<a name="line.686"></a>
+<span class="sourceLineNo">687</span> private ModifyableTableDescriptor setValue(final Bytes key,<a name="line.687"></a>
+<span class="sourceLineNo">688</span> final String value) {<a name="line.688"></a>
+<span class="sourceLineNo">689</span> return setValue(key, toBytesOrNull(value, Bytes::toBytes));<a name="line.689"></a>
+<span class="sourceLineNo">690</span> }<a name="line.690"></a>
+<span class="sourceLineNo">691</span><a name="line.691"></a>
+<span class="sourceLineNo">692</span> /*<a name="line.692"></a>
+<span class="sourceLineNo">693</span> * Setter for storing metadata as a (key, value) pair in {@link #values} map<a name="line.693"></a>
+<span class="sourceLineNo">694</span> *<a name="line.694"></a>
+<span class="sourceLineNo">695</span> * @param key The key.<a name="line.695"></a>
+<span class="sourceLineNo">696</span> * @param value The value. If null, removes the setting.<a name="line.696"></a>
+<span class="sourceLineNo">697</span> */<a name="line.697"></a>
+<span class="sourceLineNo">698</span> public ModifyableTableDescriptor setValue(final Bytes key, final Bytes value) {<a name="line.698"></a>
+<span class="sourceLineNo">699</span> if (value == null) {<a name="line.699"></a>
+<span class="sourceLineNo">700</span> values.remove(key);<a name="line.700"></a>
+<span class="sourceLineNo">701</span> } else {<a name="line.701"></a>
+<span class="sourceLineNo">702</span> values.put(key, value);<a name="line.702"></a>
+<span class="sourceLineNo">703</span> }<a name="line.703"></a>
+<span class="sourceLineNo">704</span> return this;<a name="line.704"></a>
+<span class="sourceLineNo">705</span> }<a name="line.705"></a>
+<span class="sourceLineNo">706</span><a name="line.706"></a>
+<span class="sourceLineNo">707</span> private static <T> Bytes toBytesOrNull(T t, Function<T, byte[]> f) {<a name="line.707"></a>
+<span class="sourceLineNo">708</span> if (t == null) {<a name="line.708"></a>
+<span class="sourceLineNo">709</span> return null;<a name="line.709"></a>
+<span class="sourceLineNo">710</span> } else {<a name="line.710"></a>
+<span class="sourceLineNo">711</span> return new Bytes(f.apply(t));<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><a name="line.714"></a>
+<span class="sourceLineNo">715</span> /**<a name="line.715"></a>
+<span class="sourceLineNo">716</span> * Remove metadata represented by the key from the {@link #values} map<a name="line.716"></a>
+<span class="sourceLineNo">717</span> *<a name="line.717"></a>
+<span class="sourceLineNo">718</span> * @param key Key whose key and value we're to remove from TableDescriptor<a name="line.718"></a>
+<span class="sourceLineNo">719</span> * parameters.<a name="line.719"></a>
+<span class="sourceLineNo">720</span> * @return the modifyable TD<a name="line.720"></a>
+<span class="sourceLineNo">721</span> */<a name="line.721"></a>
+<span class="sourceLineNo">722</span> public ModifyableTableDescriptor removeValue(Bytes key) {<a name="line.722"></a>
+<span class="sourceLineNo">723</span> return setValue(key, (Bytes) null);<a name="line.723"></a>
+<span class="sourceLineNo">724</span> }<a name="line.724"></a>
+<span class="sourceLineNo">725</span><a name="line.725"></a>
+<span class="sourceLineNo">726</span> /**<a name="line.726"></a>
+<span class="sourceLineNo">727</span> * Remove metadata represented by the key from the {@link #values} map<a name="line.727"></a>
+<span class="sourceLineNo">728</span> *<a name="line.728"></a>
+<span class="sourceLineNo">729</span> * @param key Key whose key and value we're to remove from TableDescriptor<a name="line.729"></a>
+<span class="sourceLineNo">730</span> * parameters.<a name="line.730"></a>
+<span class="sourceLineNo">731</span> * @return the modifyable TD<a name="line.731"></a>
+<span class="sourceLineNo">732</span> */<a name="line.732"></a>
+<span class="sourceLineNo">733</span> public ModifyableTableDescriptor removeValue(final byte[] key) {<a name="line.733"></a>
+<span class="sourceLineNo">734</span> return removeValue(new Bytes(key));<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> /**<a name="line.737"></a>
+<span class="sourceLineNo">738</span> * Check if the readOnly flag of the table is set. If the readOnly flag is<a name="line.738"></a>
+<span class="sourceLineNo">739</span> * set then the contents of the table can only be read from but not<a name="line.739"></a>
+<span class="sourceLineNo">740</span> * modified.<a name="line.740"></a>
+<span class="sourceLineNo">741</span> *<a name="line.741"></a>
+<span class="sourceLineNo">742</span> * @return true if all columns in the table should be read only<a name="line.742"></a>
+<span class="sourceLineNo">743</span> */<a name="line.743"></a>
+<span class="sourceLineNo">744</span> @Override<a name="line.744"></a>
+<span class="sourceLineNo">745</span> public boolean isReadOnly() {<a name="line.745"></a>
+<span class="sourceLineNo">746</span> return getOrDefault(READONLY_KEY, Boolean::valueOf, DEFAULT_READONLY);<a name="line.746"></a>
+<span class="sourceLineNo">747</span> }<a name="line.747"></a>
+<span class="sourceLineNo">748</span><a name="line.748"></a>
+<span class="sourceLineNo">749</span> /**<a name="line.749"></a>
+<span class="sourceLineNo">750</span> * Setting the table as read only sets all the columns in the table as read<a name="line.750"></a>
+<span class="sourceLineNo">751</span> * only. By default all tables are modifiable, but if the readOnly flag is<a name="line.751"></a>
+<span class="sourceLineNo">752</span> * set to true then the contents of the table can only be read but not<a name="line.752"></a>
+<span class="sourceLineNo">753</span> * modified.<a name="line.753"></a>
+<span class="sourceLineNo">754</span> *<a name="line.754"></a>
+<span class="sourceLineNo">755</span> * @param readOnly True if all of the columns in the table should be read<a name="line.755"></a>
+<span class="sourceLineNo">756</span> * only.<a name="line.756"></a>
+<span class="sourceLineNo">757</span> * @return the modifyable TD<a name="line.757"></a>
+<span class="sourceLineNo">758</span> */<a name="line.758"></a>
+<span class="sourceLineNo">759</span> public ModifyableTableDescriptor setReadOnly(final boolean readOnly) {<a name="line.759"></a>
+<span class="sourceLineNo">760</span> return setValue(READONLY_KEY, Boolean.toString(readOnly));<a name="line.760"></a>
+<span class="sourceLineNo">761</span> }<a name="line.761"></a>
+<span class="sourceLineNo">762</span><a name="line.762"></a>
+<span class="sourceLineNo">763</span> /**<a name="line.763"></a>
+<span class="sourceLineNo">764</span> * Check if the compaction enable flag of the table is true. If flag is<a name="line.764"></a>
+<span class="sourceLineNo">765</span> * false then no minor/major compactions will be done in real.<a name="line.765"></a>
+<span class="sourceLineNo">766</span> *<a name="line.766"></a>
+<span class="sourceLineNo">767</span> * @return true if table compaction enabled<a name="line.767"></a>
+<span class="sourceLineNo">768</span> */<a name="line.768"></a>
+<span class="sourceLineNo">769</span> @Override<a name="line.769"></a>
+<span class="sourceLineNo">770</span> public boolean isCompactionEnabled() {<a name="line.770"></a>
+<span class="sourceLineNo">771</span> return getOrDefault(COMPACTION_ENABLED_KEY, Boolean::valueOf, DEFAULT_COMPACTION_ENABLED);<a name="line.771"></a>
+<span class="sourceLineNo">772</span> }<a name="line.772"></a>
+<span class="sourceLineNo">773</span><a name="line.773"></a>
+<span class="sourceLineNo">774</span> /**<a name="line.774"></a>
+<span class="sourceLineNo">775</span> * Setting the table compaction enable flag.<a name="line.775"></a>
+<span class="sourceLineNo">776</span> *<a name="line.776"></a>
+<span class="sourceLineNo">777</span> * @param isEnable True if enable compaction.<a name="line.777"></a>
+<span class="sourceLineNo">778</span> * @return the modifyable TD<a name="line.778"></a>
+<span class="sourceLineNo">779</span> */<a name="line.779"></a>
+<span class="sourceLineNo">780</span> public ModifyableTableDescriptor setCompactionEnabled(final boolean isEnable) {<a name="line.780"></a>
+<span class="sourceLineNo">781</span> return setValue(COMPACTION_ENABLED_KEY, Boolean.toString(isEnable));<a name="line.781"></a>
+<span class="sourceLineNo">782</span> }<a name="line.782"></a>
+<span class="sourceLineNo">783</span><a name="line.783"></a>
+<span class="sourceLineNo">784</span> /**<a name="line.784"></a>
+<span class="sourceLineNo">785</span> * Check if the split enable flag of the table is true. If flag is false then no split will be<a name="line.785"></a>
+<span class="sourceLineNo">786</span> * done.<a name="line.786"></a>
+<span class="sourceLineNo">787</span> *<a name="line.787"></a>
+<span class="sourceLineNo">788</span> * @return true if table region split enabled<a name="line.788"></a>
+<span class="sourceLineNo">789</span> */<a name="line.789"></a>
+<span class="sourceLineNo">790</span> @Override<a name="line.790"></a>
+<span class="sourceLineNo">791</span> public boolean isSplitEnabled() {<a name="line.791"></a>
+<span class="sourceLineNo">792</span> return getOrDefault(SPLIT_ENABLED_KEY, Boolean::valueOf, DEFAULT_SPLIT_ENABLED);<a name="line.792"></a>
+<span class="sourceLineNo">793</span> }<a name="line.793"></a>
+<span class="sourceLineNo">794</span><a name="line.794"></a>
+<span class="sourceLineNo">795</span> /**<a name="line.795"></a>
+<span class="sourceLineNo">796</span> * Setting the table region split enable flag.<a name="line.796"></a>
+<span class="sourceLineNo">797</span> * @param isEnable True if enable region split.<a name="line.797"></a>
+<span class="sourceLineNo">798</span> *<a name="line.798"></a>
+<span class="sourceLineNo">799</span> * @return the modifyable TD<a name="line.799"></a>
+<span class="sourceLineNo">800</span> */<a name="line.800"></a>
+<span class="sourceLineNo">801</span> public ModifyableTableDescriptor setSplitEnabled(final boolean isEnable) {<a name="line.801"></a>
+<span class="sourceLineNo">802</span> return setValue(SPLIT_ENABLED_KEY, Boolean.toString(isEnable));<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> /**<a name="line.805"></a>
+<span class="sourceLineNo">806</span> * Check if the region merge enable flag of the table is true. If flag is false then no merge<a name="line.806"></a>
+<span class="sourceLineNo">807</span> * will be done.<a name="line.807"></a>
+<span class="sourceLineNo">808</span> *<a name="line.808"></a>
+<span class="sourceLineNo">809</span> * @return true if table region merge enabled<a name="line.809"></a>
+<span class="sourceLineNo">810</span> */<a name="line.810"></a>
+<span class="sourceLineNo">811</span> @Override<a name="line.811"></a>
+<span class="sourceLineNo">812</span> public boolean isMergeEnabled() {<a name="line.812"></a>
+<span class="sourceLineNo">813</span> return getOrDefault(MERGE_ENABLED_KEY, Boolean::valueOf, DEFAULT_MERGE_ENABLED);<a name="line.813"></a>
+<span class="sourceLineNo">814</span> }<a name="line.814"></a>
+<span class="sourceLineNo">815</span><a name="line.815"></a>
+<span class="sourceLineNo">816</span> /**<a name="line.816"></a>
+<span class="sourceLineNo">817</span> * Setting the table region merge enable flag.<a name="line.817"></a>
+<span class="sourceLineNo">818</span> * @param isEnable True if enable region merge.<a name="line.818"></a>
+<span class="sourceLineNo">819</span> *<a name="line.819"></a>
+<span class="sourceLineNo">820</span> * @return the modifyable TD<a name="line.820"></a>
+<span class="sourceLineNo">821</span> */<a name="line.821"></a>
+<span class="sourceLineNo">822</span> public ModifyableTableDescriptor setMergeEnabled(final boolean isEnable) {<a name="line.822"></a>
+<span class="sourceLineNo">823</span> return setValue(MERGE_ENABLED_KEY, Boolean.toString(isEnable));<a name="line.823"></a>
+<span class="sourceLineNo">824</span> }<a name="line.824"></a>
+<span class="sourceLineNo">825</span><a name="line.825"></a>
+<span class="sourceLineNo">826</span> /**<a name="line.826"></a>
+<span class="sourceLineNo">827</span> * Check if normalization enable flag of the table is true. If flag is false<a name="line.827"></a>
+<span class="sourceLineNo">828</span> * then no region normalizer won't attempt to normalize this table.<a name="line.828"></a>
+<span class="sourceLineNo">829</span> *<a name="line.829"></a>
+<span class="sourceLineNo">830</span> * @return true if region normalization is enabled for this table<a name="line.830"></a>
+<span class="sourceLineNo">831</span> */<a name="line.831"></a>
+<span class="sourceLineNo">832</span> @Override<a name="line.832"></a>
+<span class="sourceLineNo">833</span> public boolean isNormalizationEnabled() {<a name="line.833"></a>
+<span class="sourceLineNo">834</span> return getOrDefault(NORMALIZATION_ENABLED_KEY, Boolean::valueOf, DEFAULT_NORMALIZATION_ENABLED);<a name="line.834"></a>
+<span class="sourceLineNo">835</span> }<a name="line.835"></a>
+<span class="sourceLineNo">836</span><a name="line.836"></a>
+<span class="sourceLineNo">837</span> /**<a name="line.837"></a>
+<span class="sourceLineNo">838</span> * Check if there is the target region count. If so, the normalize plan will be calculated based<a name="line.838"></a>
+<span class="sourceLineNo">839</span> * on the target region count.<a name="line.839"></a>
+<span class="sourceLineNo">840</span> * @return target region count after normalize done<a name="line.840"></a>
+<span class="sourceLineNo">841</span> */<a name="line.841"></a>
+<span class="sourceLineNo">842</span> @Override<a name="line.842"></a>
+<span class="sourceLineNo">843</span> public int getNormalizerTargetRegionCount() {<a name="line.843"></a>
+<span class="sourceLineNo">844</span> return getOrDefault(NORMALIZER_TARGET_REGION_COUNT_KEY, Integer::valueOf,<a name="line.844"></a>
+<span class="sourceLineNo">845</span> Integer.valueOf(-1));<a name="line.845"></a>
+<span class="sourceLineNo">846</span> }<a name="line.846"></a>
+<span class="sourceLineNo">847</span><a name="line.847"></a>
+<span class="sourceLineNo">848</span> /**<a name="line.848"></a>
+<span class="sourceLineNo">849</span> * Check if there is the target region size. If so, the normalize plan will be calculated based<a name="line.849"></a>
+<span class="sourceLineNo">850</span> * on the target region size.<a name="line.850"></a>
+<span class="sourceLineNo">851</span> * @return target region size after normalize done<a name="line.851"></a>
+<span class="sourceLineNo">852</span> */<a name="line.852"></a>
+<span class="sourceLineNo">853</span> @Override<a name="line.853"></a>
+<span class="sourceLineNo">854</span> public long getNormalizerTargetRegionSize() {<a name="line.854"></a>
+<span class="sourceLineNo">855</span> return getOrDefault(NORMALIZER_TARGET_REGION_SIZE_KEY, Long::valueOf, Long.valueOf(-1));<a name="line.855"></a>
+<span class="sourceLineNo">856</span> }<a name="line.856"></a>
+<span class="sourceLineNo">857</span><a name="line.857"></a>
+<span class="sourceLineNo">858</span> /**<a name="line.858"></a>
+<span class="sourceLineNo">859</span> * Setting the table normalization enable flag.<a name="line.859"></a>
+<span class="sourceLineNo">860</span> *<a name="line.860"></a>
+<span class="sourceLineNo">861</span> * @param isEnable True if enable normalization.<a name="line.861"></a>
+<span class="sourceLineNo">862</span> * @return the modifyable TD<a name="line.862"></a>
+<span class="sourceLineNo">863</span> */<a name="line.863"></a>
+<span class="sourceLineNo">864</span> public ModifyableTableDescriptor setNormalizationEnabled(final boolean isEnable) {<a name="line.864"></a>
+<span class="sourceLineNo">865</span> return setValue(NORMALIZATION_ENABLED_KEY, Boolean.toString(isEnable));<a name="line.865"></a>
+<span class="sourceLineNo">866</span> }<a name="line.866"></a>
+<span class="sourceLineNo">867</span><a name="line.867"></a>
+<span class="sourceLineNo">868</span> /**<a name="line.868"></a>
+<span class="sourceLineNo">869</span> * Setting the target region count of table normalization .<a name="line.869"></a>
+<span class="sourceLineNo">870</span> * @param regionCount the target region count.<a name="line.870"></a>
+<span class="sourceLineNo">871</span> * @return the modifyable TD<a name="line.871"></a>
+<span class="sourceLineNo">872</span> */<a name="line.872"></a>
+<span class="sourceLineNo">873</span> public ModifyableTableDescriptor setNormalizerTargetRegionCount(final int regionCount) {<a name="line.873"></a>
+<span class="sourceLineNo">874</span> return setValue(NORMALIZER_TARGET_REGION_COUNT_KEY, Integer.toString(regionCount));<a name="line.874"></a>
+<span class="sourceLineNo">875</span> }<a name="line.875"></a>
+<span class="sourceLineNo">876</span><a name="line.876"></a>
+<span class="sourceLineNo">877</span> /**<a name="line.877"></a>
+<span class="sourceLineNo">878</span> * Setting the target region size of table normalization.<a name="line.878"></a>
+<span class="sourceLineNo">879</span> * @param regionSize the target region size.<a name="line.879"></a>
+<span class="sourceLineNo">880</span> * @return the modifyable TD<a name="line.880"></a>
+<span class="sourceLineNo">881</span> */<a name="line.881"></a>
+<span class="sourceLineNo">882</span> public ModifyableTableDescriptor setNormalizerTargetRegionSize(final long regionSize) {<a name="line.882"></a>
+<span class="sourceLineNo">883</span> return setValue(NORMALIZER_TARGET_REGION_SIZE_KEY, Long.toString(regionSize));<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> /**<a name="line.886"></a>
+<span class="sourceLineNo">887</span> * Sets the {@link Durability} setting for the table. This defaults to<a name="line.887"></a>
+<span class="sourceLineNo">888</span> * Durability.USE_DEFAULT.<a name="line.888"></a>
+<span class="sourceLineNo">889</span> *<a name="line.889"></a>
+<span class="sourceLineNo">890</span> * @param durability enum value<a name="line.890"></a>
+<span class="sourceLineNo">891</span> * @return the modifyable TD<a name="line.891"></a>
+<span class="sourceLineNo">892</span> */<a name="line.892"></a>
+<span class="sourceLineNo">893</span> public ModifyableTableDescriptor setDurability(Durability durability) {<a name="line.893"></a>
+<span class="sourceLineNo">894</span> return setValue(DURABILITY_KEY, durability.name());<a name="line.894"></a>
+<span class="sourceLineNo">895</span> }<a name="line.895"></a>
+<span class="sourceLineNo">896</span><a name="line.896"></a>
+<span class="sourceLineNo">897</span> /**<a name="line.897"></a>
+<span class="sourceLineNo">898</span> * Returns the durability setting for the table.<a name="line.898"></a>
+<span class="sourceLineNo">899</span> *<a name="line.899"></a>
+<span class="sourceLineNo">900</span> * @return durability setting for the table.<a name="line.900"></a>
+<span class="sourceLineNo">901</span> */<a name="line.901"></a>
+<span class="sourceLineNo">902</span> @Override<a name="line.902"></a>
+<span class="sourceLineNo">903</span> public Durability getDurability() {<a name="line.903"></a>
+<span class="sourceLineNo">904</span> return getOrDefault(DURABILITY_KEY, Durability::valueOf, DEFAULT_DURABLITY);<a name="line.904"></a>
+<span class="sourceLineNo">905</span> }<a name="line.905"></a>
+<span class="sourceLineNo">906</span><a name="line.906"></a>
+<span class="sourceLineNo">907</span> /**<a name="line.907"></a>
+<span class="sourceLineNo">908</span> * Get the name of the table<a name="line.908"></a>
+<span class="sourceLineNo">909</span> *<a name="line.909"></a>
+<span class="sourceLineNo">910</span> * @return TableName<a name="line.910"></a>
+<span class="sourceLineNo">911</span> */<a name="line.911"></a>
+<span class="sourceLineNo">912</span> @Override<a name="line.912"></a>
+<span class="sourceLineNo">913</span> public TableName getTableName() {<a name="line.913"></a>
+<span class="sourceLineNo">914</span> return name;<a name="line.914"></a>
+<span class="sourceLineNo">915</span> }<a name="line.915"></a>
+<span class="sourceLineNo">916</span><a name="line.916"></a>
+<span class="sourceLineNo">917</span> /**<a name="line.917"></a>
+<span class="sourceLineNo">918</span> * This sets the class associated with the region split policy which<a name="line.918"></a>
+<span class="sourceLineNo">919</span> * determines when a region split should occur. The class used by default is<a name="line.919"></a>
+<span class="sourceLineNo">920</span> * defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy<a name="line.920"></a>
+<span class="sourceLineNo">921</span> *<a name="line.921"></a>
+<span class="sourceLineNo">922</span> * @param clazz the class name<a name="line.922"></a>
+<span class="sourceLineNo">923</span> * @return the modifyable TD<a name="line.923"></a>
+<span class="sourceLineNo">924</span> */<a name="line.924"></a>
+<span class="sourceLineNo">925</span> public ModifyableTableDescriptor setRegionSplitPolicyClassName(String clazz) {<a name="line.925"></a>
+<span class="sourceLineNo">926</span> return setValue(SPLIT_POLICY_KEY, clazz);<a name="line.926"></a>
+<span class="sourceLineNo">927</span> }<a name="line.927"></a>
+<span class="sourceLineNo">928</span><a name="line.928"></a>
+<span class="sourceLineNo">929</span> /**<a name="line.929"></a>
+<span class="sourceLineNo">930</span> * This gets the class associated with the region split policy which<a name="line.930"></a>
+<span class="sourceLineNo">931</span> * determines when a region split should occur. The class used by default is<a name="line.931"></a>
+<span class="sourceLineNo">932</span> * defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy<a name="line.932"></a>
+<span class="sourceLineNo">933</span> *<a name="line.933"></a>
+<span class="sourceLineNo">934</span> * @return the class name of the region split policy for this table. If this<a name="line.934"></a>
+<span class="sourceLineNo">935</span> * returns null, the default split policy is used.<a name="line.935"></a>
+<span class="sourceLineNo">936</span> */<a name="line.936"></a>
+<span class="sourceLineNo">937</span> @Override<a name="line.937"></a>
+<span class="sourceLineNo">938</span> public String getRegionSplitPolicyClassName() {<a name="line.938"></a>
+<span class="sourceLineNo">939</span> return getOrDefault(SPLIT_POLICY_KEY, Function.identity(), null);<a name="line.939"></a>
+<span class="sourceLineNo">940</span> }<a name="line.940"></a>
+<span class="sourceLineNo">941</span><a name="line.941"></a>
+<span class="sourceLineNo">942</span> /**<a name="line.942"></a>
+<span class="sourceLineNo">943</span> * Returns the maximum size upto which a region can grow to after which a<a name="line.943"></a>
+<span class="sourceLineNo">944</span> * region split is triggered. The region size is represented by the size of<a name="line.944"></a>
+<span class="sourceLineNo">945</span> * the biggest store file in that region.<a name="line.945"></a>
+<span class="sourceLineNo">946</span> *<a name="line.946"></a>
+<span class="sourceLineNo">947</span> * @return max hregion size for table, -1 if not set.<a name="line.947"></a>
+<span class="sourceLineNo">948</span> *<a name="line.948"></a>
+<span class="sourceLineNo">949</span> * @see #setMaxFileSize(long)<a name="line.949"></a>
+<span class="sourceLineNo">950</span> */<a name="line.950"></a>
+<span class="sourceLineNo">951</span> @Override<a name="line.951"></a>
+<span class="sourceLineNo">952</span> public long getMaxFileSize() {<a name="line.952"></a>
+<span class="sourceLineNo">953</span> return getOrDefault(MAX_FILESIZE_KEY, Long::valueOf, (long) -1);<a name="line.953"></a>
+<span class="sourceLineNo">954</span> }<a name="line.954"></a>
+<span class="sourceLineNo">955</span><a name="line.955"></a>
+<span class="sourceLineNo">956</span> /**<a name="line.956"></a>
+<span class="sourceLineNo">957</span> * Sets the maximum size upto which a region can grow to after which a<a name="line.957"></a>
+<span class="sourceLineNo">958</span> * region split is triggered. The region size is represented by the size of<a name="line.958"></a>
+<span class="sourceLineNo">959</span> * the biggest store file in that region, i.e. If the biggest store file<a name="line.959"></a>
+<span class="sourceLineNo">960</span> * grows beyond the maxFileSize, then the region split is triggered. This<a name="line.960"></a>
+<span class="sourceLineNo">961</span> * defaults to a value of 256 MB.<a name="line.961"></a>
+<span class="sourceLineNo">962</span> * <p><a name="line.962"></a>
+<span class="sourceLineNo">963</span> * This is not an absolute value and might vary. Assume that a single row<a name="line.963"></a>
+<span class="sourceLineNo">964</span> * exceeds the maxFileSize then the storeFileSize will be greater than<a name="line.964"></a>
+<span class="sourceLineNo">965</span> * maxFileSize since a single row cannot be split across multiple regions<a name="line.965"></a>
+<span class="sourceLineNo">966</span> * </p><a name="line.966"></a>
+<span class="sourceLineNo">967</span> *<a name="line.967"></a>
+<span class="sourceLineNo">968</span> * @param maxFileSize The maximum file size that a store file can grow to<a name="line.968"></a>
+<span class="sourceLineNo">969</span> * before a split is triggered.<a name="line.969"></a>
+<span class="sourceLineNo">970</span> * @return the modifyable TD<a name="line.970"></a>
+<span class="sourceLineNo">971</span> */<a name="line.971"></a>
+<span class="sourceLineNo">972</span> public ModifyableTableDescriptor setMaxFileSize(long maxFileSize) {<a name="line.972"></a>
+<span class="sourceLineNo">973</span> return setValue(MAX_FILESIZE_KEY, Long.toString(maxFileSize));<a name="line.973"></a>
+<span class="sourceLineNo">974</span> }<a name="line.974"></a>
+<span class="sourceLineNo">975</span><a name="line.975"></a>
+<span class="sourceLineNo">976</span> /**<a name="line.976"></a>
+<span class="sourceLineNo">977</span> * Returns the size of the memstore after which a flush to filesystem is<a name="line.977"></a>
+<span class="sourceLineNo">978</span> * triggered.<a name="line.978"></a>
+<span class="sourceLineNo">979</span> *<a name="line.979"></a>
+<span class="sourceLineNo">980</span> * @return memory cache flush size for each hregion, -1 if not set.<a name="line.980"></a>
+<span class="sourceLineNo">981</span> *<a name="line.981"></a>
+<span class="sourceLineNo">982</span> * @see #setMemStoreFlushSize(long)<a name="line.982"></a>
+<span class="sourceLineNo">983</span> */<a name="line.983"></a>
+<span class="sourceLineNo">984</span> @Override<a name="line.984"></a>
+<span class="sourceLineNo">985</span> public long getMemStoreFlushSize() {<a name="line.985"></a>
+<span class="sourceLineNo">986</span> return getOrDefault(MEMSTORE_FLUSHSIZE_KEY, Long::valueOf, (long) -1);<a name="line.986"></a>
+<span class="sourceLineNo">987</span> }<a name="line.987"></a>
+<span class="sourceLineNo">988</span><a name="line.988"></a>
+<span class="sourceLineNo">989</span> /**<a name="line.989"></a>
+<span class="sourceLineNo">990</span> * Represents the maximum size of the memstore after which the contents of<a name="line.990"></a>
+<span class="sourceLineNo">991</span> * the memstore are flushed to the filesystem. This defaults to a size of 64<a name="line.991"></a>
+<span class="sourceLineNo">992</span> * MB.<a name="line.992"></a>
+<span class="sourceLineNo">993</span> *<a name="line.993"></a>
+<span class="sourceLineNo">994</span> * @param memstoreFlushSize memory cache flush size for each hregion<a name="line.994"></a>
+<span class="sourceLineNo">995</span> * @return the modifyable TD<a name="line.995"></a>
+<span class="sourceLineNo">996</span> */<a name="line.996"></a>
+<span class="sourceLineNo">997</span> public ModifyableTableDescriptor setMemStoreFlushSize(long memstoreFlushSize) {<a name="line.997"></a>
+<span class="sourceLineNo">998</span> return setValue(MEMSTORE_FLUSHSIZE_KEY, Long.toString(memstoreFlushSize));<a name="line.998"></a>
+<span class="sourceLineNo">999</span> }<a name="line.999"></a>
+<span class="sourceLineNo">1000</span><a name="line.1000"></a>
+<span class="sourceLineNo">1001</span> /**<a name="line.1001"></a>
+<span class="sourceLineNo">1002</span> * This sets the class associated with the flush policy which determines<a name="line.1002"></a>
+<span class="sourceLineNo">1003</span> * determines the stores need to be flushed when flushing a region. The<a name="line.1003"></a>
+<span class="sourceLineNo">1004</span> * class used by default is defined in<a name="line.1004"></a>
+<span class="sourceLineNo">1005</span> * org.apache.hadoop.hbase.regionserver.FlushPolicy.<a name="line.1005"></a>
+<span class="sourceLineNo">1006</span> *<a name="line.1006"></a>
+<span class="sourceLineNo">1007</span> * @param clazz the class name<a name="line.1007"></a>
+<span class="sourceLineNo">1008</span> * @return the modifyable TD<a name="line.1008"></a>
+<span class="sourceLineNo">1009</span> */<a name="line.1009"></a>
+<span class="sourceLineNo">1010</span> public ModifyableTableDescriptor setFlushPolicyClassName(String clazz) {<a name="line.1010"></a>
+<span class="sourceLineNo">1011</span> return setValue(FLUSH_POLICY_KEY, clazz);<a name="line.1011"></a>
+<span class="sourceLineNo">1012</span> }<a name="line.1012"></a>
+<span class="sourceLineNo">1013</span><a name="line.1013"></a>
+<span class="sourceLineNo">1014</span> /**<a name="line.1014"></a>
+<span class="sourceLineNo">1015</span> * This gets the class associated with the flush policy which determines the<a name="line.1015"></a>
+<span class="sourceLineNo">1016</span> * stores need to be flushed when flushing a region. The class used by<a name="line.1016"></a>
+<span class="sourceLineNo">1017</span> * default is defined in org.apache.hadoop.hbase.regionserver.FlushPolicy.<a name="line.1017"></a>
+<span class="sourceLineNo">1018</span> *<a name="line.1018"></a>
+<span class="sourceLineNo">1019</span> * @return the class name of the flush policy for this table. If this<a name="line.1019"></a>
+<span class="sourceLineNo">1020</span> * returns null, the default flush policy is used.<a name="line.1020"></a>
+<span class="sourceLineNo">1021</span> */<a name="line.1021"></a>
+<span class="sourceLineNo">1022</span> @Override<a name="line.1022"></a>
+<span class="sourceLineNo">1023</span> public String getFlushPolicyClassName() {<a name="line.1023"></a>
+<span class="sourceLineNo">1024</span> return getOrDefault(FLUSH_POLICY_KEY, Function.identity(), null);<a name="line.1024"></a>
+<span class="sourceLineNo">1025</span> }<a name="line.1025"></a>
+<span class="sourceLineNo">1026</span><a name="line.1026"></a>
+<span class="sourceLineNo">1027</span> /**<a name="line.1027"></a>
+<span class="sourceLineNo">1028</span> * Adds a column family. For the updating purpose please use<a name="line.1028"></a>
+<span class="sourceLineNo">1029</span> * {@link #modifyColumnFamily(ColumnFamilyDescriptor)} instead.<a name="line.1029"></a>
+<span class="sourceLineNo">1030</span> *<a name="line.1030"></a>
+<span class="sourceLineNo">1031</span> * @param family to add.<a name="line.1031"></a>
+<span class="sourceLineNo">1032</span> * @return the modifyable TD<a name="line.1032"></a>
+<span class="sourceLineNo">1033</span> */<a name="line.1033"></a>
+<span class="sourceLineNo">1034</span> public ModifyableTableDescriptor setColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.1034"></a>
+<span class="sourceLineNo">1035</span> if (family.getName() == null || family.getName().length <= 0) {<a name="line.1035"></a>
+<span class="sourceLineNo">1036</span> throw new IllegalArgumentException("Family name cannot be null or empty");<a name="line.1036"></a>
+<span class="sourceLineNo">1037</span> }<a name="line.1037"></a>
+<span class="sourceLineNo">1038</span> if (hasColumnFamily(family.getName())) {<a name="line.1038"></a>
+<span class="sourceLineNo">1039</span> throw new IllegalArgumentException("Family '"<a name="line.1039"></a>
+<span class="sourceLineNo">1040</span> + family.getNameAsString() + "' already exists so cannot be added");<a name="line.1040"></a>
+<span class="sourceLineNo">1041</span> }<a name="line.1041"></a>
+<span class="sourceLineNo">1042</span> return putColumnFamily(family);<a name="line.1042"></a>
+<span class="sourceLineNo">1043</span> }<a name="line.1043"></a>
+<span class="sourceLineNo">1044</span><a name="line.1044"></a>
+<span class="sourceLineNo">1045</span> /**<a name="line.1045"></a>
+<span class="sourceLineNo">1046</span> * Modifies the existing column family.<a name="line.1046"></a>
+<span class="sourceLineNo">1047</span> *<a name="line.1047"></a>
+<span class="sourceLineNo">1048</span> * @param family to update<a name="line.1048"></a>
+<span class="sourceLineNo">1049</span> * @return this (for chained invocation)<a name="line.1049"></a>
+<span class="sourceLineNo">1050</span> */<a name="line.1050"></a>
+<span class="sourceLineNo">1051</span> public ModifyableTableDescriptor modifyColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.1051"></a>
+<span class="sourceLineNo">1052</span> if (family.getName() == null || family.getName().length <= 0) {<a name="line.1052"></a>
+<span class="sourceLineNo">1053</span> throw new IllegalArgumentException("Family name cannot be null or empty");<a name="line.1053"></a>
+<span class="sourceLineNo">1054</span> }<a name="line.1054"></a>
+<span class="sourceLineNo">1055</span> if (!hasColumnFamily(family.getName())) {<a name="line.1055"></a>
+<span class="sourceLineNo">1056</span> throw new IllegalArgumentException("Column family '" + family.getNameAsString()<a name="line.1056"></a>
+<span class="sourceLineNo">1057</span> + "' does not exist");<a name="line.1057"></a>
+<span class="sourceLineNo">1058</span> }<a name="line.1058"></a>
+<span class="sourceLineNo">1059</span> return putColumnFamily(family);<a name="line.1059"></a>
+<span class="sourceLineNo">1060</span> }<a name="line.1060"></a>
+<span class="sourceLineNo">1061</span><a name="line.1061"></a>
+<span class="sourceLineNo">1062</span> private ModifyableTableDescriptor putColumnFamily(ColumnFamilyDescriptor family) {<a name="line.1062"></a>
+<span class="sourceLineNo">1063</span> families.put(family.getName(), family);<a name="line.1063"></a>
+<span class="sourceLineNo">1064</span> return this;<a name="line.1064"></a>
+<span class="sourceLineNo">1065</span> }<a name="line.1065"></a>
+<span class="sourceLineNo">1066</span><a name="line.1066"></a>
+<span class="sourceLineNo">1067</span> /**<a name="line.1067"></a>
+<span class="sourceLineNo">1068</span> * Checks to see if this table contains the given column family<a name="line.1068"></a>
+<span class="sourceLineNo">1069</span> *<a name="line.1069"></a>
+<span class="sourceLineNo">1070</span> * @param familyName Family name or column name.<a name="line.1070"></a>
+<span class="sourceLineNo">1071</span> * @return true if the table contains the specified family name<a name="line.1071"></a>
+<span class="sourceLineNo">1072</span> */<a name="line.1072"></a>
+<span class="sourceLineNo">1073</span> @Override<a name="line.1073"></a>
+<span class="sourceLineNo">1074</span> public boolean hasColumnFamily(final byte[] familyName) {<a name="line.1074"></a>
+<span class="sourceLineNo">1075</span> return families.containsKey(familyName);<a name="line.1075"></a>
+<span class="sourceLineNo">1076</span> }<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> * @return Name of this table and then a map of all of the column family descriptors.<a name="line.1079"></a>
+<span class="sourceLineNo">1080</span> */<a name="line.1080"></a>
+<span class="sourceLineNo">1081</span> @Override<a name="line.1081"></a>
+<span class="sourceLineNo">1082</span> public String toString() {<a name="line.1082"></a>
+<span class="sourceLineNo">1083</span> StringBuilder s = new StringBuilder();<a name="line.1083"></a>
+<span class="sourceLineNo">1084</span> s.append('\'').append(Bytes.toString(name.getName())).append('\'');<a name="line.1084"></a>
+<span class="sourceLineNo">1085</span> s.append(getValues(true));<a name="line.1085"></a>
+<span class="sourceLineNo">1086</span> families.values().forEach(f -> s.append(", ").append(f));<a name="line.1086"></a>
+<span class="sourceLineNo">1087</span> return s.toString();<a name="line.1087"></a>
+<span class="sourceLineNo">1088</span> }<a name="line.1088"></a>
+<span class="sourceLineNo">1089</span><a name="line.1089"></a>
+<span class="sourceLineNo">1090</span> /**<a name="line.1090"></a>
+<span class="sourceLineNo">1091</span> * @return Name of this table and then a map of all of the column family<a name="line.1091"></a>
+<span class="sourceLineNo">1092</span> * descriptors (with only the non-default column family attributes)<a name="line.1092"></a>
+<span class="sourceLineNo">1093</span> */<a name="line.1093"></a>
+<span class="sourceLineNo">1094</span> @Override<a name="line.1094"></a>
+<span class="sourceLineNo">1095</span> public String toStringCustomizedValues() {<a name="line.1095"></a>
+<span class="sourceLineNo">1096</span> StringBuilder s = new StringBuilder();<a name="line.1096"></a>
+<span class="sourceLineNo">1097</span> s.append('\'').append(Bytes.toString(name.getName())).append('\'');<a name="line.1097"></a>
+<span class="sourceLineNo">1098</span> s.append(getValues(false));<a name="line.1098"></a>
+<span class="sourceLineNo">1099</span> families.values().forEach(hcd -> s.append(", ").append(hcd.toStringCustomizedValues()));<a name="line.1099"></a>
+<span class="sourceLineNo">1100</span> return s.toString();<a name="line.1100"></a>
+<span class="sourceLineNo">1101</span> }<a name="line.1101"></a>
+<span class="sourceLineNo">1102</span><a name="line.1102"></a>
+<span class="sourceLineNo">1103</span> /**<a name="line.1103"></a>
+<span class="sourceLineNo">1104</span> * @return map of all table attributes formatted into string.<a name="line.1104"></a>
+<span class="sourceLineNo">1105</span> */<a name="line.1105"></a>
+<span class="sourceLineNo">1106</span> public String toStringTableAttributes() {<a name="line.1106"></a>
+<span class="sourceLineNo">1107</span> return getValues(true).toString();<a name="line.1107"></a>
+<span class="sourceLineNo">1108</span> }<a name="line.1108"></a>
+<span class="sourceLineNo">1109</span><a name="line.1109"></a>
+<span class="sourceLineNo">1110</span> private StringBuilder getValues(boolean printDefaults) {<a name="line.1110"></a>
+<span class="sourceLineNo">1111</span> StringBuilder s = new StringBuilder();<a name="line.1111"></a>
+<span class="sourceLineNo">1112</span><a name="line.1112"></a>
+<span class="sourceLineNo">1113</span> // step 1: set partitioning and pruning<a name="line.1113"></a>
+<span class="sourceLineNo">1114</span> Set<Bytes> reservedKeys = new TreeSet<>();<a name="line.1114"></a>
+<span class="sourceLineNo">1115</span> Set<Bytes> userKeys = new TreeSet<>();<a name="line.1115"></a>
+<span class="sourceLineNo">1116</span> for (Map.Entry<Bytes, Bytes> entry : values.entrySet()) {<a name="line.1116"></a>
+<span class="sourceLineNo">1117</span> if (entry.getKey() == null || entry.getKey().get() == null) {<a name="line.1117"></a>
+<span class="sourceLineNo">1118</span> continue;<a name="line.1118"></a>
+<span class="sourceLineNo">1119</span> }<a name="line.1119"></a>
+<span class="sourceLineNo">1120</span> String key = Bytes.toString(entry.getKey().get());<a name="line.1120"></a>
+<span class="sourceLineNo">1121</span> // in this section, print out reserved keywords + coprocessor info<a name="line.1121"></a>
+<span class="sourceLineNo">1122</span> if (!RESERVED_KEYWORDS.contains(entry.getKey()) && !key.startsWith("coprocessor$")) {<a name="line.1122"></a>
+<span class="sourceLineNo">1123</span> userKeys.add(entry.getKey());<a name="line.1123"></a>
+<span class="sourceLineNo">1124</span> continue;<a name="line.1124"></a>
+<span class="sourceLineNo">1125</span> }<a name="line.1125"></a>
+<span class="sourceLineNo">1126</span> // only print out IS_META if true<a name="line.1126"></a>
+<span class="sourceLineNo">1127</span> String value = Bytes.toString(entry.getValue().get());<a name="line.1127"></a>
+<span class="sourceLineNo">1128</span> if (key.equalsIgnoreCase(IS_META)) {<a name="line.1128"></a>
+<span class="sourceLineNo">1129</span> if (Boolean.valueOf(value) == false) {<a name="line.1129"></a>
+<span class="sourceLineNo">1130</span> continue;<a name="line.1130"></a>
+<span class="sourceLineNo">1131</span> }<a name="line.1131"></a>
+<span class="sourceLineNo">1132</span> }<a name="line.1132"></a>
+<span class="sourceLineNo">1133</span> // see if a reserved key is a default value. may not want to print it out<a name="line.1133"></a>
+<span class="sourceLineNo">1134</span> if (printDefaults<a name="line.1134"></a>
+<span class="sourceLineNo">1135</span> || !DEFAULT_VALUES.containsKey(key)<a name="line.1135"></a>
+<span class="sourceLineNo">1136</span> || !DEFAULT_VALUES.get(key).equalsIgnoreCase(value)) {<a name="line.1136"></a>
+<span class="sourceLineNo">1137</span> reservedKeys.add(entry.getKey());<a name="line.1137"></a>
+<span class="sourceLineNo">1138</span> }<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> // early exit optimization<a name="line.1141"></a>
+<span class="sourceLineNo">1142</span> boolean hasAttributes = !reservedKeys.isEmpty() || !userKeys.isEmpty();<a name="line.1142"></a>
+<span class="sourceLineNo">1143</span> if (!hasAttributes) {<a name="line.1143"></a>
+<span class="sourceLineNo">1144</span> return s;<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> s.append(", {");<a name="line.1147"></a>
+<span class="sourceLineNo">1148</span> // step 2: printing attributes<a name="line.1148"></a>
+<span class="sourceLineNo">1149</span> if (hasAttributes) {<a name="line.1149"></a>
+<span class="sourceLineNo">1150</span> s.append("TABLE_ATTRIBUTES => {");<a name="line.1150"></a>
+<span class="sourceLineNo">1151</span><a name="line.1151"></a>
+<span class="sourceLineNo">1152</span> // print all reserved keys first<a name="line.1152"></a>
+<span class="sourceLineNo">1153</span> boolean printCommaForAttr = false;<a name="line.1153"></a>
+<span class="sourceLineNo">1154</span> for (Bytes k : reservedKeys) {<a name="line.1154"></a>
+<span class="sourceLineNo">1155</span> String key = Bytes.toString(k.get());<a name="line.1155"></a>
+<span class="sourceLineNo">1156</span> String value = Bytes.toStringBinary(values.get(k).get());<a name="line.1156"></a>
+<span class="sourceLineNo">1157</span> if (printCommaForAttr) {<a name="line.1157"></a>
+<span class="sourceLineNo">1158</span> s.append(", ");<a name="line.1158"></a>
+<span class="sourceLineNo">1159</span> }<a name="line.1159"></a>
+<span class="sourceLineNo">1160</span> printCommaForAttr = true;<a name="line.1160"></a>
+<span class="sourceLineNo">1161</span> s.append(key);<a name="line.1161"></a>
+<span class="sourceLineNo">1162</span> s.append(" => ");<a name="line.1162"></a>
+<span class="sourceLineNo">1163</span> s.append('\'').append(value).append('\'');<a name="line.1163"></a>
+<span class="sourceLineNo">1164</span> }<a name="line.1164"></a>
+<span class="sourceLineNo">1165</span><a name="line.1165"></a>
+<span class="sourceLineNo">1166</span> if (!userKeys.isEmpty()) {<a name="line.1166"></a>
+<span class="sourceLineNo">1167</span> // print all non-reserved as a separate subset<a name="line.1167"></a>
+<span class="sourceLineNo">1168</span> if (printCommaForAttr) {<a name="line.1168"></a>
+<span class="sourceLineNo">1169</span> s.append(", ");<a name="line.1169"></a>
+<span class="sourceLineNo">1170</span> }<a name="line.1170"></a>
+<span class="sourceLineNo">1171</span> s.append(HConstants.METADATA).append(" => ");<a name="line.1171"></a>
+<span class="sourceLineNo">1172</span> s.append("{");<a name="line.1172"></a>
+<span class="sourceLineNo">1173</span> boolean printCommaForCfg = false;<a name="line.1173"></a>
+<span class="sourceLineNo">1174</span> for (Bytes k : userKeys) {<a name="line.1174"></a>
+<span class="sourceLineNo">1175</span> String key = Bytes.toString(k.get());<a name="line.1175"></a>
+<span class="sourceLineNo">1176</span> String value = Bytes.toStringBinary(values.get(k).get());<a name="line.1176"></a>
+<span class="sourceLineNo">1177</span> if (printCommaForCfg) {<a name="line.1177"></a>
+<span class="sourceLineNo">1178</span> s.append(", ");<a name="line.1178"></a>
+<span class="sourceLineNo">1179</span> }<a name="line.1179"></a>
+<span class="sourceLineNo">1180</span> printCommaForCfg = true;<a name="line.1180"></a>
+<span class="sourceLineNo">1181</span> s.append('\'').append(key).append('\'');<a name="line.1181"></a>
+<span class="sourceLineNo">1182</span> s.append(" => ");<a name="line.1182"></a>
+<span class="sourceLineNo">1183</span> s.append('\'').append(value).append('\'');<a name="line.1183"></a>
+<span class="sourceLineNo">1184</span> }<a name="line.1184"></a>
+<span class="sourceLineNo">1185</span> s.append("}");<a name="line.1185"></a>
+<span class="sourceLineNo">1186</span> }<a name="line.1186"></a>
+<span class="sourceLineNo">1187</span><a name="line.1187"></a>
+<span class="sourceLineNo">1188</span> s.append("}");<a name="line.1188"></a>
+<span class="sourceLineNo">1189</span> }<a name="line.1189"></a>
+<span class="sourceLineNo">1190</span><a name="line.1190"></a>
+<span class="sourceLineNo">1191</span> s.append("}"); // end METHOD<a name="line.1191"></a>
+<span class="sourceLineNo">1192</span> return s;<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> /**<a name="line.1195"></a>
+<span class="sourceLineNo">1196</span> * Compare the contents of the descriptor with another one passed as a<a name="line.1196"></a>
+<span class="sourceLineNo">1197</span> * parameter. Checks if the obj passed is an instance of ModifyableTableDescriptor,<a name="line.1197"></a>
+<span class="sourceLineNo">1198</span> * if yes then the contents of the descriptors are compared.<a name="line.1198"></a>
+<span class="sourceLineNo">1199</span> *<a name="line.1199"></a>
+<span class="sourceLineNo">1200</span> * @param obj The object to compare<a name="line.1200"></a>
+<span class="sourceLineNo">1201</span> * @return true if the contents of the the two descriptors exactly match<a name="line.1201"></a>
+<span class="sourceLineNo">1202</span> *<a name="line.1202"></a>
+<span class="sourceLineNo">1203</span> * @see java.lang.Object#equals(java.lang.Object)<a name="line.1203"></a>
+<span class="sourceLineNo">1204</span> */<a name="line.1204"></a>
+<span class="sourceLineNo">1205</span> @Override<a name="line.1205"></a>
+<span class="sourceLineNo">1206</span> public boolean equals(Object obj) {<a name="line.1206"></a>
+<span class="sourceLineNo">1207</span> if (this == obj) {<a name="line.1207"></a>
+<span class="sourceLineNo">1208</span> return true;<a name="line.1208"></a>
+<span class="sourceLineNo">1209</span> }<a name="line.1209"></a>
+<span class="sourceLineNo">1210</span> if (obj instanceof ModifyableTableDescriptor) {<a name="line.1210"></a>
+<span class="sourceLineNo">1211</span> return TableDescriptor.COMPARATOR.compare(this, (ModifyableTableDescriptor) obj) == 0;<a name="line.1211"></a>
+<span class="sourceLineNo">1212</span> }<a name="line.1212"></a>
+<span class="sourceLineNo">1213</span> return false;<a name="line.1213"></a>
+<span class="sourceLineNo">1214</span> }<a name="line.1214"></a>
+<span class="sourceLineNo">1215</span><a name="line.1215"></a>
+<span class="sourceLineNo">1216</span> /**<a name="line.1216"></a>
+<span class="sourceLineNo">1217</span> * @return hash code<a name="line.1217"></a>
+<span class="sourceLineNo">1218</span> */<a name="line.1218"></a>
+<span class="sourceLineNo">1219</span> @Override<a name="line.1219"></a>
+<span class="sourceLineNo">1220</span> public int hashCode() {<a name="line.1220"></a>
+<span class="sourceLineNo">1221</span> int result = this.name.hashCode();<a name="line.1221"></a>
+<span class="sourceLineNo">1222</span> if (this.families.size() > 0) {<a name="line.1222"></a>
+<span class="sourceLineNo">1223</span> for (ColumnFamilyDescriptor e : this.families.values()) {<a name="line.1223"></a>
+<span class="sourceLineNo">1224</span> result ^= e.hashCode();<a name="line.1224"></a>
+<span class="sourceLineNo">1225</span> }<a name="line.1225"></a>
+<span class="sourceLineNo">1226</span> }<a name="line.1226"></a>
+<span class="sourceLineNo">1227</span> result ^= values.hashCode();<a name="line.1227"></a>
+<span class="sourceLineNo">1228</span> return result;<a name="line.1228"></a>
+<span class="sourceLineNo">1229</span> }<a name="line.1229"></a>
+<span class="sourceLineNo">1230</span><a name="line.1230"></a>
+<span class="sourceLineNo">1231</span> // Comparable<a name="line.1231"></a>
+<span class="sourceLineNo">1232</span> /**<a name="line.1232"></a>
+<span class="sourceLineNo">1233</span> * Compares the descriptor with another descriptor which is passed as a<a name="line.1233"></a>
+<span class="sourceLineNo">1234</span> * parameter. This compares the content of the two descriptors and not the<a name="line.1234"></a>
+<span class="sourceLineNo">1235</span> * reference.<a name="line.1235"></a>
+<span class="sourceLineNo">1236</span> *<a name="line.1236"></a>
+<span class="sourceLineNo">1237</span> * @param other The MTD to compare<a name="line.1237"></a>
+<span class="sourceLineNo">1238</span> * @return 0 if the contents of the descriptors are exactly matching, 1 if<a name="line.1238"></a>
+<span class="sourceLineNo">1239</span> * there is a mismatch in the contents<a name="line.1239"></a>
+<span class="sourceLineNo">1240</span> */<a name="line.1240"></a>
+<span class="sourceLineNo">1241</span> @Override<a name="line.1241"></a>
+<span class="sourceLineNo">1242</span> public int compareTo(final ModifyableTableDescriptor other) {<a name="line.1242"></a>
+<span class="sourceLineNo">1243</span> return TableDescriptor.COMPARATOR.compare(this, other);<a name="line.1243"></a>
+<span class="sourceLineNo">1244</span> }<a name="line.1244"></a>
+<span class="sourceLineNo">1245</span><a name="line.1245"></a>
+<span class="sourceLineNo">1246</span> @Override<a name="line.1246"></a>
+<span class="sourceLineNo">1247</span> public ColumnFamilyDescriptor[] getColumnFamilies() {<a name="line.1247"></a>
+<span class="sourceLineNo">1248</span> return families.values().toArray(new ColumnFamilyDescriptor[families.size()]);<a name="line.1248"></a>
+<span class="sourceLineNo">1249</span> }<a name="line.1249"></a>
+<span class="sourceLineNo">1250</span><a name="line.1250"></a>
+<span class="sourceLineNo">1251</span> /**<a name="line.1251"></a>
+<span class="sourceLineNo">1252</span> * Returns the configured replicas per region<a name="line.1252"></a>
+<span class="sourceLineNo">1253</span> */<a name="line.1253"></a>
+<span class="sourceLineNo">1254</span> @Override<a name="line.1254"></a>
+<span class="sourceLineNo">1255</span> public int getRegionReplication() {<a name="line.1255"></a>
+<span class="sourceLineNo">1256</span> return getOrDefault(REGION_REPLICATION_KEY, Integer::valueOf, DEFAULT_REGION_REPLICATION);<a name="line.1256"></a>
+<span class="sourceLineNo">1257</span> }<a name="line.1257"></a>
+<span class="sourceLineNo">1258</span><a name="line.1258"></a>
+<span class="sourceLineNo">1259</span> /**<a name="line.1259"></a>
+<span class="sourceLineNo">1260</span> * Sets the number of replicas per region.<a name="line.1260"></a>
+<span class="sourceLineNo">1261</span> *<a name="line.1261"></a>
+<span class="sourceLineNo">1262</span> * @param regionReplication the replication factor per region<a name="line.1262"></a>
+<span class="sourceLineNo">1263</span> * @return the modifyable TD<a name="line.1263"></a>
+<span class="sourceLineNo">1264</span> */<a name="line.1264"></a>
+<span class="sourceLineNo">1265</span> public ModifyableTableDescriptor setRegionReplication(int regionReplication) {<a name="line.1265"></a>
+<span class="sourceLineNo">1266</span> return setValue(REGION_REPLICATION_KEY, Integer.toString(regionReplication));<a name="line.1266"></a>
+<span class="sourceLineNo">1267</span> }<a name="line.1267"></a>
+<span class="sourceLineNo">1268</span><a name="line.1268"></a>
+<span class="sourceLineNo">1269</span> /**<a name="line.1269"></a>
+<span class="sourceLineNo">1270</span> * @return true if the read-replicas memstore replication is enabled.<a name="line.1270"></a>
+<span class="sourceLineNo">1271</span> */<a name="line.1271"></a>
+<span class="sourceLineNo">1272</span> @Override<a name="line.1272"></a>
+<span class="sourceLineNo">1273</span> public boolean hasRegionMemStoreReplication() {<a name="line.1273"></a>
+<span class="sourceLineNo">1274</span> return getOrDefault(REGION_MEMSTORE_REPLICATION_KEY, Boolean::valueOf, DEFAULT_REGION_MEMSTORE_REPLICATION);<a name="line.1274"></a>
+<span class="sourceLineNo">1275</span> }<a name="line.1275"></a>
+<span class="sourceLineNo">1276</span><a name="line.1276"></a>
+<span class="sourceLineNo">1277</span> /**<a name="line.1277"></a>
+<span class="sourceLineNo">1278</span> * Enable or Disable the memstore replication from the primary region to the<a name="line.1278"></a>
+<span class="sourceLineNo">1279</span> * replicas. The replication will be used only for meta operations (e.g.<a name="line.1279"></a>
+<span class="sourceLineNo">1280</span> * flush, compaction, ...)<a name="line.1280"></a>
+<span class="sourceLineNo">1281</span> *<a name="line.1281"></a>
+<span class="sourceLineNo">1282</span> * @param memstoreReplication true if the new data written to the primary<a name="line.1282"></a>
+<span class="sourceLineNo">1283</span> * region should be replicated. false if the secondaries can tollerate to<a name="line.1283"></a>
+<span class="sourceLineNo">1284</span> * have new data only when the primary flushes the memstore.<a name="line.1284"></a>
+<span class="sourceLineNo">1285</span> * @return the modifyable TD<a name="line.1285"></a>
+<span class="sourceLineNo">1286</span> */<a name="line.1286"></a>
+<span class="sourceLineNo">1287</span> public ModifyableTableDescriptor setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.1287"></a>
+<span class="sourceLineNo">1288</span> setValue(REGION_MEMSTORE_REPLICATION_KEY, Boolean.toString(memstoreReplication));<a name="line.1288"></a>
+<span class="sourceLineNo">1289</span> // If the memstore replication is setup, we do not have to wait for observing a flush event<a name="line.1289"></a>
+<span class="sourceLineNo">1290</span> // from primary before starting to serve reads, because gaps from replication is not applicable<a name="line.1290"></a>
+<span class="sourceLineNo">1291</span> return setValue(REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY,<a name="line.1291"></a>
+<span class="sourceLineNo">1292</span> Boolean.toString(memstoreReplication));<a name="line.1292"></a>
+<span class="sourceLineNo">1293</span> }<a name="line.1293"></a>
+<span class="sourceLineNo">1294</span><a name="line.1294"></a>
+<span class="sourceLineNo">1295</span> public ModifyableTableDescriptor setPriority(int priority) {<a name="line.1295"></a>
+<span class="sourceLineNo">1296</span> return setValue(PRIORITY_KEY, Integer.toString(priority));<a name="line.1296"></a>
+<span class="sourceLineNo">1297</span> }<a name="line.1297"></a>
+<span class="sourceLineNo">1298</span><a name="line.1298"></a>
+<span class="sourceLineNo">1299</span> @Override<a name="line.1299"></a>
+<span class="sourceLineNo">1300</span> public int getPriority() {<a name="line.1300"></a>
+<span class="sourceLineNo">1301</span> return getOrDefault(PRIORITY_KEY, Integer::valueOf, DEFAULT_PRIORITY);<a name="line.1301"></a>
+<span class="sourceLineNo">1302</span> }<a name="line.1302"></a>
+<span class="sourceLineNo">1303</span><a name="line.1303"></a>
+<span class="sourceLineNo">1304</span> /**<a name="line.1304"></a>
+<span class="sourceLineNo">1305</span> * Returns all the column family names of the current table. The map of<a name="line.1305"></a>
+<span class="sourceLineNo">1306</span> * TableDescriptor contains mapping of family name to ColumnFamilyDescriptor.<a name="line.1306"></a>
+<span class="sourceLineNo">1307</span> * This returns all the keys of the family map which represents the column<a name="line.1307"></a>
+<span class="sourceLineNo">1308</span> * family names of the table.<a name="line.1308"></a>
+<span class="sourceLineNo">1309</span> *<a name="line.1309"></a>
+<span class="sourceLineNo">1310</span> * @return Immutable sorted set of the keys of the families.<a name="line.1310"></a>
+<span class="sourceLineNo">1311</span> */<a name="line.1311"></a>
+<span class="sourceLineNo">1312</span> @Override<a name="line.1312"></a>
+<span class="sourceLineNo">1313</span> public Set<byte[]> getColumnFamilyNames() {<a name="line.1313"></a>
+<span class="sourceLineNo">1314</span> return Collections.unmodifiableSet(this.families.keySet());<a name="line.1314"></a>
+<span class="sourceLineNo">1315</span> }<a name="line.1315"></a>
+<span class="sourceLineNo">1316</span><a name="line.1316"></a>
+<span class="sourceLineNo">1317</span> /**<a name="line.1317"></a>
+<span class="sourceLineNo">1318</span> * Returns the ColumnFamilyDescriptor for a specific column family with name as<a name="line.1318"></a>
+<span class="sourceLineNo">1319</span> * specified by the parameter column.<a name="line.1319"></a>
+<span class="sourceLineNo">1320</span> *<a name="line.1320"></a>
+<span class="sourceLineNo">1321</span> * @param column Column family name<a name="line.1321"></a>
+<span class="sourceLineNo">1322</span> * @return Column descriptor for the passed family name or the family on<a name="line.1322"></a>
+<span class="sourceLineNo">1323</span> * passed in column.<a name="line.1323"></a>
+<span class="sourceLineNo">1324</span> */<a name="line.1324"></a>
+<span class="sourceLineNo">1325</span> @Override<a name="line.1325"></a>
+<span class="sourceLineNo">1326</span> public ColumnFamilyDescriptor getColumnFamily(final byte[] column) {<a name="line.1326"></a>
+<span class="sourceLineNo">1327</span> return this.families.get(column);<a name="line.1327"></a>
+<span class="sourceLineNo">1328</span> }<a name="line.1328"></a>
+<span class="sourceLineNo">1329</span><a name="line.1329"></a>
+<span class="sourceLineNo">1330</span> /**<a name="line.1330"></a>
+<span class="sourceLineNo">1331</span> * Removes the ColumnFamilyDescriptor with name specified by the parameter column<a name="line.1331"></a>
+<span class="sourceLineNo">1332</span> * from the table descriptor<a name="line.1332"></a>
+<span class="sourceLineNo">1333</span> *<a name="line.1333"></a>
+<span class="sourceLineNo">1334</span> * @param column Name of the column family to be removed.<a name="line.1334"></a>
+<span class="sourceLineNo">1335</span> * @return Column descriptor for the passed family name or the family on<a name="line.1335"></a>
+<span class="sourceLineNo">1336</span> * passed in column.<a name="line.1336"></a>
+<span class="sourceLineNo">1337</span> */<a name="line.1337"></a>
+<span class="sourceLineNo">1338</span> public ColumnFamilyDescriptor removeColumnFamily(final byte[] column) {<a name="line.1338"></a>
+<span class="sourceLineNo">1339</span> return this.families.remove(column);<a name="line.1339"></a>
+<span class="sourceLineNo">1340</span> }<a name="line.1340"></a>
+<span class="sourceLineNo">1341</span><a name="line.1341"></a>
+<span class="sourceLineNo">1342</span> /**<a name="line.1342"></a>
+<span class="sourceLineNo">1343</span> * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1343"></a>
+<span class="sourceLineNo">1344</span> * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1344"></a>
+<span class="sourceLineNo">1345</span> * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1345"></a>
+<span class="sourceLineNo">1346</span> * loadable or not will be determined when a region is opened.<a name="line.1346"></a>
+<span class="sourceLineNo">1347</span> *<a name="line.1347"></a>
+<span class="sourceLineNo">1348</span> * @param className Full class name.<a name="line.1348"></a>
+<span class="sourceLineNo">1349</span> * @throws IOException<a name="line.1349"></a>
+<span class="sourceLineNo">1350</span> * @return the modifyable TD<a name="line.1350"></a>
+<span class="sourceLineNo">1351</span> */<a name="line.1351"></a>
+<span class="sourceLineNo">1352</span> public ModifyableTableDescriptor setCoprocessor(String className) throws IOException {<a name="line.1352"></a>
+<span class="sourceLineNo">1353</span> return setCoprocessor(<a name="line.1353"></a>
+<span class="sourceLineNo">1354</span> CoprocessorDescriptorBuilder.newBuilder(className).setPriority(Coprocessor.PRIORITY_USER)<a name="line.1354"></a>
+<span class="sourceLineNo">1355</span> .build());<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> /**<a name="line.1358"></a>
+<span class="sourceLineNo">1359</span> * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1359"></a>
+<span class="sourceLineNo">1360</span> * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1360"></a>
+<span class="sourceLineNo">1361</span> * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1361"></a>
+<span class="sourceLineNo">1362</span> * loadable or not will be determined when a region is opened.<a name="line.1362"></a>
+<span class="sourceLineNo">1363</span> *<a name="line.1363"></a>
+<span class="sourceLineNo">1364</span> * @throws IOException any illegal parameter key/value<a name="line.1364"></a>
+<span class="sourceLineNo">1365</span> * @return the modifyable TD<a name="line.1365"></a>
+<span class="sourceLineNo">1366</span> */<a name="line.1366"></a>
+<span class="sourceLineNo">1367</span> public ModifyableTableDescriptor setCoprocessor(CoprocessorDescriptor cp)<a name="line.1367"></a>
+<span class="sourceLineNo">1368</span> throws IOException {<a name="line.1368"></a>
+<span class="sourceLineNo">1369</span> checkHasCoprocessor(cp.getClassName());<a name="line.1369"></a>
+<span class="sourceLineNo">1370</span> if (cp.getPriority() < 0) {<a name="line.1370"></a>
+<span class="sourceLineNo">1371</span> throw new IOException("Priority must be bigger than or equal with zero, current:"<a name="line.1371"></a>
+<span class="sourceLineNo">1372</span> + cp.getPriority());<a name="line.1372"></a>
+<span class="sourceLineNo">1373</span> }<a name="line.1373"></a>
+<span class="sourceLineNo">1374</span> // Validate parameter kvs and then add key/values to kvString.<a name="line.1374"></a>
+<span class="sourceLineNo">1375</span> StringBuilder kvString = new StringBuilder();<a name="line.1375"></a>
+<span class="sourceLineNo">1376</span> for (Map.Entry<String, String> e : cp.getProperties().entrySet()) {<a name="line.1376"></a>
+<span class="sourceLineNo">1377</span> if (!e.getKey().matches(CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN)) {<a name="line.1377"></a>
+<span class="sourceLineNo">1378</span> throw new IOException("Illegal parameter key = " + e.getKey());<a name="line.1378"></a>
+<span class="sourceLineNo">1379</span> }<a name="line.1379"></a>
+<span class="sourceLineNo">1380</span> if (!e.getValue().matches(CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN)) {<a name="line.1380"></a>
+<span class="sourceLineNo">1381</span> throw new IOException("Illegal parameter (" + e.getKey()<a name="line.1381"></a>
+<span class="sourceLineNo">1382</span> + ") value = " + e.getValue());<a name="line.1382"></a>
+<span class="sourceLineNo">1383</span> }<a name="line.1383"></a>
+<span class="sourceLineNo">1384</span> if (kvString.length() != 0) {<a name="line.1384"></a>
+<span class="sourceLineNo">1385</span> kvString.append(',');<a name="line.1385"></a>
+<span class="sourceLineNo">1386</span> }<a name="line.1386"></a>
+<span class="sourceLineNo">1387</span> kvString.append(e.getKey());<a name="line.1387"></a>
+<span class="sourceLineNo">1388</span> kvString.append('=');<a name="line.1388"></a>
+<span class="sourceLineNo">1389</span> kvString.append(e.getValue());<a name="line.1389"></a>
+<span class="sourceLineNo">1390</span> }<a name="line.1390"></a>
+<span class="sourceLineNo">1391</span><a name="line.1391"></a>
+<span class="sourceLineNo">1392</span> String value = cp.getJarPath().orElse("")<a name="line.1392"></a>
+<span class="sourceLineNo">1393</span> + "|" + cp.getClassName() + "|" + Integer.toString(cp.getPriority()) + "|"<a name="line.1393"></a>
+<span class="sourceLineNo">1394</span> + kvString.toString();<a name="line.1394"></a>
+<span class="sourceLineNo">1395</span> return setCoprocessorToMap(value);<a name="line.1395"></a>
+<span class="sourceLineNo">1396</span> }<a name="line.1396"></a>
+<span class="sourceLineNo">1397</span><a name="line.1397"></a>
+<span class="sourceLineNo">1398</span> /**<a name="line.1398"></a>
+<span class="sourceLineNo">1399</span> * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1399"></a>
+<span class="sourceLineNo">1400</span> * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1400"></a>
+<span class="sourceLineNo">1401</span> * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1401"></a>
+<span class="sourceLineNo">1402</span> * loadable or not will be determined when a region is opened.<a name="line.1402"></a>
+<span class="sourceLineNo">1403</span> *<a name="line.1403"></a>
+<span class="sourceLineNo">1404</span> * @param specStr The Coprocessor specification all in in one String<a name="line.1404"></a>
+<span class="sourceLineNo">1405</span> * @throws IOException<a name="line.1405"></a>
+<span class="sourceLineNo">1406</span> * @return the modifyable TD<a name="line.1406"></a>
+<span class="sourceLineNo">1407</span> * @deprecated used by HTableDescriptor and admin.rb.<a name="line.1407"></a>
+<span class="sourceLineNo">1408</span> * As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.1408"></a>
+<span class="sourceLineNo">1409</span> */<a name="line.1409"></a>
+<span class="sourceLineNo">1410</span> @Deprecated<a name="line.1410"></a>
+<span class="sourceLineNo">1411</span> public ModifyableTableDescriptor setCoprocessorWithSpec(final String specStr)<a name="line.1411"></a>
+<span class="sourceLineNo">1412</span> throws IOException {<a name="line.1412"></a>
+<span class="sourceLineNo">1413</span> CoprocessorDescriptor cpDesc = toCoprocessorDescriptor(specStr).orElseThrow(<a name="line.1413"></a>
+<span class="sourceLineNo">1414</span> () -> new IllegalArgumentException(<a name="line.1414"></a>
+<span class="sourceLineNo">1415</span> "Format does not match " + CP_HTD_ATTR_VALUE_PATTERN + ": " + specStr));<a name="line.1415"></a>
+<span class="sourceLineNo">1416</span> checkHasCoprocessor(cpDesc.getClassName());<a name="line.1416"></a>
+<span class="sourceLineNo">1417</span> return setCoprocessorToMap(specStr);<a name="line.1417"></a>
+<span class="sourceLineNo">1418</span> }<a name="line.1418"></a>
+<span class="sourceLineNo">1419</span><a name="line.1419"></a>
+<span class="sourceLineNo">1420</span> private void checkHasCoprocessor(final String className) throws IOException {<a name="line.1420"></a>
+<span class="sourceLineNo">1421</span> if (hasCoprocessor(className)) {<a name="line.1421"></a>
+<span class="sourceLineNo">1422</span> throw new IOException("Coprocessor " + className + " already exists.");<a name="line.1422"></a>
+<span class="sourceLineNo">1423</span> }<a name="line.1423"></a>
+<span class="sourceLineNo">1424</span> }<a name="line.1424"></a>
+<span class="sourceLineNo">1425</span><a name="line.1425"></a>
+<span class="sourceLineNo">1426</span> /**<a name="line.1426"></a>
+<span class="sourceLineNo">1427</span> * Add coprocessor to values Map<a name="line.1427"></a>
+<span class="sourceLineNo">1428</span> * @param specStr The Coprocessor specification all in in one String<a name="line.1428"></a>
+<span class="sourceLineNo">1429</span> * @return Returns <code>this</code><a name="line.1429"></a>
+<span class="sourceLineNo">1430</span> */<a name="line.1430"></a>
+<span class="sourceLineNo">1431</span> private ModifyableTableDescriptor setCoprocessorToMap(final String specStr) {<a name="line.1431"></a>
+<span class="sourceLineNo">1432</span> if (specStr == null) {<a name="line.1432"></a>
+<span class="sourceLineNo">1433</span> return this;<a name="line.1433"></a>
+<span class="sourceLineNo">1434</span> }<a name="line.1434"></a>
+<span class="sourceLineNo">1435</span> // generate a coprocessor key<a name="line.1435"></a>
+<span class="sourceLineNo">1436</span> int maxCoprocessorNumber = 0;<a name="line.1436"></a>
+<span class="sourceLineNo">1437</span> Matcher keyMatcher;<a name="line.1437"></a>
+<span class="sourceLineNo">1438</span> for (Map.Entry<Bytes, Bytes> e : this.values.entrySet()) {<a name="line.1438"></a>
+<span class="sourceLineNo">1439</span> keyMatcher = CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e.getKey().get()));<a name="line.1439"></a>
+<span class="sourceLineNo">1440</span> if (!keyMatcher.matches()) {<a name="line.1440"></a>
+<span class="sourceLineNo">1441</span> continue;<a name="line.1441"></a>
+<span class="sourceLineNo">1442</span> }<a name="line.1442"></a>
+<span class="sourceLineNo">1443</span> maxCoprocessorNumber = Math.max(Integer.parseInt(keyMatcher.group(1)), maxCoprocessorNumber);<a name="line.1443"></a>
+<span class="sourceLineNo">1444</span> }<a name="line.1444"></a>
+<span class="sourceLineNo">1445</span> maxCoprocessorNumber++;<a name="line.1445"></a>
+<span class="sourceLineNo">1446</span> String key = "coprocessor$" + Integer.toString(maxCoprocessorNumber);<a name="line.1446"></a>
+<span class="sourceLineNo">1447</span> return setValue(new Bytes(Bytes.toBytes(key)), new Bytes(Bytes.toBytes(specStr)));<a name="line.1447"></a>
+<span class="sourceLineNo">1448</span> }<a name="line.1448"></a>
+<span class="sourceLineNo">1449</span><a name="line.1449"></a>
+<span class="sourceLineNo">1450</span> /**<a name="line.1450"></a>
+<span class="sourceLineNo">1451</span> * Check if the table has an attached co-processor represented by the name<a name="line.1451"></a>
+<span class="sourceLineNo">1452</span> * className<a name="line.1452"></a>
+<span class="sourceLineNo">1453</span> *<a name="line.1453"></a>
+<span class="sourceLineNo">1454</span> * @param classNameToMatch - Class name of the co-processor<a name="line.1454"></a>
+<span class="sourceLineNo">1455</span> * @return true of the table has a co-processor className<a name="line.1455"></a>
+<span class="sourceLineNo">1456</span> */<a name="line.1456"></a>
+<span class="sourceLineNo">1457</span> @Override<a name="line.1457"></a>
+<span class="sourceLineNo">1458</span> public boolean hasCoprocessor(String classNameToMatch) {<a name="line.1458"></a>
+<span class="sourceLineNo">1459</span> return getCoprocessorDescriptors().stream().anyMatch(cp -> cp.getClassName()<a name="line.1459"></a>
+<span class="sourceLineNo">1460</span> .equals(classNameToMatch));<a name="line.1460"></a>
+<span class="sourceLineNo">1461</span> }<a name="line.1461"></a>
+<span class="sourceLineNo">1462</span><a name="line.1462"></a>
+<span class="sourceLineNo">1463</span> /**<a name="line.1463"></a>
+<span class="sourceLineNo">1464</span> * Return the list of attached co-processor represented by their name<a name="line.1464"></a>
+<span class="sourceLineNo">1465</span> * className<a name="line.1465"></a>
+<span class="sourceLineNo">1466</span> *<a name="line.1466"></a>
+<span class="sourceLineNo">1467</span> * @return The list of co-processors classNames<a name="line.1467"></a>
+<span class="sourceLineNo">1468</span> */<a name="line.1468"></a>
+<span class="sourceLineNo">1469</span> @Override<a name="line.1469"></a>
+<span class="sourceLineNo">1470</span> public List<CoprocessorDescriptor> getCoprocessorDescriptors() {<a name="line.1470"></a>
+<span class="sourceLineNo">1471</span> List<CoprocessorDescriptor> result = new ArrayList<>();<a name="line.1471"></a>
+<span class="sourceLineNo">1472</span> for (Map.Entry<Bytes, Bytes> e: getValues().entrySet()) {<a name="line.1472"></a>
+<span class="sourceLineNo">1473</span> String key = Bytes.toString(e.getKey().get()).trim();<a name="line.1473"></a>
+<span class="sourceLineNo">1474</span> if (CP_HTD_ATTR_KEY_PATTERN.matcher(key).matches()) {<a name="line.1474"></a>
+<span class="sourceLineNo">1475</span> toCoprocessorDescriptor(Bytes.toString(e.getValue().get()).trim())<a name="line.1475"></a>
+<span class="sourceLineNo">1476</span> .ifPresent(result::add);<a name="line.1476"></a>
+<span class="sourceLineNo">1477</span> }<a name="line.1477"></a>
+<span class="sourceLineNo">1478</span> }<a name="line.1478"></a>
+<span class="sourceLineNo">1479</span> return result;<a name="line.1479"></a>
+<span class="sourceLineNo">1480</span> }<a name="line.1480"></a>
+<span class="sourceLineNo">1481</span><a name="line.1481"></a>
+<span class="sourceLineNo">1482</span> /**<a name="line.1482"></a>
+<span class="sourceLineNo">1483</span> * Remove a coprocessor from those set on the table<a name="line.1483"></a>
+<span class="sourceLineNo">1484</span> *<a name="line.1484"></a>
+<span class="sourceLineNo">1485</span> * @param className Class name of the co-processor<a name="line.1485"></a>
+<span class="sourceLineNo">1486</span> */<a name="line.1486"></a>
+<span class="sourceLineNo">1487</span> public void removeCoprocessor(String className) {<a name="line.1487"></a>
+<span class="sourceLineNo">1488</span> Bytes match = null;<a name="line.1488"></a>
+<span class="sourceLineNo">1489</span> Matcher keyMatcher;<a name="line.1489"></a>
+<span class="sourceLineNo">1490</span> Matcher valueMatcher;<a name="line.1490"></a>
+<span class="sourceLineNo">1491</span> for (Map.Entry<Bytes, Bytes> e : this.values<a name="line.1491"></a>
+<span class="sourceLineNo">1492</span> .entrySet()) {<a name="line.1492"></a>
+<span class="sourceLineNo">1493</span> keyMatcher = CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e<a name="line.1493"></a>
+<span class="sourceLineNo">1494</span> .getKey().get()));<a name="line.1494"></a>
+<span class="sourceLineNo">1495</span> if (!keyMatcher.matches()) {<a name="line.1495"></a>
+<span class="sourceLineNo">1496</span> continue;<a name="line.1496"></a>
+<span class="sourceLineNo">1497</span> }<a name="line.1497"></a>
+<span class="sourceLineNo">1498</span> valueMatcher = CP_HTD_ATTR_VALUE_PATTERN.matcher(Bytes<a name="line.1498"></a>
+<span class="sourceLineNo">1499</span> .toString(e.getValue().get()));<a name="line.1499"></a>
+<span class="sourceLineNo">1500</span> if (!valueMatcher.matches()) {<a name="line.1500"></a>
+<span class="sourceLineNo">1501</span> continue;<a name="line.1501"></a>
+<span class="sourceLineNo">1502</span> }<a name="line.1502"></a>
+<span class="sourceLineNo">1503</span> // get className and compare<a name="line.1503"></a>
+<span class="sourceLineNo">1504</span> String clazz = valueMatcher.group(2).trim(); // classname is the 2nd field<a name="line.1504"></a>
+<span class="sourceLineNo">1505</span> // remove the CP if it is present<a name="line.1505"></a>
+<span class="sourceLineNo">1506</span> if (clazz.equals(className.trim())) {<a name="line.1506"></a>
+<span class="sourceLineNo">1507</span> match = e.getKey();<a name="line.1507"></a>
+<span class="sourceLineNo">1508</span> break;<a name="line.1508"></a>
+<span class="sourceLineNo">1509</span> }<a name="line.1509"></a>
+<span class="sourceLineNo">1510</span> }<a name="line.1510"></a>
+<span class="sourceLineNo">1511</span> // if we found a match, remove it<a name="line.1511"></a>
+<span class="sourceLineNo">1512</span> if (match != null) {<a name="line.1512"></a>
+<span class="sourceLineNo">1513</span> ModifyableTableDescriptor.this.removeValue(match);<a name="line.1513"></a>
+<span class="sourceLineNo">1514</span> }<a name="line.1514"></a>
+<span class="sourceLineNo">1515</span> }<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> * @deprecated since 2.0.0 and will be removed in 3.0.0.<a name="line.1518"></a>
+<span class="sourceLineNo">1519</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-15583">HBASE-15583</a><a name="line.1519"></a>
+<span class="sourceLineNo">1520</span> */<a name="line.1520"></a>
+<span class="sourceLineNo">1521</span> @Deprecated<a name="line.1521"></a>
+<span class="sourceLineNo">1522</span> public ModifyableTableDescriptor setOwner(User owner) {<a name="line.1522"></a>
+<span class="sourceLineNo">1523</span> return setOwnerString(owner != null ? owner.getShortName() : null);<a name="line.1523"></a>
+<span class="sourceLineNo">1524</span> }<a name="line.1524"></a>
+<span class="sourceLineNo">1525</span><a name="line.1525"></a>
+<span class="sourceLineNo">1526</span> /**<a name="line.1526"></a>
+<span class="sourceLineNo">1527</span> * @deprecated since 2.0.0 and will be removed in 3.0.0.<a name="line.1527"></a>
+<span class="sourceLineNo">1528</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-15583">HBASE-15583</a><a name="line.1528"></a>
+<span class="sourceLineNo">1529</span> */<a name="line.1529"></a>
+<span class="sourceLineNo">1530</span> // used by admin.rb:alter(table_name,*args) to update owner.<a name="line.1530"></a>
+<span class="sourceLineNo">1531</span> @Deprecated<a name="line.1531"></a>
+<span class="sourceLineNo">1532</span> public ModifyableTableDescriptor setOwnerString(String ownerString) {<a name="line.1532"></a>
+<span class="sourceLineNo">1533</span> return setValue(OWNER_KEY, ownerString);<a name="line.1533"></a>
+<span class="sourceLineNo">1534</span> }<a name="line.1534"></a>
+<span class="sourceLineNo">1535</span><a name="line.1535"></a>
+<span class="sourceLineNo">1536</span> /**<a name="line.1536"></a>
+<span class="sourceLineNo">1537</span> * @deprecated since 2.0.0 and will be removed in 3.0.0.<a name="line.1537"></a>
+<span class="sourceLineNo">1538</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-15583">HBASE-15583</a><a name="line.1538"></a>
+<span class="sourceLineNo">1539</span> */<a name="line.1539"></a>
+<span class="sourceLineNo">1540</span> @Override<a name="line.1540"></a>
+<span class="sourceLineNo">1541</span> @Deprecated<a name="line.1541"></a>
+<span class="sourceLineNo">1542</span> public String getOwnerString() {<a name="line.1542"></a>
+<span class="sourceLineNo">1543</span> // Note that every table should have an owner (i.e. should have OWNER_KEY set).<a name="line.1543"></a>
+<span class="sourceLineNo">1544</span> // hbase:meta should return system user as owner, not null (see<a name="line.1544"></a>
+<span class="sourceLineNo">1545</span> // MasterFileSystem.java:bootstrap()).<a name="line.1545"></a>
+<span class="sourceLineNo">1546</span> return getOrDefault(OWNER_KEY, Function.identity(), null);<a name="line.1546"></a>
+<span class="sourceLineNo">1547</span> }<a name="line.1547"></a>
+<span class="sourceLineNo">1548</span><a name="line.1548"></a>
+<span class="sourceLineNo">1549</span> /**<a name="line.1549"></a>
+<span class="sourceLineNo">1550</span> * @return the bytes in pb format<a name="line.1550"></a>
+<span class="sourceLineNo">1551</span> */<a name="line.1551"></a>
+<span class="sourceLineNo">1552</span> private byte[] toByteArray() {<a name="line.1552"></a>
+<span class="sourceLineNo">1553</span> return ProtobufUtil.prependPBMagic(ProtobufUtil.toTableSchema(this).toByteArray());<a name="line.1553"></a>
+<span class="sourceLineNo">1554</span> }<a name="line.1554"></a>
+<span class="sourceLineNo">1555</span><a name="line.1555"></a>
+<span class="sourceLineNo">1556</span> /**<a name="line.1556"></a>
+<span class="sourceLineNo">1557</span> * @param bytes A pb serialized {@link ModifyableTableDescriptor} instance<a name="line.1557"></a>
+<span class="sourceLineNo">1558</span> * with pb magic prefix<a name="line.1558"></a>
+<span class="sourceLineNo">1559</span> * @return An instance of {@link ModifyableTableDescriptor} made from<a name="line.1559"></a>
+<span class="sourceLineNo">1560</span> * <code>bytes</code><a name="line.1560"></a>
+<span class="sourceLineNo">1561</span> * @throws DeserializationException<a name="line.1561"></a>
+<span class="sourceLineNo">1562</span> * @see #toByteArray()<a name="line.1562"></a>
+<span class="sourceLineNo">1563</span> */<a name="line.1563"></a>
+<span class="sourceLineNo">1564</span> private static TableDescriptor parseFrom(final byte[] bytes)<a name="line.1564"></a>
+<span class="sourceLineNo">1565</span> throws DeserializationException {<a name="line.1565"></a>
+<span class="sourceLineNo">1566</span> if (!ProtobufUtil.isPBMagicPrefix(bytes)) {<a name="line.1566"></a>
+<span class="sourceLineNo">1567</span> throw new DeserializationException("Expected PB encoded ModifyableTableDescriptor");<a name="line.1567"></a>
+<span class="sourceLineNo">1568</span> }<a name="line.1568"></a>
+<span class="sourceLineNo">1569</span> int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.1569"></a>
+<span class="sourceLineNo">1570</span> HBaseProtos.TableSchema.Builder builder = HBaseProtos.TableSchema.newBuilder();<a name="line.1570"></a>
+<span class="sourceLineNo">1571</span> try {<a name="line.1571"></a>
+<span class="sourceLineNo">1572</span> ProtobufUtil.mergeFrom(builder, bytes, pblen, bytes.length - pblen);<a name="line.1572"></a>
+<span class="sourceLineNo">1573</span> return ProtobufUtil.toTableDescriptor(builder.build());<a name="line.1573"></a>
+<span class="sourceLineNo">1574</span> } catch (IOException e) {<a name="line.1574"></a>
+<span class="sourceLineNo">1575</span> throw new DeserializationException(e);<a name="line.1575"></a>
+<span class="sourceLineNo">1576</span> }<a name="line.1576"></a>
+<span class="sourceLineNo">1577</span> }<a name="line.1577"></a>
+<span class="sourceLineNo">1578</span><a name="line.1578"></a>
+<span class="sourceLineNo">1579</span> @Override<a name="line.1579"></a>
+<span class="sourceLineNo">1580</span> public int getColumnFamilyCount() {<a name="line.1580"></a>
+<span class="sourceLineNo">1581</span> return families.size();<a name="line.1581"></a>
+<span class="sourceLineNo">1582</span> }<a name="line.1582"></a>
+<span class="sourceLineNo">1583</span> }<a name="line.1583"></a>
+<span class="sourceLineNo">1584</span><a name="line.1584"></a>
+<span class="sourceLineNo">1585</span> private static Optional<CoprocessorDescriptor> toCoprocessorDescriptor(String spec) {<a name="line.1585"></a>
+<span class="sourceLineNo">1586</span> Matcher matcher = CP_HTD_ATTR_VALUE_PATTERN.matcher(spec);<a name="line.1586"></a>
+<span class="sourceLineNo">1587</span> if (matcher.matches()) {<a name="line.1587"></a>
+<span class="sourceLineNo">1588</span> // jar file path can be empty if the cp class can be loaded<a name="line.1588"></a>
+<span class="sourceLineNo">1589</span> // from class loader.<a name="line.1589"></a>
+<span class="sourceLineNo">1590</span> String path = matcher.group(1).trim().isEmpty() ?<a name="line.1590"></a>
+<span class="sourceLineNo">1591</span> null : matcher.group(1).trim();<a name="line.1591"></a>
+<span class="sourceLineNo">1592</span> String className = matcher.group(2).trim();<a name="line.1592"></a>
+<span class="sourceLineNo">1593</span> if (className.isEmpty()) {<a name="line.1593"></a>
+<span class="sourceLineNo">1594</span> return Optional.empty();<a name="line.1594"></a>
+<span class="sourceLineNo">1595</span> }<a name="line.1595"></a>
+<span class="sourceLineNo">1596</span> String priorityStr = matcher.group(3).trim();<a name="line.1596"></a>
+<span class="sourceLineNo">1597</span> int priority = priorityStr.isEmpty() ?<a name="line.1597"></a>
+<span class="sourceLineNo">1598</span> Coprocessor.PRIORITY_USER : Integer.parseInt(priorityStr);<a name="line.1598"></a>
+<span class="sourceLineNo">1599</span> String cfgSpec = null;<a name="line.1599"></a>
+<span class="sourceLineNo">1600</span> try {<a name="line.1600"></a>
+<span class="sourceLineNo">1601</span> cfgSpec = matcher.group(4);<a name="line.1601"></a>
+<span class="sourceLineNo">1602</span> } catch (IndexOutOfBoundsException ex) {<a name="line.1602"></a>
+<span class="sourceLineNo">1603</span> // ignore<a name="line.1603"></a>
+<span class="sourceLineNo">1604</span> }<a name="line.1604"></a>
+<span class="sourceLineNo">1605</span> Map<String, String> ourConf = new TreeMap<>();<a name="line.1605"></a>
+<span class="sourceLineNo">1606</span> if (cfgSpec != null && !cfgSpec.trim().equals("|")) {<a name="line.1606"></a>
+<span class="sourceLineNo">1607</span> cfgSpec = cfgSpec.substring(cfgSpec.indexOf('|') + 1);<a name="line.1607"></a>
+<span class="sourceLineNo">1608</span> Matcher m = CP_HTD_ATTR_VALUE_PARAM_PATTERN.matcher(cfgSpec);<a name="line.1608"></a>
+<span class="sourceLineNo">1609</span> while (m.find()) {<a name="line.1609"></a>
+<span class="sourceLineNo">1610</span> ourConf.put(m.group(1), m.group(2));<a name="line.1610"></a>
+<span class="sourceLineNo">1611</span> }<a name="line.1611"></a>
+<span class="sourceLineNo">1612</span> }<a name="line.1612"></a>
+<span class="sourceLineNo">1613</span> return Optional.of(CoprocessorDescriptorBuilder.newBuilder(className)<a name="line.1613"></a>
+<span class="sourceLineNo">1614</span> .setJarPath(path)<a name="line.1614"></a>
+<span class="sourceLineNo">1615</span> .setPriority(priority)<a name="line.1615"></a>
+<span class="sourceLineNo">1616</span> .setProperties(ourConf)<a name="line.1616"></a>
+<span class="sourceLineNo">1617</span> .build());<a name="line.1617"></a>
+<span class="sourceLineNo">1618</span> }<a name="line.1618"></a>
+<span class="sourceLineNo">1619</span> return Optional.empty();<a name="line.1619"></a>
+<span class="sourceLineNo">1620</span> }<a name="line.1620"></a>
+<span class="sourceLineNo">1621</span>}<a name="line.1621"></a>
diff --git a/book.html b/book.html
index 9a52015..fb86253 100644
--- a/book.html
+++ b/book.html
@@ -44282,7 +44282,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-01-16 14:30:13 UTC
+Last updated 2020-01-17 14:31:25 UTC
</div>
</div>
</body>
diff --git a/bulk-loads.html b/bulk-loads.html
index b1f08e2..cbce8f7 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -155,7 +155,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-01-16</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-01-17</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 b3c100d..be4a1df 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -149,10 +149,10 @@
<th><img src="images/icon_warning_sml.gif" alt="" /> Warnings</th>
<th><img src="images/icon_error_sml.gif" alt="" /> Errors</th></tr>
<tr class="b">
-<td>4140</td>
+<td>4181</td>
<td>0</td>
<td>0</td>
-<td>10916</td></tr></table></div>
+<td>10902</td></tr></table></div>
<div class="section">
<h2><a name="Files"></a>Files</h2>
<table border="0" class="table table-striped">
@@ -260,7 +260,7 @@
<td><a href="#org.apache.hadoop.hbase.HBaseTestingUtility.java">org/apache/hadoop/hbase/HBaseTestingUtility.java</a></td>
<td>0</td>
<td>0</td>
-<td>204</td></tr>
+<td>203</td></tr>
<tr class="b">
<td><a href="#org.apache.hadoop.hbase.HColumnDescriptor.java">org/apache/hadoop/hbase/HColumnDescriptor.java</a></td>
<td>0</td>
@@ -2560,7 +2560,7 @@
<td><a href="#org.apache.hadoop.hbase.ipc.AbstractRpcClient.java">org/apache/hadoop/hbase/ipc/AbstractRpcClient.java</a></td>
<td>0</td>
<td>0</td>
-<td>6</td></tr>
+<td>5</td></tr>
<tr class="b">
<td><a href="#org.apache.hadoop.hbase.ipc.AbstractTestIPC.java">org/apache/hadoop/hbase/ipc/AbstractTestIPC.java</a></td>
<td>0</td>
@@ -2732,3715 +2732,3705 @@
<td>0</td>
<td>3</td></tr>
<tr class="b">
-<td><a href="#org.apache.hadoop.hbase.ipc.RpcConnection.java">org/apache/hadoop/hbase/ipc/RpcConnection.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>4</td></tr>
-<tr class="a">
<td><a href="#org.apache.hadoop.hbase.ipc.RpcControllerFactory.java">org/apache/hadoop/hbase/ipc/RpcControllerFactory.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.ipc.RpcExecutor.java">org/apache/hadoop/hbase/ipc/RpcExecutor.java</a></td>
<td>0</td>
<td>0</td>
<td>14</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.ipc.RpcScheduler.java">org/apache/hadoop/hbase/ipc/RpcScheduler.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.ipc.RpcSchedulerContext.java">org/apache/hadoop/hbase/ipc/RpcSchedulerContext.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.ipc.RpcServer.java">org/apache/hadoop/hbase/ipc/RpcServer.java</a></td>
<td>0</td>
<td>0</td>
<td>8</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.ipc.RpcServerFactory.java">org/apache/hadoop/hbase/ipc/RpcServerFactory.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.ipc.RpcServerInterface.java">org/apache/hadoop/hbase/ipc/RpcServerInterface.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.ipc.ServerCall.java">org/apache/hadoop/hbase/ipc/ServerCall.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.ipc.ServerRpcConnection.java">org/apache/hadoop/hbase/ipc/ServerRpcConnection.java</a></td>
<td>0</td>
<td>0</td>
-<td>23</td></tr>
-<tr class="b">
+<td>21</td></tr>
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.ipc.ServerRpcController.java">org/apache/hadoop/hbase/ipc/ServerRpcController.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.java">org/apache/hadoop/hbase/ipc/SimpleRpcScheduler.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.ipc.SimpleRpcServer.java">org/apache/hadoop/hbase/ipc/SimpleRpcServer.java</a></td>
<td>0</td>
<td>0</td>
<td>15</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.ipc.SimpleRpcServerResponder.java">org/apache/hadoop/hbase/ipc/SimpleRpcServerResponder.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.ipc.SimpleServerRpcConnection.java">org/apache/hadoop/hbase/ipc/SimpleServerRpcConnection.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.ipc.TestBufferChain.java">org/apache/hadoop/hbase/ipc/TestBufferChain.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.ipc.TestFifoRpcScheduler.java">org/apache/hadoop/hbase/ipc/TestFifoRpcScheduler.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.ipc.TestHBaseClient.java">org/apache/hadoop/hbase/ipc/TestHBaseClient.java</a></td>
<td>0</td>
<td>0</td>
<td>41</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.ipc.TestProtobufRpcServiceImpl.java">org/apache/hadoop/hbase/ipc/TestProtobufRpcServiceImpl.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.ipc.TestRpcMetrics.java">org/apache/hadoop/hbase/ipc/TestRpcMetrics.java</a></td>
<td>0</td>
<td>0</td>
<td>10</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.ipc.TestSimpleRpcScheduler.java">org/apache/hadoop/hbase/ipc/TestSimpleRpcScheduler.java</a></td>
<td>0</td>
<td>0</td>
<td>12</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.log.HBaseMarkers.java">org/apache/hadoop/hbase/log/HBaseMarkers.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapred.Driver.java">org/apache/hadoop/hbase/mapred/Driver.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapred.GroupingTableMap.java">org/apache/hadoop/hbase/mapred/GroupingTableMap.java</a></td>
<td>0</td>
<td>0</td>
<td>11</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapred.HRegionPartitioner.java">org/apache/hadoop/hbase/mapred/HRegionPartitioner.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapred.IdentityTableMap.java">org/apache/hadoop/hbase/mapred/IdentityTableMap.java</a></td>
<td>0</td>
<td>0</td>
<td>9</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapred.IdentityTableReduce.java">org/apache/hadoop/hbase/mapred/IdentityTableReduce.java</a></td>
<td>0</td>
<td>0</td>
<td>8</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapred.MultiTableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapred/MultiTableSnapshotInputFormat.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapred.RowCounter.java">org/apache/hadoop/hbase/mapred/RowCounter.java</a></td>
<td>0</td>
<td>0</td>
<td>8</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapred.TableInputFormat.java">org/apache/hadoop/hbase/mapred/TableInputFormat.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapred.TableInputFormatBase.java">org/apache/hadoop/hbase/mapred/TableInputFormatBase.java</a></td>
<td>0</td>
<td>0</td>
<td>7</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapred.TableMap.java">org/apache/hadoop/hbase/mapred/TableMap.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapred.TableMapReduceUtil.java">org/apache/hadoop/hbase/mapred/TableMapReduceUtil.java</a></td>
<td>0</td>
<td>0</td>
<td>22</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapred.TableOutputFormat.java">org/apache/hadoop/hbase/mapred/TableOutputFormat.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapred.TableRecordReader.java">org/apache/hadoop/hbase/mapred/TableRecordReader.java</a></td>
<td>0</td>
<td>0</td>
<td>7</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapred.TableRecordReaderImpl.java">org/apache/hadoop/hbase/mapred/TableRecordReaderImpl.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapred.TableReduce.java">org/apache/hadoop/hbase/mapred/TableReduce.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapred.TableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.java</a></td>
<td>0</td>
<td>0</td>
<td>9</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapred.TableSplit.java">org/apache/hadoop/hbase/mapred/TableSplit.java</a></td>
<td>0</td>
<td>0</td>
<td>17</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapred.TestGroupingTableMap.java">org/apache/hadoop/hbase/mapred/TestGroupingTableMap.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapred.TestIdentityTableMap.java">org/apache/hadoop/hbase/mapred/TestIdentityTableMap.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapred.TestRowCounter.java">org/apache/hadoop/hbase/mapred/TestRowCounter.java</a></td>
<td>0</td>
<td>0</td>
<td>12</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapred.TestTableInputFormat.java">org/apache/hadoop/hbase/mapred/TestTableInputFormat.java</a></td>
<td>0</td>
<td>0</td>
<td>15</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapred.TestTableMapReduce.java">org/apache/hadoop/hbase/mapred/TestTableMapReduce.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapred.TestTableMapReduceUtil.java">org/apache/hadoop/hbase/mapred/TestTableMapReduceUtil.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapred.TestTableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapred/TestTableSnapshotInputFormat.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.CellCounter.java">org/apache/hadoop/hbase/mapreduce/CellCounter.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.CellCreator.java">org/apache/hadoop/hbase/mapreduce/CellCreator.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.CellSerialization.java">org/apache/hadoop/hbase/mapreduce/CellSerialization.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.CellSortReducer.java">org/apache/hadoop/hbase/mapreduce/CellSortReducer.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.CopyTable.java">org/apache/hadoop/hbase/mapreduce/CopyTable.java</a></td>
<td>0</td>
<td>0</td>
<td>11</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.DefaultVisibilityExpressionResolver.java">org/apache/hadoop/hbase/mapreduce/DefaultVisibilityExpressionResolver.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.Driver.java">org/apache/hadoop/hbase/mapreduce/Driver.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.Export.java">org/apache/hadoop/hbase/mapreduce/Export.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.ExportUtils.java">org/apache/hadoop/hbase/mapreduce/ExportUtils.java</a></td>
<td>0</td>
<td>0</td>
<td>7</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.GroupingTableMapper.java">org/apache/hadoop/hbase/mapreduce/GroupingTableMapper.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.HFileInputFormat.java">org/apache/hadoop/hbase/mapreduce/HFileInputFormat.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.HFileOutputFormat2.java">org/apache/hadoop/hbase/mapreduce/HFileOutputFormat2.java</a></td>
<td>0</td>
<td>0</td>
<td>18</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.HRegionPartitioner.java">org/apache/hadoop/hbase/mapreduce/HRegionPartitioner.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.HashTable.java">org/apache/hadoop/hbase/mapreduce/HashTable.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.IdentityTableMapper.java">org/apache/hadoop/hbase/mapreduce/IdentityTableMapper.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.IdentityTableReducer.java">org/apache/hadoop/hbase/mapreduce/IdentityTableReducer.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.Import.java">org/apache/hadoop/hbase/mapreduce/Import.java</a></td>
<td>0</td>
<td>0</td>
<td>15</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.ImportTsv.java">org/apache/hadoop/hbase/mapreduce/ImportTsv.java</a></td>
<td>0</td>
<td>0</td>
<td>22</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.IntegrationTestBulkLoad.java">org/apache/hadoop/hbase/mapreduce/IntegrationTestBulkLoad.java</a></td>
<td>0</td>
<td>0</td>
<td>11</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.IntegrationTestImportTsv.java">org/apache/hadoop/hbase/mapreduce/IntegrationTestImportTsv.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.IntegrationTestTableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapreduce/IntegrationTestTableSnapshotInputFormat.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.MapreduceTestingShim.java">org/apache/hadoop/hbase/mapreduce/MapreduceTestingShim.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableHFileOutputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableHFileOutputFormat.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableInputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableInputFormat.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableInputFormatBase.java">org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableInputFormatTestBase.java">org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatTestBase.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableOutputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableOutputFormat.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormat.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableSnapshotInputFormatImpl.java">org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormatImpl.java</a></td>
<td>0</td>
<td>0</td>
<td>11</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.MultithreadedTableMapper.java">org/apache/hadoop/hbase/mapreduce/MultithreadedTableMapper.java</a></td>
<td>0</td>
<td>0</td>
<td>9</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.MutationSerialization.java">org/apache/hadoop/hbase/mapreduce/MutationSerialization.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.PutCombiner.java">org/apache/hadoop/hbase/mapreduce/PutCombiner.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.PutSortReducer.java">org/apache/hadoop/hbase/mapreduce/PutSortReducer.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.ResultSerialization.java">org/apache/hadoop/hbase/mapreduce/ResultSerialization.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.RowCounter.java">org/apache/hadoop/hbase/mapreduce/RowCounter.java</a></td>
<td>0</td>
<td>0</td>
<td>7</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.SimpleTotalOrderPartitioner.java">org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.SyncTable.java">org/apache/hadoop/hbase/mapreduce/SyncTable.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TableInputFormat.java">org/apache/hadoop/hbase/mapreduce/TableInputFormat.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TableInputFormatBase.java">org/apache/hadoop/hbase/mapreduce/TableInputFormatBase.java</a></td>
<td>0</td>
<td>0</td>
<td>19</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TableMapReduceUtil.java">org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.java</a></td>
<td>0</td>
<td>0</td>
<td>66</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TableMapper.java">org/apache/hadoop/hbase/mapreduce/TableMapper.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TableOutputCommitter.java">org/apache/hadoop/hbase/mapreduce/TableOutputCommitter.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TableOutputFormat.java">org/apache/hadoop/hbase/mapreduce/TableOutputFormat.java</a></td>
<td>0</td>
<td>0</td>
<td>7</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TableRecordReader.java">org/apache/hadoop/hbase/mapreduce/TableRecordReader.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TableRecordReaderImpl.java">org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.java</a></td>
<td>0</td>
<td>0</td>
<td>10</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TableReducer.java">org/apache/hadoop/hbase/mapreduce/TableReducer.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormat.java</a></td>
<td>0</td>
<td>0</td>
<td>9</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TableSnapshotInputFormatImpl.java">org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormatImpl.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TableSplit.java">org/apache/hadoop/hbase/mapreduce/TableSplit.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TestGroupingTableMapper.java">org/apache/hadoop/hbase/mapreduce/TestGroupingTableMapper.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TestHBaseMRTestingUtility.java">org/apache/hadoop/hbase/mapreduce/TestHBaseMRTestingUtility.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TestHFileOutputFormat2.java">org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat2.java</a></td>
<td>0</td>
<td>0</td>
<td>40</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TestHRegionPartitioner.java">org/apache/hadoop/hbase/mapreduce/TestHRegionPartitioner.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TestImportExport.java">org/apache/hadoop/hbase/mapreduce/TestImportExport.java</a></td>
<td>0</td>
<td>0</td>
<td>39</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TestImportTSVWithOperationAttributes.java">org/apache/hadoop/hbase/mapreduce/TestImportTSVWithOperationAttributes.java</a></td>
<td>0</td>
<td>0</td>
<td>9</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TestImportTSVWithTTLs.java">org/apache/hadoop/hbase/mapreduce/TestImportTSVWithTTLs.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TestImportTSVWithVisibilityLabels.java">org/apache/hadoop/hbase/mapreduce/TestImportTSVWithVisibilityLabels.java</a></td>
<td>0</td>
<td>0</td>
<td>27</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TestImportTsv.java">org/apache/hadoop/hbase/mapreduce/TestImportTsv.java</a></td>
<td>0</td>
<td>0</td>
<td>20</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TestMultiTableInputFormat.java">org/apache/hadoop/hbase/mapreduce/TestMultiTableInputFormat.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TestMultiTableInputFormatBase.java">org/apache/hadoop/hbase/mapreduce/TestMultiTableInputFormatBase.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TestMultithreadedTableMapper.java">org/apache/hadoop/hbase/mapreduce/TestMultithreadedTableMapper.java</a></td>
<td>0</td>
<td>0</td>
<td>12</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TestRowCounter.java">org/apache/hadoop/hbase/mapreduce/TestRowCounter.java</a></td>
<td>0</td>
<td>0</td>
<td>37</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TestTableInputFormat.java">org/apache/hadoop/hbase/mapreduce/TestTableInputFormat.java</a></td>
<td>0</td>
<td>0</td>
<td>22</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TestTableInputFormatScanBase.java">org/apache/hadoop/hbase/mapreduce/TestTableInputFormatScanBase.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TestTableMapReduce.java">org/apache/hadoop/hbase/mapreduce/TestTableMapReduce.java</a></td>
<td>0</td>
<td>0</td>
<td>8</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TestTableMapReduceBase.java">org/apache/hadoop/hbase/mapreduce/TestTableMapReduceBase.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TestTimeRangeMapRed.java">org/apache/hadoop/hbase/mapreduce/TestTimeRangeMapRed.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TestWALPlayer.java">org/apache/hadoop/hbase/mapreduce/TestWALPlayer.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TestWALRecordReader.java">org/apache/hadoop/hbase/mapreduce/TestWALRecordReader.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TextSortReducer.java">org/apache/hadoop/hbase/mapreduce/TextSortReducer.java</a></td>
<td>0</td>
<td>0</td>
<td>7</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TsvImporterMapper.java">org/apache/hadoop/hbase/mapreduce/TsvImporterMapper.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.TsvImporterTextMapper.java">org/apache/hadoop/hbase/mapreduce/TsvImporterTextMapper.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.VisibilityExpressionResolver.java">org/apache/hadoop/hbase/mapreduce/VisibilityExpressionResolver.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.WALInputFormat.java">org/apache/hadoop/hbase/mapreduce/WALInputFormat.java</a></td>
<td>0</td>
<td>0</td>
<td>11</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mapreduce.WALPlayer.java">org/apache/hadoop/hbase/mapreduce/WALPlayer.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mapreduce.replication.VerifyReplication.java">org/apache/hadoop/hbase/mapreduce/replication/VerifyReplication.java</a></td>
<td>0</td>
<td>0</td>
<td>8</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.AbstractTestDLS.java">org/apache/hadoop/hbase/master/AbstractTestDLS.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.ActiveMasterManager.java">org/apache/hadoop/hbase/master/ActiveMasterManager.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.AssignmentVerificationReport.java">org/apache/hadoop/hbase/master/AssignmentVerificationReport.java</a></td>
<td>0</td>
<td>0</td>
<td>8</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.CatalogJanitor.java">org/apache/hadoop/hbase/master/CatalogJanitor.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.ClusterSchema.java">org/apache/hadoop/hbase/master/ClusterSchema.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.ClusterSchemaServiceImpl.java">org/apache/hadoop/hbase/master/ClusterSchemaServiceImpl.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.DrainingServerTracker.java">org/apache/hadoop/hbase/master/DrainingServerTracker.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.ExpiredMobFileCleanerChore.java">org/apache/hadoop/hbase/master/ExpiredMobFileCleanerChore.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.HMaster.java">org/apache/hadoop/hbase/master/HMaster.java</a></td>
<td>0</td>
<td>0</td>
<td>103</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.HMasterCommandLine.java">org/apache/hadoop/hbase/master/HMasterCommandLine.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.LoadBalancer.java">org/apache/hadoop/hbase/master/LoadBalancer.java</a></td>
<td>0</td>
<td>0</td>
<td>15</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.MasterCoprocessorHost.java">org/apache/hadoop/hbase/master/MasterCoprocessorHost.java</a></td>
<td>0</td>
<td>0</td>
<td>16</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.MasterFileSystem.java">org/apache/hadoop/hbase/master/MasterFileSystem.java</a></td>
<td>0</td>
<td>0</td>
<td>12</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.MasterMobCompactionThread.java">org/apache/hadoop/hbase/master/MasterMobCompactionThread.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.MasterRpcServices.java">org/apache/hadoop/hbase/master/MasterRpcServices.java</a></td>
<td>0</td>
<td>0</td>
<td>12</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.MasterServices.java">org/apache/hadoop/hbase/master/MasterServices.java</a></td>
<td>0</td>
<td>0</td>
<td>41</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.MasterStatusServlet.java">org/apache/hadoop/hbase/master/MasterStatusServlet.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.MasterWalManager.java">org/apache/hadoop/hbase/master/MasterWalManager.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.MetricsAssignmentManager.java">org/apache/hadoop/hbase/master/MetricsAssignmentManager.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.MetricsMaster.java">org/apache/hadoop/hbase/master/MetricsMaster.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.MetricsMasterWrapperImpl.java">org/apache/hadoop/hbase/master/MetricsMasterWrapperImpl.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.MirroringTableStateManager.java">org/apache/hadoop/hbase/master/MirroringTableStateManager.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.MobCompactionChore.java">org/apache/hadoop/hbase/master/MobCompactionChore.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.MockRegionServer.java">org/apache/hadoop/hbase/master/MockRegionServer.java</a></td>
<td>0</td>
<td>0</td>
<td>7</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.RackManager.java">org/apache/hadoop/hbase/master/RackManager.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.RegionPlacementMaintainer.java">org/apache/hadoop/hbase/master/RegionPlacementMaintainer.java</a></td>
<td>0</td>
<td>0</td>
<td>25</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.RegionState.java">org/apache/hadoop/hbase/master/RegionState.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.ServerListener.java">org/apache/hadoop/hbase/master/ServerListener.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.ServerManager.java">org/apache/hadoop/hbase/master/ServerManager.java</a></td>
<td>0</td>
<td>0</td>
<td>16</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.SnapshotOfRegionAssignmentFromMeta.java">org/apache/hadoop/hbase/master/SnapshotOfRegionAssignmentFromMeta.java</a></td>
<td>0</td>
<td>0</td>
<td>13</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.SnapshotSentinel.java">org/apache/hadoop/hbase/master/SnapshotSentinel.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.SplitLogManager.java">org/apache/hadoop/hbase/master/SplitLogManager.java</a></td>
<td>0</td>
<td>0</td>
<td>17</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.SplitOrMergeTracker.java">org/apache/hadoop/hbase/master/SplitOrMergeTracker.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.TestActiveMasterManager.java">org/apache/hadoop/hbase/master/TestActiveMasterManager.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.TestCatalogJanitor.java">org/apache/hadoop/hbase/master/TestCatalogJanitor.java</a></td>
<td>0</td>
<td>0</td>
<td>13</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.TestCatalogJanitorInMemoryStates.java">org/apache/hadoop/hbase/master/TestCatalogJanitorInMemoryStates.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.TestHMasterCommandLine.java">org/apache/hadoop/hbase/master/TestHMasterCommandLine.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.TestMasterFailoverBalancerPersistence.java">org/apache/hadoop/hbase/master/TestMasterFailoverBalancerPersistence.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.TestMasterMetricsWrapper.java">org/apache/hadoop/hbase/master/TestMasterMetricsWrapper.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.TestMasterNoCluster.java">org/apache/hadoop/hbase/master/TestMasterNoCluster.java</a></td>
<td>0</td>
<td>0</td>
<td>9</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.TestMasterOperationsForRegionReplicas.java">org/apache/hadoop/hbase/master/TestMasterOperationsForRegionReplicas.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.TestMasterStatusServlet.java">org/apache/hadoop/hbase/master/TestMasterStatusServlet.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.TestMasterTransitions.java">org/apache/hadoop/hbase/master/TestMasterTransitions.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.TestMirroringTableStateManager.java">org/apache/hadoop/hbase/master/TestMirroringTableStateManager.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.TestRegionPlacement.java">org/apache/hadoop/hbase/master/TestRegionPlacement.java</a></td>
<td>0</td>
<td>0</td>
<td>17</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.TestRegionPlacement2.java">org/apache/hadoop/hbase/master/TestRegionPlacement2.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.TestSplitLogManager.java">org/apache/hadoop/hbase/master/TestSplitLogManager.java</a></td>
<td>0</td>
<td>0</td>
<td>7</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.TestTableStateManager.java">org/apache/hadoop/hbase/master/TestTableStateManager.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.TestWarmupRegion.java">org/apache/hadoop/hbase/master/TestWarmupRegion.java</a></td>
<td>0</td>
<td>0</td>
<td>19</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.assignment.AssignProcedure.java">org/apache/hadoop/hbase/master/assignment/AssignProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.assignment.AssignmentManager.java">org/apache/hadoop/hbase/master/assignment/AssignmentManager.java</a></td>
<td>0</td>
<td>0</td>
<td>9</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.assignment.GCMergedRegionsProcedure.java">org/apache/hadoop/hbase/master/assignment/GCMergedRegionsProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>16</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.assignment.GCMultipleMergedRegionsProcedure.java">org/apache/hadoop/hbase/master/assignment/GCMultipleMergedRegionsProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.assignment.GCRegionProcedure.java">org/apache/hadoop/hbase/master/assignment/GCRegionProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.assignment.RegionStateStore.java">org/apache/hadoop/hbase/master/assignment/RegionStateStore.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.assignment.RegionStates.java">org/apache/hadoop/hbase/master/assignment/RegionStates.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.assignment.SplitTableRegionProcedure.java">org/apache/hadoop/hbase/master/assignment/SplitTableRegionProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.assignment.TestAssignmentOnRSCrash.java">org/apache/hadoop/hbase/master/assignment/TestAssignmentOnRSCrash.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.assignment.TestRegionStates.java">org/apache/hadoop/hbase/master/assignment/TestRegionStates.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.assignment.TestSplitTableRegionProcedure.java">org/apache/hadoop/hbase/master/assignment/TestSplitTableRegionProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.balancer.BalancerChore.java">org/apache/hadoop/hbase/master/balancer/BalancerChore.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.balancer.BalancerTestBase.java">org/apache/hadoop/hbase/master/balancer/BalancerTestBase.java</a></td>
<td>0</td>
<td>0</td>
<td>74</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.java</a></td>
<td>0</td>
<td>0</td>
<td>60</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.balancer.ClusterLoadState.java">org/apache/hadoop/hbase/master/balancer/ClusterLoadState.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.balancer.ClusterStatusChore.java">org/apache/hadoop/hbase/master/balancer/ClusterStatusChore.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.balancer.FavoredStochasticBalancer.java">org/apache/hadoop/hbase/master/balancer/FavoredStochasticBalancer.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.balancer.LoadBalancerFactory.java">org/apache/hadoop/hbase/master/balancer/LoadBalancerFactory.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.balancer.LoadBalancerPerformanceEvaluation.java">org/apache/hadoop/hbase/master/balancer/LoadBalancerPerformanceEvaluation.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.balancer.RegionInfoComparator.java">org/apache/hadoop/hbase/master/balancer/RegionInfoComparator.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.balancer.RegionLocationFinder.java">org/apache/hadoop/hbase/master/balancer/RegionLocationFinder.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.balancer.ServerAndLoad.java">org/apache/hadoop/hbase/master/balancer/ServerAndLoad.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.balancer.SimpleLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/SimpleLoadBalancer.java</a></td>
<td>0</td>
<td>0</td>
<td>33</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.balancer.StochasticLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.java</a></td>
<td>0</td>
<td>0</td>
<td>31</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.balancer.TestBalancerStatusTagInJMXMetrics.java">org/apache/hadoop/hbase/master/balancer/TestBalancerStatusTagInJMXMetrics.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.balancer.TestBaseLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/TestBaseLoadBalancer.java</a></td>
<td>0</td>
<td>0</td>
<td>16</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.balancer.TestDefaultLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/TestDefaultLoadBalancer.java</a></td>
<td>0</td>
<td>0</td>
<td>48</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.balancer.TestFavoredStochasticBalancerPickers.java">org/apache/hadoop/hbase/master/balancer/TestFavoredStochasticBalancerPickers.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.balancer.TestRegionsOnMasterOptions.java">org/apache/hadoop/hbase/master/balancer/TestRegionsOnMasterOptions.java</a></td>
<td>0</td>
<td>0</td>
<td>13</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.balancer.TestServerAndLoad.java">org/apache/hadoop/hbase/master/balancer/TestServerAndLoad.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.java</a></td>
<td>0</td>
<td>0</td>
<td>33</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.cleaner.BaseFileCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/BaseFileCleanerDelegate.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.cleaner.BaseLogCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/BaseLogCleanerDelegate.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.cleaner.CleanerChore.java">org/apache/hadoop/hbase/master/cleaner/CleanerChore.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.cleaner.FileCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/FileCleanerDelegate.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.cleaner.HFileLinkCleaner.java">org/apache/hadoop/hbase/master/cleaner/HFileLinkCleaner.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.cleaner.TestHFileCleaner.java">org/apache/hadoop/hbase/master/cleaner/TestHFileCleaner.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.cleaner.TestHFileLinkCleaner.java">org/apache/hadoop/hbase/master/cleaner/TestHFileLinkCleaner.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.cleaner.TestSnapshotFromMaster.java">org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.cleaner.TimeToLiveHFileCleaner.java">org/apache/hadoop/hbase/master/cleaner/TimeToLiveHFileCleaner.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.cleaner.TimeToLiveLogCleaner.java">org/apache/hadoop/hbase/master/cleaner/TimeToLiveLogCleaner.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.locking.LockManager.java">org/apache/hadoop/hbase/master/locking/LockManager.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.locking.LockProcedure.java">org/apache/hadoop/hbase/master/locking/LockProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.normalizer.EmptyNormalizationPlan.java">org/apache/hadoop/hbase/master/normalizer/EmptyNormalizationPlan.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.normalizer.NormalizationPlan.java">org/apache/hadoop/hbase/master/normalizer/NormalizationPlan.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.normalizer.RegionNormalizerChore.java">org/apache/hadoop/hbase/master/normalizer/RegionNormalizerChore.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.normalizer.RegionNormalizerFactory.java">org/apache/hadoop/hbase/master/normalizer/RegionNormalizerFactory.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.normalizer.TestSimpleRegionNormalizerOnCluster.java">org/apache/hadoop/hbase/master/normalizer/TestSimpleRegionNormalizerOnCluster.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.AbstractStateMachineNamespaceProcedure.java">org/apache/hadoop/hbase/master/procedure/AbstractStateMachineNamespaceProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.AbstractStateMachineRegionProcedure.java">org/apache/hadoop/hbase/master/procedure/AbstractStateMachineRegionProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.AbstractStateMachineTableProcedure.java">org/apache/hadoop/hbase/master/procedure/AbstractStateMachineTableProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.CloneSnapshotProcedure.java">org/apache/hadoop/hbase/master/procedure/CloneSnapshotProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>8</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.EnableTableProcedure.java">org/apache/hadoop/hbase/master/procedure/EnableTableProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>9</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.HBCKServerCrashProcedure.java">org/apache/hadoop/hbase/master/procedure/HBCKServerCrashProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv.java">org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.MasterProcedureScheduler.java">org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.MasterProcedureSchedulerPerformanceEvaluation.java">org/apache/hadoop/hbase/master/procedure/MasterProcedureSchedulerPerformanceEvaluation.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.MasterProcedureTestingUtility.java">org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.MasterProcedureUtil.java">org/apache/hadoop/hbase/master/procedure/MasterProcedureUtil.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.ModifyNamespaceProcedure.java">org/apache/hadoop/hbase/master/procedure/ModifyNamespaceProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.ModifyTableProcedure.java">org/apache/hadoop/hbase/master/procedure/ModifyTableProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>12</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.ProcedureDescriber.java">org/apache/hadoop/hbase/master/procedure/ProcedureDescriber.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.ProcedurePrepareLatch.java">org/apache/hadoop/hbase/master/procedure/ProcedurePrepareLatch.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.ProcedureSyncWait.java">org/apache/hadoop/hbase/master/procedure/ProcedureSyncWait.java</a></td>
<td>0</td>
<td>0</td>
<td>9</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.RestoreSnapshotProcedure.java">org/apache/hadoop/hbase/master/procedure/RestoreSnapshotProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.ServerCrashProcedure.java">org/apache/hadoop/hbase/master/procedure/ServerCrashProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.TestDeleteColumnFamilyProcedureFromClient.java">org/apache/hadoop/hbase/master/procedure/TestDeleteColumnFamilyProcedureFromClient.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.TestDeleteNamespaceProcedure.java">org/apache/hadoop/hbase/master/procedure/TestDeleteNamespaceProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.TestHBCKSCP.java">org/apache/hadoop/hbase/master/procedure/TestHBCKSCP.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.TestMasterObserverPostCalls.java">org/apache/hadoop/hbase/master/procedure/TestMasterObserverPostCalls.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.TestMasterProcedureEvents.java">org/apache/hadoop/hbase/master/procedure/TestMasterProcedureEvents.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.TestMasterProcedureSchedulerConcurrency.java">org/apache/hadoop/hbase/master/procedure/TestMasterProcedureSchedulerConcurrency.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.TestSafemodeBringsDownMaster.java">org/apache/hadoop/hbase/master/procedure/TestSafemodeBringsDownMaster.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.TestTableDescriptorModificationFromClient.java">org/apache/hadoop/hbase/master/procedure/TestTableDescriptorModificationFromClient.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.TestWALProcedureStoreOnHDFS.java">org/apache/hadoop/hbase/master/procedure/TestWALProcedureStoreOnHDFS.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.TruncateTableProcedure.java">org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.replication.TransitPeerSyncReplicationStateProcedure.java">org/apache/hadoop/hbase/master/replication/TransitPeerSyncReplicationStateProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.snapshot.EnabledTableSnapshotHandler.java">org/apache/hadoop/hbase/master/snapshot/EnabledTableSnapshotHandler.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.snapshot.MasterSnapshotVerifier.java">org/apache/hadoop/hbase/master/snapshot/MasterSnapshotVerifier.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.snapshot.SnapshotHFileCleaner.java">org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.snapshot.SnapshotManager.java">org/apache/hadoop/hbase/master/snapshot/SnapshotManager.java</a></td>
<td>0</td>
<td>0</td>
<td>15</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.snapshot.TakeSnapshotHandler.java">org/apache/hadoop/hbase/master/snapshot/TakeSnapshotHandler.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.snapshot.TestSnapshotFileCache.java">org/apache/hadoop/hbase/master/snapshot/TestSnapshotFileCache.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.snapshot.TestSnapshotHFileCleaner.java">org/apache/hadoop/hbase/master/snapshot/TestSnapshotHFileCleaner.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.snapshot.TestSnapshotManager.java">org/apache/hadoop/hbase/master/snapshot/TestSnapshotManager.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mob.CachedMobFile.java">org/apache/hadoop/hbase/mob/CachedMobFile.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mob.DefaultMobStoreCompactor.java">org/apache/hadoop/hbase/mob/DefaultMobStoreCompactor.java</a></td>
<td>0</td>
<td>0</td>
<td>8</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mob.DefaultMobStoreFlusher.java">org/apache/hadoop/hbase/mob/DefaultMobStoreFlusher.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mob.ExpiredMobFileCleaner.java">org/apache/hadoop/hbase/mob/ExpiredMobFileCleaner.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mob.MobConstants.java">org/apache/hadoop/hbase/mob/MobConstants.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mob.MobFile.java">org/apache/hadoop/hbase/mob/MobFile.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mob.MobFileCache.java">org/apache/hadoop/hbase/mob/MobFileCache.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mob.MobFileName.java">org/apache/hadoop/hbase/mob/MobFileName.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mob.MobTestUtil.java">org/apache/hadoop/hbase/mob/MobTestUtil.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mob.MobUtils.java">org/apache/hadoop/hbase/mob/MobUtils.java</a></td>
<td>0</td>
<td>0</td>
<td>15</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mob.TestDefaultMobStoreFlusher.java">org/apache/hadoop/hbase/mob/TestDefaultMobStoreFlusher.java</a></td>
<td>0</td>
<td>0</td>
<td>34</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mob.TestMobWithByteBuffAllocator.java">org/apache/hadoop/hbase/mob/TestMobWithByteBuffAllocator.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mob.compactions.MobCompactor.java">org/apache/hadoop/hbase/mob/compactions/MobCompactor.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mob.compactions.PartitionedMobCompactionRequest.java">org/apache/hadoop/hbase/mob/compactions/PartitionedMobCompactionRequest.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mob.compactions.PartitionedMobCompactor.java">org/apache/hadoop/hbase/mob/compactions/PartitionedMobCompactor.java</a></td>
<td>0</td>
<td>0</td>
<td>9</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mob.compactions.TestMobCompactor.java">org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mob.compactions.TestPartitionedMobCompactor.java">org/apache/hadoop/hbase/mob/compactions/TestPartitionedMobCompactor.java</a></td>
<td>0</td>
<td>0</td>
<td>8</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mob.mapreduce.MobRefReporter.java">org/apache/hadoop/hbase/mob/mapreduce/MobRefReporter.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.monitoring.LogMonitoring.java">org/apache/hadoop/hbase/monitoring/LogMonitoring.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.monitoring.MemoryBoundedLogMessageBuffer.java">org/apache/hadoop/hbase/monitoring/MemoryBoundedLogMessageBuffer.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.monitoring.MonitoredRPCHandlerImpl.java">org/apache/hadoop/hbase/monitoring/MonitoredRPCHandlerImpl.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.monitoring.StateDumpServlet.java">org/apache/hadoop/hbase/monitoring/StateDumpServlet.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.monitoring.TaskMonitor.java">org/apache/hadoop/hbase/monitoring/TaskMonitor.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.monitoring.TestTaskMonitor.java">org/apache/hadoop/hbase/monitoring/TestTaskMonitor.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.monitoring.ThreadMonitoring.java">org/apache/hadoop/hbase/monitoring/ThreadMonitoring.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mttr.IntegrationTestMTTR.java">org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.java</a></td>
<td>0</td>
<td>0</td>
<td>8</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.namespace.NamespaceStateManager.java">org/apache/hadoop/hbase/namespace/NamespaceStateManager.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.namespace.NamespaceTableAndRegionInfo.java">org/apache/hadoop/hbase/namespace/NamespaceTableAndRegionInfo.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.namespace.TestNamespaceAuditor.java">org/apache/hadoop/hbase/namespace/TestNamespaceAuditor.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.nio.ByteBuff.java">org/apache/hadoop/hbase/nio/ByteBuff.java</a></td>
<td>0</td>
<td>0</td>
<td>22</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.nio.MultiByteBuff.java">org/apache/hadoop/hbase/nio/MultiByteBuff.java</a></td>
<td>0</td>
<td>0</td>
<td>26</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure.MasterProcedureManager.java">org/apache/hadoop/hbase/procedure/MasterProcedureManager.java</a></td>
<td>0</td>
<td>0</td>
<td>8</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure.Procedure.java">org/apache/hadoop/hbase/procedure/Procedure.java</a></td>
<td>0</td>
<td>0</td>
<td>14</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure.ProcedureCoordinator.java">org/apache/hadoop/hbase/procedure/ProcedureCoordinator.java</a></td>
<td>0</td>
<td>0</td>
<td>7</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure.ProcedureCoordinatorRpcs.java">org/apache/hadoop/hbase/procedure/ProcedureCoordinatorRpcs.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure.ProcedureManagerHost.java">org/apache/hadoop/hbase/procedure/ProcedureManagerHost.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure.ProcedureMember.java">org/apache/hadoop/hbase/procedure/ProcedureMember.java</a></td>
<td>0</td>
<td>0</td>
<td>15</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure.ProcedureMemberRpcs.java">org/apache/hadoop/hbase/procedure/ProcedureMemberRpcs.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure.RegionServerProcedureManager.java">org/apache/hadoop/hbase/procedure/RegionServerProcedureManager.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure.SimpleMasterProcedureManager.java">org/apache/hadoop/hbase/procedure/SimpleMasterProcedureManager.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure.SimpleRSProcedureManager.java">org/apache/hadoop/hbase/procedure/SimpleRSProcedureManager.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure.Subprocedure.java">org/apache/hadoop/hbase/procedure/Subprocedure.java</a></td>
<td>0</td>
<td>0</td>
<td>9</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure.TestProcedureCoordinator.java">org/apache/hadoop/hbase/procedure/TestProcedureCoordinator.java</a></td>
<td>0</td>
<td>0</td>
<td>11</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure.TestProcedureDescriber.java">org/apache/hadoop/hbase/procedure/TestProcedureDescriber.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure.TestProcedureMember.java">org/apache/hadoop/hbase/procedure/TestProcedureMember.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure.TestZKProcedure.java">org/apache/hadoop/hbase/procedure/TestZKProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>27</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure.TestZKProcedureControllers.java">org/apache/hadoop/hbase/procedure/TestZKProcedureControllers.java</a></td>
<td>0</td>
<td>0</td>
<td>7</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure.ZKProcedureCoordinator.java">org/apache/hadoop/hbase/procedure/ZKProcedureCoordinator.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure.ZKProcedureMemberRpcs.java">org/apache/hadoop/hbase/procedure/ZKProcedureMemberRpcs.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure.ZKProcedureUtil.java">org/apache/hadoop/hbase/procedure/ZKProcedureUtil.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure.flush.FlushTableSubprocedure.java">org/apache/hadoop/hbase/procedure/flush/FlushTableSubprocedure.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure.flush.MasterFlushTableProcedureManager.java">org/apache/hadoop/hbase/procedure/flush/MasterFlushTableProcedureManager.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure.flush.RegionServerFlushTableProcedureManager.java">org/apache/hadoop/hbase/procedure/flush/RegionServerFlushTableProcedureManager.java</a></td>
<td>0</td>
<td>0</td>
<td>10</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.protobuf.ProtobufMagic.java">org/apache/hadoop/hbase/protobuf/ProtobufMagic.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.protobuf.ProtobufMessageConverter.java">org/apache/hadoop/hbase/protobuf/ProtobufMessageConverter.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.protobuf.ProtobufUtil.java">org/apache/hadoop/hbase/protobuf/ProtobufUtil.java</a></td>
<td>0</td>
<td>0</td>
<td>113</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.protobuf.ReplicationProtbufUtil.java">org/apache/hadoop/hbase/protobuf/ReplicationProtbufUtil.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.protobuf.TestProtobufUtil.java">org/apache/hadoop/hbase/protobuf/TestProtobufUtil.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.protobuf.TestReplicationProtobuf.java">org/apache/hadoop/hbase/protobuf/TestReplicationProtobuf.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.quotas.ActivePolicyEnforcement.java">org/apache/hadoop/hbase/quotas/ActivePolicyEnforcement.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.quotas.AverageIntervalRateLimiter.java">org/apache/hadoop/hbase/quotas/AverageIntervalRateLimiter.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.quotas.DefaultOperationQuota.java">org/apache/hadoop/hbase/quotas/DefaultOperationQuota.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.quotas.FileSystemUtilizationChore.java">org/apache/hadoop/hbase/quotas/FileSystemUtilizationChore.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.quotas.FixedIntervalRateLimiter.java">org/apache/hadoop/hbase/quotas/FixedIntervalRateLimiter.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.quotas.GlobalQuotaSettingsImpl.java">org/apache/hadoop/hbase/quotas/GlobalQuotaSettingsImpl.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.quotas.NamespaceQuotaSnapshotStore.java">org/apache/hadoop/hbase/quotas/NamespaceQuotaSnapshotStore.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.quotas.NoopOperationQuota.java">org/apache/hadoop/hbase/quotas/NoopOperationQuota.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.quotas.NoopQuotaLimiter.java">org/apache/hadoop/hbase/quotas/NoopQuotaLimiter.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.quotas.OperationQuota.java">org/apache/hadoop/hbase/quotas/OperationQuota.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.quotas.QuotaCache.java">org/apache/hadoop/hbase/quotas/QuotaCache.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.quotas.QuotaLimiterFactory.java">org/apache/hadoop/hbase/quotas/QuotaLimiterFactory.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.quotas.QuotaObserverChore.java">org/apache/hadoop/hbase/quotas/QuotaObserverChore.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.quotas.QuotaRetriever.java">org/apache/hadoop/hbase/quotas/QuotaRetriever.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.quotas.QuotaSettings.java">org/apache/hadoop/hbase/quotas/QuotaSettings.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.quotas.QuotaSettingsFactory.java">org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.quotas.QuotaState.java">org/apache/hadoop/hbase/quotas/QuotaState.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.quotas.QuotaTableUtil.java">org/apache/hadoop/hbase/quotas/QuotaTableUtil.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.quotas.QuotaUtil.java">org/apache/hadoop/hbase/quotas/QuotaUtil.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.quotas.RateLimiter.java">org/apache/hadoop/hbase/quotas/RateLimiter.java</a></td>
<td>0</td>
<td>0</td>
<td>18</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager.java">org/apache/hadoop/hbase/quotas/RegionServerSpaceQuotaManager.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.quotas.SnapshotQuotaObserverChore.java">org/apache/hadoop/hbase/quotas/SnapshotQuotaObserverChore.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.quotas.SpaceLimitSettings.java">org/apache/hadoop/hbase/quotas/SpaceLimitSettings.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.quotas.SpaceQuotaRefresherChore.java">org/apache/hadoop/hbase/quotas/SpaceQuotaRefresherChore.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot.java">org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshotNotifier.java">org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotNotifier.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshotNotifierFactory.java">org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotNotifierFactory.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshotNotifierForTest.java">org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotNotifierForTest.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.quotas.SpaceViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcement.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.quotas.SpaceViolationPolicyEnforcementFactory.java">org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcementFactory.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.quotas.TableQuotaSnapshotStore.java">org/apache/hadoop/hbase/quotas/TableQuotaSnapshotStore.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.quotas.TestFileSystemUtilizationChore.java">org/apache/hadoop/hbase/quotas/TestFileSystemUtilizationChore.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.quotas.TestQuotaObserverChoreWithMiniCluster.java">org/apache/hadoop/hbase/quotas/TestQuotaObserverChoreWithMiniCluster.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.quotas.TestRateLimiter.java">org/apache/hadoop/hbase/quotas/TestRateLimiter.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.quotas.TestTableQuotaViolationStore.java">org/apache/hadoop/hbase/quotas/TestTableQuotaViolationStore.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.quotas.TestTablesWithQuotas.java">org/apache/hadoop/hbase/quotas/TestTablesWithQuotas.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.quotas.TimeBasedLimiter.java">org/apache/hadoop/hbase/quotas/TimeBasedLimiter.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.quotas.UserQuotaState.java">org/apache/hadoop/hbase/quotas/UserQuotaState.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.quotas.policies.BaseViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/BaseViolationPolicyEnforcement.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.quotas.policies.DefaultViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/DefaultViolationPolicyEnforcement.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.quotas.policies.NoInsertsViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/NoInsertsViolationPolicyEnforcement.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.quotas.policies.NoWritesCompactionsViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/NoWritesCompactionsViolationPolicyEnforcement.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.quotas.policies.NoWritesViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/NoWritesViolationPolicyEnforcement.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.quotas.policies.TestBulkLoadCheckingViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/TestBulkLoadCheckingViolationPolicyEnforcement.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.AbstractMemStore.java">org/apache/hadoop/hbase/regionserver/AbstractMemStore.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.AbstractTestDateTieredCompactionPolicy.java">org/apache/hadoop/hbase/regionserver/AbstractTestDateTieredCompactionPolicy.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.AnnotationReadingPriorityFunction.java">org/apache/hadoop/hbase/regionserver/AnnotationReadingPriorityFunction.java</a></td>
<td>0</td>
<td>0</td>
<td>16</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.BaseRowProcessor.java">org/apache/hadoop/hbase/regionserver/BaseRowProcessor.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.BusyRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/BusyRegionSplitPolicy.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.ByteBufferChunkKeyValue.java">org/apache/hadoop/hbase/regionserver/ByteBufferChunkKeyValue.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.CSLMImmutableSegment.java">org/apache/hadoop/hbase/regionserver/CSLMImmutableSegment.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.CellArrayImmutableSegment.java">org/apache/hadoop/hbase/regionserver/CellArrayImmutableSegment.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.CellArrayMap.java">org/apache/hadoop/hbase/regionserver/CellArrayMap.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.CellChunkMap.java">org/apache/hadoop/hbase/regionserver/CellChunkMap.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.CellFlatMap.java">org/apache/hadoop/hbase/regionserver/CellFlatMap.java</a></td>
<td>0</td>
<td>0</td>
<td>11</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.CellSet.java">org/apache/hadoop/hbase/regionserver/CellSet.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.CellSink.java">org/apache/hadoop/hbase/regionserver/CellSink.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.ChangedReadersObserver.java">org/apache/hadoop/hbase/regionserver/ChangedReadersObserver.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.Chunk.java">org/apache/hadoop/hbase/regionserver/Chunk.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.ChunkCreator.java">org/apache/hadoop/hbase/regionserver/ChunkCreator.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.CompactSplit.java">org/apache/hadoop/hbase/regionserver/CompactSplit.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.CompactedHFilesDischargeHandler.java">org/apache/hadoop/hbase/regionserver/CompactedHFilesDischargeHandler.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.CompactedHFilesDischarger.java">org/apache/hadoop/hbase/regionserver/CompactedHFilesDischarger.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.CompactingMemStore.java">org/apache/hadoop/hbase/regionserver/CompactingMemStore.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.CompactionPipeline.java">org/apache/hadoop/hbase/regionserver/CompactionPipeline.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.CompactionTool.java">org/apache/hadoop/hbase/regionserver/CompactionTool.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.CompositeImmutableSegment.java">org/apache/hadoop/hbase/regionserver/CompositeImmutableSegment.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.ConstantSizeRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/ConstantSizeRegionSplitPolicy.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.CreateRandomStoreFile.java">org/apache/hadoop/hbase/regionserver/CreateRandomStoreFile.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.DataBlockEncodingTool.java">org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.DateTieredStoreEngine.java">org/apache/hadoop/hbase/regionserver/DateTieredStoreEngine.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.DefaultHeapMemoryTuner.java">org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.java</a></td>
<td>0</td>
<td>0</td>
<td>31</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.DefaultMemStore.java">org/apache/hadoop/hbase/regionserver/DefaultMemStore.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.DefaultStoreFlusher.java">org/apache/hadoop/hbase/regionserver/DefaultStoreFlusher.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.DelimitedKeyPrefixRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/DelimitedKeyPrefixRegionSplitPolicy.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.DisabledRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/DisabledRegionSplitPolicy.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.FavoredNodesForRegion.java">org/apache/hadoop/hbase/regionserver/FavoredNodesForRegion.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.FifoRpcSchedulerFactory.java">org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.FlushPolicyFactory.java">org/apache/hadoop/hbase/regionserver/FlushPolicyFactory.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.FlushRequestListener.java">org/apache/hadoop/hbase/regionserver/FlushRequestListener.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.FlushRequester.java">org/apache/hadoop/hbase/regionserver/FlushRequester.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.HMobStore.java">org/apache/hadoop/hbase/regionserver/HMobStore.java</a></td>
<td>0</td>
<td>0</td>
<td>8</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.HRegion.java">org/apache/hadoop/hbase/regionserver/HRegion.java</a></td>
<td>0</td>
<td>0</td>
<td>203</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.HRegionFileSystem.java">org/apache/hadoop/hbase/regionserver/HRegionFileSystem.java</a></td>
<td>0</td>
<td>0</td>
<td>45</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.HRegionServer.java">org/apache/hadoop/hbase/regionserver/HRegionServer.java</a></td>
<td>0</td>
<td>0</td>
<td>41</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.HRegionServerCommandLine.java">org/apache/hadoop/hbase/regionserver/HRegionServerCommandLine.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.HStore.java">org/apache/hadoop/hbase/regionserver/HStore.java</a></td>
<td>0</td>
<td>0</td>
<td>43</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.HStoreFile.java">org/apache/hadoop/hbase/regionserver/HStoreFile.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.HeapMemoryManager.java">org/apache/hadoop/hbase/regionserver/HeapMemoryManager.java</a></td>
<td>0</td>
<td>0</td>
<td>10</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.HeapMemoryTuner.java">org/apache/hadoop/hbase/regionserver/HeapMemoryTuner.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.ImmutableSegment.java">org/apache/hadoop/hbase/regionserver/ImmutableSegment.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.IncreasingToUpperBoundRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/IncreasingToUpperBoundRegionSplitPolicy.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.InternalScan.java">org/apache/hadoop/hbase/regionserver/InternalScan.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.InternalScanner.java">org/apache/hadoop/hbase/regionserver/InternalScanner.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.KeyPrefixRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/KeyPrefixRegionSplitPolicy.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.KeyValueHeap.java">org/apache/hadoop/hbase/regionserver/KeyValueHeap.java</a></td>
<td>0</td>
<td>0</td>
<td>11</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.KeyValueScanner.java">org/apache/hadoop/hbase/regionserver/KeyValueScanner.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.LeaseException.java">org/apache/hadoop/hbase/regionserver/LeaseException.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.LeaseManager.java">org/apache/hadoop/hbase/regionserver/LeaseManager.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.MemStore.java">org/apache/hadoop/hbase/regionserver/MemStore.java</a></td>
<td>0</td>
<td>0</td>
<td>10</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.MemStoreCompactor.java">org/apache/hadoop/hbase/regionserver/MemStoreCompactor.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.MemStoreFlusher.java">org/apache/hadoop/hbase/regionserver/MemStoreFlusher.java</a></td>
<td>0</td>
<td>0</td>
<td>21</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.MemStoreLAB.java">org/apache/hadoop/hbase/regionserver/MemStoreLAB.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.MemStoreLABImpl.java">org/apache/hadoop/hbase/regionserver/MemStoreLABImpl.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.MemStoreMergerSegmentsIterator.java">org/apache/hadoop/hbase/regionserver/MemStoreMergerSegmentsIterator.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.MemStoreSegmentsIterator.java">org/apache/hadoop/hbase/regionserver/MemStoreSegmentsIterator.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.MemStoreSnapshot.java">org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.MetricsRegion.java">org/apache/hadoop/hbase/regionserver/MetricsRegion.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.MetricsRegionServer.java">org/apache/hadoop/hbase/regionserver/MetricsRegionServer.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.MetricsRegionServerWrapperImpl.java">org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.MetricsTable.java">org/apache/hadoop/hbase/regionserver/MetricsTable.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.MetricsTableWrapperAggregateImpl.java">org/apache/hadoop/hbase/regionserver/MetricsTableWrapperAggregateImpl.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.MetricsUserAggregateFactory.java">org/apache/hadoop/hbase/regionserver/MetricsUserAggregateFactory.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress.java">org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.java</a></td>
<td>0</td>
<td>0</td>
<td>10</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.MobReferenceOnlyFilter.java">org/apache/hadoop/hbase/regionserver/MobReferenceOnlyFilter.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl.java">org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.MutableOnlineRegions.java">org/apache/hadoop/hbase/regionserver/MutableOnlineRegions.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.MutableSegment.java">org/apache/hadoop/hbase/regionserver/MutableSegment.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.NoTagByteBufferChunkKeyValue.java">org/apache/hadoop/hbase/regionserver/NoTagByteBufferChunkKeyValue.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.NonLazyKeyValueScanner.java">org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.NonReversedNonLazyKeyValueScanner.java">org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.OOMERegionServer.java">org/apache/hadoop/hbase/regionserver/OOMERegionServer.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.OnlineRegions.java">org/apache/hadoop/hbase/regionserver/OnlineRegions.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.RSDumpServlet.java">org/apache/hadoop/hbase/regionserver/RSDumpServlet.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.RSRpcServices.java">org/apache/hadoop/hbase/regionserver/RSRpcServices.java</a></td>
<td>0</td>
<td>0</td>
<td>59</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.RSStatusServlet.java">org/apache/hadoop/hbase/regionserver/RSStatusServlet.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.Region.java">org/apache/hadoop/hbase/regionserver/Region.java</a></td>
<td>0</td>
<td>0</td>
<td>25</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.RegionAsTable.java">org/apache/hadoop/hbase/regionserver/RegionAsTable.java</a></td>
<td>0</td>
<td>0</td>
<td>12</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.java">org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.java</a></td>
<td>0</td>
<td>0</td>
<td>79</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.RegionScanner.java">org/apache/hadoop/hbase/regionserver/RegionScanner.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.RegionServerAccounting.java">org/apache/hadoop/hbase/regionserver/RegionServerAccounting.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.RegionServerCoprocessorHost.java">org/apache/hadoop/hbase/regionserver/RegionServerCoprocessorHost.java</a></td>
<td>0</td>
<td>0</td>
<td>8</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.RegionServerServices.java">org/apache/hadoop/hbase/regionserver/RegionServerServices.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.RegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/RegionSplitPolicy.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.ReplicationSinkService.java">org/apache/hadoop/hbase/regionserver/ReplicationSinkService.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.ReversedKeyValueHeap.java">org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.java</a></td>
<td>0</td>
<td>0</td>
<td>7</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.ReversedRegionScannerImpl.java">org/apache/hadoop/hbase/regionserver/ReversedRegionScannerImpl.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.ReversedStoreScanner.java">org/apache/hadoop/hbase/regionserver/ReversedStoreScanner.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.RowProcessor.java">org/apache/hadoop/hbase/regionserver/RowProcessor.java</a></td>
<td>0</td>
<td>0</td>
<td>7</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.RpcSchedulerFactory.java">org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.ScanInfo.java">org/apache/hadoop/hbase/regionserver/ScanInfo.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.ScanOptions.java">org/apache/hadoop/hbase/regionserver/ScanOptions.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.ScannerContext.java">org/apache/hadoop/hbase/regionserver/ScannerContext.java</a></td>
<td>0</td>
<td>0</td>
<td>9</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.ScannerIdGenerator.java">org/apache/hadoop/hbase/regionserver/ScannerIdGenerator.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.SecureBulkLoadManager.java">org/apache/hadoop/hbase/regionserver/SecureBulkLoadManager.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.Segment.java">org/apache/hadoop/hbase/regionserver/Segment.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.SegmentFactory.java">org/apache/hadoop/hbase/regionserver/SegmentFactory.java</a></td>
<td>0</td>
<td>0</td>
<td>10</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.SegmentScanner.java">org/apache/hadoop/hbase/regionserver/SegmentScanner.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.ServerNonceManager.java">org/apache/hadoop/hbase/regionserver/ServerNonceManager.java</a></td>
<td>0</td>
<td>0</td>
<td>8</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.ShipperListener.java">org/apache/hadoop/hbase/regionserver/ShipperListener.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.ShutdownHook.java">org/apache/hadoop/hbase/regionserver/ShutdownHook.java</a></td>
<td>0</td>
<td>0</td>
<td>7</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.SimpleRpcSchedulerFactory.java">org/apache/hadoop/hbase/regionserver/SimpleRpcSchedulerFactory.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.SplitLogWorker.java">org/apache/hadoop/hbase/regionserver/SplitLogWorker.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.SteppingSplitPolicy.java">org/apache/hadoop/hbase/regionserver/SteppingSplitPolicy.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.Store.java">org/apache/hadoop/hbase/regionserver/Store.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.StoreFileComparators.java">org/apache/hadoop/hbase/regionserver/StoreFileComparators.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.StoreFileInfo.java">org/apache/hadoop/hbase/regionserver/StoreFileInfo.java</a></td>
<td>0</td>
<td>0</td>
<td>15</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.StoreFileManager.java">org/apache/hadoop/hbase/regionserver/StoreFileManager.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.StoreFileReader.java">org/apache/hadoop/hbase/regionserver/StoreFileReader.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.StoreFileScanner.java">org/apache/hadoop/hbase/regionserver/StoreFileScanner.java</a></td>
<td>0</td>
<td>0</td>
<td>12</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.StoreFileWriter.java">org/apache/hadoop/hbase/regionserver/StoreFileWriter.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.StoreFlushContext.java">org/apache/hadoop/hbase/regionserver/StoreFlushContext.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.StoreFlusher.java">org/apache/hadoop/hbase/regionserver/StoreFlusher.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.StoreScanner.java">org/apache/hadoop/hbase/regionserver/StoreScanner.java</a></td>
<td>0</td>
<td>0</td>
<td>21</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.StoreUtils.java">org/apache/hadoop/hbase/regionserver/StoreUtils.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.StorefileRefresherChore.java">org/apache/hadoop/hbase/regionserver/StorefileRefresherChore.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.StripeMultiFileWriter.java">org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.StripeStoreConfig.java">org/apache/hadoop/hbase/regionserver/StripeStoreConfig.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.StripeStoreEngine.java">org/apache/hadoop/hbase/regionserver/StripeStoreEngine.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.StripeStoreFileManager.java">org/apache/hadoop/hbase/regionserver/StripeStoreFileManager.java</a></td>
<td>0</td>
<td>0</td>
<td>14</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.StripeStoreFlusher.java">org/apache/hadoop/hbase/regionserver/StripeStoreFlusher.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestAtomicOperation.java">org/apache/hadoop/hbase/regionserver/TestAtomicOperation.java</a></td>
<td>0</td>
<td>0</td>
<td>11</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestBlocksRead.java">org/apache/hadoop/hbase/regionserver/TestBlocksRead.java</a></td>
<td>0</td>
<td>0</td>
<td>15</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestBlocksScanned.java">org/apache/hadoop/hbase/regionserver/TestBlocksScanned.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestBulkLoad.java">org/apache/hadoop/hbase/regionserver/TestBulkLoad.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestCacheOnWriteInSchema.java">org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestCellFlatSet.java">org/apache/hadoop/hbase/regionserver/TestCellFlatSet.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestCellSkipListSet.java">org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestCleanupMetaWAL.java">org/apache/hadoop/hbase/regionserver/TestCleanupMetaWAL.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestClearRegionBlockCache.java">org/apache/hadoop/hbase/regionserver/TestClearRegionBlockCache.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestColumnSeeking.java">org/apache/hadoop/hbase/regionserver/TestColumnSeeking.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestCompactingMemStore.java">org/apache/hadoop/hbase/regionserver/TestCompactingMemStore.java</a></td>
<td>0</td>
<td>0</td>
<td>16</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestCompactingToCellFlatMapMemStore.java">org/apache/hadoop/hbase/regionserver/TestCompactingToCellFlatMapMemStore.java</a></td>
<td>0</td>
<td>0</td>
<td>16</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestCompaction.java">org/apache/hadoop/hbase/regionserver/TestCompaction.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestCompactionState.java">org/apache/hadoop/hbase/regionserver/TestCompactionState.java</a></td>
<td>0</td>
<td>0</td>
<td>7</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestCompoundBloomFilter.java">org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.java</a></td>
<td>0</td>
<td>0</td>
<td>16</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestDateTieredCompactionPolicy.java">org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicy.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestDateTieredCompactionPolicyOverflow.java">org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicyOverflow.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestDefaultMemStore.java">org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.java</a></td>
<td>0</td>
<td>0</td>
<td>17</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestFSErrorsExposed.java">org/apache/hadoop/hbase/regionserver/TestFSErrorsExposed.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestFailedAppendAndSync.java">org/apache/hadoop/hbase/regionserver/TestFailedAppendAndSync.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestGetClosestAtOrBefore.java">org/apache/hadoop/hbase/regionserver/TestGetClosestAtOrBefore.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestHMobStore.java">org/apache/hadoop/hbase/regionserver/TestHMobStore.java</a></td>
<td>0</td>
<td>0</td>
<td>11</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestHRegion.java">org/apache/hadoop/hbase/regionserver/TestHRegion.java</a></td>
<td>0</td>
<td>0</td>
<td>27</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestHRegionFileSystem.java">org/apache/hadoop/hbase/regionserver/TestHRegionFileSystem.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestHRegionInfo.java">org/apache/hadoop/hbase/regionserver/TestHRegionInfo.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestHRegionOnCluster.java">org/apache/hadoop/hbase/regionserver/TestHRegionOnCluster.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestHRegionReplayEvents.java">org/apache/hadoop/hbase/regionserver/TestHRegionReplayEvents.java</a></td>
<td>0</td>
<td>0</td>
<td>16</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestHRegionServerBulkLoad.java">org/apache/hadoop/hbase/regionserver/TestHRegionServerBulkLoad.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestHStore.java">org/apache/hadoop/hbase/regionserver/TestHStore.java</a></td>
<td>0</td>
<td>0</td>
<td>40</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestHStoreFile.java">org/apache/hadoop/hbase/regionserver/TestHStoreFile.java</a></td>
<td>0</td>
<td>0</td>
<td>22</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestJoinedScanners.java">org/apache/hadoop/hbase/regionserver/TestJoinedScanners.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestKeepDeletes.java">org/apache/hadoop/hbase/regionserver/TestKeepDeletes.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestKeyValueHeap.java">org/apache/hadoop/hbase/regionserver/TestKeyValueHeap.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestKeyValueScanFixture.java">org/apache/hadoop/hbase/regionserver/TestKeyValueScanFixture.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestMajorCompaction.java">org/apache/hadoop/hbase/regionserver/TestMajorCompaction.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestMasterAddressTracker.java">org/apache/hadoop/hbase/regionserver/TestMasterAddressTracker.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestMemStoreLAB.java">org/apache/hadoop/hbase/regionserver/TestMemStoreLAB.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestMemstoreLABWithoutPool.java">org/apache/hadoop/hbase/regionserver/TestMemstoreLABWithoutPool.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestMetricsRegion.java">org/apache/hadoop/hbase/regionserver/TestMetricsRegion.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestMetricsRegionServer.java">org/apache/hadoop/hbase/regionserver/TestMetricsRegionServer.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestMinorCompaction.java">org/apache/hadoop/hbase/regionserver/TestMinorCompaction.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestMobStoreScanner.java">org/apache/hadoop/hbase/regionserver/TestMobStoreScanner.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestMultiColumnScanner.java">org/apache/hadoop/hbase/regionserver/TestMultiColumnScanner.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestMultiLogThreshold.java">org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.java</a></td>
<td>0</td>
<td>0</td>
<td>10</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestMultiVersionConcurrencyControl.java">org/apache/hadoop/hbase/regionserver/TestMultiVersionConcurrencyControl.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestNotCleanupCompactedFileWhenRegionWarmup.java">org/apache/hadoop/hbase/regionserver/TestNotCleanupCompactedFileWhenRegionWarmup.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestParallelPut.java">org/apache/hadoop/hbase/regionserver/TestParallelPut.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestPerColumnFamilyFlush.java">org/apache/hadoop/hbase/regionserver/TestPerColumnFamilyFlush.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestRSKilledWhenInitializing.java">org/apache/hadoop/hbase/regionserver/TestRSKilledWhenInitializing.java</a></td>
<td>0</td>
<td>0</td>
<td>7</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestRecoveredEdits.java">org/apache/hadoop/hbase/regionserver/TestRecoveredEdits.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionIncrement.java">org/apache/hadoop/hbase/regionserver/TestRegionIncrement.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionInfoBuilder.java">org/apache/hadoop/hbase/regionserver/TestRegionInfoBuilder.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionMergeTransactionOnCluster.java">org/apache/hadoop/hbase/regionserver/TestRegionMergeTransactionOnCluster.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionOpen.java">org/apache/hadoop/hbase/regionserver/TestRegionOpen.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionReplicaFailover.java">org/apache/hadoop/hbase/regionserver/TestRegionReplicaFailover.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionReplicas.java">org/apache/hadoop/hbase/regionserver/TestRegionReplicas.java</a></td>
<td>0</td>
<td>0</td>
<td>7</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionServerAbort.java">org/apache/hadoop/hbase/regionserver/TestRegionServerAbort.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionServerHostname.java">org/apache/hadoop/hbase/regionserver/TestRegionServerHostname.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionServerMetrics.java">org/apache/hadoop/hbase/regionserver/TestRegionServerMetrics.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionServerNoMaster.java">org/apache/hadoop/hbase/regionserver/TestRegionServerNoMaster.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionServerOnlineConfigChange.java">org/apache/hadoop/hbase/regionserver/TestRegionServerOnlineConfigChange.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionServerReadRequestMetrics.java">org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionServerReportForDuty.java">org/apache/hadoop/hbase/regionserver/TestRegionServerReportForDuty.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/TestRegionSplitPolicy.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestResettingCounters.java">org/apache/hadoop/hbase/regionserver/TestResettingCounters.java</a></td>
<td>0</td>
<td>0</td>
<td>7</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestReversibleScanners.java">org/apache/hadoop/hbase/regionserver/TestReversibleScanners.java</a></td>
<td>0</td>
<td>0</td>
<td>15</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestRowTooBig.java">org/apache/hadoop/hbase/regionserver/TestRowTooBig.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestScanWithBloomError.java">org/apache/hadoop/hbase/regionserver/TestScanWithBloomError.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestScanner.java">org/apache/hadoop/hbase/regionserver/TestScanner.java</a></td>
<td>0</td>
<td>0</td>
<td>12</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestScannerHeartbeatMessages.java">org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestScannerRetriableFailure.java">org/apache/hadoop/hbase/regionserver/TestScannerRetriableFailure.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestScannerWithBulkload.java">org/apache/hadoop/hbase/regionserver/TestScannerWithBulkload.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestSeekOptimizations.java">org/apache/hadoop/hbase/regionserver/TestSeekOptimizations.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestServerNonceManager.java">org/apache/hadoop/hbase/regionserver/TestServerNonceManager.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestSettingTimeoutOnBlockingPoint.java">org/apache/hadoop/hbase/regionserver/TestSettingTimeoutOnBlockingPoint.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestSplitLogWorker.java">org/apache/hadoop/hbase/regionserver/TestSplitLogWorker.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestSplitTransactionOnCluster.java">org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.java</a></td>
<td>0</td>
<td>0</td>
<td>18</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestStoreFileRefresherChore.java">org/apache/hadoop/hbase/regionserver/TestStoreFileRefresherChore.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestStoreScanner.java">org/apache/hadoop/hbase/regionserver/TestStoreScanner.java</a></td>
<td>0</td>
<td>0</td>
<td>11</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestStripeStoreFileManager.java">org/apache/hadoop/hbase/regionserver/TestStripeStoreFileManager.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestSyncTimeRangeTracker.java">org/apache/hadoop/hbase/regionserver/TestSyncTimeRangeTracker.java</a></td>
<td>0</td>
<td>0</td>
<td>7</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestTags.java">org/apache/hadoop/hbase/regionserver/TestTags.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestTimestampFilterSeekHint.java">org/apache/hadoop/hbase/regionserver/TestTimestampFilterSeekHint.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestWALLockup.java">org/apache/hadoop/hbase/regionserver/TestWALLockup.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestWALMonotonicallyIncreasingSeqId.java">org/apache/hadoop/hbase/regionserver/TestWALMonotonicallyIncreasingSeqId.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.TestWalAndCompactingMemStoreFlush.java">org/apache/hadoop/hbase/regionserver/TestWalAndCompactingMemStoreFlush.java</a></td>
<td>0</td>
<td>0</td>
<td>8</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.TimeRangeTracker.java">org/apache/hadoop/hbase/regionserver/TimeRangeTracker.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.compactions.CompactionConfiguration.java">org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.compactions.CompactionProgress.java">org/apache/hadoop/hbase/regionserver/compactions/CompactionProgress.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest.java">org/apache/hadoop/hbase/regionserver/compactions/CompactionRequest.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.compactions.CompactionRequester.java">org/apache/hadoop/hbase/regionserver/compactions/CompactionRequester.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.compactions.Compactor.java">org/apache/hadoop/hbase/regionserver/compactions/Compactor.java</a></td>
<td>0</td>
<td>0</td>
<td>11</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.compactions.CurrentHourProvider.java">org/apache/hadoop/hbase/regionserver/compactions/CurrentHourProvider.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.compactions.DefaultCompactor.java">org/apache/hadoop/hbase/regionserver/compactions/DefaultCompactor.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.compactions.OffPeakHours.java">org/apache/hadoop/hbase/regionserver/compactions/OffPeakHours.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.compactions.PerfTestCompactionPolicies.java">org/apache/hadoop/hbase/regionserver/compactions/PerfTestCompactionPolicies.java</a></td>
<td>0</td>
<td>0</td>
<td>10</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.compactions.RatioBasedCompactionPolicy.java">org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.compactions.SortedCompactionPolicy.java">org/apache/hadoop/hbase/regionserver/compactions/SortedCompactionPolicy.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.compactions.SpikyFileListGenerator.java">org/apache/hadoop/hbase/regionserver/compactions/SpikyFileListGenerator.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.compactions.StripeCompactionPolicy.java">org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.java</a></td>
<td>0</td>
<td>0</td>
<td>10</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.compactions.StripeCompactor.java">org/apache/hadoop/hbase/regionserver/compactions/StripeCompactor.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.compactions.TestCompactor.java">org/apache/hadoop/hbase/regionserver/compactions/TestCompactor.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.compactions.TestStripeCompactionPolicy.java">org/apache/hadoop/hbase/regionserver/compactions/TestStripeCompactionPolicy.java</a></td>
<td>0</td>
<td>0</td>
<td>8</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.handler.CloseRegionHandler.java">org/apache/hadoop/hbase/regionserver/handler/CloseRegionHandler.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.handler.OpenPriorityRegionHandler.java">org/apache/hadoop/hbase/regionserver/handler/OpenPriorityRegionHandler.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler.java">org/apache/hadoop/hbase/regionserver/handler/OpenRegionHandler.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.handler.ParallelSeekHandler.java">org/apache/hadoop/hbase/regionserver/handler/ParallelSeekHandler.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.handler.RegionReplicaFlushHandler.java">org/apache/hadoop/hbase/regionserver/handler/RegionReplicaFlushHandler.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.handler.WALSplitterHandler.java">org/apache/hadoop/hbase/regionserver/handler/WALSplitterHandler.java</a></td>
<td>0</td>
<td>0</td>
<td>22</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.ColumnTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/ColumnTracker.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.CompactionScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/CompactionScanQueryMatcher.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.DropDeletesCompactionScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/DropDeletesCompactionScanQueryMatcher.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.ExplicitColumnTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/ExplicitColumnTracker.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.IncludeAllCompactionQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/IncludeAllCompactionQueryMatcher.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.MajorCompactionScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/MajorCompactionScanQueryMatcher.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.MinorCompactionScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/MinorCompactionScanQueryMatcher.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.NewVersionBehaviorTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/NewVersionBehaviorTracker.java</a></td>
<td>0</td>
<td>0</td>
<td>20</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.NormalUserScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/NormalUserScanQueryMatcher.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.RawScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/RawScanQueryMatcher.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.ScanDeleteTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/ScanDeleteTracker.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.ScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/ScanQueryMatcher.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.ScanWildcardColumnTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/ScanWildcardColumnTracker.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.StripeCompactionScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/StripeCompactionScanQueryMatcher.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.TestExplicitColumnTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/TestExplicitColumnTracker.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.TestNewVersionBehaviorTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/TestNewVersionBehaviorTracker.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.TestScanDeleteTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/TestScanDeleteTracker.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.TestUserScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/TestUserScanQueryMatcher.java</a></td>
<td>0</td>
<td>0</td>
<td>17</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.UserScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/UserScanQueryMatcher.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.snapshot.FlushSnapshotSubprocedure.java">org/apache/hadoop/hbase/regionserver/snapshot/FlushSnapshotSubprocedure.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.snapshot.RegionServerSnapshotManager.java">org/apache/hadoop/hbase/regionserver/snapshot/RegionServerSnapshotManager.java</a></td>
<td>0</td>
<td>0</td>
<td>19</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.throttle.CompactionThroughputControllerFactory.java">org/apache/hadoop/hbase/regionserver/throttle/CompactionThroughputControllerFactory.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.throttle.FlushThroughputControllerFactory.java">org/apache/hadoop/hbase/regionserver/throttle/FlushThroughputControllerFactory.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.throttle.NoLimitThroughputController.java">org/apache/hadoop/hbase/regionserver/throttle/NoLimitThroughputController.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.throttle.PressureAwareCompactionThroughputController.java">org/apache/hadoop/hbase/regionserver/throttle/PressureAwareCompactionThroughputController.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.throttle.PressureAwareFlushThroughputController.java">org/apache/hadoop/hbase/regionserver/throttle/PressureAwareFlushThroughputController.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.throttle.PressureAwareThroughputController.java">org/apache/hadoop/hbase/regionserver/throttle/PressureAwareThroughputController.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.throttle.ThroughputController.java">org/apache/hadoop/hbase/regionserver/throttle/ThroughputController.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.AbstractFSWAL.java">org/apache/hadoop/hbase/regionserver/wal/AbstractFSWAL.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.AbstractProtobufLogWriter.java">org/apache/hadoop/hbase/regionserver/wal/AbstractProtobufLogWriter.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.AbstractTestFSWAL.java">org/apache/hadoop/hbase/regionserver/wal/AbstractTestFSWAL.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.AbstractTestLogRolling.java">org/apache/hadoop/hbase/regionserver/wal/AbstractTestLogRolling.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.AbstractTestProtobufLog.java">org/apache/hadoop/hbase/regionserver/wal/AbstractTestProtobufLog.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.AbstractTestWALReplay.java">org/apache/hadoop/hbase/regionserver/wal/AbstractTestWALReplay.java</a></td>
<td>0</td>
<td>0</td>
<td>31</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.AsyncFSWAL.java">org/apache/hadoop/hbase/regionserver/wal/AsyncFSWAL.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.CompressionContext.java">org/apache/hadoop/hbase/regionserver/wal/CompressionContext.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.Compressor.java">org/apache/hadoop/hbase/regionserver/wal/Compressor.java</a></td>
<td>0</td>
<td>0</td>
<td>8</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.FSHLog.java">org/apache/hadoop/hbase/regionserver/wal/FSHLog.java</a></td>
<td>0</td>
<td>0</td>
<td>7</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.FailedLogCloseException.java">org/apache/hadoop/hbase/regionserver/wal/FailedLogCloseException.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.FailedSyncBeforeLogCloseException.java">org/apache/hadoop/hbase/regionserver/wal/FailedSyncBeforeLogCloseException.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.InstrumentedLogWriter.java">org/apache/hadoop/hbase/regionserver/wal/InstrumentedLogWriter.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.MetricsWAL.java">org/apache/hadoop/hbase/regionserver/wal/MetricsWAL.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.ProtobufLogReader.java">org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.java</a></td>
<td>0</td>
<td>0</td>
<td>20</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.ReaderBase.java">org/apache/hadoop/hbase/regionserver/wal/ReaderBase.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.SecureProtobufLogReader.java">org/apache/hadoop/hbase/regionserver/wal/SecureProtobufLogReader.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.SecureProtobufLogWriter.java">org/apache/hadoop/hbase/regionserver/wal/SecureProtobufLogWriter.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.SecureWALCellCodec.java">org/apache/hadoop/hbase/regionserver/wal/SecureWALCellCodec.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.SequenceIdAccounting.java">org/apache/hadoop/hbase/regionserver/wal/SequenceIdAccounting.java</a></td>
<td>0</td>
<td>0</td>
<td>10</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.TestLogRolling.java">org/apache/hadoop/hbase/regionserver/wal/TestLogRolling.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.TestLogRollingNoCluster.java">org/apache/hadoop/hbase/regionserver/wal/TestLogRollingNoCluster.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.TestWALConfiguration.java">org/apache/hadoop/hbase/regionserver/wal/TestWALConfiguration.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.WALActionsListener.java">org/apache/hadoop/hbase/regionserver/wal/WALActionsListener.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.WALCellCodec.java">org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.WALCoprocessorHost.java">org/apache/hadoop/hbase/regionserver/wal/WALCoprocessorHost.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.wal.WALUtil.java">org/apache/hadoop/hbase/regionserver/wal/WALUtil.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.replication.BaseReplicationEndpoint.java">org/apache/hadoop/hbase/replication/BaseReplicationEndpoint.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.replication.BulkLoadCellFilter.java">org/apache/hadoop/hbase/replication/BulkLoadCellFilter.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.replication.ClusterMarkingEntryFilter.java">org/apache/hadoop/hbase/replication/ClusterMarkingEntryFilter.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.replication.HBaseReplicationEndpoint.java">org/apache/hadoop/hbase/replication/HBaseReplicationEndpoint.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.replication.ReplicationEndpoint.java">org/apache/hadoop/hbase/replication/ReplicationEndpoint.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.replication.ReplicationException.java">org/apache/hadoop/hbase/replication/ReplicationException.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.replication.SystemTableWALEntryFilter.java">org/apache/hadoop/hbase/replication/SystemTableWALEntryFilter.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.replication.TestMasterReplication.java">org/apache/hadoop/hbase/replication/TestMasterReplication.java</a></td>
<td>0</td>
<td>0</td>
<td>12</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.replication.TestMultiSlaveReplication.java">org/apache/hadoop/hbase/replication/TestMultiSlaveReplication.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.replication.TestPerTableCFReplication.java">org/apache/hadoop/hbase/replication/TestPerTableCFReplication.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.replication.TestReplicationDisableInactivePeer.java">org/apache/hadoop/hbase/replication/TestReplicationDisableInactivePeer.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.replication.TestReplicationKillMasterRSCompressed.java">org/apache/hadoop/hbase/replication/TestReplicationKillMasterRSCompressed.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.replication.TestVerifyReplication.java">org/apache/hadoop/hbase/replication/TestVerifyReplication.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.replication.WALCellFilter.java">org/apache/hadoop/hbase/replication/WALCellFilter.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.replication.WALEntryFilter.java">org/apache/hadoop/hbase/replication/WALEntryFilter.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.replication.master.ReplicationLogCleaner.java">org/apache/hadoop/hbase/replication/master/ReplicationLogCleaner.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.replication.regionserver.DumpReplicationQueues.java">org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.replication.regionserver.HBaseInterClusterReplicationEndpoint.java">org/apache/hadoop/hbase/replication/regionserver/HBaseInterClusterReplicationEndpoint.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.replication.regionserver.MetricsSink.java">org/apache/hadoop/hbase/replication/regionserver/MetricsSink.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.replication.regionserver.MetricsSource.java">org/apache/hadoop/hbase/replication/regionserver/MetricsSource.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.replication.regionserver.Replication.java">org/apache/hadoop/hbase/replication/regionserver/Replication.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.replication.regionserver.ReplicationLoad.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationLoad.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.replication.regionserver.ReplicationSink.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.java</a></td>
<td>0</td>
<td>0</td>
<td>10</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.replication.regionserver.ReplicationSourceFactory.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceFactory.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.replication.regionserver.ReplicationSourceInterface.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceInterface.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.replication.regionserver.ReplicationSourceManager.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceManager.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.replication.regionserver.ReplicationThrottler.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationThrottler.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.replication.regionserver.TestGlobalReplicationThrottler.java">org/apache/hadoop/hbase/replication/regionserver/TestGlobalReplicationThrottler.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.replication.regionserver.TestReplicationSink.java">org/apache/hadoop/hbase/replication/regionserver/TestReplicationSink.java</a></td>
<td>0</td>
<td>0</td>
<td>11</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.replication.regionserver.TestReplicationSource.java">org/apache/hadoop/hbase/replication/regionserver/TestReplicationSource.java</a></td>
<td>0</td>
<td>0</td>
<td>10</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.replication.regionserver.TestReplicationSourceManager.java">org/apache/hadoop/hbase/replication/regionserver/TestReplicationSourceManager.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.replication.regionserver.TestWALEntrySinkFilter.java">org/apache/hadoop/hbase/replication/regionserver/TestWALEntrySinkFilter.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.replication.regionserver.TestWALEntryStream.java">org/apache/hadoop/hbase/replication/regionserver/TestWALEntryStream.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.replication.regionserver.WALEntrySinkFilter.java">org/apache/hadoop/hbase/replication/regionserver/WALEntrySinkFilter.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.replication.regionserver.WALEntryStream.java">org/apache/hadoop/hbase/replication/regionserver/WALEntryStream.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.rest.ExistsResource.java">org/apache/hadoop/hbase/rest/ExistsResource.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.rest.MetricsREST.java">org/apache/hadoop/hbase/rest/MetricsREST.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.rest.MultiRowResource.java">org/apache/hadoop/hbase/rest/MultiRowResource.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.rest.NamespacesInstanceResource.java">org/apache/hadoop/hbase/rest/NamespacesInstanceResource.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.rest.NamespacesResource.java">org/apache/hadoop/hbase/rest/NamespacesResource.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.rest.ProtobufMessageHandler.java">org/apache/hadoop/hbase/rest/ProtobufMessageHandler.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.rest.RESTServer.java">org/apache/hadoop/hbase/rest/RESTServer.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.rest.RESTServlet.java">org/apache/hadoop/hbase/rest/RESTServlet.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.rest.RegionsResource.java">org/apache/hadoop/hbase/rest/RegionsResource.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.rest.ResultGenerator.java">org/apache/hadoop/hbase/rest/ResultGenerator.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.rest.RootResource.java">org/apache/hadoop/hbase/rest/RootResource.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.rest.RowResource.java">org/apache/hadoop/hbase/rest/RowResource.java</a></td>
<td>0</td>
<td>0</td>
<td>52</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.rest.RowResultGenerator.java">org/apache/hadoop/hbase/rest/RowResultGenerator.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.rest.RowSpec.java">org/apache/hadoop/hbase/rest/RowSpec.java</a></td>
<td>0</td>
<td>0</td>
<td>32</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.rest.ScannerInstanceResource.java">org/apache/hadoop/hbase/rest/ScannerInstanceResource.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.rest.ScannerResource.java">org/apache/hadoop/hbase/rest/ScannerResource.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.rest.ScannerResultGenerator.java">org/apache/hadoop/hbase/rest/ScannerResultGenerator.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.rest.StorageClusterStatusResource.java">org/apache/hadoop/hbase/rest/StorageClusterStatusResource.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.rest.StorageClusterVersionResource.java">org/apache/hadoop/hbase/rest/StorageClusterVersionResource.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.rest.TableResource.java">org/apache/hadoop/hbase/rest/TableResource.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.rest.TableScanResource.java">org/apache/hadoop/hbase/rest/TableScanResource.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.rest.VersionResource.java">org/apache/hadoop/hbase/rest/VersionResource.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.rest.client.Client.java">org/apache/hadoop/hbase/rest/client/Client.java</a></td>
<td>0</td>
<td>0</td>
<td>28</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.rest.client.RemoteAdmin.java">org/apache/hadoop/hbase/rest/client/RemoteAdmin.java</a></td>
<td>0</td>
<td>0</td>
<td>107</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.rest.client.Response.java">org/apache/hadoop/hbase/rest/client/Response.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.rest.filter.GZIPRequestStream.java">org/apache/hadoop/hbase/rest/filter/GZIPRequestStream.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.rest.filter.GZIPResponseStream.java">org/apache/hadoop/hbase/rest/filter/GZIPResponseStream.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.rest.filter.GzipFilter.java">org/apache/hadoop/hbase/rest/filter/GzipFilter.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.rest.filter.RestCsrfPreventionFilter.java">org/apache/hadoop/hbase/rest/filter/RestCsrfPreventionFilter.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.rest.model.CellModel.java">org/apache/hadoop/hbase/rest/model/CellModel.java</a></td>
<td>0</td>
<td>0</td>
<td>16</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.rest.model.CellSetModel.java">org/apache/hadoop/hbase/rest/model/CellSetModel.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.rest.model.ColumnSchemaModel.java">org/apache/hadoop/hbase/rest/model/ColumnSchemaModel.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.rest.model.NamespacesInstanceModel.java">org/apache/hadoop/hbase/rest/model/NamespacesInstanceModel.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.rest.model.NamespacesModel.java">org/apache/hadoop/hbase/rest/model/NamespacesModel.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.rest.model.ScannerModel.java">org/apache/hadoop/hbase/rest/model/ScannerModel.java</a></td>
<td>0</td>
<td>0</td>
<td>123</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.rest.model.StorageClusterStatusModel.java">org/apache/hadoop/hbase/rest/model/StorageClusterStatusModel.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.rest.model.TableInfoModel.java">org/apache/hadoop/hbase/rest/model/TableInfoModel.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.rest.model.TableListModel.java">org/apache/hadoop/hbase/rest/model/TableListModel.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.rest.model.TableModel.java">org/apache/hadoop/hbase/rest/model/TableModel.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.rest.model.TableRegionModel.java">org/apache/hadoop/hbase/rest/model/TableRegionModel.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.rest.model.TableSchemaModel.java">org/apache/hadoop/hbase/rest/model/TableSchemaModel.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.rest.model.VersionModel.java">org/apache/hadoop/hbase/rest/model/VersionModel.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.rest.provider.JAXBContextResolver.java">org/apache/hadoop/hbase/rest/provider/JAXBContextResolver.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.rest.provider.consumer.ProtobufMessageBodyConsumer.java">org/apache/hadoop/hbase/rest/provider/consumer/ProtobufMessageBodyConsumer.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.rest.provider.producer.PlainTextMessageBodyProducer.java">org/apache/hadoop/hbase/rest/provider/producer/PlainTextMessageBodyProducer.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.rsgroup.IntegrationTestRSGroup.java">org/apache/hadoop/hbase/rsgroup/IntegrationTestRSGroup.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.security.AbstractHBaseSaslRpcClient.java">org/apache/hadoop/hbase/security/AbstractHBaseSaslRpcClient.java</a></td>
<td>0</td>
<td>0</td>
-<td>5</td></tr>
-<tr class="a">
+<td>2</td></tr>
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.security.AccessDeniedException.java">org/apache/hadoop/hbase/security/AccessDeniedException.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.security.AuthMethod.java">org/apache/hadoop/hbase/security/AuthMethod.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.security.CryptoAESUnwrapHandler.java">org/apache/hadoop/hbase/security/CryptoAESUnwrapHandler.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.security.CryptoAESWrapHandler.java">org/apache/hadoop/hbase/security/CryptoAESWrapHandler.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.security.EncryptionUtil.java">org/apache/hadoop/hbase/security/EncryptionUtil.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.security.HBaseKerberosUtils.java">org/apache/hadoop/hbase/security/HBaseKerberosUtils.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.security.HBasePolicyProvider.java">org/apache/hadoop/hbase/security/HBasePolicyProvider.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
-<td><a href="#org.apache.hadoop.hbase.security.HBaseSaslRpcClient.java">org/apache/hadoop/hbase/security/HBaseSaslRpcClient.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>6</td></tr>
<tr class="a">
-<td><a href="#org.apache.hadoop.hbase.security.HBaseSaslRpcServer.java">org/apache/hadoop/hbase/security/HBaseSaslRpcServer.java</a></td>
+<td><a href="#org.apache.hadoop.hbase.security.HBaseSaslRpcClient.java">org/apache/hadoop/hbase/security/HBaseSaslRpcClient.java</a></td>
<td>0</td>
<td>0</td>
-<td>1</td></tr>
+<td>5</td></tr>
<tr class="b">
<td><a href="#org.apache.hadoop.hbase.security.HadoopSecurityEnabledUserProviderForTesting.java">org/apache/hadoop/hbase/security/HadoopSecurityEnabledUserProviderForTesting.java</a></td>
<td>0</td>
@@ -6455,7 +6445,7 @@
<td><a href="#org.apache.hadoop.hbase.security.NettyHBaseSaslRpcClient.java">org/apache/hadoop/hbase/security/NettyHBaseSaslRpcClient.java</a></td>
<td>0</td>
<td>0</td>
-<td>2</td></tr>
+<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.hadoop.hbase.security.NettyHBaseSaslRpcClientHandler.java">org/apache/hadoop/hbase/security/NettyHBaseSaslRpcClientHandler.java</a></td>
<td>0</td>
@@ -7722,7 +7712,7 @@
<tr class="a">
<td></td>
<td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_blocks.html#NeedBraces">NeedBraces</a></td>
-<td>1372</td>
+<td>1371</td>
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td></tr>
<tr class="b">
<td>coding</td>
@@ -7737,7 +7727,7 @@
<tr class="b">
<td></td>
<td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_coding.html#InnerAssignment">InnerAssignment</a></td>
-<td>75</td>
+<td>74</td>
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td></tr>
<tr class="a">
<td>design</td>
@@ -7776,7 +7766,7 @@
<li>sortStaticImportsAlphabetically: <tt>"true"</tt></li>
<li>groups: <tt>"*,org.apache.hbase.thirdparty,org.apache.hadoop.hbase.shaded"</tt></li>
<li>option: <tt>"top"</tt></li></ul></td>
-<td>819</td>
+<td>811</td>
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td></tr>
<tr class="a">
<td></td>
@@ -7799,7 +7789,7 @@
<li>caseIndent: <tt>"2"</tt></li>
<li>basicOffset: <tt>"2"</tt></li>
<li>lineWrappingIndentation: <tt>"2"</tt></li></ul></td>
-<td>3093</td>
+<td>3091</td>
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td></tr>
<tr class="b">
<td>javadoc</td>
@@ -7811,7 +7801,7 @@
<tr class="a">
<td></td>
<td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#NonEmptyAtclauseDescription">NonEmptyAtclauseDescription</a></td>
-<td>2803</td>
+<td>2802</td>
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td></tr>
<tr class="b">
<td>misc</td>
@@ -7834,7 +7824,7 @@
<ul>
<li>max: <tt>"100"</tt></li>
<li>ignorePattern: <tt>"^package.*|^import.*|a href|href|http://|https://|ftp://|org.apache.thrift.|com.google.protobuf.|hbase.protobuf.generated"</tt></li></ul></td>
-<td>1068</td>
+<td>1067</td>
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td></tr>
<tr class="b">
<td></td>
@@ -8901,19 +8891,19 @@
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1286</td></tr>
+<td>1347</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1348</td></tr>
+<td>1362</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>1363</td></tr>
+<td>JavadocTagContinuationIndentation</td>
+<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
+<td>1374</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
@@ -8929,51 +8919,51 @@
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
-<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1377</td></tr>
+<td>NonEmptyAtclauseDescription</td>
+<td>At-clause should have a non-empty description.</td>
+<td>1378</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1379</td></tr>
+<td>1393</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1394</td></tr>
+<td>1406</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1407</td></tr>
+<td>1428</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1429</td></tr>
+<td>1436</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1437</td></tr>
+<td>1444</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1445</td></tr>
+<td>1452</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1453</td></tr>
+<td>1460</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
@@ -8985,67 +8975,67 @@
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1462</td></tr>
+<td>1463</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>1464</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>1467</td></tr>
-<tr class="b">
+<td>1466</td></tr>
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1473</td></tr>
-<tr class="a">
+<td>1472</td></tr>
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1474</td></tr>
-<tr class="b">
+<td>1473</td></tr>
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1476</td></tr>
-<tr class="a">
+<td>1475</td></tr>
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>1479</td></tr>
-<tr class="b">
+<td>1478</td></tr>
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1489</td></tr>
-<tr class="a">
+<td>1488</td></tr>
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1490</td></tr>
-<tr class="b">
+<td>1489</td></tr>
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1492</td></tr>
-<tr class="a">
+<td>1491</td></tr>
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>1495</td></tr>
+<td>1494</td></tr>
+<tr class="a">
+<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
+<td>javadoc</td>
+<td>NonEmptyAtclauseDescription</td>
+<td>At-clause should have a non-empty description.</td>
+<td>1500</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
@@ -9063,43 +9053,43 @@
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1503</td></tr>
+<td>1504</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>1505</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
-<td>1509</td></tr>
-<tr class="a">
+<td>1508</td></tr>
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1519</td></tr>
-<tr class="b">
+<td>1518</td></tr>
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1520</td></tr>
-<tr class="a">
+<td>1519</td></tr>
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1522</td></tr>
-<tr class="b">
+<td>1521</td></tr>
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>1525</td></tr>
+<td>1524</td></tr>
+<tr class="b">
+<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
+<td>javadoc</td>
+<td>NonEmptyAtclauseDescription</td>
+<td>At-clause should have a non-empty description.</td>
+<td>1530</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
@@ -9111,13 +9101,13 @@
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1532</td></tr>
+<td>1533</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1534</td></tr>
+<td>1541</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
@@ -9135,67 +9125,67 @@
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1544</td></tr>
+<td>1545</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>1546</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>1570</td></tr>
-<tr class="a">
+<td>1569</td></tr>
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1582</td></tr>
-<tr class="b">
+<td>1581</td></tr>
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1583</td></tr>
-<tr class="a">
+<td>1582</td></tr>
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1586</td></tr>
-<tr class="b">
+<td>1585</td></tr>
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>1589</td></tr>
-<tr class="a">
+<td>1588</td></tr>
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 10, expected level should be 8.</td>
-<td>1630</td></tr>
-<tr class="b">
+<td>1629</td></tr>
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1651</td></tr>
-<tr class="a">
+<td>1650</td></tr>
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'for' child has incorrect indentation level 9, expected level should be 8.</td>
-<td>1658</td></tr>
+<td>1657</td></tr>
+<tr class="a">
+<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
+<td>javadoc</td>
+<td>NonEmptyAtclauseDescription</td>
+<td>At-clause should have a non-empty description.</td>
+<td>1680</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1681</td></tr>
+<td>1691</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
@@ -9213,19 +9203,19 @@
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1694</td></tr>
+<td>1695</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>1696</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>1699</td></tr>
+<td>1698</td></tr>
+<tr class="a">
+<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
+<td>javadoc</td>
+<td>NonEmptyAtclauseDescription</td>
+<td>At-clause should have a non-empty description.</td>
+<td>1704</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
@@ -9243,13 +9233,13 @@
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1707</td></tr>
+<td>1708</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1709</td></tr>
+<td>1717</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
@@ -9273,13 +9263,13 @@
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1721</td></tr>
+<td>1722</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1723</td></tr>
+<td>1747</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
@@ -9297,13 +9287,13 @@
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1750</td></tr>
+<td>1751</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1752</td></tr>
+<td>1760</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
@@ -9327,85 +9317,85 @@
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1764</td></tr>
+<td>1765</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>1766</td></tr>
+<td>indentation</td>
+<td>Indentation</td>
+<td>'method def' child has incorrect indentation level 6, expected level should be 4.</td>
+<td>1788</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
-<td>'method def' child has incorrect indentation level 6, expected level should be 4.</td>
+<td>'for' has incorrect indentation level 6, expected level should be 4.</td>
<td>1789</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
-<td>'for' has incorrect indentation level 6, expected level should be 4.</td>
+<td>'for' child has incorrect indentation level 8, expected level should be 6.</td>
<td>1790</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
-<td>'for' child has incorrect indentation level 8, expected level should be 6.</td>
-<td>1791</td></tr>
+<td>'if' has incorrect indentation level 8, expected level should be 6.</td>
+<td>1793</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
-<td>'if' has incorrect indentation level 8, expected level should be 6.</td>
+<td>'if' child has incorrect indentation level 10, expected level should be 8.</td>
<td>1794</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
-<td>'if' child has incorrect indentation level 10, expected level should be 8.</td>
+<td>'if rcurly' has incorrect indentation level 8, expected level should be 6.</td>
<td>1795</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
-<td>'if rcurly' has incorrect indentation level 8, expected level should be 6.</td>
+<td>'for' child has incorrect indentation level 8, expected level should be 6.</td>
<td>1796</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
-<td>'for' child has incorrect indentation level 8, expected level should be 6.</td>
+<td>'for rcurly' has incorrect indentation level 6, expected level should be 4.</td>
<td>1797</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
-<td>'for rcurly' has incorrect indentation level 6, expected level should be 4.</td>
+<td>'if' has incorrect indentation level 6, expected level should be 4.</td>
<td>1798</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
-<td>'if' has incorrect indentation level 6, expected level should be 4.</td>
+<td>'if' child has incorrect indentation level 8, expected level should be 6.</td>
<td>1799</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
-<td>'if' child has incorrect indentation level 8, expected level should be 6.</td>
+<td>'if rcurly' has incorrect indentation level 6, expected level should be 4.</td>
<td>1800</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
-<td>'if rcurly' has incorrect indentation level 6, expected level should be 4.</td>
+<td>'method def' child has incorrect indentation level 6, expected level should be 4.</td>
<td>1801</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def' child has incorrect indentation level 6, expected level should be 4.</td>
-<td>1802</td></tr>
+<td>1804</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
@@ -9416,14 +9406,14 @@
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
-<td>'method def' child has incorrect indentation level 6, expected level should be 4.</td>
+<td>'method def rcurly' has incorrect indentation level 4, expected level should be 2.</td>
<td>1806</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'method def rcurly' has incorrect indentation level 4, expected level should be 2.</td>
-<td>1807</td></tr>
+<td>javadoc</td>
+<td>NonEmptyAtclauseDescription</td>
+<td>At-clause should have a non-empty description.</td>
+<td>1810</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
@@ -9441,19 +9431,19 @@
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1813</td></tr>
+<td>1814</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>1815</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>1819</td></tr>
+<td>1818</td></tr>
+<tr class="a">
+<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
+<td>javadoc</td>
+<td>NonEmptyAtclauseDescription</td>
+<td>At-clause should have a non-empty description.</td>
+<td>1839</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
@@ -9471,13 +9461,13 @@
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1842</td></tr>
+<td>1843</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1844</td></tr>
+<td>1862</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
@@ -9489,43 +9479,43 @@
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1864</td></tr>
+<td>1865</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>1866</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 10, expected level should be 8.</td>
-<td>1976</td></tr>
-<tr class="b">
+<td>1975</td></tr>
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 10, expected level should be 8.</td>
-<td>2005</td></tr>
-<tr class="a">
+<td>2004</td></tr>
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2018</td></tr>
-<tr class="b">
+<td>2017</td></tr>
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>2022</td></tr>
+<td>2021</td></tr>
+<tr class="b">
+<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
+<td>javadoc</td>
+<td>NonEmptyAtclauseDescription</td>
+<td>At-clause should have a non-empty description.</td>
+<td>2040</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2041</td></tr>
+<td>2074</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
@@ -9555,67 +9545,67 @@
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2079</td></tr>
+<td>2081</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2082</td></tr>
+<td>2123</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2124</td></tr>
+<td>2173</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2174</td></tr>
+<td>2184</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2185</td></tr>
+<td>2195</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2196</td></tr>
+<td>2207</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2208</td></tr>
+<td>2219</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2220</td></tr>
+<td>2303</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>2304</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>2307</td></tr>
-<tr class="b">
+<td>2306</td></tr>
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
-<td>2408</td></tr>
+<td>2407</td></tr>
+<tr class="b">
+<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
+<td>javadoc</td>
+<td>NonEmptyAtclauseDescription</td>
+<td>At-clause should have a non-empty description.</td>
+<td>2551</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
@@ -9633,91 +9623,91 @@
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2554</td></tr>
+<td>2555</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>2556</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>2560</td></tr>
-<tr class="b">
+<td>2559</td></tr>
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2722</td></tr>
-<tr class="a">
+<td>2721</td></tr>
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2723</td></tr>
-<tr class="b">
+<td>2722</td></tr>
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2932</td></tr>
-<tr class="a">
+<td>2931</td></tr>
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def' child has incorrect indentation level 3, expected level should be 4.</td>
-<td>2970</td></tr>
-<tr class="b">
+<td>2969</td></tr>
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>3001</td></tr>
-<tr class="a">
+<td>3000</td></tr>
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>3003</td></tr>
-<tr class="b">
+<td>3002</td></tr>
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>3004</td></tr>
-<tr class="a">
+<td>3003</td></tr>
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'object def rcurly' has incorrect indentation level 4, expected level should be one of the following: 6, 8.</td>
-<td>3005</td></tr>
-<tr class="b">
+<td>3004</td></tr>
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'while' child has incorrect indentation level 7, expected level should be 6.</td>
-<td>3016</td></tr>
-<tr class="a">
+<td>3015</td></tr>
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3137</td></tr>
-<tr class="b">
+<td>3136</td></tr>
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
-<td>3169</td></tr>
-<tr class="a">
+<td>3168</td></tr>
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>3196</td></tr>
+<td>3195</td></tr>
+<tr class="a">
+<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
+<td>javadoc</td>
+<td>NonEmptyAtclauseDescription</td>
+<td>At-clause should have a non-empty description.</td>
+<td>3216</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
@@ -9729,7 +9719,7 @@
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3218</td></tr>
+<td>3316</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
@@ -9738,22 +9728,22 @@
<td>3317</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>3318</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>3321</td></tr>
-<tr class="a">
+<td>3320</td></tr>
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>3326</td></tr>
+<td>3325</td></tr>
+<tr class="a">
+<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
+<td>javadoc</td>
+<td>NonEmptyAtclauseDescription</td>
+<td>At-clause should have a non-empty description.</td>
+<td>3333</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
@@ -9765,7 +9755,7 @@
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3335</td></tr>
+<td>3350</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
@@ -9777,31 +9767,31 @@
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3352</td></tr>
+<td>3363</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3364</td></tr>
+<td>3384</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3385</td></tr>
+<td>3416</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>3417</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>3421</td></tr>
+<td>3420</td></tr>
+<tr class="a">
+<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
+<td>javadoc</td>
+<td>NonEmptyAtclauseDescription</td>
+<td>At-clause should have a non-empty description.</td>
+<td>3472</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
@@ -9831,7 +9821,7 @@
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3477</td></tr>
+<td>3516</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
@@ -9843,359 +9833,353 @@
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3518</td></tr>
+<td>3542</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3543</td></tr>
+<td>3551</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3552</td></tr>
+<td>3564</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>3565</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
<td>Inner assignments should be avoided.</td>
-<td>3585</td></tr>
-<tr class="a">
+<td>3584</td></tr>
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 104).</td>
-<td>3615</td></tr>
-<tr class="b">
+<td>3614</td></tr>
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3674</td></tr>
-<tr class="a">
+<td>3673</td></tr>
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3675</td></tr>
-<tr class="b">
+<td>3674</td></tr>
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def rparen' has incorrect indentation level 48, expected level should be 2.</td>
-<td>3695</td></tr>
-<tr class="a">
+<td>3694</td></tr>
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>EmptyBlock</td>
... 244861 lines suppressed ...