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 2022/04/09 14:43:38 UTC

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

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 1447fb5be1 Published site at 3ae0d9012c6a0132147f2cd1a96337213bbf2b8d.
1447fb5be1 is described below

commit 1447fb5be1ed651a7c24fe1b9e326f112c21f1f1
Author: jenkins <bu...@apache.org>
AuthorDate: Sat Apr 9 14:43:20 2022 +0000

    Published site at 3ae0d9012c6a0132147f2cd1a96337213bbf2b8d.
---
 acid-semantics.html                                |     2 +-
 apache_hbase_reference_guide.pdf                   |     4 +-
 apidocs/deprecated-list.html                       |    68 +-
 .../org/apache/hadoop/hbase/CellBuilderType.html   |     4 +-
 .../apache/hadoop/hbase/HBaseTestingUtility.html   |   178 +-
 .../org/apache/hadoop/hbase/KeepDeletedCells.html  |     4 +-
 .../hadoop/hbase/MemoryCompactionPolicy.html       |     4 +-
 .../org/apache/hadoop/hbase/class-use/Cell.html    |   194 +-
 .../apache/hadoop/hbase/class-use/CellBuilder.html |    10 +-
 .../hadoop/hbase/class-use/CellBuilderType.html    |    10 +-
 .../apache/hadoop/hbase/class-use/CellScanner.html |     4 +-
 .../hadoop/hbase/class-use/ClusterMetrics.html     |    12 +-
 .../apache/hadoop/hbase/class-use/ServerName.html  |   190 +-
 .../apache/hadoop/hbase/class-use/TableName.html   |    50 +-
 .../apache/hadoop/hbase/client/CompactType.html    |     4 +-
 .../hadoop/hbase/client/CompactionState.html       |     4 +-
 .../apache/hadoop/hbase/client/Consistency.html    |     4 +-
 .../org/apache/hadoop/hbase/client/Durability.html |     4 +-
 .../apache/hadoop/hbase/client/IsolationLevel.html |     4 +-
 .../hbase/client/MobCompactPartitionPolicy.html    |     4 +-
 .../apache/hadoop/hbase/client/Scan.ReadType.html  |     4 +-
 .../apache/hadoop/hbase/client/SnapshotType.html   |     4 +-
 .../hadoop/hbase/client/class-use/Append.html      |     8 +-
 .../hbase/client/class-use/CheckAndMutate.html     |    16 +-
 .../client/class-use/CheckAndMutateResult.html     |     8 +-
 .../hadoop/hbase/client/class-use/Consistency.html |     8 +-
 .../hadoop/hbase/client/class-use/Delete.html      |    20 +-
 .../hadoop/hbase/client/class-use/Durability.html  |    32 +-
 .../apache/hadoop/hbase/client/class-use/Get.html  |    36 +-
 .../hadoop/hbase/client/class-use/Increment.html   |     8 +-
 .../hbase/client/class-use/IsolationLevel.html     |     8 +-
 .../hadoop/hbase/client/class-use/Mutation.html    |     8 +-
 .../apache/hadoop/hbase/client/class-use/Put.html  |    24 +-
 .../hadoop/hbase/client/class-use/Result.html      |    20 +-
 .../hbase/client/class-use/ResultScanner.html      |    20 +-
 .../hbase/client/class-use/RowMutations.html       |     8 +-
 .../apache/hadoop/hbase/client/class-use/Scan.html |    16 +-
 .../apache/hadoop/hbase/client/package-tree.html   |    14 +-
 .../apache/hadoop/hbase/client/package-use.html    |    36 +-
 .../hbase/errorhandling/ForeignException.html      |     3 +-
 .../hadoop/hbase/filter/ColumnCountGetFilter.html  |     8 +-
 .../hbase/filter/SingleColumnValueFilter.html      |    10 +-
 .../hbase/filter/class-use/Filter.ReturnCode.html  |    50 +-
 .../hadoop/hbase/filter/class-use/Filter.html      |    72 +-
 .../hbase/io/class-use/ImmutableBytesWritable.html |    40 +-
 .../hadoop/hbase/io/class-use/TimeRange.html       |    16 +-
 .../hadoop/hbase/io/crypto/class-use/Cipher.html   |    10 +-
 .../hbase/io/encoding/DataBlockEncoding.html       |     4 +-
 .../hadoop/hbase/mapred/TableInputFormat.html      |     2 +-
 .../hadoop/hbase/mapred/TableInputFormatBase.html  |    27 +-
 .../hbase/mapreduce/MultiTableInputFormatBase.html |    16 +-
 .../mapreduce/MultiTableSnapshotInputFormat.html   |    11 +-
 apidocs/org/apache/hadoop/hbase/package-tree.html  |     2 +-
 apidocs/org/apache/hadoop/hbase/package-use.html   |    40 +-
 .../apache/hadoop/hbase/quotas/package-tree.html   |     2 +-
 .../hadoop/hbase/regionserver/BloomType.html       |     4 +-
 .../hbase/replication/SyncReplicationState.html    |     4 +-
 .../apache/hadoop/hbase/util/class-use/Bytes.html  |    32 +-
 .../apache/hadoop/hbase/util/class-use/Order.html  |    34 +-
 .../hbase/util/class-use/PositionedByteRange.html  |   258 +-
 apidocs/overview-tree.html                         |    32 +-
 .../apache/hadoop/hbase/HBaseTestingUtility.html   |  3189 ++--
 .../hbase/errorhandling/ForeignException.html      |    65 +-
 .../hadoop/hbase/filter/ColumnCountGetFilter.html  |    85 +-
 .../apache/hadoop/hbase/filter/FuzzyRowFilter.html |     4 +-
 .../hbase/filter/SingleColumnValueFilter.html      |   147 +-
 .../hadoop/hbase/mapred/TableInputFormatBase.html  |   427 +-
 .../hbase/mapreduce/MultiTableInputFormatBase.html |   442 +-
 .../mapreduce/MultiTableSnapshotInputFormat.html   |   107 +-
 book.html                                          |     2 +-
 bulk-loads.html                                    |     2 +-
 checkstyle-aggregate.html                          | 18240 +++++++++----------
 checkstyle.rss                                     |   486 +-
 coc.html                                           |     2 +-
 dependencies.html                                  |     2 +-
 dependency-convergence.html                        |     2 +-
 dependency-info.html                               |     2 +-
 dependency-management.html                         |     2 +-
 devapidocs/deprecated-list.html                    |    74 +-
 devapidocs/index-all.html                          |    22 +-
 .../apache/hadoop/hbase/ByteBufferKeyValue.html    |    23 +-
 .../org/apache/hadoop/hbase/ExtendedCell.html      |    48 +-
 .../apache/hadoop/hbase/HBaseTestingUtility.html   |   188 +-
 .../hbase/HConstants.OperationStatusCode.html      |     4 +-
 .../hadoop/hbase/KeyValue.KeyOnlyKeyValue.html     |    78 +-
 devapidocs/org/apache/hadoop/hbase/KeyValue.html   |    29 +-
 .../hadoop/hbase/NoTagsByteBufferKeyValue.html     |    23 +-
 .../org/apache/hadoop/hbase/NoTagsKeyValue.html    |    23 +-
 ...eCellUtil.FirstOnRowByteBufferExtendedCell.html |    26 +-
 .../hbase/PrivateCellUtil.FirstOnRowCell.html      |    24 +-
 ...llUtil.FirstOnRowColByteBufferExtendedCell.html |    32 +-
 .../hbase/PrivateCellUtil.FirstOnRowColCell.html   |    32 +-
 ...Util.FirstOnRowColTSByteBufferExtendedCell.html |    12 +-
 .../hbase/PrivateCellUtil.FirstOnRowColTSCell.html |    12 +-
 ...PrivateCellUtil.FirstOnRowDeleteFamilyCell.html |    26 +-
 ...teCellUtil.LastOnRowByteBufferExtendedCell.html |    26 +-
 .../hbase/PrivateCellUtil.LastOnRowCell.html       |    26 +-
 ...ellUtil.LastOnRowColByteBufferExtendedCell.html |    32 +-
 .../hbase/PrivateCellUtil.LastOnRowColCell.html    |    32 +-
 ...eCellUtil.TagRewriteByteBufferExtendedCell.html |    23 +-
 .../hbase/PrivateCellUtil.TagRewriteCell.html      |    23 +-
 ...l.ValueAndTagRewriteByteBufferExtendedCell.html |    23 +-
 .../PrivateCellUtil.ValueAndTagRewriteCell.html    |    23 +-
 .../org/apache/hadoop/hbase/PrivateCellUtil.html   |    94 +-
 .../apache/hadoop/hbase/SizeCachedKeyValue.html    |     4 +-
 .../hadoop/hbase/SizeCachedNoTagsKeyValue.html     |    23 +-
 .../hadoop/hbase/backup/class-use/BackupType.html  |     8 +-
 .../apache/hadoop/hbase/backup/package-tree.html   |     2 +-
 .../apache/hadoop/hbase/class-use/Abortable.html   |    70 +-
 .../hadoop/hbase/class-use/CacheEvictionStats.html |     4 +-
 .../apache/hadoop/hbase/class-use/Cell.Type.html   |    30 +-
 .../org/apache/hadoop/hbase/class-use/Cell.html    |  1178 +-
 .../apache/hadoop/hbase/class-use/CellBuilder.html |    16 +-
 .../hadoop/hbase/class-use/CellBuilderType.html    |    28 +-
 .../hadoop/hbase/class-use/CellComparator.html     |   126 +-
 .../apache/hadoop/hbase/class-use/CellScanner.html |    32 +-
 .../hadoop/hbase/class-use/ChoreService.html       |     4 +-
 .../hbase/class-use/ClusterMetrics.Option.html     |    12 +-
 .../hadoop/hbase/class-use/ClusterMetrics.html     |    26 +-
 .../hadoop/hbase/class-use/CompareOperator.html    |    32 +-
 .../hbase/class-use/CoordinatedStateManager.html   |     8 +-
 .../hbase/class-use/CoprocessorEnvironment.html    |    40 +-
 .../hadoop/hbase/class-use/ExtendedCell.html       |    40 +-
 .../hbase/class-use/ExtendedCellBuilder.html       |    68 +-
 .../hadoop/hbase/class-use/HBaseIOException.html   |    34 +-
 .../hbase/class-use/HDFSBlocksDistribution.html    |    10 +-
 .../hadoop/hbase/class-use/HRegionLocation.html    |   100 +-
 .../hadoop/hbase/class-use/KeepDeletedCells.html   |    10 +-
 .../apache/hadoop/hbase/class-use/KeyValue.html    |    20 +-
 .../hbase/class-use/NamespaceDescriptor.html       |    60 +-
 .../hadoop/hbase/class-use/RegionLocations.html    |    22 +-
 .../hadoop/hbase/class-use/RegionMetrics.html      |    30 +-
 .../org/apache/hadoop/hbase/class-use/Server.html  |    24 +-
 .../hadoop/hbase/class-use/ServerMetrics.html      |     8 +-
 .../apache/hadoop/hbase/class-use/ServerName.html  |   818 +-
 .../apache/hadoop/hbase/class-use/ServerTask.html  |     8 +-
 .../org/apache/hadoop/hbase/class-use/Size.html    |     8 +-
 .../apache/hadoop/hbase/class-use/TableName.html   |  1136 +-
 .../hbase/class-use/TableNotDisabledException.html |     8 +-
 .../hbase/class-use/TableNotFoundException.html    |     8 +-
 .../org/apache/hadoop/hbase/class-use/Tag.html     |    40 +-
 .../apache/hadoop/hbase/class-use/TagBuilder.html  |    14 +-
 .../hbase/class-use/UserMetrics.ClientMetrics.html |     4 +-
 .../apache/hadoop/hbase/class-use/UserMetrics.html |     4 +-
 .../client/backoff/class-use/ServerStatistics.html |     6 +-
 .../class-use/AbstractResponse.ResponseType.html   |    10 +-
 .../hadoop/hbase/client/class-use/Admin.html       |    10 +-
 .../class-use/AdvancedScanResultConsumer.html      |     6 +-
 .../hadoop/hbase/client/class-use/Append.html      |    22 +-
 .../hbase/client/class-use/AsyncAdminBuilder.html  |    50 +-
 .../client/class-use/AsyncClusterConnection.html   |     8 +-
 .../client/class-use/AsyncConnectionImpl.html      |    26 +-
 .../client/class-use/AsyncRegionServerAdmin.html   |     8 +-
 ...yncServerRequestRpcRetryingCaller.Callable.html |     8 +-
 .../hbase/client/class-use/BalanceRequest.html     |    42 +-
 .../hbase/client/class-use/BalanceResponse.html    |    24 +-
 .../hbase/client/class-use/CheckAndMutate.html     |    44 +-
 .../client/class-use/CheckAndMutateResult.html     |    30 +-
 .../client/class-use/ColumnFamilyDescriptor.html   |    48 +-
 .../hadoop/hbase/client/class-use/CompactType.html |    74 +-
 .../hbase/client/class-use/CompactionState.html    |     8 +-
 .../hadoop/hbase/client/class-use/Connection.html  |    77 +-
 .../hadoop/hbase/client/class-use/Consistency.html |    12 +-
 .../hadoop/hbase/client/class-use/Delete.html      |    60 +-
 .../hadoop/hbase/client/class-use/Durability.html  |    60 +-
 .../apache/hadoop/hbase/client/class-use/Get.html  |    70 +-
 .../apache/hadoop/hbase/client/class-use/Hbck.html |     8 +-
 .../hadoop/hbase/client/class-use/Increment.html   |    22 +-
 .../hbase/client/class-use/IsolationLevel.html     |    12 +-
 .../hadoop/hbase/client/class-use/LogEntry.html    |    20 +-
 .../hbase/client/class-use/MasterSwitchType.html   |    10 +-
 .../hbase/client/class-use/MetricsConnection.html  |     4 +-
 .../hadoop/hbase/client/class-use/Mutation.html    |    30 +-
 .../hbase/client/class-use/NonceGenerator.html     |     8 +-
 .../class-use/NormalizeTableFilterParams.html      |    22 +-
 .../apache/hadoop/hbase/client/class-use/Put.html  |    60 +-
 .../hadoop/hbase/client/class-use/RegionInfo.html  |   386 +-
 .../hbase/client/class-use/RegionLoadStats.html    |    16 +-
 .../hbase/client/class-use/RegionLocateType.html   |    12 +-
 .../hbase/client/class-use/RegionLocator.html      |    24 +-
 .../class-use/RequestController.Checker.html       |     4 +-
 .../hadoop/hbase/client/class-use/Result.html      |   198 +-
 .../hbase/client/class-use/ResultScanner.html      |    40 +-
 .../apache/hadoop/hbase/client/class-use/Row.html  |    22 +-
 .../hbase/client/class-use/RowMutations.html       |    38 +-
 .../hbase/client/class-use/Scan.ReadType.html      |    12 +-
 .../apache/hadoop/hbase/client/class-use/Scan.html |   312 +-
 .../hbase/client/class-use/ScanResultCache.html    |     6 +-
 .../hadoop/hbase/client/class-use/ServerType.html  |    20 +-
 .../hbase/client/class-use/ServiceCaller.html      |     8 +-
 .../client/class-use/SnapshotDescription.html      |    66 +-
 .../class-use/Table.CheckAndMutateBuilder.html     |    10 +-
 .../Table.CheckAndMutateWithFilterBuilder.html     |    10 +-
 .../hadoop/hbase/client/class-use/Table.html       |     4 +-
 .../hbase/client/class-use/TableDescriptor.html    |   288 +-
 .../client/class-use/TableDescriptorBuilder.html   |    16 +-
 .../hadoop/hbase/client/class-use/TableState.html  |    16 +-
 .../client/coprocessor/class-use/Batch.Call.html   |    16 +-
 .../coprocessor/class-use/Batch.Callback.html      |    46 +-
 .../hbase/client/locking/class-use/EntityLock.html |    12 +-
 .../client/metrics/class-use/ScanMetrics.html      |    22 +-
 .../apache/hadoop/hbase/client/package-tree.html   |    20 +-
 .../apache/hadoop/hbase/client/package-use.html    |    56 +-
 .../client/replication/class-use/TableCFs.html     |    12 +-
 .../security/class-use/SecurityCapability.html     |    12 +-
 .../hbase/codec/class-use/Codec.Decoder.html       |    24 +-
 .../hbase/codec/class-use/Codec.Encoder.html       |    12 +-
 .../apache/hadoop/hbase/codec/class-use/Codec.html |    10 +-
 ...ManagerCoordination.SplitLogManagerDetails.html |    16 +-
 .../coprocessor/RegionObserver.MutationType.html   |     4 +-
 .../coprocessor/class-use/ObserverContext.html     |     4 +-
 .../class-use/RegionCoprocessorEnvironment.html    |     4 +-
 .../coprocessor/class-use/RegionObserver.html      |    20 +-
 .../hbase/errorhandling/ForeignException.html      |     5 +-
 .../errorhandling/class-use/ForeignException.html  |    30 +-
 .../class-use/DeserializationException.html        |   176 +-
 .../class-use/UnexpectedStateException.html        |    14 +-
 .../apache/hadoop/hbase/executor/EventType.html    |     4 +-
 .../apache/hadoop/hbase/executor/ExecutorType.html |     4 +-
 .../hadoop/hbase/executor/class-use/EventType.html |    14 +-
 .../apache/hadoop/hbase/executor/package-tree.html |     2 +-
 .../favored/class-use/FavoredNodesManager.html     |     4 +-
 .../hadoop/hbase/filter/ColumnCountGetFilter.html  |    10 +-
 .../filter/FilterWrapper.FilterRowRetCode.html     |     4 +-
 .../hbase/filter/SingleColumnValueFilter.html      |    12 +-
 .../filter/class-use/ByteArrayComparable.html      |    32 +-
 .../hbase/filter/class-use/Filter.ReturnCode.html  |    72 +-
 .../hadoop/hbase/filter/class-use/Filter.html      |   198 +-
 .../apache/hadoop/hbase/filter/package-tree.html   |     8 +-
 .../hadoop/hbase/fs/class-use/HFileSystem.html     |     8 +-
 .../hadoop/hbase/hbtop/RecordFilter.Operator.html  |     4 +-
 .../hadoop/hbase/hbtop/class-use/Record.html       |    28 +-
 .../hadoop/hbase/hbtop/class-use/RecordFilter.html |    14 +-
 .../hadoop/hbase/hbtop/field/FieldValueType.html   |     4 +-
 .../hadoop/hbase/hbtop/field/class-use/Field.html  |    14 +-
 .../hbase/hbtop/field/class-use/FieldInfo.html     |    26 +-
 .../hbase/hbtop/mode/class-use/DrillDownInfo.html  |    14 +-
 .../hbase/hbtop/screen/class-use/ScreenView.html   |    24 +-
 .../apache/hadoop/hbase/hbtop/terminal/Color.html  |     4 +-
 .../hadoop/hbase/hbtop/terminal/KeyPress.Type.html |     4 +-
 .../hbase/hbtop/terminal/class-use/Attributes.html |     4 +-
 .../hbtop/terminal/class-use/CursorPosition.html   |     4 +-
 .../hbase/hbtop/terminal/class-use/KeyPress.html   |     8 +-
 .../hbase/hbtop/terminal/class-use/Terminal.html   |     4 +-
 .../terminal/impl/class-use/ScreenBuffer.html      |     4 +-
 .../hadoop/hbase/hbtop/terminal/package-tree.html  |     2 +-
 .../org/apache/hadoop/hbase/http/package-tree.html |     2 +-
 .../monitor/StreamSlowMonitor.PacketAckData.html   |    16 +-
 .../io/asyncfs/monitor/StreamSlowMonitor.html      |    38 +-
 .../monitor/class-use/StreamSlowMonitor.html       |    10 +-
 .../hbase/io/class-use/ByteBuffAllocator.html      |    12 +-
 .../hbase/io/class-use/ImmutableBytesWritable.html |   112 +-
 .../hbase/io/class-use/TagCompressionContext.html  |    24 +-
 .../hadoop/hbase/io/class-use/TimeRange.html       |    36 +-
 .../compress/class-use/Compression.Algorithm.html  |     8 +-
 .../hbase/io/crypto/aes/class-use/CryptoAES.html   |     6 +-
 .../hadoop/hbase/io/crypto/class-use/Cipher.html   |    10 +-
 .../hbase/io/crypto/class-use/Encryptor.html       |    12 +-
 ...ataBlockEncoder.OffheapDecodedExtendedCell.html |    23 +-
 ...BufferedDataBlockEncoder.OnheapDecodedCell.html |    23 +-
 .../BufferedDataBlockEncoder.SeekerState.html      |    10 +-
 .../io/encoding/class-use/CompressionState.html    |     6 +-
 .../class-use/DataBlockEncoder.EncodedSeeker.html  |    14 +-
 .../io/encoding/class-use/DataBlockEncoding.html   |    32 +-
 .../hbase/io/encoding/class-use/EncodingState.html |    12 +-
 .../class-use/HFileBlockDecodingContext.html       |    36 +-
 .../HFileBlockDefaultDecodingContext.html          |    12 +-
 .../HFileBlockDefaultEncodingContext.html          |    16 +-
 .../class-use/HFileBlockEncodingContext.html       |    54 +-
 .../hbase/io/encoding/class-use/NoneEncoder.html   |     8 +-
 .../org/apache/hadoop/hbase/io/hfile/HFile.html    |     5 +-
 .../io/hfile/bucket/class-use/BucketEntry.html     |    22 +-
 .../hbase/io/hfile/class-use/BlockCache.html       |    20 +-
 .../hbase/io/hfile/class-use/BlockCacheKey.html    |    78 +-
 .../hbase/io/hfile/class-use/BlockPriority.html    |     4 +-
 .../hadoop/hbase/io/hfile/class-use/BlockType.html |    50 +-
 .../hbase/io/hfile/class-use/CacheConfig.html      |    24 +-
 .../hbase/io/hfile/class-use/CacheStats.html       |    16 +-
 .../hadoop/hbase/io/hfile/class-use/Cacheable.html |   100 +-
 .../io/hfile/class-use/CacheableDeserializer.html  |     8 +-
 .../hbase/io/hfile/class-use/CachedBlock.html      |     4 +-
 .../hbase/io/hfile/class-use/HFile.Reader.html     |     8 +-
 .../hbase/io/hfile/class-use/HFile.Writer.html     |     8 +-
 .../io/hfile/class-use/HFileBlock.Writer.html      |     8 +-
 .../hbase/io/hfile/class-use/HFileContext.html     |    58 +-
 .../hadoop/hbase/io/hfile/class-use/HFileInfo.html |     8 +-
 .../io/hfile/class-use/InlineBlockWriter.html      |     8 +-
 .../apache/hadoop/hbase/io/hfile/package-tree.html |     8 +-
 .../apache/hadoop/hbase/ipc/class-use/Call.html    |    12 +-
 .../hadoop/hbase/ipc/class-use/CallQueueInfo.html  |    14 +-
 .../hadoop/hbase/ipc/class-use/CallRunner.html     |    32 +-
 .../hbase/ipc/class-use/CellBlockBuilder.html      |    12 +-
 .../hbase/ipc/class-use/FastPathRpcHandler.html    |     8 +-
 .../hbase/ipc/class-use/HBaseRPCErrorHandler.html  |    12 +-
 .../HBaseRpcController.CancellationCallback.html   |    12 +-
 .../hbase/ipc/class-use/HBaseRpcController.html    |    18 +-
 .../hbase/ipc/class-use/MetricsHBaseServer.html    |    14 +-
 .../ipc/class-use/MetricsHBaseServerSource.html    |     8 +-
 .../ipc/class-use/MetricsHBaseServerWrapper.html   |     8 +-
 .../hbase/ipc/class-use/PriorityFunction.html      |    14 +-
 .../apache/hadoop/hbase/ipc/class-use/RpcCall.html |    10 +-
 .../hadoop/hbase/ipc/class-use/RpcCallback.html    |     8 +-
 .../hadoop/hbase/ipc/class-use/RpcClient.html      |    16 +-
 .../hbase/ipc/class-use/RpcControllerFactory.html  |     8 +-
 .../hadoop/hbase/ipc/class-use/RpcHandler.html     |     4 +-
 .../hbase/ipc/class-use/RpcScheduler.Context.html  |    14 +-
 .../hadoop/hbase/ipc/class-use/RpcScheduler.html   |     8 +-
 .../ipc/class-use/SimpleRpcServerResponder.html    |    10 +-
 .../org/apache/hadoop/hbase/ipc/package-tree.html  |     2 +-
 .../hadoop/hbase/mapred/TableInputFormat.html      |     2 +-
 .../hadoop/hbase/mapred/TableInputFormatBase.html  |    29 +-
 .../hbase/mapreduce/MultiTableInputFormatBase.html |    16 +-
 .../mapreduce/MultiTableSnapshotInputFormat.html   |    13 +-
 .../MultiTableSnapshotInputFormatImpl.html         |    24 +-
 .../MultithreadedTableMapper.MapRunner.html        |    10 +-
 .../hbase/mapreduce/class-use/CellCreator.html     |     8 +-
 .../TableSnapshotInputFormatImpl.InputSplit.html   |    10 +-
 .../hadoop/hbase/mapreduce/package-tree.html       |     6 +-
 .../apache/hadoop/hbase/mapreduce/package-use.html |    49 +-
 .../master/HMasterCommandLine.LocalHMaster.html    |    10 +-
 .../hadoop/hbase/master/HMasterCommandLine.html    |     8 +-
 .../master/SplitLogManager.ResubmitDirective.html  |    10 +-
 .../hadoop/hbase/master/SplitLogManager.Task.html  |    32 +-
 .../hbase/master/SplitLogManager.TaskBatch.html    |    14 +-
 .../master/SplitLogManager.TerminationStatus.html  |    18 +-
 .../master/SplitLogManager.TimeoutMonitor.html     |     8 +-
 .../hadoop/hbase/master/SplitLogManager.html       |    60 +-
 .../assignment/class-use/AssignmentManager.html    |     8 +-
 .../assignment/class-use/RegionStateNode.html      |    58 +-
 .../hbase/master/assignment/package-tree.html      |     2 +-
 .../master/balancer/class-use/BalanceAction.html   |    28 +-
 .../balancer/class-use/BalancerClusterState.html   |    46 +-
 .../balancer/class-use/BalancerRegionLoad.html     |    14 +-
 .../balancer/class-use/ClusterInfoProvider.html    |     4 +-
 .../class-use/RegionHDFSBlockLocationFinder.html   |     8 +-
 .../hadoop/hbase/master/balancer/package-tree.html |     2 +-
 .../hbase/master/class-use/ClusterSchema.html      |     4 +-
 .../hadoop/hbase/master/class-use/HMaster.html     |    12 +-
 .../master/class-use/MasterCoprocessorHost.html    |     4 +-
 .../hbase/master/class-use/MasterFileSystem.html   |     4 +-
 .../hbase/master/class-use/MasterServices.html     |    52 +-
 .../hbase/master/class-use/MasterWalManager.html   |     4 +-
 .../hbase/master/class-use/MetricsMaster.html      |     4 +-
 .../master/class-use/MetricsMasterProcSource.html  |     4 +-
 .../master/class-use/MetricsMasterQuotaSource.html |     4 +-
 .../master/class-use/MetricsMasterSource.html      |     4 +-
 .../master/class-use/MetricsMasterWrapper.html     |    14 +-
 .../hadoop/hbase/master/class-use/RackManager.html |     8 +-
 .../hadoop/hbase/master/class-use/RegionPlan.html  |    26 +-
 .../hbase/master/class-use/RegionState.State.html  |    16 +-
 .../hbase/master/class-use/ServerManager.html      |     8 +-
 .../SplitLogManager.ResubmitDirective.html         |    12 +-
 .../master/class-use/SplitLogManager.Task.html     |    12 +-
 .../hbase/master/class-use/SplitWALManager.html    |     8 +-
 .../hbase/master/class-use/TableStateManager.html  |     4 +-
 .../master/janitor/class-use/CatalogJanitor.html   |     4 +-
 .../master/locking/class-use/LockManager.html      |     4 +-
 .../master/normalizer/SimpleRegionNormalizer.html  |     7 +-
 .../class-use/NormalizationPlan.PlanType.html      |     6 +-
 .../normalizer/class-use/NormalizationPlan.html    |     8 +-
 .../class-use/RegionNormalizerManager.html         |     4 +-
 .../apache/hadoop/hbase/master/package-tree.html   |     8 +-
 .../master/procedure/CloneSnapshotProcedure.html   |    68 +-
 .../master/procedure/RestoreSnapshotProcedure.html |    50 +-
 .../CreateTableProcedure.CreateHdfsRegions.html    |    14 +-
 .../procedure/class-use/MasterProcedureEnv.html    |   384 +-
 .../PeerProcedureInterface.PeerOperationType.html  |    18 +-
 .../procedure/class-use/ProcedurePrepareLatch.html |     4 +-
 ...rverProcedureInterface.ServerOperationType.html |    16 +-
 ...TableProcedureInterface.TableOperationType.html |    88 +-
 .../hbase/master/procedure/package-tree.html       |     4 +-
 .../class-use/MasterRegionFlusherAndCompactor.html |     8 +-
 .../class-use/ReplicationPeerManager.html          |     8 +-
 .../class-use/SyncReplicationReplayWALManager.html |     8 +-
 .../master/snapshot/class-use/SnapshotManager.html |     4 +-
 .../zksyncer/class-use/MetaLocationSyncer.html     |     8 +-
 .../hbase/metrics/class-use/MetricRegistry.html    |     8 +-
 .../metrics/class-use/MetricRegistryInfo.html      |     4 +-
 .../hbase/metrics/class-use/OperationMetrics.html  |    32 +-
 .../hadoop/hbase/mob/MobFileCompactionChore.html   |     5 +-
 .../hadoop/hbase/mob/class-use/MobFileCache.html   |    16 +-
 .../mob/mapreduce/MobRefReporter.MobRefMapper.html |     6 +-
 .../mapreduce/MobRefReporter.MobRefReducer.html    |    40 +-
 .../hadoop/hbase/mob/mapreduce/MobRefReporter.html |   128 +-
 .../hbase/monitoring/MonitoredTask.State.html      |     4 +-
 .../monitoring/class-use/MonitoredRPCHandler.html  |    10 +-
 .../hbase/monitoring/class-use/MonitoredTask.html  |    28 +-
 .../NamedQueuePayload.NamedQueueEvent.html         |     6 +-
 .../namequeues/class-use/NamedQueuePayload.html    |    10 +-
 .../namequeues/class-use/NamedQueueRecorder.html   |    16 +-
 .../request/class-use/NamedQueueGetRequest.html    |    14 +-
 .../response/class-use/NamedQueueGetResponse.html  |    14 +-
 .../apache/hadoop/hbase/net/class-use/Address.html |    86 +-
 .../hadoop/hbase/nio/class-use/ByteBuff.html       |    88 +-
 .../apache/hadoop/hbase/nio/class-use/RefCnt.html  |     8 +-
 .../org/apache/hadoop/hbase/package-tree.html      |    20 +-
 .../org/apache/hadoop/hbase/package-use.html       |   144 +-
 .../class-use/MasterProcedureManagerHost.html      |     4 +-
 .../class-use/ProcedureCoordinatorRpcs.html        |    10 +-
 .../hbase/procedure/class-use/ProcedureMember.html |    10 +-
 .../procedure/class-use/ProcedureMemberRpcs.html   |    16 +-
 .../hbase/procedure/class-use/Subprocedure.html    |    34 +-
 .../hbase/procedure2/RootProcedureState.State.html |     4 +-
 .../class-use/CompletedProcedureRetainer.html      |     8 +-
 .../hbase/procedure2/class-use/LockedResource.html |    36 +-
 .../procedure2/class-use/LockedResourceType.html   |    12 +-
 .../procedure2/class-use/Procedure.LockState.html  |    18 +-
 .../hbase/procedure2/class-use/Procedure.html      |    74 +-
 .../hbase/procedure2/class-use/ProcedureEvent.html |    12 +-
 .../procedure2/class-use/ProcedureExecutor.html    |     4 +-
 .../procedure2/class-use/ProcedureMetrics.html     |    12 +-
 .../class-use/ProcedureStateSerializer.html        |   226 +-
 .../class-use/ProcedureSuspendedException.html     |    22 +-
 .../class-use/ProcedureYieldException.html         |    14 +-
 .../RemoteProcedureDispatcher.RemoteOperation.html |    26 +-
 .../class-use/RemoteProcedureException.html        |     8 +-
 .../hadoop/hbase/procedure2/package-tree.html      |     4 +-
 .../procedure2/store/class-use/ProcedureStore.html |     4 +-
 .../ProcedureStoreTracker.DeleteState.html         |    10 +-
 .../store/wal/class-use/ProcedureStoreTracker.html |    10 +-
 .../class-use/DelayedUtil.DelayedWithTimeout.html  |     4 +-
 .../hbase/quotas/RpcThrottlingException.Type.html  |     4 +-
 .../apache/hadoop/hbase/quotas/UserQuotaState.html |    32 +-
 .../quotas/class-use/FileArchiverNotifier.html     |     8 +-
 .../hbase/quotas/class-use/MasterQuotaManager.html |     4 +-
 .../hadoop/hbase/quotas/class-use/QuotaFilter.html |    12 +-
 .../hbase/quotas/class-use/QuotaLimiter.html       |    16 +-
 .../hbase/quotas/class-use/QuotaSettings.html      |    56 +-
 .../hadoop/hbase/quotas/class-use/QuotaState.html  |     8 +-
 .../hadoop/hbase/quotas/class-use/QuotaType.html   |    12 +-
 .../class-use/RegionServerRpcQuotaManager.html     |     4 +-
 .../class-use/RegionServerSpaceQuotaManager.html   |     4 +-
 .../hadoop/hbase/quotas/class-use/RegionSize.html  |    24 +-
 .../hbase/quotas/class-use/RegionSizeStore.html    |     8 +-
 .../hbase/quotas/class-use/RpcThrottleStorage.html |     4 +-
 .../quotas/class-use/RpcThrottlingException.html   |    16 +-
 .../quotas/class-use/SpaceLimitingException.html   |    10 +-
 .../hbase/quotas/class-use/SpaceQuotaSnapshot.html |    12 +-
 .../SpaceViolationPolicyEnforcementFactory.html    |     4 +-
 .../apache/hadoop/hbase/quotas/package-tree.html   |     6 +-
 .../hbase/regionserver/AbstractMemStore.html       |    74 +-
 .../hbase/regionserver/ChunkCreator.ChunkType.html |     4 +-
 .../hadoop/hbase/regionserver/FlushType.html       |     4 +-
 .../hadoop/hbase/regionserver/RSRpcServices.html   |    98 +-
 .../hbase/regionserver/Region.Operation.html       |     4 +-
 .../hbase/regionserver/TimeRangeTracker.Type.html  |     4 +-
 .../hbase/regionserver/class-use/BloomType.html    |     8 +-
 .../hbase/regionserver/class-use/CellFlatMap.html  |     8 +-
 .../hbase/regionserver/class-use/CellSet.html      |    12 +-
 .../hadoop/hbase/regionserver/class-use/Chunk.html |     8 +-
 .../class-use/ChunkCreator.ChunkType.html          |     8 +-
 .../class-use/CreateStoreFileWriterParams.html     |     8 +-
 .../class-use/FlushLifeCycleTracker.html           |    34 +-
 .../class-use/FlushRequestListener.html            |    16 +-
 .../regionserver/class-use/FlushRequester.html     |     4 +-
 .../hbase/regionserver/class-use/FlushType.html    |    20 +-
 .../hbase/regionserver/class-use/HMobStore.html    |     8 +-
 .../hbase/regionserver/class-use/HRegion.html      |   140 +-
 .../regionserver/class-use/HRegionFileSystem.html  |     8 +-
 .../regionserver/class-use/HRegionServer.html      |    22 +-
 .../hbase/regionserver/class-use/HStore.html       |    50 +-
 .../hbase/regionserver/class-use/HStoreFile.html   |   206 +-
 .../regionserver/class-use/HeapMemoryManager.html  |     4 +-
 .../regionserver/class-use/InternalScanner.html    |     8 +-
 .../hbase/regionserver/class-use/KeyValueHeap.html |     8 +-
 .../regionserver/class-use/KeyValueScanner.html    |    30 +-
 .../hbase/regionserver/class-use/LeaseManager.html |     4 +-
 .../MemStoreCompactionStrategy.Action.html         |    20 +-
 .../class-use/MemStoreSegmentsIterator.html        |     4 +-
 .../hbase/regionserver/class-use/MemStoreSize.html |    18 +-
 .../regionserver/class-use/MemStoreSizing.html     |    66 +-
 .../regionserver/class-use/MemStoreSnapshot.html   |    16 +-
 .../class-use/MetricsRegionServer.html             |     4 +-
 .../class-use/MetricsRegionSource.html             |    14 +-
 .../class-use/MetricsTableAggregateSource.html     |     8 +-
 .../regionserver/class-use/MutableSegment.html     |    30 +-
 .../regionserver/class-use/OnlineRegions.html      |     4 +-
 .../regionserver/class-use/OperationStatus.html    |     8 +-
 .../regionserver/class-use/RSRpcServices.html      |     4 +-
 .../class-use/RegionCoprocessorHost.html           |    14 +-
 .../class-use/RegionServerAccounting.html          |     4 +-
 ...RegionServerServices.PostOpenDeployContext.html |     8 +-
 ...erverServices.RegionStateTransitionContext.html |     8 +-
 .../class-use/RegionServerServices.html            |    60 +-
 .../class-use/ReplicationSourceService.html        |     4 +-
 .../hbase/regionserver/class-use/ScanType.html     |     4 +-
 .../class-use/ScannerContext.LimitScope.html       |    24 +-
 .../class-use/ScannerContext.NextState.html        |    16 +-
 .../regionserver/class-use/ScannerContext.html     |    32 +-
 .../class-use/SecureBulkLoadManager.html           |     4 +-
 .../hbase/regionserver/class-use/Segment.html      |    18 +-
 .../regionserver/class-use/ServerNonceManager.html |     8 +-
 .../hadoop/hbase/regionserver/class-use/Store.html |     4 +-
 .../class-use/StoreConfigInformation.html          |     8 +-
 .../hbase/regionserver/class-use/StoreContext.html |     8 +-
 .../regionserver/class-use/StoreFileInfo.html      |    86 +-
 .../regionserver/class-use/StoreFileReader.html    |     8 +-
 .../regionserver/class-use/StoreFileWriter.html    |    24 +-
 .../regionserver/class-use/TimeRangeTracker.html   |    12 +-
 .../class-use/VersionedSegmentsList.html           |     8 +-
 .../compactions/class-use/CompactionContext.html   |    12 +-
 .../class-use/CompactionLifeCycleTracker.html      |     4 +-
 .../compactions/class-use/CompactionRequest.html   |     4 +-
 .../class-use/CompactionRequestImpl.html           |    12 +-
 .../compactions/class-use/CompactionRequester.html |     4 +-
 .../class-use/Compactor.FileDetails.html           |     4 +-
 .../hadoop/hbase/regionserver/package-tree.html    |    18 +-
 .../querymatcher/DeleteTracker.DeleteResult.html   |     4 +-
 .../querymatcher/ScanQueryMatcher.MatchCode.html   |     4 +-
 .../querymatcher/class-use/ColumnCount.html        |    12 +-
 .../class-use/DeleteTracker.DeleteResult.html      |    16 +-
 .../querymatcher/class-use/DeleteTracker.html      |     8 +-
 .../class-use/ScanQueryMatcher.MatchCode.html      |    56 +-
 .../regionserver/querymatcher/package-tree.html    |     2 +-
 .../class-use/RegionReplicationBufferManager.html  |     4 +-
 .../storefiletracker/package-tree.html             |     2 +-
 .../throttle/class-use/ThroughputController.html   |    34 +-
 .../wal/CompressionContext.DictionaryIndex.html    |     4 +-
 .../regionserver/wal/RingBufferTruck.Type.html     |     4 +-
 .../wal/WALActionsListener.RollRequestReason.html  |     4 +-
 .../wal/class-use/CompressionContext.html          |     8 +-
 .../class-use/ProtobufLogReader.WALHdrContext.html |     4 +-
 .../wal/class-use/WALActionsListener.html          |    26 +-
 .../hbase/regionserver/wal/package-tree.html       |     4 +-
 .../replication/ReplicationPeer.PeerState.html     |     4 +-
 .../hbase/replication/SyncReplicationState.html    |     4 +-
 .../class-use/ReplicationEndpoint.Context.html     |     4 +-
 .../ReplicationEndpoint.ReplicateContext.html      |     8 +-
 .../class-use/ReplicationException.html            |   292 +-
 .../replication/class-use/ReplicationLoadSink.html |     8 +-
 .../class-use/ReplicationLoadSource.html           |    16 +-
 .../class-use/ReplicationPeer.PeerState.html       |     8 +-
 .../replication/class-use/ReplicationPeer.html     |    16 +-
 .../class-use/ReplicationPeerConfig.html           |    82 +-
 .../class-use/ReplicationPeerConfigBuilder.html    |    84 +-
 .../class-use/ReplicationPeerConfigListener.html   |     8 +-
 .../class-use/ReplicationPeerDescription.html      |    32 +-
 .../replication/class-use/ReplicationPeers.html    |     4 +-
 .../class-use/ReplicationQueueStorage.html         |    24 +-
 .../class-use/SyncReplicationState.html            |    30 +-
 .../replication/class-use/WALEntryFilter.html      |     8 +-
 .../regionserver/ReplicationSourceShipper.html     |    34 +-
 .../class-use/MetricsReplicationSourceImpl.html    |     6 +-
 .../regionserver/class-use/MetricsSource.html      |    24 +-
 .../regionserver/class-use/ReplicationSource.html  |     6 +-
 .../class-use/ReplicationSourceLogQueue.html       |    16 +-
 .../class-use/ReplicationSourceManager.html        |    16 +-
 .../class-use/WALFileLengthProvider.html           |    16 +-
 .../replication/regionserver/package-tree.html     |     2 +-
 .../rest/class-use/ProtobufMessageHandler.html     |    16 +-
 .../hadoop/hbase/rest/class-use/TableResource.html |    16 +-
 .../hbase/rest/class-use/VersionResource.html      |     8 +-
 .../hbase/rsgroup/class-use/RSGroupInfo.html       |    76 +-
 .../rsgroup/class-use/RSGroupInfoManager.html      |    12 +-
 .../security/SaslUtil.QualityOfProtection.html     |     4 +-
 .../security/access/class-use/AuthManager.html     |     8 +-
 .../class-use/GetUserPermissionsRequest.html       |    12 +-
 .../security/access/class-use/Permission.html      |    70 +-
 .../SnapshotScannerHDFSAclHelper.PathHelper.html   |     4 +-
 .../security/access/class-use/UserPermission.html  |    38 +-
 .../hadoop/hbase/security/access/package-tree.html |     6 +-
 .../hbase/security/class-use/SecurityInfo.html     |    10 +-
 .../hadoop/hbase/security/class-use/User.html      |   117 +-
 .../hbase/security/class-use/UserProvider.html     |     8 +-
 .../apache/hadoop/hbase/security/package-tree.html |     4 +-
 .../AttemptingUserProvidingSaslServer.html         |     4 +-
 .../provider/class-use/SaslAuthMethod.html         |     8 +-
 .../SaslClientAuthenticationProvider.html          |    20 +-
 .../hadoop/hbase/security/token/TokenUtil.html     |    33 +-
 .../visibility/class-use/Authorizations.html       |    30 +-
 .../visibility/class-use/CellVisibility.html       |    20 +-
 .../class-use/VisibilityLabelService.html          |     4 +-
 .../class-use/VisibilityLabelsCache.html           |    10 +-
 .../hbase/thrift/class-use/ThriftMetrics.html      |     4 +-
 .../apache/hadoop/hbase/thrift/package-tree.html   |     2 +-
 .../apache/hadoop/hbase/trace/package-tree.html    |     2 +-
 .../hadoop/hbase/util/CoprocessorClassLoader.html  |    18 +-
 .../apache/hadoop/hbase/util/DNS.ServerType.html   |     4 +-
 .../hadoop/hbase/util/MapReduceExtendedCell.html   |    23 +-
 .../hbase/util/class-use/BloomFilterWriter.html    |    14 +-
 .../hbase/util/class-use/ByteBufferArray.html      |     8 +-
 .../hadoop/hbase/util/class-use/ByteRange.html     |    70 +-
 .../apache/hadoop/hbase/util/class-use/Bytes.html  |    90 +-
 ...mmonFSUtils.StreamLacksCapabilityException.html |    10 +-
 .../hadoop/hbase/util/class-use/HBaseFsck.html     |    10 +-
 .../apache/hadoop/hbase/util/class-use/Hash.html   |     4 +-
 .../hadoop/hbase/util/class-use/HashKey.html       |    22 +-
 .../hbase/util/class-use/HbckErrorReporter.html    |    14 +-
 .../hbase/util/class-use/HbckRegionInfo.html       |    20 +-
 .../hadoop/hbase/util/class-use/HbckTableInfo.html |     8 +-
 .../apache/hadoop/hbase/util/class-use/IdLock.html |     4 +-
 .../hadoop/hbase/util/class-use/KeyLocker.html     |     4 +-
 .../hadoop/hbase/util/class-use/NonceKey.html      |     8 +-
 .../hadoop/hbase/util/class-use/ObjectIntPair.html |    28 +-
 .../apache/hadoop/hbase/util/class-use/Order.html  |    44 +-
 .../apache/hadoop/hbase/util/class-use/Pair.html   |    70 +-
 .../hbase/util/class-use/PositionedByteRange.html  |   408 +-
 .../hbase/util/class-use/PrettyPrinter.Unit.html   |     4 +-
 .../util/class-use/RetryCounter.RetryConfig.html   |     4 +-
 .../hadoop/hbase/util/class-use/RetryCounter.html  |    22 +-
 .../org/apache/hadoop/hbase/util/package-tree.html |     6 +-
 .../org/apache/hadoop/hbase/util/package-use.html  |   101 +-
 .../class-use/EntryBuffers.RegionEntryBuffer.html  |    12 +-
 .../hadoop/hbase/wal/class-use/WAL.Entry.html      |    84 +-
 .../org/apache/hadoop/hbase/wal/class-use/WAL.html |    32 +-
 .../apache/hadoop/hbase/wal/class-use/WALEdit.html |    22 +-
 .../hadoop/hbase/wal/class-use/WALFactory.html     |    26 +-
 .../hadoop/hbase/wal/class-use/WALKeyImpl.html     |    14 +-
 .../hadoop/hbase/wal/class-use/WALProvider.html    |     4 +-
 .../zookeeper/class-use/MasterAddressTracker.html  |    10 +-
 .../hbase/zookeeper/class-use/ZKWatcher.html       |    16 +-
 .../hadoop/metrics2/class-use/MetricHistogram.html |    34 +-
 .../lib/class-use/DynamicMetricsRegistry.html      |     4 +-
 .../metrics2/lib/class-use/MutableFastCounter.html |    58 +-
 .../metrics2/lib/class-use/MutableHistogram.html   |     6 +-
 devapidocs/overview-tree.html                      |   202 +-
 .../apache/hadoop/hbase/CellComparatorImpl.html    |     6 +-
 .../org/apache/hadoop/hbase/ExtendedCell.html      |   207 +-
 .../hbase/HBaseTestingUtility.SeenRowTracker.html  |  3189 ++--
 .../apache/hadoop/hbase/HBaseTestingUtility.html   |  3189 ++--
 .../apache/hadoop/hbase/KeyValue.KVComparator.html |   448 +-
 .../hadoop/hbase/KeyValue.KeyOnlyKeyValue.html     |   448 +-
 .../hadoop/hbase/KeyValue.MetaComparator.html      |   448 +-
 .../hbase/KeyValue.SamePrefixComparator.html       |   448 +-
 .../org/apache/hadoop/hbase/KeyValue.Type.html     |   448 +-
 .../src-html/org/apache/hadoop/hbase/KeyValue.html |   448 +-
 ...rivateCellUtil.EmptyByteBufferExtendedCell.html |  2696 +--
 .../hadoop/hbase/PrivateCellUtil.EmptyCell.html    |  2696 +--
 ...eCellUtil.FirstOnRowByteBufferExtendedCell.html |  2696 +--
 .../hbase/PrivateCellUtil.FirstOnRowCell.html      |  2696 +--
 ...llUtil.FirstOnRowColByteBufferExtendedCell.html |  2696 +--
 .../hbase/PrivateCellUtil.FirstOnRowColCell.html   |  2696 +--
 ...Util.FirstOnRowColTSByteBufferExtendedCell.html |  2696 +--
 .../hbase/PrivateCellUtil.FirstOnRowColTSCell.html |  2696 +--
 ...PrivateCellUtil.FirstOnRowDeleteFamilyCell.html |  2696 +--
 ...teCellUtil.LastOnRowByteBufferExtendedCell.html |  2696 +--
 .../hbase/PrivateCellUtil.LastOnRowCell.html       |  2696 +--
 ...ellUtil.LastOnRowColByteBufferExtendedCell.html |  2696 +--
 .../hbase/PrivateCellUtil.LastOnRowColCell.html    |  2696 +--
 ...eCellUtil.TagRewriteByteBufferExtendedCell.html |  2696 +--
 .../hbase/PrivateCellUtil.TagRewriteCell.html      |  2696 +--
 ...l.ValueAndTagRewriteByteBufferExtendedCell.html |  2696 +--
 .../PrivateCellUtil.ValueAndTagRewriteCell.html    |  2696 +--
 .../org/apache/hadoop/hbase/PrivateCellUtil.html   |  2696 +--
 ...anceSimpleSelector.StaleLocationCacheEntry.html |     4 +-
 .../CatalogReplicaLoadBalanceSimpleSelector.html   |     4 +-
 .../ForeignException.ProxyThrowable.html           |    65 +-
 .../hbase/errorhandling/ForeignException.html      |    65 +-
 .../hadoop/hbase/filter/ColumnCountGetFilter.html  |    85 +-
 .../hadoop/hbase/filter/FuzzyRowFilter.Order.html  |     4 +-
 .../hbase/filter/FuzzyRowFilter.RowTracker.html    |     4 +-
 .../hbase/filter/FuzzyRowFilter.SatisfiesCode.html |     4 +-
 .../apache/hadoop/hbase/filter/FuzzyRowFilter.html |     4 +-
 .../hbase/filter/SingleColumnValueFilter.html      |   147 +-
 .../monitor/StreamSlowMonitor.PacketAckData.html   |   278 +-
 .../io/asyncfs/monitor/StreamSlowMonitor.html      |   278 +-
 .../hbase/io/hfile/HFile.CachingBlockReader.html   |    14 +-
 .../apache/hadoop/hbase/io/hfile/HFile.Reader.html |    14 +-
 .../apache/hadoop/hbase/io/hfile/HFile.Writer.html |    14 +-
 .../hadoop/hbase/io/hfile/HFile.WriterFactory.html |    14 +-
 .../org/apache/hadoop/hbase/io/hfile/HFile.html    |    14 +-
 .../hadoop/hbase/mapred/TableInputFormatBase.html  |   427 +-
 .../hbase/mapreduce/MultiTableInputFormatBase.html |   442 +-
 .../mapreduce/MultiTableSnapshotInputFormat.html   |   107 +-
 .../MultiTableSnapshotInputFormatImpl.html         |   333 +-
 .../MultithreadedTableMapper.MapRunner.html        |   141 +-
 ...ultithreadedTableMapper.SubMapRecordReader.html |   141 +-
 ...ultithreadedTableMapper.SubMapRecordWriter.html |   141 +-
 ...tithreadedTableMapper.SubMapStatusReporter.html |   141 +-
 .../hbase/mapreduce/MultithreadedTableMapper.html  |   141 +-
 .../master/HMasterCommandLine.LocalHMaster.html    |   377 +-
 .../hadoop/hbase/master/HMasterCommandLine.html    |   377 +-
 .../hadoop/hbase/master/MasterWalManager.html      |     6 +-
 .../master/SplitLogManager.ResubmitDirective.html  |  1325 +-
 .../hadoop/hbase/master/SplitLogManager.Task.html  |  1325 +-
 .../hbase/master/SplitLogManager.TaskBatch.html    |  1325 +-
 .../master/SplitLogManager.TerminationStatus.html  |  1325 +-
 .../master/SplitLogManager.TimeoutMonitor.html     |  1325 +-
 .../hadoop/hbase/master/SplitLogManager.html       |  1325 +-
 .../SimpleRegionNormalizer.NormalizeContext.html   |    10 +-
 ...leRegionNormalizer.NormalizerConfiguration.html |    10 +-
 .../master/normalizer/SimpleRegionNormalizer.html  |    10 +-
 .../master/procedure/CloneSnapshotProcedure.html   |   931 +-
 .../master/procedure/RestoreSnapshotProcedure.html |   388 +-
 .../hadoop/hbase/mob/MobFileCompactionChore.html   |   331 +-
 .../mob/mapreduce/MobRefReporter.MobRefMapper.html |   799 +-
 .../mapreduce/MobRefReporter.MobRefReducer.html    |   799 +-
 .../hadoop/hbase/mob/mapreduce/MobRefReporter.html |   799 +-
 .../impl/BalancerRejectionQueueService.html        |     4 +-
 .../apache/hadoop/hbase/quotas/UserQuotaState.html |   339 +-
 .../hbase/regionserver/AbstractMemStore.html       |   682 +-
 .../regionserver/MetricsRegionServerSource.html    |     4 +-
 .../RSRpcServices.RegionScannerCloseCallBack.html  |  3979 ++--
 .../RSRpcServices.RegionScannerHolder.html         |  3979 ++--
 ...RSRpcServices.RegionScannerShippedCallBack.html |  3979 ++--
 .../RSRpcServices.RegionScannersCloseCallBack.html |  3979 ++--
 .../RSRpcServices.ScannerListener.html             |  3979 ++--
 .../hadoop/hbase/regionserver/RSRpcServices.html   |  3979 ++--
 .../regionserver/ReplicationSource.html            |     8 +-
 .../ReplicationSourceShipper.WorkerState.html      |   593 +-
 .../regionserver/ReplicationSourceShipper.html     |   593 +-
 .../regionserver/ReplicationSourceWALReader.html   |     8 +-
 .../hadoop/hbase/security/token/TokenUtil.html     |   366 +-
 .../org/apache/hadoop/hbase/thrift/DemoClient.html |     4 +-
 .../hadoop/hbase/util/CoprocessorClassLoader.html  |   487 +-
 .../hbase/wal/EntryBuffers.RegionEntryBuffer.html  |     4 +-
 .../org/apache/hadoop/hbase/wal/EntryBuffers.html  |     4 +-
 downloads.html                                     |     2 +-
 export_control.html                                |     2 +-
 index.html                                         |     2 +-
 issue-management.html                              |     2 +-
 licenses.html                                      |     2 +-
 mailing-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 +-
 pseudo-distributed.html                            |     2 +-
 replication.html                                   |     2 +-
 resources.html                                     |     2 +-
 scm.html                                           |     2 +-
 sponsors.html                                      |     2 +-
 summary.html                                       |     2 +-
 supportingprojects.html                            |     2 +-
 team.html                                          |     2 +-
 ...seClusterManager.CommandProvider.Operation.html |     4 +-
 .../hadoop/hbase/HBaseClusterManager.Signal.html   |     4 +-
 .../hadoop/hbase/IntegrationTestIngestWithACL.html |     6 +-
 .../hbase/RESTApiClusterManager.HealthSummary.html |     4 +-
 .../hbase/RESTApiClusterManager.RoleCommand.html   |     4 +-
 .../hbase/RESTApiClusterManager.RoleState.html     |     4 +-
 .../hbase/RESTApiClusterManager.Service.html       |     4 +-
 .../apache/hadoop/hbase/backup/package-tree.html   |     2 +-
 .../actions/class-use/Action.ActionContext.html    |    12 +-
 .../hbase/chaos/actions/class-use/Action.html      |     4 +-
 .../ServerAndDependenciesKillingMonkeyFactory.html |     2 +-
 .../factories/ServerKillingMonkeyFactory.html      |     2 +-
 .../chaos/factories/class-use/MonkeyFactory.html   |     4 +-
 .../hbase/chaos/monkies/class-use/ChaosMonkey.html |    26 +-
 .../policies/class-use/Policy.PolicyContext.html   |    12 +-
 .../class-use/ClusterManager.ServiceType.html      |    98 +-
 .../hadoop/hbase/class-use/ClusterManager.html     |     4 +-
 .../hadoop/hbase/class-use/ConnectionRule.html     |     8 +-
 .../hadoop/hbase/class-use/HBaseClassTestRule.html |  3050 ++--
 .../hbase/class-use/HBaseClusterInterface.html     |     4 +-
 .../hbase/class-use/HBaseCommonTestingUtil.html    |    54 +-
 .../hadoop/hbase/class-use/HBaseTestingUtil.html   |  1654 +-
 .../hadoop/hbase/class-use/HBaseZKTestingUtil.html |    16 +-
 .../hbase/class-use/IntegrationTestingUtility.html |    24 +-
 .../hadoop/hbase/class-use/MiniClusterRule.html    |     8 +-
 .../hbase/class-use/SingleProcessHBaseCluster.html |    40 +-
 .../hadoop/hbase/class-use/TableNameTestRule.html  |    28 +-
 ...enHook.CompactionCompletionNotifyingRegion.html |    12 +-
 .../TestRegionObserverScannerOpenHook.html         |     4 +-
 .../favored/TestFavoredNodeAssignmentHelper.html   |    36 +-
 .../hbase/io/hfile/TestFixedFileTrailer.html       |    10 +-
 .../io/hfile/TestHFileBlock.BlockReaderThread.html |    16 +-
 .../hadoop/hbase/io/hfile/TestHFileBlock.html      |    34 +-
 .../TableSnapshotInputFormatTestBase.html          |     2 +-
 .../TestImportExport.MetadataController.html       |     8 +-
 .../TestImportExport.TableWALActionListener.html   |    12 +-
 .../hadoop/hbase/mapreduce/TestImportExport.html   |    28 +-
 .../hbase/mapreduce/TestTableMapReduceBase.html    |     2 +-
 .../TableSnapshotInputFormatTestBase.html          |    10 +-
 .../class-use/TestTableMapReduceBase.html          |    10 +-
 .../apache/hadoop/hbase/mapreduce/package-use.html |    18 +-
 .../org/apache/hadoop/hbase/package-tree.html      |    16 +-
 .../org/apache/hadoop/hbase/package-use.html       |    16 +-
 .../hadoop/hbase/procedure2/package-tree.html      |     2 +-
 .../quotas/class-use/SpaceQuotaHelperForTests.html |    34 +-
 ...stRegionMergeTransactionOnCluster.MyMaster.html |     6 +-
 ...geTransactionOnCluster.MyMasterRpcServices.html |    10 +-
 .../TestRegionMergeTransactionOnCluster.html       |    16 +-
 .../hbase/regionserver/TestStoreScanner.html       |    24 +-
 .../hadoop/hbase/regionserver/package-tree.html    |     4 +-
 .../TestCompactionWithThroughputController.html    |    32 +-
 .../rest/class-use/HBaseRESTTestingUtility.html    |    36 +-
 .../hbase/rest/client/class-use/RemoteHTable.html  |     4 +-
 .../hadoop/hbase/rest/model/TestRowModel.html      |    10 +-
 .../TestExportSnapshot.RegionPredicate.html        |     4 +-
 .../hbase/test/class-use/MetricsAssertHelper.html  |    26 +-
 .../org/apache/hadoop/hbase/test/package-tree.html |     4 +-
 .../class-use/RandomDistribution.DiscreteRNG.html  |     8 +-
 .../org/apache/hadoop/hbase/wal/package-tree.html  |     2 +-
 .../apache/hadoop/hbase/zookeeper/TestZKMulti.html |    14 +-
 testdevapidocs/overview-tree.html                  |    58 +-
 .../hadoop/hbase/IntegrationTestIngestWithACL.html |    95 +-
 .../ServerAndDependenciesKillingMonkeyFactory.html |    76 +-
 .../factories/ServerKillingMonkeyFactory.html      |    72 +-
 ...enHook.CompactionCompletionNotifyingRegion.html |   276 +-
 ...ObserverScannerOpenHook.EmptyRegionObsever.html |   276 +-
 ...RegionObserverScannerOpenHook.NoDataFilter.html |   276 +-
 ...serverScannerOpenHook.NoDataFromCompaction.html |   276 +-
 ...ionObserverScannerOpenHook.NoDataFromFlush.html |   276 +-
 ...gionObserverScannerOpenHook.NoDataFromScan.html |   276 +-
 .../TestRegionObserverScannerOpenHook.html         |   276 +-
 .../favored/TestFavoredNodeAssignmentHelper.html   |   945 +-
 .../hbase/io/hfile/TestFixedFileTrailer.html       |   289 +-
 .../io/hfile/TestHFileBlock.BlockReaderThread.html |  1369 +-
 .../hadoop/hbase/io/hfile/TestHFileBlock.html      |  1369 +-
 .../TestImportExport.MetadataController.html       |  1438 +-
 .../TestImportExport.TableWALActionListener.html   |  1438 +-
 .../hadoop/hbase/mapreduce/TestImportExport.html   |  1438 +-
 .../TestSnapshotProcedureSnapshotCorrupted.html    |    55 +-
 .../hbase/regionserver/TestMetricsRegion.html      |    57 +-
 ...stRegionMergeTransactionOnCluster.MyMaster.html |   349 +-
 ...geTransactionOnCluster.MyMasterRpcServices.html |   349 +-
 .../TestRegionMergeTransactionOnCluster.html       |   349 +-
 .../TestStoreScanner.CellGridStoreScanner.html     |   734 +-
 ...ner.CellWithVersionsNoOptimizeStoreScanner.html |   734 +-
 ...tStoreScanner.CellWithVersionsStoreScanner.html |   734 +-
 .../TestStoreScanner.KeyValueHeapWithCount.html    |   734 +-
 .../hbase/regionserver/TestStoreScanner.html       |   734 +-
 .../TestCompactionWithThroughputController.html    |   563 +-
 ...leRegionServerRestarts.RegionServerForTest.html |     6 +-
 .../TestRefreshPeerWhileRegionServerRestarts.html  |     6 +-
 .../hadoop/hbase/rest/model/TestRowModel.html      |   111 +-
 .../zookeeper/TestZKMulti.ZKMultiAbortable.html    |   342 +-
 .../apache/hadoop/hbase/zookeeper/TestZKMulti.html |   342 +-
 822 files changed, 82699 insertions(+), 82297 deletions(-)

diff --git a/acid-semantics.html b/acid-semantics.html
index 79306a7352..57e8c18d85 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -455,7 +455,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2022
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2022-04-08</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2022-04-09</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 9ebb71e139..4447e6ef8a 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,8 +5,8 @@
 /Author (Apache HBase Team)
 /Creator (Asciidoctor PDF 1.5.3, based on Prawn 2.2.2)
 /Producer (Apache HBase Team)
-/ModDate (D:20220408142942+00'00')
-/CreationDate (D:20220408144144+00'00')
+/ModDate (D:20220409143046+00'00')
+/CreationDate (D:20220409144114+00'00')
 >>
 endobj
 2 0 obj
diff --git a/apidocs/deprecated-list.html b/apidocs/deprecated-list.html
index e832d66c9b..3e2ebfef15 100644
--- a/apidocs/deprecated-list.html
+++ b/apidocs/deprecated-list.html
@@ -206,7 +206,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedString.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedString.ASCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedFloat32.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedFloat32.ASCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
@@ -216,52 +216,52 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt8.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedInt8.ASCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/RawString.html#ASCENDING">org.apache.hadoop.hbase.types.RawString.ASCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/RawString.html#ASCENDING">org.apache.hadoop.hbase.types.RawString.ASCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt64.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedInt64.ASCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedFloat64.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedFloat64.ASCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/RawBytes.html#ASCENDING">org.apache.hadoop.hbase.types.RawBytes.ASCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/RawBytes.html#ASCENDING">org.apache.hadoop.hbase.types.RawBytes.ASCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt16.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedInt16.ASCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt32.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedInt32.ASCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt8.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedInt8.ASCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt64.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedInt64.ASCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt32.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedInt32.ASCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedFloat32.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedFloat32.ASCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedString.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedString.ASCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt16.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedInt16.ASCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedFloat64.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedFloat64.ASCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedNumeric.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedNumeric.ASCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedBlobVar.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedBlobVar.ASCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedBlobVar.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedBlobVar.ASCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedNumeric.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedNumeric.ASCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
@@ -284,7 +284,7 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedString.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedString.DESCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedFloat32.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedFloat32.DESCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
@@ -294,52 +294,52 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt8.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedInt8.DESCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/RawString.html#DESCENDING">org.apache.hadoop.hbase.types.RawString.DESCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/RawString.html#DESCENDING">org.apache.hadoop.hbase.types.RawString.DESCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt64.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedInt64.DESCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedFloat64.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedFloat64.DESCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/RawBytes.html#DESCENDING">org.apache.hadoop.hbase.types.RawBytes.DESCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/RawBytes.html#DESCENDING">org.apache.hadoop.hbase.types.RawBytes.DESCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt16.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedInt16.DESCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt32.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedInt32.DESCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt8.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedInt8.DESCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt64.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedInt64.DESCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt32.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedInt32.DESCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedFloat32.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedFloat32.DESCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedString.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedString.DESCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt16.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedInt16.DESCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedFloat64.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedFloat64.DESCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedNumeric.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedNumeric.DESCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedBlobVar.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedBlobVar.DESCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedBlobVar.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedBlobVar.DESCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedNumeric.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedNumeric.DESCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
@@ -586,27 +586,27 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/client/Table.html#checkAndMutate-byte:A-byte:A-">org.apache.hadoop.hbase.client.Table.checkAndMutate(byte[], byte[])</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-byte:A-byte:A-">org.apache.hadoop.hbase.client.AsyncTable.checkAndMutate(byte[], byte[])</a>
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. For internal test use only, do not use it
-   any more.</span></div>
+             any more.</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-byte:A-byte:A-">org.apache.hadoop.hbase.client.AsyncTable.checkAndMutate(byte[], byte[])</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/client/Table.html#checkAndMutate-byte:A-byte:A-">org.apache.hadoop.hbase.client.Table.checkAndMutate(byte[], byte[])</a>
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. For internal test use only, do not use it
-             any more.</span></div>
+   any more.</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/client/Table.html#checkAndMutate-byte:A-org.apache.hadoop.hbase.filter.Filter-">org.apache.hadoop.hbase.client.Table.checkAndMutate(byte[], Filter)</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-byte:A-org.apache.hadoop.hbase.filter.Filter-">org.apache.hadoop.hbase.client.AsyncTable.checkAndMutate(byte[], Filter)</a>
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. For internal test use only, do not use it
-   any more.</span></div>
+             any more.</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-byte:A-org.apache.hadoop.hbase.filter.Filter-">org.apache.hadoop.hbase.client.AsyncTable.checkAndMutate(byte[], Filter)</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/client/Table.html#checkAndMutate-byte:A-org.apache.hadoop.hbase.filter.Filter-">org.apache.hadoop.hbase.client.Table.checkAndMutate(byte[], Filter)</a>
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. For internal test use only, do not use it
-             any more.</span></div>
+   any more.</span></div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -822,15 +822,15 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/client/AsyncAdminBuilder.html#setRetryPauseForCQTBE-long-java.util.concurrent.TimeUnit-">org.apache.hadoop.hbase.client.AsyncAdminBuilder.setRetryPauseForCQTBE(long, TimeUnit)</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/client/AsyncTableBuilder.html#setRetryPauseForCQTBE-long-java.util.concurrent.TimeUnit-">org.apache.hadoop.hbase.client.AsyncTableBuilder.setRetryPauseForCQTBE(long, TimeUnit)</a>
 <div class="block"><span class="deprecationComment">Since 2.5.0, will be removed in 4.0.0. Please use
-    <a href="org/apache/hadoop/hbase/client/AsyncAdminBuilder.html#setRetryPauseForServerOverloaded-long-java.util.concurrent.TimeUnit-"><code>AsyncAdminBuilder.setRetryPauseForServerOverloaded(long, TimeUnit)</code></a> instead.</span></div>
+    <a href="org/apache/hadoop/hbase/client/AsyncTableBuilder.html#setRetryPauseForServerOverloaded-long-java.util.concurrent.TimeUnit-"><code>AsyncTableBuilder.setRetryPauseForServerOverloaded(long, TimeUnit)</code></a> instead.</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/client/AsyncTableBuilder.html#setRetryPauseForCQTBE-long-java.util.concurrent.TimeUnit-">org.apache.hadoop.hbase.client.AsyncTableBuilder.setRetryPauseForCQTBE(long, TimeUnit)</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/client/AsyncAdminBuilder.html#setRetryPauseForCQTBE-long-java.util.concurrent.TimeUnit-">org.apache.hadoop.hbase.client.AsyncAdminBuilder.setRetryPauseForCQTBE(long, TimeUnit)</a>
 <div class="block"><span class="deprecationComment">Since 2.5.0, will be removed in 4.0.0. Please use
-    <a href="org/apache/hadoop/hbase/client/AsyncTableBuilder.html#setRetryPauseForServerOverloaded-long-java.util.concurrent.TimeUnit-"><code>AsyncTableBuilder.setRetryPauseForServerOverloaded(long, TimeUnit)</code></a> instead.</span></div>
+    <a href="org/apache/hadoop/hbase/client/AsyncAdminBuilder.html#setRetryPauseForServerOverloaded-long-java.util.concurrent.TimeUnit-"><code>AsyncAdminBuilder.setRetryPauseForServerOverloaded(long, TimeUnit)</code></a> instead.</span></div>
 </td>
 </tr>
 <tr class="rowColor">
diff --git a/apidocs/org/apache/hadoop/hbase/CellBuilderType.html b/apidocs/org/apache/hadoop/hbase/CellBuilderType.html
index 05f8d81920..138c405158 100644
--- a/apidocs/org/apache/hadoop/hbase/CellBuilderType.html
+++ b/apidocs/org/apache/hadoop/hbase/CellBuilderType.html
@@ -243,7 +243,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellBuilderType.html#line.27">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellBuilderType.html#line.24">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:
@@ -263,7 +263,7 @@ for (CellBuilderType c : CellBuilderType.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellBuilderType.html#line.27">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>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellBuilderType.html#line.24">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>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/HBaseTestingUtility.html b/apidocs/org/apache/hadoop/hbase/HBaseTestingUtility.html
index 6226628662..f9cf239323 100644
--- a/apidocs/org/apache/hadoop/hbase/HBaseTestingUtility.html
+++ b/apidocs/org/apache/hadoop/hbase/HBaseTestingUtility.html
@@ -5185,7 +5185,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>shutdownMiniMapReduceCluster</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2792">shutdownMiniMapReduceCluster</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2791">shutdownMiniMapReduceCluster</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Stops the previously started <code>MiniMRCluster</code>.</div>
 </li>
@@ -5196,7 +5196,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>createMockRegionServerService</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.RegionServerServices&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2806">createMockRegionServerService</a>()
+<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.RegionServerServices&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2805">createMockRegionServerService</a>()
                                                                                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Create a stubbed out RegionServerService, mainly for getting FS.</div>
@@ -5212,7 +5212,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>createMockRegionServerService</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.RegionServerServices&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2814">createMockRegionServerService</a>(org.apache.hadoop.hbase.ipc.RpcServerInterface&nbsp;rpc)
+<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.RegionServerServices&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2813">createMockRegionServerService</a>(org.apache.hadoop.hbase.ipc.RpcServerInterface&nbsp;rpc)
                                                                                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Create a stubbed out RegionServerService, mainly for getting FS.
@@ -5229,7 +5229,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>createMockRegionServerService</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.RegionServerServices&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2826">createMockRegionServerService</a>(<a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;name)
+<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.RegionServerServices&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2825">createMockRegionServerService</a>(<a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;name)
                                                                                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Create a stubbed out RegionServerService, mainly for getting FS.
@@ -5247,7 +5247,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <li class="blockList">
 <h4>enableDebug</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2840">enableDebug</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</pre>
+public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2839">enableDebug</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;clazz)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">In 2.3.0, will be removed in 4.0.0. Only support changing log level on log4j now as
              HBase only uses log4j. You should do this by your own as it you know which log
              framework you are using then set the log level to debug is very easy.</span></div>
@@ -5264,7 +5264,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>expireMasterSession</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2848">expireMasterSession</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2847">expireMasterSession</a>()
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Expire the Master's session</div>
@@ -5280,7 +5280,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>expireRegionServerSession</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2857">expireRegionServerSession</a>(int&nbsp;index)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2856">expireRegionServerSession</a>(int&nbsp;index)
                                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Expire a region server's session</div>
@@ -5298,7 +5298,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>expireSession</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2883">expireSession</a>(org.apache.hadoop.hbase.zookeeper.ZKWatcher&nbsp;nodeZK)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2882">expireSession</a>(org.apache.hadoop.hbase.zookeeper.ZKWatcher&nbsp;nodeZK)
                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
@@ -5313,7 +5313,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>expireSession</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2898">expireSession</a>(org.apache.hadoop.hbase.zookeeper.ZKWatcher&nbsp;nodeZK,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2897">expireSession</a>(org.apache.hadoop.hbase.zookeeper.ZKWatcher&nbsp;nodeZK,
                           boolean&nbsp;checkStatus)
                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -5338,7 +5338,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>getHBaseCluster</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2949">getHBaseCluster</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2948">getHBaseCluster</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Get the Mini HBase cluster.</div>
 <dl>
@@ -5355,7 +5355,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>getHBaseClusterInterface</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HBaseCluster.html" title="class in org.apache.hadoop.hbase">HBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2961">getHBaseClusterInterface</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HBaseCluster.html" title="class in org.apache.hadoop.hbase">HBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2960">getHBaseClusterInterface</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns the HBaseCluster instance.
  <p>Returned object can be any of the subclasses of HBaseCluster, and the
@@ -5371,7 +5371,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>invalidateConnection</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2976">invalidateConnection</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2975">invalidateConnection</a>()
                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Resets the connections so that the next time getConnection() is called, a new connection is
@@ -5393,7 +5393,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>getConnection</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2992">getConnection</a>()
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2991">getConnection</a>()
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Get a shared Connection to the cluster.
@@ -5412,7 +5412,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>getConnection</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3002">getConnection</a>(<a href="../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3001">getConnection</a>(<a href="../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Get a assigned Connection to the cluster.
@@ -5433,7 +5433,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>getAsyncConnection</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.AsyncClusterConnection&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3011">getAsyncConnection</a>()
+<pre>public&nbsp;org.apache.hadoop.hbase.client.AsyncClusterConnection&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3010">getAsyncConnection</a>()
                                                                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Get a shared AsyncClusterConnection to the cluster.
@@ -5452,7 +5452,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>getAsyncConnection</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.AsyncClusterConnection&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3035">getAsyncConnection</a>(<a href="../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)
+<pre>public&nbsp;org.apache.hadoop.hbase.client.AsyncClusterConnection&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3034">getAsyncConnection</a>(<a href="../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)
                                                                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Get a assigned AsyncClusterConnection to the cluster.
@@ -5473,7 +5473,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>closeConnection</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3039">closeConnection</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3038">closeConnection</a>()
                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
@@ -5488,7 +5488,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>getAdmin</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3054">getAdmin</a>()
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3053">getAdmin</a>()
                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns an Admin instance which is shared between HBaseTestingUtility instance users.
@@ -5505,7 +5505,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>getHbck</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Hbck&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3066">getHbck</a>()
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Hbck&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3065">getHbck</a>()
                                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns an <code>Hbck</code> instance. Needs be closed when done.</div>
@@ -5521,7 +5521,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>unassignRegion</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3075">unassignRegion</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionName)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3074">unassignRegion</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regionName)
                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Unassign the named region.</div>
@@ -5539,7 +5539,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>unassignRegion</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3084">unassignRegion</a>(byte[]&nbsp;regionName)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3083">unassignRegion</a>(byte[]&nbsp;regionName)
                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Unassign the named region.</div>
@@ -5557,7 +5557,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>unassignRegionByRow</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3094">unassignRegionByRow</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;row,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3093">unassignRegionByRow</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;row,
                                 <a href="../../../../org/apache/hadoop/hbase/client/RegionLocator.html" title="interface in org.apache.hadoop.hbase.client">RegionLocator</a>&nbsp;table)
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -5577,7 +5577,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>unassignRegionByRow</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3105">unassignRegionByRow</a>(byte[]&nbsp;row,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3104">unassignRegionByRow</a>(byte[]&nbsp;row,
                                 <a href="../../../../org/apache/hadoop/hbase/client/RegionLocator.html" title="interface in org.apache.hadoop.hbase.client">RegionLocator</a>&nbsp;table)
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -5597,7 +5597,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>getSplittableRegion</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3116">getSplittableRegion</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3115">getSplittableRegion</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                                                         int&nbsp;maxAttempts)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Retrieves a splittable region randomly from tableName</div>
@@ -5616,7 +5616,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>getDFSCluster</h4>
-<pre>public&nbsp;org.apache.hadoop.hdfs.MiniDFSCluster&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3148">getDFSCluster</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.hdfs.MiniDFSCluster&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3147">getDFSCluster</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -5626,7 +5626,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>setDFSCluster</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3152">setDFSCluster</a>(org.apache.hadoop.hdfs.MiniDFSCluster&nbsp;cluster)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3151">setDFSCluster</a>(org.apache.hadoop.hdfs.MiniDFSCluster&nbsp;cluster)
                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a>,
                           <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -5643,7 +5643,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>setDFSCluster</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3164">setDFSCluster</a>(org.apache.hadoop.hdfs.MiniDFSCluster&nbsp;cluster,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3163">setDFSCluster</a>(org.apache.hadoop.hdfs.MiniDFSCluster&nbsp;cluster,
                           boolean&nbsp;requireDown)
                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a>,
                           <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>
@@ -5666,7 +5666,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>getTestFileSystem</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.FileSystem&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3173">getTestFileSystem</a>()
+<pre>public&nbsp;org.apache.hadoop.fs.FileSystem&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3172">getTestFileSystem</a>()
                                                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
@@ -5681,7 +5681,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>waitTableAvailable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3184">waitTableAvailable</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3183">waitTableAvailable</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)
                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
                                <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -5702,7 +5702,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>waitTableAvailable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3189">waitTableAvailable</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3188">waitTableAvailable</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
                                long&nbsp;timeoutMillis)
                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
                                <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>
@@ -5720,7 +5720,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>waitTableAvailable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3199">waitTableAvailable</a>(byte[]&nbsp;table,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3198">waitTableAvailable</a>(byte[]&nbsp;table,
                                long&nbsp;timeoutMillis)
                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
                                <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>
@@ -5742,7 +5742,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>explainTableAvailability</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3204">explainTableAvailability</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3203">explainTableAvailability</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
@@ -5757,7 +5757,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>explainTableState</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3230">explainTableState</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3229">explainTableState</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
                                 org.apache.hadoop.hbase.client.TableState.State&nbsp;state)
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -5773,7 +5773,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>findLastTableState</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3243">findLastTableState</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)
+<pre>public&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3242">findLastTableState</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)
                                                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
@@ -5788,7 +5788,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>waitTableEnabled</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3271">waitTableEnabled</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3270">waitTableEnabled</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)
                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
                              <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -5810,7 +5810,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>waitTableEnabled</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3285">waitTableEnabled</a>(byte[]&nbsp;table,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3284">waitTableEnabled</a>(byte[]&nbsp;table,
                              long&nbsp;timeoutMillis)
                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
                              <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>
@@ -5835,7 +5835,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>waitTableEnabled</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3290">waitTableEnabled</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3289">waitTableEnabled</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
                              long&nbsp;timeoutMillis)
                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -5851,7 +5851,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>waitTableDisabled</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3302">waitTableDisabled</a>(byte[]&nbsp;table)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3301">waitTableDisabled</a>(byte[]&nbsp;table)
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
                               <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -5872,7 +5872,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>waitTableDisabled</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3307">waitTableDisabled</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3306">waitTableDisabled</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
                               long&nbsp;millisTimeout)
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
                               <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>
@@ -5890,7 +5890,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>waitTableDisabled</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3319">waitTableDisabled</a>(byte[]&nbsp;table,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3318">waitTableDisabled</a>(byte[]&nbsp;table,
                               long&nbsp;timeoutMillis)
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
                               <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>
@@ -5912,7 +5912,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>ensureSomeRegionServersAvailable</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3331">ensureSomeRegionServersAvailable</a>(int&nbsp;num)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3330">ensureSomeRegionServersAvailable</a>(int&nbsp;num)
                                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Make sure that at least the specified number of region servers
@@ -5933,7 +5933,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>ensureSomeNonStoppedRegionServersAvailable</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3352">ensureSomeNonStoppedRegionServersAvailable</a>(int&nbsp;num)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3351">ensureSomeNonStoppedRegionServersAvailable</a>(int&nbsp;num)
                                                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Make sure that at least the specified number of region servers
@@ -5955,7 +5955,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>getDifferentUser</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3384">getDifferentUser</a>(org.apache.hadoop.conf.Configuration&nbsp;c,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3383">getDifferentUser</a>(org.apache.hadoop.conf.Configuration&nbsp;c,
                                     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;differentiatingSuffix)
                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -5979,7 +5979,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>getAllOnlineRegions</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3400">getAllOnlineRegions</a>(<a href="../../../../org/apache/hadoop/hbase/M [...]
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3399">getAllOnlineRegions</a>(<a href="../../../../org/apache/hadoop/hbase/M [...]
                                                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
@@ -5994,7 +5994,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>setMaxRecoveryErrorCount</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3432">setMaxRecoveryErrorCount</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;stream,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3431">setMaxRecoveryErrorCount</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;stream,
                                             int&nbsp;max)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Set maxRecoveryErrorCount in DFSClient.  In 0.20 pre-append its hard-coded to 5 and
@@ -6023,7 +6023,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>assignRegion</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3458">assignRegion</a>(<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3457">assignRegion</a>(<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)
                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -6044,7 +6044,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>moveRegionAndWait</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3473">moveRegionAndWait</a>(<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;destRegion,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3472">moveRegionAndWait</a>(<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;destRegion,
                               <a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;destServer)
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
                               <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>
@@ -6066,7 +6066,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>waitUntilAllRegionsAssigned</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3498">waitUntilAllRegionsAssigned</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3497">waitUntilAllRegionsAssigned</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Wait until all regions for a table in hbase:meta have a non-empty
@@ -6088,7 +6088,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>waitUntilAllSystemRegionsAssigned</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3507">waitUntilAllSystemRegionsAssigned</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3506">waitUntilAllSystemRegionsAssigned</a>()
                                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Waith until all system table's regions get assigned</div>
@@ -6104,7 +6104,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>waitUntilAllRegionsAssigned</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3520">waitUntilAllRegionsAssigned</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3519">waitUntilAllRegionsAssigned</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                         long&nbsp;timeout)
                                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -6127,7 +6127,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>getFromStoreFile</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3602">getFromStoreFile</a>(org.apache.hadoop.hbase.regionserver.HStore&nbsp;store,
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3601">getFromStoreFile</a>(org.apache.hadoop.hbase.regionserver.HStore&nbsp;store,
                                           <a href="../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)
                                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -6145,7 +6145,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionSplitStartKeys</h4>
-<pre>public&nbsp;byte[][]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3632">getRegionSplitStartKeys</a>(byte[]&nbsp;startKey,
+<pre>public&nbsp;byte[][]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3631">getRegionSplitStartKeys</a>(byte[]&nbsp;startKey,
                                         byte[]&nbsp;endKey,
                                         int&nbsp;numRegions)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -6166,7 +6166,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>getFromStoreFile</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3647">getFromStoreFile</a>(org.apache.hadoop.hbase.regionserver.HStore&nbsp;store,
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3646">getFromStoreFile</a>(org.apache.hadoop.hbase.regionserver.HStore&nbsp;store,
                                           byte[]&nbsp;row,
                                           <a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;byte[]&gt;&nbsp;columns)
                                    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>
@@ -6185,7 +6185,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>assertKVListsEqual</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3658">assertKVListsEqual</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;additionalMsg,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3657">assertKVListsEqual</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;additionalMsg,
                                       <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;expected,
                                       <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;actual)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -6197,7 +6197,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>safeGetAsStr</h4>
-<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3685">safeGetAsStr</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;T&gt;&nbsp;lst,
+<pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3684">safeGetAsStr</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;T&gt;&nbsp;lst,
                                       int&nbsp;i)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
@@ -6208,7 +6208,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>getClusterKey</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3693">getClusterKey</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3692">getClusterKey</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -6218,7 +6218,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>createRandomTable</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3701">createRandomTable</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3700">createRandomTable</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                <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>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;families,
                                int&nbsp;maxVersions,
                                int&nbsp;numColsPerRow,
@@ -6242,7 +6242,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>randomFreePort</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3785">randomFreePort</a>()</pre>
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3784">randomFreePort</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -6252,7 +6252,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>randomMultiCastAddress</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3788">randomMultiCastAddress</a>()</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3787">randomMultiCastAddress</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -6262,7 +6262,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>waitForHostPort</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3792">waitForHostPort</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;host,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3791">waitForHostPort</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;host,
                                    int&nbsp;port)
                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -6278,7 +6278,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>createPreSplitLoadTestTable</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3823">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3822">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                               <a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                               byte[]&nbsp;columnFamily,
                                               <a href="../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>&nbsp;compression,
@@ -6301,7 +6301,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>createPreSplitLoadTestTable</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3835">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3834">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                               <a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                               byte[]&nbsp;columnFamily,
                                               <a href="../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>&nbsp;compression,
@@ -6327,7 +6327,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>createPreSplitLoadTestTable</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3854">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3853">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                               <a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                               byte[][]&nbsp;columnFamilies,
                                               <a href="../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>&nbsp;compression,
@@ -6353,7 +6353,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>createPreSplitLoadTestTable</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3876">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3875">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                               <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc,
                                               <a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;hcd)
                                        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>
@@ -6374,7 +6374,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>createPreSplitLoadTestTable</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3886">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3885">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                               <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc,
                                               <a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;hcd,
                                               int&nbsp;numRegionsPerServer)
@@ -6396,7 +6396,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>createPreSplitLoadTestTable</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3897">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3896">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                               <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc,
                                               <a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>[]&nbsp;hcds,
                                               int&nbsp;numRegionsPerServer)
@@ -6418,7 +6418,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>createPreSplitLoadTestTable</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3909">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3908">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                               <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td,
                                               <a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>[]&nbsp;cds,
                                               org.apache.hadoop.hbase.util.RegionSplitter.SplitAlgorithm&nbsp;splitter,
@@ -6441,7 +6441,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetaRSPort</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3954">getMetaRSPort</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection)
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3953">getMetaRSPort</a>(<a href="../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection)
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
@@ -6456,7 +6456,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>assertRegionOnServer</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3964">assertRegionOnServer</a>(<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;hri,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3963">assertRegionOnServer</a>(<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;hri,
                                  <a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;server,
                                  long&nbsp;timeout)
                           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>,
@@ -6477,7 +6477,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>assertRegionOnlyOnServer</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3982">assertRegionOnlyOnServer</a>(<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;hri,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3981">assertRegionOnlyOnServer</a>(<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;hri,
                                      <a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;server,
                                      long&nbsp;timeout)
                               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>,
@@ -6498,7 +6498,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>createTestRegion</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4013">createTestRegion</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4012">createTestRegion</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;tableName,
                                                                      <a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;cd)
                                                               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -6514,7 +6514,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>createTestRegion</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4020">createTestRegion</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4019">createTestRegion</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;tableName,
                                                                      <a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;cd,
                                                                      org.apache.hadoop.hbase.io.hfile.BlockCache&nbsp;blockCache)
                                                               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>
@@ -6531,7 +6531,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>setFileSystemURI</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4028">setFileSystemURI</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;fsURI)</pre>
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4027">setFileSystemURI</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;fsURI)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -6541,7 +6541,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>predicateNoRegionsInTransition</h4>
-<pre>public&nbsp;&lt;any&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4035">predicateNoRegionsInTransition</a>()</pre>
+<pre>public&nbsp;&lt;any&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4034">predicateNoRegionsInTransition</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns a <code>Predicate</code> for checking that there are no regions in transition in master</div>
 </li>
@@ -6552,7 +6552,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>predicateTableEnabled</h4>
-<pre>public&nbsp;&lt;any&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4058">predicateTableEnabled</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
+<pre>public&nbsp;&lt;any&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4057">predicateTableEnabled</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns a <code>Predicate</code> for checking that table is enabled</div>
 </li>
@@ -6563,7 +6563,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>predicateTableDisabled</h4>
-<pre>public&nbsp;&lt;any&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4075">predicateTableDisabled</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
+<pre>public&nbsp;&lt;any&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4074">predicateTableDisabled</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns a <code>Predicate</code> for checking that table is enabled</div>
 </li>
@@ -6574,7 +6574,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>predicateTableAvailable</h4>
-<pre>public&nbsp;&lt;any&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4092">predicateTableAvailable</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
+<pre>public&nbsp;&lt;any&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4091">predicateTableAvailable</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns a <code>Predicate</code> for checking that table is enabled</div>
 </li>
@@ -6585,7 +6585,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>waitUntilNoRegionsInTransition</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4129">waitUntilNoRegionsInTransition</a>(long&nbsp;timeout)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4128">waitUntilNoRegionsInTransition</a>(long&nbsp;timeout)
                                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Wait until no regions in transition.</div>
@@ -6603,7 +6603,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>waitUntilNoRegionsInTransition</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4137">waitUntilNoRegionsInTransition</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4136">waitUntilNoRegionsInTransition</a>()
                                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Wait until no regions in transition. (time limit 15min)</div>
@@ -6619,7 +6619,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>waitLabelAvailable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4146">waitLabelAvailable</a>(long&nbsp;timeoutMillis,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4145">waitLabelAvailable</a>(long&nbsp;timeoutMillis,
                                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;labels)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Wait until labels is ready in VisibilityLabelsCache.</div>
@@ -6636,7 +6636,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>generateColumnDescriptors</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4177">generateColumnDescriptors</a>()</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4176">generateColumnDescriptors</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Create a set of column descriptors with the combination of compression,
  encoding, bloom codecs available.</div>
@@ -6652,7 +6652,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>generateColumnDescriptors</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4187">generateColumnDescriptors</a>(<a href="https://docs.oracle.com/javas [...]
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4186">generateColumnDescriptors</a>(<a href="https://docs.oracle.com/javas [...]
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Create a set of column descriptors with the combination of compression,
  encoding, bloom codecs available.</div>
@@ -6670,7 +6670,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>getSupportedCompressionAlgorithms</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4211">getSupportedCompressionAlgorithms</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4210">getSupportedCompressionAlgorithms</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Get supported compression algorithms.</div>
 <dl>
@@ -6685,7 +6685,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>getClosestRowBefore</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4226">getClosestRowBefore</a>(org.apache.hadoop.hbase.regionserver.Region&nbsp;r,
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4225">getClosestRowBefore</a>(org.apache.hadoop.hbase.regionserver.Region&nbsp;r,
                                   byte[]&nbsp;row,
                                   byte[]&nbsp;family)
                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -6702,7 +6702,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>setupMiniKdc</h4>
-<pre>public&nbsp;org.apache.hadoop.minikdc.MiniKdc&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4258">setupMiniKdc</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;keytabFile)
+<pre>public&nbsp;org.apache.hadoop.minikdc.MiniKdc&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4257">setupMiniKdc</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;keytabFile)
                                                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Sets up <code>MiniKdc</code> for testing security.
@@ -6723,7 +6723,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumHFiles</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4288">getNumHFiles</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4287">getNumHFiles</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                         byte[]&nbsp;family)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
@@ -6734,7 +6734,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumHFilesForRS</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4297">getNumHFilesForRS</a>(org.apache.hadoop.hbase.regionserver.HRegionServer&nbsp;rs,
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4296">getNumHFilesForRS</a>(org.apache.hadoop.hbase.regionserver.HRegionServer&nbsp;rs,
                              <a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                              byte[]&nbsp;family)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -6746,7 +6746,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockList">
 <li class="blockList">
 <h4>verifyTableDescriptorIgnoreTableName</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4317">verifyTableDescriptorIgnoreTableName</a>(<a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;ltd,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4316">verifyTableDescriptorIgnoreTableName</a>(<a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;ltd,
                                                  <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;rtd)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
@@ -6757,7 +6757,7 @@ public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBas
 <ul class="blockListLast">
 <li class="blockList">
 <h4>await</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4335">await</a>(long&nbsp;sleepMillis,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4334">await</a>(long&nbsp;sleepMillis,
                          <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/BooleanSupplier.html?is-external=true" title="class or interface in java.util.function">BooleanSupplier</a>&nbsp;condition)
                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
diff --git a/apidocs/org/apache/hadoop/hbase/KeepDeletedCells.html b/apidocs/org/apache/hadoop/hbase/KeepDeletedCells.html
index d766b90192..8e6aadfbb9 100644
--- a/apidocs/org/apache/hadoop/hbase/KeepDeletedCells.html
+++ b/apidocs/org/apache/hadoop/hbase/KeepDeletedCells.html
@@ -266,7 +266,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeepDeletedCells.html#line.28">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeepDeletedCells.html#line.51">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:
@@ -286,7 +286,7 @@ for (KeepDeletedCells c : KeepDeletedCells.values())
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeepDeletedCells.html#line.28">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>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeepDeletedCells.html#line.51">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>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/MemoryCompactionPolicy.html b/apidocs/org/apache/hadoop/hbase/MemoryCompactionPolicy.html
index 96d5fc0e99..338b477a57 100644
--- a/apidocs/org/apache/hadoop/hbase/MemoryCompactionPolicy.html
+++ b/apidocs/org/apache/hadoop/hbase/MemoryCompactionPolicy.html
@@ -279,7 +279,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase">MemoryCompactionPolicy</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MemoryCompactionPolicy.html#line.29">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase">MemoryCompactionPolicy</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MemoryCompactionPolicy.html#line.52">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:
@@ -299,7 +299,7 @@ for (MemoryCompactionPolicy c : MemoryCompactionPolicy.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase">MemoryCompactionPolicy</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MemoryCompactionPolicy.html#line.29">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>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase">MemoryCompactionPolicy</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MemoryCompactionPolicy.html#line.52">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>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/class-use/Cell.html b/apidocs/org/apache/hadoop/hbase/class-use/Cell.html
index 81ef701963..757420f7bf 100644
--- a/apidocs/org/apache/hadoop/hbase/class-use/Cell.html
+++ b/apidocs/org/apache/hadoop/hbase/class-use/Cell.html
@@ -681,17 +681,17 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Delete.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Delete.html#add-org.apache.hadoop.hbase.Cell-">add</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
-<div class="block">Add an existing delete marker to this Delete object.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Put.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Put.html#add-org.apache.hadoop.hbase.Cell-">add</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Add the specified KeyValue to this Put operation.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Delete.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Delete.html#add-org.apache.hadoop.hbase.Cell-">add</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Add an existing delete marker to this Delete object.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>protected int</code></td>
 <td class="colLast"><span class="typeNameLabel">Result.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Result.html#binarySearch-org.apache.hadoop.hbase.Cell:A-byte:A-byte:A-">binarySearch</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>[]&nbsp;kvs,
@@ -821,44 +821,52 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentKV)</code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">FuzzyRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>
 <div class="block">If the filter returns the match code SEEK_NEXT_USING_HINT, then it should also tell which is
  the next key it must seek to.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>
 <div class="block">Pick the next cell that the scanner should seek to.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FuzzyRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
@@ -866,7 +874,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">WhileMatchFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
@@ -874,14 +882,6 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Give the filter a chance to transform the passed KeyValue.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">WhileMatchFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -917,31 +917,31 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnCountGetFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FirstKeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DependentColumnFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/DependentColumnFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">QualifierFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/QualifierFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SkipFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnValueFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DependentColumnFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/DependentColumnFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PageFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/PageFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
@@ -949,33 +949,31 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ValueFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnCountGetFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RandomRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/RandomRowFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SkipFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/PrefixFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RandomRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/RandomRowFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnValueFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">InclusiveStopFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ValueFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>
-<div class="block">A way to filter based on the column family, column qualifier and/or the column value.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">RowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/RowFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
@@ -983,39 +981,41 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SingleColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FuzzyRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">InclusiveStopFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/RowFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/PrefixFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PageFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/PageFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>
+<div class="block">A way to filter based on the column family, column qualifier and/or the column value.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FirstKeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FuzzyRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">QualifierFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/QualifierFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SingleColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
@@ -1027,130 +1027,138 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnCountGetFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">FirstKeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">SkipFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnValueFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">PageFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/PageFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnCountGetFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">RandomRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/RandomRowFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SkipFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">PrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/PrefixFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RandomRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/RandomRowFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnValueFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">CompareFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/RowFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">InclusiveStopFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">WhileMatchFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>abstract boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>
-<div class="block">Filters a row based on the row key.</div>
-</td>
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">CompareFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">WhileMatchFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">InclusiveStopFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">SingleColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/PrefixFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PageFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/PageFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">RowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/RowFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>
+<div class="block">Filters a row based on the row key.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FirstKeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SingleColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentKV)</code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">FuzzyRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>
 <div class="block">If the filter returns the match code SEEK_NEXT_USING_HINT, then it should also tell which is
  the next key it must seek to.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>
 <div class="block">Pick the next cell that the scanner should seek to.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FuzzyRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
@@ -1158,7 +1166,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">WhileMatchFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
@@ -1166,14 +1174,6 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Give the filter a chance to transform the passed KeyValue.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">WhileMatchFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -1185,19 +1185,19 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">DependentColumnFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/DependentColumnFilter.html#filterRowCells-java.util.List-">filterRowCells</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hb [...]
+<td class="colLast"><span class="typeNameLabel">SingleColumnValueExcludeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#filterRowCells-java.util.List-">filterRowCells</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in or [...]
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">DependentColumnFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/DependentColumnFilter.html#filterRowCells-java.util.List-">filterRowCells</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hb [...]
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#filterRowCells-java.util.List-">filterRowCells</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp [...]
 <div class="block">Filters that never filter by modifying the returned List of Cells can inherit this
  implementation that does nothing.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">SingleColumnValueExcludeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#filterRowCells-java.util.List-">filterRowCells</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in or [...]
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterRowCells-java.util.List-">filterRowCells</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;kvs)</code>
diff --git a/apidocs/org/apache/hadoop/hbase/class-use/CellBuilder.html b/apidocs/org/apache/hadoop/hbase/class-use/CellBuilder.html
index 2501f46354..d8839c5629 100644
--- a/apidocs/org/apache/hadoop/hbase/class-use/CellBuilder.html
+++ b/apidocs/org/apache/hadoop/hbase/class-use/CellBuilder.html
@@ -197,18 +197,18 @@
 <td class="colLast"><span class="typeNameLabel">Increment.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Increment.html#getCellBuilder-org.apache.hadoop.hbase.CellBuilderType-">getCellBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;type)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/CellBuilder.html" title="interface in org.apache.hadoop.hbase">CellBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Put.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Put.html#getCellBuilder-org.apache.hadoop.hbase.CellBuilderType-">getCellBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;type)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/CellBuilder.html" title="interface in org.apache.hadoop.hbase">CellBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Mutation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#getCellBuilder-org.apache.hadoop.hbase.CellBuilderType-">getCellBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;cellBuilderType)</code>
 <div class="block">get a CellBuilder instance that already has relevant Type and Row set.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/CellBuilder.html" title="interface in org.apache.hadoop.hbase">CellBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Delete.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Delete.html#getCellBuilder-org.apache.hadoop.hbase.CellBuilderType-">getCellBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;type)</code>&nbsp;</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/CellBuilder.html" title="interface in org.apache.hadoop.hbase">CellBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Put.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Put.html#getCellBuilder-org.apache.hadoop.hbase.CellBuilderType-">getCellBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;type)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Delete.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Delete.html#getCellBuilder-org.apache.hadoop.hbase.CellBuilderType-">getCellBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;type)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/CellBuilder.html" title="interface in org.apache.hadoop.hbase">CellBuilder</a></code></td>
diff --git a/apidocs/org/apache/hadoop/hbase/class-use/CellBuilderType.html b/apidocs/org/apache/hadoop/hbase/class-use/CellBuilderType.html
index 07e8afaf62..fc98cc03a7 100644
--- a/apidocs/org/apache/hadoop/hbase/class-use/CellBuilderType.html
+++ b/apidocs/org/apache/hadoop/hbase/class-use/CellBuilderType.html
@@ -159,18 +159,18 @@ the order they are declared.</div>
 <td class="colLast"><span class="typeNameLabel">Increment.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Increment.html#getCellBuilder-org.apache.hadoop.hbase.CellBuilderType-">getCellBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;type)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/CellBuilder.html" title="interface in org.apache.hadoop.hbase">CellBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Put.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Put.html#getCellBuilder-org.apache.hadoop.hbase.CellBuilderType-">getCellBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;type)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/CellBuilder.html" title="interface in org.apache.hadoop.hbase">CellBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Mutation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#getCellBuilder-org.apache.hadoop.hbase.CellBuilderType-">getCellBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;cellBuilderType)</code>
 <div class="block">get a CellBuilder instance that already has relevant Type and Row set.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/CellBuilder.html" title="interface in org.apache.hadoop.hbase">CellBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Delete.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Delete.html#getCellBuilder-org.apache.hadoop.hbase.CellBuilderType-">getCellBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;type)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/CellBuilder.html" title="interface in org.apache.hadoop.hbase">CellBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Put.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Put.html#getCellBuilder-org.apache.hadoop.hbase.CellBuilderType-">getCellBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;type)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Delete.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Delete.html#getCellBuilder-org.apache.hadoop.hbase.CellBuilderType-">getCellBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;type)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/CellBuilder.html" title="interface in org.apache.hadoop.hbase">CellBuilder</a></code></td>
diff --git a/apidocs/org/apache/hadoop/hbase/class-use/CellScanner.html b/apidocs/org/apache/hadoop/hbase/class-use/CellScanner.html
index eb9fe9acfc..f81afa4863 100644
--- a/apidocs/org/apache/hadoop/hbase/class-use/CellScanner.html
+++ b/apidocs/org/apache/hadoop/hbase/class-use/CellScanner.html
@@ -165,11 +165,11 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/CellScanner.html" title="interface in org.apache.hadoop.hbase">CellScanner</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Mutation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#cellScanner--">cellScanner</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Result.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Result.html#cellScanner--">cellScanner</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/CellScanner.html" title="interface in org.apache.hadoop.hbase">CellScanner</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Result.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Result.html#cellScanner--">cellScanner</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Mutation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#cellScanner--">cellScanner</a></span>()</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
diff --git a/apidocs/org/apache/hadoop/hbase/class-use/ClusterMetrics.html b/apidocs/org/apache/hadoop/hbase/class-use/ClusterMetrics.html
index 7ab55608b7..ebc9d6fc63 100644
--- a/apidocs/org/apache/hadoop/hbase/class-use/ClusterMetrics.html
+++ b/apidocs/org/apache/hadoop/hbase/class-use/ClusterMetrics.html
@@ -125,18 +125,18 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#getClusterMetrics--">getClusterMetrics</a></span>()</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#getClusterMetrics--">getClusterMetrics</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns a ClusterMetrics for this HBase cluster.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a></code></td>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#getClusterMetrics--">getClusterMetrics</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#getInitialClusterMetrics--">getInitialClusterMetrics</a></span>()</code>
diff --git a/apidocs/org/apache/hadoop/hbase/class-use/ServerName.html b/apidocs/org/apache/hadoop/hbase/class-use/ServerName.html
index 1d1c024b3a..2ead2b27a4 100644
--- a/apidocs/org/apache/hadoop/hbase/class-use/ServerName.html
+++ b/apidocs/org/apache/hadoop/hbase/class-use/ServerName.html
@@ -147,13 +147,6 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#getServerHoldingRegion-org.apache.hadoop.hbase.TableName-byte:A-">getServerHoldingRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn,
-                      byte[]&nbsp;regionName)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#getServerHoldingRegion-org.apache.hadoop.hbase.TableName-byte:A-">getServerHoldingRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn,
                       byte[]&nbsp;regionName)</code>
@@ -161,13 +154,20 @@
 <div class="block">Get the ServerName of region server serving the specified region</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#getServerHoldingRegion-org.apache.hadoop.hbase.TableName-byte:A-">getServerHoldingRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn,
+                      byte[]&nbsp;regionName)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
-<td class="colLast"><span class="typeNameLabel">HRegionLocation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HRegionLocation.html#getServerName--">getServerName</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ServerMetrics.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ServerMetrics.html#getServerName--">getServerName</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ServerMetrics.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ServerMetrics.html#getServerName--">getServerName</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">HRegionLocation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HRegionLocation.html#getServerName--">getServerName</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
@@ -292,12 +292,6 @@
 &nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#isKilledRS-org.apache.hadoop.hbase.ServerName-">isKilledRS</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>abstract boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#isKilledRS-org.apache.hadoop.hbase.ServerName-">isKilledRS</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -305,18 +299,18 @@
  it possible to do fault tolerance testing for dead servers in a deterministic way.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#isKilledRS-org.apache.hadoop.hbase.ServerName-">isKilledRS</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">ServerName.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ServerName.html#isSameAddress-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">isSameAddress</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;left,
              <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;right)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#killDataNode-org.apache.hadoop.hbase.ServerName-">killDataNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#killDataNode-org.apache.hadoop.hbase.ServerName-">killDataNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -324,13 +318,13 @@
  this causes master to exit doing basic clean up only.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#killMaster-org.apache.hadoop.hbase.ServerName-">killMaster</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#killDataNode-org.apache.hadoop.hbase.ServerName-">killDataNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#killMaster-org.apache.hadoop.hbase.ServerName-">killMaster</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -338,13 +332,13 @@
  this causes master to exit doing basic clean up only.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#killNameNode-org.apache.hadoop.hbase.ServerName-">killNameNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#killMaster-org.apache.hadoop.hbase.ServerName-">killMaster</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#killNameNode-org.apache.hadoop.hbase.ServerName-">killNameNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -352,13 +346,13 @@
  exit doing basic clean up only.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#killRegionServer-org.apache.hadoop.hbase.ServerName-">killRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#killNameNode-org.apache.hadoop.hbase.ServerName-">killNameNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#killRegionServer-org.apache.hadoop.hbase.ServerName-">killRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -366,13 +360,13 @@
  this causes the region server to exit doing basic clean up only.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#killZkNode-org.apache.hadoop.hbase.ServerName-">killZkNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#killRegionServer-org.apache.hadoop.hbase.ServerName-">killRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#killZkNode-org.apache.hadoop.hbase.ServerName-">killZkNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -380,6 +374,12 @@
  this causes master to exit doing basic clean up only.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#killZkNode-org.apache.hadoop.hbase.ServerName-">killZkNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseTestingUtility.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#moveRegionAndWait-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-">moveRegionAndWait</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;destRegion,
@@ -389,25 +389,19 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#resumeRegionServer-org.apache.hadoop.hbase.ServerName-">resumeRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#resumeRegionServer-org.apache.hadoop.hbase.ServerName-">resumeRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Resume the region server</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#startDataNode-org.apache.hadoop.hbase.ServerName-">startDataNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#resumeRegionServer-org.apache.hadoop.hbase.ServerName-">resumeRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#startDataNode-org.apache.hadoop.hbase.ServerName-">startDataNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -415,13 +409,13 @@
  silently logs warning message.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#startNameNode-org.apache.hadoop.hbase.ServerName-">startNameNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#startDataNode-org.apache.hadoop.hbase.ServerName-">startDataNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#startNameNode-org.apache.hadoop.hbase.ServerName-">startNameNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -429,13 +423,13 @@
  warning message.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#stopDataNode-org.apache.hadoop.hbase.ServerName-">stopDataNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#startNameNode-org.apache.hadoop.hbase.ServerName-">startNameNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#stopDataNode-org.apache.hadoop.hbase.ServerName-">stopDataNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -443,52 +437,52 @@
  silently logs warning message.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#stopMaster-org.apache.hadoop.hbase.ServerName-">stopMaster</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#stopDataNode-org.apache.hadoop.hbase.ServerName-">stopDataNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#stopMaster-org.apache.hadoop.hbase.ServerName-">stopMaster</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Stops the given master, by attempting a gradual stop.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#stopNameNode-org.apache.hadoop.hbase.ServerName-">stopNameNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#stopMaster-org.apache.hadoop.hbase.ServerName-">stopMaster</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#stopNameNode-org.apache.hadoop.hbase.ServerName-">stopNameNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Stops the namenode if this is a distributed cluster, otherwise silently logs warning message.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#stopRegionServer-org.apache.hadoop.hbase.ServerName-">stopRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#stopNameNode-org.apache.hadoop.hbase.ServerName-">stopNameNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#stopRegionServer-org.apache.hadoop.hbase.ServerName-">stopRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Stops the given region server, by attempting a gradual stop.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#stopZkNode-org.apache.hadoop.hbase.ServerName-">stopZkNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#stopRegionServer-org.apache.hadoop.hbase.ServerName-">stopRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#stopZkNode-org.apache.hadoop.hbase.ServerName-">stopZkNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -496,27 +490,26 @@
  silently logs warning message.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#suspendRegionServer-org.apache.hadoop.hbase.ServerName-">suspendRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#stopZkNode-org.apache.hadoop.hbase.ServerName-">stopZkNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#suspendRegionServer-org.apache.hadoop.hbase.ServerName-">suspendRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Suspend the region server</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForDataNodeToStart-org.apache.hadoop.hbase.ServerName-long-">waitForDataNodeToStart</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
-                      long&nbsp;timeout)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#suspendRegionServer-org.apache.hadoop.hbase.ServerName-">suspendRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#waitForDataNodeToStart-org.apache.hadoop.hbase.ServerName-long-">waitForDataNodeToStart</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                       long&nbsp;timeout)</code>
@@ -524,14 +517,14 @@
 <div class="block">Wait for the specified datanode to join the cluster</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForDataNodeToStop-org.apache.hadoop.hbase.ServerName-long-">waitForDataNodeToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
-                     long&nbsp;timeout)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForDataNodeToStart-org.apache.hadoop.hbase.ServerName-long-">waitForDataNodeToStart</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
+                      long&nbsp;timeout)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#waitForDataNodeToStop-org.apache.hadoop.hbase.ServerName-long-">waitForDataNodeToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                      long&nbsp;timeout)</code>
@@ -539,14 +532,14 @@
 <div class="block">Wait for the specified datanode to stop the thread / process.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForMasterToStop-org.apache.hadoop.hbase.ServerName-long-">waitForMasterToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
-                   long&nbsp;timeout)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForDataNodeToStop-org.apache.hadoop.hbase.ServerName-long-">waitForDataNodeToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
+                     long&nbsp;timeout)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#waitForMasterToStop-org.apache.hadoop.hbase.ServerName-long-">waitForMasterToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                    long&nbsp;timeout)</code>
@@ -554,14 +547,14 @@
 <div class="block">Wait for the specified master to stop the thread / process.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForNameNodeToStart-org.apache.hadoop.hbase.ServerName-long-">waitForNameNodeToStart</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
-                      long&nbsp;timeout)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForMasterToStop-org.apache.hadoop.hbase.ServerName-long-">waitForMasterToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
+                   long&nbsp;timeout)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#waitForNameNodeToStart-org.apache.hadoop.hbase.ServerName-long-">waitForNameNodeToStart</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                       long&nbsp;timeout)</code>
@@ -569,14 +562,14 @@
 <div class="block">Wait for the specified namenode to join the cluster</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForNameNodeToStop-org.apache.hadoop.hbase.ServerName-long-">waitForNameNodeToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
-                     long&nbsp;timeout)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForNameNodeToStart-org.apache.hadoop.hbase.ServerName-long-">waitForNameNodeToStart</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
+                      long&nbsp;timeout)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#waitForNameNodeToStop-org.apache.hadoop.hbase.ServerName-long-">waitForNameNodeToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                      long&nbsp;timeout)</code>
@@ -584,14 +577,14 @@
 <div class="block">Wait for the specified namenode to stop</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForRegionServerToStop-org.apache.hadoop.hbase.ServerName-long-">waitForRegionServerToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
-                         long&nbsp;timeout)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForNameNodeToStop-org.apache.hadoop.hbase.ServerName-long-">waitForNameNodeToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
+                     long&nbsp;timeout)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#waitForRegionServerToStop-org.apache.hadoop.hbase.ServerName-long-">waitForRegionServerToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                          long&nbsp;timeout)</code>
@@ -599,14 +592,14 @@
 <div class="block">Wait for the specified region server to stop the thread / process.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForZkNodeToStart-org.apache.hadoop.hbase.ServerName-long-">waitForZkNodeToStart</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
-                    long&nbsp;timeout)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForRegionServerToStop-org.apache.hadoop.hbase.ServerName-long-">waitForRegionServerToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
+                         long&nbsp;timeout)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#waitForZkNodeToStart-org.apache.hadoop.hbase.ServerName-long-">waitForZkNodeToStart</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                     long&nbsp;timeout)</code>
@@ -614,14 +607,14 @@
 <div class="block">Wait for the specified zookeeper node to join the cluster</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForZkNodeToStop-org.apache.hadoop.hbase.ServerName-long-">waitForZkNodeToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
-                   long&nbsp;timeout)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForZkNodeToStart-org.apache.hadoop.hbase.ServerName-long-">waitForZkNodeToStart</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
+                    long&nbsp;timeout)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#waitForZkNodeToStop-org.apache.hadoop.hbase.ServerName-long-">waitForZkNodeToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                    long&nbsp;timeout)</code>
@@ -629,6 +622,13 @@
 <div class="block">Wait for the specified zookeeper node to stop the thread / process.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForZkNodeToStop-org.apache.hadoop.hbase.ServerName-long-">waitForZkNodeToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
+                   long&nbsp;timeout)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
diff --git a/apidocs/org/apache/hadoop/hbase/class-use/TableName.html b/apidocs/org/apache/hadoop/hbase/class-use/TableName.html
index ec9fa92c55..60e6dafebe 100644
--- a/apidocs/org/apache/hadoop/hbase/class-use/TableName.html
+++ b/apidocs/org/apache/hadoop/hbase/class-use/TableName.html
@@ -245,18 +245,18 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#compact-org.apache.hadoop.hbase.TableName-boolean-">compact</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<td class="colLast"><span class="typeNameLabel">HBaseTestingUtility.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#compact-org.apache.hadoop.hbase.TableName-boolean-">compact</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
        boolean&nbsp;major)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-<div class="block">Call flushCache on all regions of the specified table.</div>
+<div class="block">Compact all of a table's reagion in the mini hbase cluster</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">HBaseTestingUtility.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#compact-org.apache.hadoop.hbase.TableName-boolean-">compact</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#compact-org.apache.hadoop.hbase.TableName-boolean-">compact</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
        boolean&nbsp;major)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-<div class="block">Compact all of a table's reagion in the mini hbase cluster</div>
+<div class="block">Call flushCache on all regions of the specified table.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -676,13 +676,6 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#getServerHoldingRegion-org.apache.hadoop.hbase.TableName-byte:A-">getServerHoldingRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn,
-                      byte[]&nbsp;regionName)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#getServerHoldingRegion-org.apache.hadoop.hbase.TableName-byte:A-">getServerHoldingRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn,
                       byte[]&nbsp;regionName)</code>
@@ -690,6 +683,13 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Get the ServerName of region server serving the specified region</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#getServerHoldingRegion-org.apache.hadoop.hbase.TableName-byte:A-">getServerHoldingRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn,
+                      byte[]&nbsp;regionName)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.regionserver.HRegion</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseTestingUtility.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getSplittableRegion-org.apache.hadoop.hbase.TableName-int-">getSplittableRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -841,38 +841,38 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Table.html#getName--">getName</a></span>()</code>
-<div class="block">Gets the fully qualified table name instance of this table.</div>
+<td class="colLast"><span class="typeNameLabel">BufferedMutator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/BufferedMutator.html#getName--">getName</a></span>()</code>
+<div class="block">Gets the fully qualified table name instance of the table that this BufferedMutator writes to.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTableRegionLocator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableRegionLocator.html#getName--">getName</a></span>()</code>
-<div class="block">Gets the fully qualified table name instance of the table whose region we want to locate.</div>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getName--">getName</a></span>()</code>
+<div class="block">Gets the fully qualified table name instance of this table.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
-<td class="colLast"><span class="typeNameLabel">BufferedMutator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/BufferedMutator.html#getName--">getName</a></span>()</code>
-<div class="block">Gets the fully qualified table name instance of the table that this BufferedMutator writes to.</div>
+<td class="colLast"><span class="typeNameLabel">AsyncBufferedMutator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#getName--">getName</a></span>()</code>
+<div class="block">Gets the fully qualified table name instance of the table that this
+ <code>AsyncBufferedMutator</code> writes to.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RegionLocator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionLocator.html#getName--">getName</a></span>()</code>
-<div class="block">Gets the fully qualified table name instance of this table.</div>
+<td class="colLast"><span class="typeNameLabel">AsyncTableRegionLocator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableRegionLocator.html#getName--">getName</a></span>()</code>
+<div class="block">Gets the fully qualified table name instance of the table whose region we want to locate.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncBufferedMutator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#getName--">getName</a></span>()</code>
-<div class="block">Gets the fully qualified table name instance of the table that this
- <code>AsyncBufferedMutator</code> writes to.</div>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Table.html#getName--">getName</a></span>()</code>
+<div class="block">Gets the fully qualified table name instance of this table.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getName--">getName</a></span>()</code>
+<td class="colLast"><span class="typeNameLabel">RegionLocator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionLocator.html#getName--">getName</a></span>()</code>
 <div class="block">Gets the fully qualified table name instance of this table.</div>
 </td>
 </tr>
@@ -888,7 +888,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
-<td class="colLast"><span class="typeNameLabel">BufferedMutatorParams.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/BufferedMutatorParams.html#getTableName--">getTableName</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SnapshotDescription.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html#getTableName--">getTableName</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
@@ -898,7 +898,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SnapshotDescription.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html#getTableName--">getTableName</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">BufferedMutatorParams.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/BufferedMutatorParams.html#getTableName--">getTableName</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
diff --git a/apidocs/org/apache/hadoop/hbase/client/CompactType.html b/apidocs/org/apache/hadoop/hbase/client/CompactType.html
index 6132e29618..5191115c5a 100644
--- a/apidocs/org/apache/hadoop/hbase/client/CompactType.html
+++ b/apidocs/org/apache/hadoop/hbase/client/CompactType.html
@@ -236,7 +236,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client">CompactType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CompactType.html#line.33">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client">CompactType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CompactType.html#line.23">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:
@@ -256,7 +256,7 @@ for (CompactType c : CompactType.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client">CompactType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CompactType.html#line.33">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>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client">CompactType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CompactType.html#line.23">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>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/client/CompactionState.html b/apidocs/org/apache/hadoop/hbase/client/CompactionState.html
index 29e984d4c0..01834bedec 100644
--- a/apidocs/org/apache/hadoop/hbase/client/CompactionState.html
+++ b/apidocs/org/apache/hadoop/hbase/client/CompactionState.html
@@ -258,7 +258,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CompactionState.html#line.28">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CompactionState.html#line.26">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:
@@ -278,7 +278,7 @@ for (CompactionState c : CompactionState.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CompactionState.html#line.28">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>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CompactionState.html#line.26">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>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/client/Consistency.html b/apidocs/org/apache/hadoop/hbase/client/Consistency.html
index 3c15109cc1..1dd62e8902 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Consistency.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Consistency.html
@@ -253,7 +253,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Consistency.html#line.28">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Consistency.html#line.24">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:
@@ -273,7 +273,7 @@ for (Consistency c : Consistency.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Consistency.html#line.28">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>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Consistency.html#line.24">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>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/client/Durability.html b/apidocs/org/apache/hadoop/hbase/client/Durability.html
index 96a6c19213..1eb21211ea 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Durability.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Durability.html
@@ -292,7 +292,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Durability.html#line.25">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Durability.html#line.56">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:
@@ -312,7 +312,7 @@ for (Durability c : Durability.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Durability.html#line.25">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>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Durability.html#line.56">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>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/client/IsolationLevel.html b/apidocs/org/apache/hadoop/hbase/client/IsolationLevel.html
index 0ab0816603..84ee0a0644 100644
--- a/apidocs/org/apache/hadoop/hbase/client/IsolationLevel.html
+++ b/apidocs/org/apache/hadoop/hbase/client/IsolationLevel.html
@@ -256,7 +256,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/IsolationLevel.html#line.28">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/IsolationLevel.html#line.23">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:
@@ -276,7 +276,7 @@ for (IsolationLevel c : IsolationLevel.values())
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/IsolationLevel.html#line.28">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>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/IsolationLevel.html#line.23">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>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html b/apidocs/org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html
index 06a3fb865c..4b3de0c464 100644
--- a/apidocs/org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html
+++ b/apidocs/org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html
@@ -255,7 +255,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client">MobCompactPartitionPolicy</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html#line.29">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client">MobCompactPartitionPolicy</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html#line.40">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:
@@ -275,7 +275,7 @@ for (MobCompactPartitionPolicy c : MobCompactPartitionPolicy.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client">MobCompactPartitionPolicy</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html#line.29">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>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client">MobCompactPartitionPolicy</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html#line.40">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>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/client/Scan.ReadType.html b/apidocs/org/apache/hadoop/hbase/client/Scan.ReadType.html
index 39cf410f62..0b9edbe9fa 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Scan.ReadType.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Scan.ReadType.html
@@ -249,7 +249,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client">Scan.ReadType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.ReadType.html#line.30">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client">Scan.ReadType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.ReadType.html#line.25">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:
@@ -269,7 +269,7 @@ for (Scan.ReadType c : Scan.ReadType.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client">Scan.ReadType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.ReadType.html#line.30">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>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client">Scan.ReadType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.ReadType.html#line.25">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>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/client/SnapshotType.html b/apidocs/org/apache/hadoop/hbase/client/SnapshotType.html
index 16d9452fbd..81f7efe256 100644
--- a/apidocs/org/apache/hadoop/hbase/client/SnapshotType.html
+++ b/apidocs/org/apache/hadoop/hbase/client/SnapshotType.html
@@ -246,7 +246,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client">SnapshotType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/SnapshotType.html#line.28">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client">SnapshotType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/SnapshotType.html#line.27">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:
@@ -266,7 +266,7 @@ for (SnapshotType c : SnapshotType.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client">SnapshotType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/SnapshotType.html#line.28">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>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client">SnapshotType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/SnapshotType.html#line.27">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>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Append.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Append.html
index d563b31888..b5c3321eed 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Append.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Append.html
@@ -181,14 +181,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#append-org.apache.hadoop.hbase.client.Append-">append</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</code>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#append-org.apache.hadoop.hbase.client.Append-">append</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</code>
 <div class="block">Appends values to one or more columns within a single row.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#append-org.apache.hadoop.hbase.client.Append-">append</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</code>
+<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#append-org.apache.hadoop.hbase.client.Append-">append</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</code>
 <div class="block">Appends values to one or more columns within a single row.</div>
 </td>
 </tr>
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html b/apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html
index 703dc11fc6..b2bda365e9 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html
@@ -134,14 +134,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
+<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition.</div>
 </td>
 </tr>
@@ -155,14 +155,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">C [...]
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">Ch [...]
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase [...]
 <div class="block">Batch version of checkAndMutate.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">Ch [...]
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase [...]
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">C [...]
 <div class="block">Batch version of checkAndMutate.</div>
 </td>
 </tr>
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutateResult.html b/apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutateResult.html
index 1851f2d748..39c5009c8c 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutateResult.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutateResult.html
@@ -126,14 +126,14 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">C [...]
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">Ch [...]
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase [...]
 <div class="block">Batch version of checkAndMutate.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">Ch [...]
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase [...]
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">C [...]
 <div class="block">Batch version of checkAndMutate.</div>
 </td>
 </tr>
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Consistency.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Consistency.html
index e3c0b3547e..54ef016dd9 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Consistency.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Consistency.html
@@ -146,13 +146,13 @@ the order they are declared.</div>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setConsistency-org.apache.hadoop.hbase.client.Consistency-">setConsistency</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;consistency)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setConsistency-org.apache.hadoop.hbase.client.Consistency-">setConsistency</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;consistency)</code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setConsistency-org.apache.hadoop.hbase.client.Consistency-">setConsistency</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;consistency)</code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Query.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html#setConsistency-org.apache.hadoop.hbase.client.Consistency-">setConsistency</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;consistency)</code>
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Delete.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Delete.html
index 320a998283..bd3d4c763b 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Delete.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Delete.html
@@ -219,14 +219,14 @@
 <td class="colLast"><span class="typeNameLabel">CheckAndMutate.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html#build-org.apache.hadoop.hbase.client.Delete-">build</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>default void</code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#delete-org.apache.hadoop.hbase.client.Delete-">delete</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)</code>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#delete-org.apache.hadoop.hbase.client.Delete-">delete</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)</code>
 <div class="block">Deletes the specified cells/row.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#delete-org.apache.hadoop.hbase.client.Delete-">delete</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)</code>
+<td class="colFirst"><code>default void</code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#delete-org.apache.hadoop.hbase.client.Delete-">delete</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)</code>
 <div class="block">Deletes the specified cells/row.</div>
 </td>
 </tr>
@@ -240,17 +240,17 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>default void</code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#delete-java.util.List-">delete</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&gt;&nbsp;delet [...]
-<div class="block">Batch Deletes the specified cells/rows from the table.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</ [...]
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#delete-java.util.List-">delete</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&gt;& [...]
 <div class="block">Deletes the specified cells/rows in bulk.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default void</code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#delete-java.util.List-">delete</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&gt;&nbsp;delet [...]
+<div class="block">Batch Deletes the specified cells/rows from the table.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#deleteAll-java.util.List-">deleteAll</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a [...]
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Durability.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Durability.html
index f1f2effa90..b9e78236fb 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Durability.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Durability.html
@@ -192,14 +192,14 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getDurability--">getDurability</a></span>()</code>
-<div class="block">Returns the durability setting for the table.</div>
+<td class="colLast"><span class="typeNameLabel">Mutation.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html#getDurability--">getDurability</a></span>()</code>
+<div class="block">Get the current durability</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Mutation.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html#getDurability--">getDurability</a></span>()</code>
-<div class="block">Get the current durability</div>
+<td class="colLast"><span class="typeNameLabel">TableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getDurability--">getDurability</a></span>()</code>
+<div class="block">Returns the durability setting for the table.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -225,8 +225,8 @@ the order they are declared.</div>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>default long</code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#incrementColumnValue-byte:A-byte:A-byte:A-long-org.apache.hadoop.hbase.client.Durability-">incrementColumnValue</a></span>(byte[]&nbsp;row,
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#incrementColumnValue-byte:A-byte:A-byte:A-long-org.apache.hadoop.hbase.client.Durability-">incrementColumnValue</a></span>(byte[]&nbsp;row,
                     byte[]&nbsp;family,
                     byte[]&nbsp;qualifier,
                     long&nbsp;amount,
@@ -235,8 +235,8 @@ the order they are declared.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#incrementColumnValue-byte:A-byte:A-byte:A-long-org.apache.hadoop.hbase.client.Durability-">incrementColumnValue</a></span>(byte[]&nbsp;row,
+<td class="colFirst"><code>default long</code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#incrementColumnValue-byte:A-byte:A-byte:A-long-org.apache.hadoop.hbase.client.Durability-">incrementColumnValue</a></span>(byte[]&nbsp;row,
                     byte[]&nbsp;family,
                     byte[]&nbsp;qualifier,
                     long&nbsp;amount,
@@ -253,6 +253,14 @@ the order they are declared.</div>
 <td class="colLast"><span class="typeNameLabel">Increment.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;d)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Put.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Put.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;d)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Mutation.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;d)</code>
 <div class="block">Set the durability for this mutation</div>
@@ -262,14 +270,6 @@ the order they are declared.</div>
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Delete.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;d)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Put.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Put.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;d)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </li>
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Get.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Get.html
index 7304905a1c..5c51b30a1b 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Get.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Get.html
@@ -253,26 +253,26 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>default boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#exists-org.apache.hadoop.hbase.client.Get-">exists</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#exists-org.apache.hadoop.hbase.client.Get-">exists</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
 <div class="block">Test for the existence of columns in the table, as specified by the Get.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#exists-org.apache.hadoop.hbase.client.Get-">exists</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
+<td class="colFirst"><code>default boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#exists-org.apache.hadoop.hbase.client.Get-">exists</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
 <div class="block">Test for the existence of columns in the table, as specified by the Get.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#get-org.apache.hadoop.hbase.client.Get-">get</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#get-org.apache.hadoop.hbase.client.Get-">get</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
 <div class="block">Extracts certain cells from a given row.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#get-org.apache.hadoop.hbase.client.Get-">get</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
+<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#get-org.apache.hadoop.hbase.client.Get-">get</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
 <div class="block">Extracts certain cells from a given row.</div>
 </td>
 </tr>
@@ -286,14 +286,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>default boolean[]</code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#exists-java.util.List-">exists</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&gt;&nbsp;gets)</code>
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.l [...]
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#exists-java.util.List-">exists</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&gt;&nbsp;g [...]
 <div class="block">Test for the existence of columns in the table, as specified by the Gets.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.l [...]
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#exists-java.util.List-">exists</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&gt;&nbsp;g [...]
+<td class="colFirst"><code>default boolean[]</code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#exists-java.util.List-">exists</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&gt;&nbsp;gets)</code>
 <div class="block">Test for the existence of columns in the table, as specified by the Gets.</div>
 </td>
 </tr>
@@ -304,17 +304,17 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>[]</code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#get-java.util.List-">get</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&gt;&nbsp;gets)</code>
-<div class="block">Extracts specified cells from the given rows, as a batch.</div>
-</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&g [...]
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#get-java.util.List-">get</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&gt;&nbsp;gets)</code>
 <div class="block">Extracts certain cells from the given rows, in batch.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>[]</code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#get-java.util.List-">get</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&gt;&nbsp;gets)</code>
+<div class="block">Extracts specified cells from the given rows, as a batch.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</ [...]
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getAll-java.util.List-">getAll</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&gt;&nbsp;g [...]
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Increment.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Increment.html
index f7256afb73..169d85cca4 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Increment.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Increment.html
@@ -186,14 +186,14 @@
 <td class="colLast"><span class="typeNameLabel">CheckAndMutate.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html#build-org.apache.hadoop.hbase.client.Increment-">build</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#increment-org.apache.hadoop.hbase.client.Increment-">increment</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#increment-org.apache.hadoop.hbase.client.Increment-">increment</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>
 <div class="block">Increments one or more columns within a single row.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#increment-org.apache.hadoop.hbase.client.Increment-">increment</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>
+<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#increment-org.apache.hadoop.hbase.client.Increment-">increment</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>
 <div class="block">Increments one or more columns within a single row.</div>
 </td>
 </tr>
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/IsolationLevel.html b/apidocs/org/apache/hadoop/hbase/client/class-use/IsolationLevel.html
index 4d3e94d79f..4c9654fe79 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/IsolationLevel.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/IsolationLevel.html
@@ -139,13 +139,13 @@ the order they are declared.</div>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setIsolationLevel-org.apache.hadoop.hbase.client.IsolationLevel-">setIsolationLevel</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;level)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setIsolationLevel-org.apache.hadoop.hbase.client.IsolationLevel-">setIsolationLevel</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;level)</code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setIsolationLevel-org.apache.hadoop.hbase.client.IsolationLevel-">setIsolationLevel</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;level)</code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Query.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html#setIsolationLevel-org.apache.hadoop.hbase.client.IsolationLevel-">setIsolationLevel</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;level)</code>
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Mutation.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Mutation.html
index 8372bd1160..dbe5bfc4a8 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Mutation.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Mutation.html
@@ -286,15 +286,15 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <td class="colLast"><span class="typeNameLabel">MutationSerialization.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/MutationSerialization.html#getDeserializer-java.lang.Class-">getDeserializer</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in [...]
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>org.apache.hadoop.mapreduce.RecordWriter&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">MultiTableOutputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/MultiTableOutputFormat.html#getRecordWriter-org.apache.hadoop.mapreduce.TaskAttemptContext-">getRecordWriter</a></span>(org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.mapreduce.RecordWriter&lt;<a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html" title="type parameter in TableOutputFormat">KEY</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">TableOutputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html#getRecordWriter-org.apache.hadoop.mapreduce.TaskAttemptContext-">getRecordWriter</a></span>(org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</code>
 <div class="block">Creates a new record writer.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>org.apache.hadoop.mapreduce.RecordWriter&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MultiTableOutputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/MultiTableOutputFormat.html#getRecordWriter-org.apache.hadoop.mapreduce.TaskAttemptContext-">getRecordWriter</a></span>(org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</code>&nbsp;</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.io.serializer.Serializer&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MutationSerialization.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/MutationSerialization.html#getSerializer-java.lang.Class-">getSerializer</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org [...]
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Put.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Put.html
index 91f56af187..84099042c9 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Put.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Put.html
@@ -208,17 +208,17 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <td class="colLast"><span class="typeNameLabel">CheckAndMutate.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html#build-org.apache.hadoop.hbase.client.Put-">build</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>default void</code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#put-org.apache.hadoop.hbase.client.Put-">put</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put)</code>
-<div class="block">Puts some data in the table.</div>
-</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#put-org.apache.hadoop.hbase.client.Put-">put</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put)</code>
 <div class="block">Puts some data to the table.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>default void</code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#put-org.apache.hadoop.hbase.client.Put-">put</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put)</code>
+<div class="block">Puts some data in the table.</div>
+</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -229,17 +229,17 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>default void</code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#put-java.util.List-">put</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&gt;&nbsp;puts)</code>
-<div class="block">Batch puts the specified data into the table.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</ [...]
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#put-java.util.List-">put</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&gt;&nbsp;puts)</code>
 <div class="block">Puts some data in the table, in batch.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default void</code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#put-java.util.List-">put</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&gt;&nbsp;puts)</code>
+<div class="block">Batch puts the specified data into the table.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#putAll-java.util.List-">putAll</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&gt;&nbsp;p [...]
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Result.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Result.html
index 59087c5aba..1ce09b2ac7 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Result.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Result.html
@@ -418,13 +418,13 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.mapred.RecordReader&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MultiTableSnapshotInputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/MultiTableSnapshotInputFormat.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader</a></span>(org.apache.hadoop.mapred.InputSplit&nbsp;split,
+<td class="colLast"><span class="typeNameLabel">TableSnapshotInputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader</a></span>(org.apache.hadoop.mapred.InputSplit&nbsp;split,
                org.apache.hadoop.mapred.JobConf&nbsp;job,
                org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.mapred.RecordReader&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">TableSnapshotInputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader</a></span>(org.apache.hadoop.mapred.InputSplit&nbsp;split,
+<td class="colLast"><span class="typeNameLabel">MultiTableSnapshotInputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/MultiTableSnapshotInputFormat.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader</a></span>(org.apache.hadoop.mapred.InputSplit&nbsp;split,
                org.apache.hadoop.mapred.JobConf&nbsp;job,
                org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>&nbsp;</td>
 </tr>
@@ -453,20 +453,20 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">IdentityTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/IdentityTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
+<td class="colLast"><span class="typeNameLabel">GroupingTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/GroupingTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapred.OutputCollector&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;output,
    org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Pass the key, value to reduce</div>
+<div class="block">Extract the grouping columns from value to construct a new key.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">GroupingTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/GroupingTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
+<td class="colLast"><span class="typeNameLabel">IdentityTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/IdentityTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapred.OutputCollector&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;output,
    org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Extract the grouping columns from value to construct a new key.</div>
+<div class="block">Pass the key, value to reduce</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -490,20 +490,20 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">IdentityTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/IdentityTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
+<td class="colLast"><span class="typeNameLabel">GroupingTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/GroupingTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapred.OutputCollector&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;output,
    org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Pass the key, value to reduce</div>
+<div class="block">Extract the grouping columns from value to construct a new key.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">GroupingTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/GroupingTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
+<td class="colLast"><span class="typeNameLabel">IdentityTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/IdentityTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapred.OutputCollector&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;output,
    org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Extract the grouping columns from value to construct a new key.</div>
+<div class="block">Pass the key, value to reduce</div>
 </td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/ResultScanner.html b/apidocs/org/apache/hadoop/hbase/client/class-use/ResultScanner.html
index dc493a34e3..0563ae08ec 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/ResultScanner.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/ResultScanner.html
@@ -106,43 +106,43 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#getScanner-byte:A-">getScanner</a></span>(byte[]&nbsp;family)</code>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-byte:A-">getScanner</a></span>(byte[]&nbsp;family)</code>
 <div class="block">Gets a scanner on the current table for the given family.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-byte:A-">getScanner</a></span>(byte[]&nbsp;family)</code>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#getScanner-byte:A-">getScanner</a></span>(byte[]&nbsp;family)</code>
 <div class="block">Gets a scanner on the current table for the given family.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#getScanner-byte:A-byte:A-">getScanner</a></span>(byte[]&nbsp;family,
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-byte:A-byte:A-">getScanner</a></span>(byte[]&nbsp;family,
           byte[]&nbsp;qualifier)</code>
 <div class="block">Gets a scanner on the current table for the given family and qualifier.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-byte:A-byte:A-">getScanner</a></span>(byte[]&nbsp;family,
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#getScanner-byte:A-byte:A-">getScanner</a></span>(byte[]&nbsp;family,
           byte[]&nbsp;qualifier)</code>
 <div class="block">Gets a scanner on the current table for the given family and qualifier.</div>
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-org.apache.hadoop.hbase.client.Scan-">getScanner</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
+<div class="block">Returns a scanner on the current table as specified by the <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> object.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#getScanner-org.apache.hadoop.hbase.client.Scan-">getScanner</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
 <div class="block">Returns a scanner on the current table as specified by the <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a>
  object.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-org.apache.hadoop.hbase.client.Scan-">getScanner</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
-<div class="block">Returns a scanner on the current table as specified by the <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> object.</div>
-</td>
-</tr>
 </tbody>
 </table>
 </li>
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/RowMutations.html b/apidocs/org/apache/hadoop/hbase/client/class-use/RowMutations.html
index b801e634a1..af13c31316 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/RowMutations.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/RowMutations.html
@@ -132,14 +132,14 @@
 <td class="colLast"><span class="typeNameLabel">CheckAndMutate.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html#build-org.apache.hadoop.hbase.client.RowMutations-">build</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutations)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#mutateRow-org.apache.hadoop.hbase.client.RowMutations-">mutateRow</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;rm)</code>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#mutateRow-org.apache.hadoop.hbase.client.RowMutations-">mutateRow</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation)</code>
 <div class="block">Performs multiple mutations atomically on a single row.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#mutateRow-org.apache.hadoop.hbase.client.RowMutations-">mutateRow</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation)</code>
+<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#mutateRow-org.apache.hadoop.hbase.client.RowMutations-">mutateRow</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;rm)</code>
 <div class="block">Performs multiple mutations atomically on a single row.</div>
 </td>
 </tr>
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Scan.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
index 5d54aed35f..123ccedc5e 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
@@ -402,18 +402,18 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-org.apache.hadoop.hbase.client.Scan-">getScanner</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
+<div class="block">Returns a scanner on the current table as specified by the <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> object.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#getScanner-org.apache.hadoop.hbase.client.Scan-">getScanner</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
 <div class="block">Returns a scanner on the current table as specified by the <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a>
  object.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-org.apache.hadoop.hbase.client.Scan-">getScanner</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
-<div class="block">Returns a scanner on the current table as specified by the <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> object.</div>
-</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#scan-org.apache.hadoop.hbase.client.Scan-C-">scan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
@@ -701,13 +701,13 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TableRecordReaderImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#setScan-org.apache.hadoop.hbase.client.Scan-">setScan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
+<td class="colLast"><span class="typeNameLabel">TableInputFormatBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableInputFormatBase.html#setScan-org.apache.hadoop.hbase.client.Scan-">setScan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
 <div class="block">Sets the scan defining the actual details like columns etc.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TableInputFormatBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableInputFormatBase.html#setScan-org.apache.hadoop.hbase.client.Scan-">setScan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
+<td class="colLast"><span class="typeNameLabel">TableRecordReaderImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#setScan-org.apache.hadoop.hbase.client.Scan-">setScan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
 <div class="block">Sets the scan defining the actual details like columns etc.</div>
 </td>
 </tr>
diff --git a/apidocs/org/apache/hadoop/hbase/client/package-tree.html b/apidocs/org/apache/hadoop/hbase/client/package-tree.html
index 649f0c543b..ca088d89fa 100644
--- a/apidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/apidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -236,17 +236,17 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ServerType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">ServerType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">SnapshotType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ServerType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">ServerType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/hadoop/hbase/client/package-use.html b/apidocs/org/apache/hadoop/hbase/client/package-use.html
index 76d62131a2..ce1c71d217 100644
--- a/apidocs/org/apache/hadoop/hbase/client/package-use.html
+++ b/apidocs/org/apache/hadoop/hbase/client/package-use.html
@@ -629,15 +629,31 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Connection.html#org.apache.hadoop.hbase.mapred">Connection</a>
+<div class="block">A cluster connection encapsulating lower level individual connections to actual servers and
+ a connection to zookeeper.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Put.html#org.apache.hadoop.hbase.mapred">Put</a>
 <div class="block">Used to perform Put operations for a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Result.html#org.apache.hadoop.hbase.mapred">Result</a>
 <div class="block">Single row result of a <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client"><code>Get</code></a> or <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> query.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Scan.html#org.apache.hadoop.hbase.mapred">Scan</a>
+<div class="block">Used to perform Scan operations.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Table.html#org.apache.hadoop.hbase.mapred">Table</a>
+<div class="block">Used to communicate with a single HBase table.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -656,40 +672,34 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Connection.html#org.apache.hadoop.hbase.mapreduce">Connection</a>
-<div class="block">A cluster connection encapsulating lower level individual connections to actual servers and
- a connection to zookeeper.</div>
-</td>
-</tr>
-<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Mutation.html#org.apache.hadoop.hbase.mapreduce">Mutation</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Put.html#org.apache.hadoop.hbase.mapreduce">Put</a>
 <div class="block">Used to perform Put operations for a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionLocator.html#org.apache.hadoop.hbase.mapreduce">RegionLocator</a>
 <div class="block">Used to view region location information for a single HBase table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Result.html#org.apache.hadoop.hbase.mapreduce">Result</a>
 <div class="block">Single row result of a <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client"><code>Get</code></a> or <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> query.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Scan.html#org.apache.hadoop.hbase.mapreduce">Scan</a>
 <div class="block">Used to perform Scan operations.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Table.html#org.apache.hadoop.hbase.mapreduce">Table</a>
 <div class="block">Used to communicate with a single HBase table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableDescriptor.html#org.apache.hadoop.hbase.mapreduce">TableDescriptor</a>
 <div class="block">TableDescriptor contains the details about an HBase table such as the descriptors of
  all the column families, is the table a catalog table, <code> hbase:meta </code>,
diff --git a/apidocs/org/apache/hadoop/hbase/errorhandling/ForeignException.html b/apidocs/org/apache/hadoop/hbase/errorhandling/ForeignException.html
index a97655d75f..123cee2ab6 100644
--- a/apidocs/org/apache/hadoop/hbase/errorhandling/ForeignException.html
+++ b/apidocs/org/apache/hadoop/hbase/errorhandling/ForeignException.html
@@ -352,7 +352,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.h
 <ul class="blockListLast">
 <li class="blockList">
 <h4>deserialize</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/errorhandling/ForeignException.html" title="class in org.apache.hadoop.hbase.errorhandling">ForeignException</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/errorhandling/ForeignException.html#line.162">deserialize</a>(byte[]&nbsp;bytes)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/errorhandling/ForeignException.html" title="class in org.apache.hadoop.hbase.errorhandling">ForeignException</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/errorhandling/ForeignException.html#line.161">deserialize</a>(byte[]&nbsp;bytes)
                                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Takes a series of bytes and tries to generate an ForeignException instance for it.</div>
 <dl>
@@ -362,7 +362,6 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.h
 <dd>the ForeignExcpetion instance</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code>InvalidProtocolBufferException</code> - if there was deserialization problem this is thrown.</dd>
-<dd><code>org.apache.hbase.thirdparty.com.google.protobuf.InvalidProtocolBufferException</code></dd>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
 </dl>
 </li>
diff --git a/apidocs/org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html b/apidocs/org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html
index e67792ec18..52419619db 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html
@@ -449,7 +449,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html" title="class in org.apache.hadoop.hbase.filter">ColumnCountGetFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#line.101">parseFrom</a>(byte[]&nbsp;pbBytes)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html" title="class in org.apache.hadoop.hbase.filter">ColumnCountGetFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#line.100">parseFrom</a>(byte[]&nbsp;pbBytes)
                                       throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -469,7 +469,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#line.127">toString</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#line.126">toString</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Return filter's info for debugging and logging purpose.</div>
 <dl>
@@ -484,7 +484,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#line.132">equals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;obj)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#line.131">equals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;obj)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -497,7 +497,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>hashCode</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#line.137">hashCode</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#line.136">hashCode</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
diff --git a/apidocs/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html b/apidocs/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html
index 47dedaaf3d..e9d1f1507b 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html
@@ -868,7 +868,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html" title="class in org.apache.hadoop.hbase.filter">SingleColumnValueFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.321">parseFrom</a>(byte[]&nbsp;pbBytes)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html" title="class in org.apache.hadoop.hbase.filter">SingleColumnValueFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.320">parseFrom</a>(byte[]&nbsp;pbBytes)
                                          throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -888,7 +888,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>isFamilyEssential</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.369">isFamilyEssential</a>(byte[]&nbsp;name)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.368">isFamilyEssential</a>(byte[]&nbsp;name)</pre>
 <div class="block">The only CF this filter needs is given column family. So, it's the only essential
  column in whole scan. If filterIfMissing == false, all families are essential,
  because of possibility of skipping the rows without any data in filtered CF.</div>
@@ -904,7 +904,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.374">toString</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.373">toString</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Return filter's info for debugging and logging purpose.</div>
 <dl>
@@ -919,7 +919,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.382">equals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;obj)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.381">equals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;obj)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -932,7 +932,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>hashCode</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.387">hashCode</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.386">hashCode</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
diff --git a/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.ReturnCode.html b/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.ReturnCode.html
index 383404f3bb..04665b2364 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.ReturnCode.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.ReturnCode.html
@@ -107,31 +107,31 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnCountGetFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FirstKeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DependentColumnFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/DependentColumnFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">QualifierFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/QualifierFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SkipFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnValueFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DependentColumnFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/DependentColumnFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PageFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/PageFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FilterList.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FilterList.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
@@ -139,33 +139,31 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ValueFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnCountGetFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RandomRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/RandomRowFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SkipFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/PrefixFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RandomRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/RandomRowFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnValueFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">InclusiveStopFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ValueFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>
-<div class="block">A way to filter based on the column family, column qualifier and/or the column value.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">RowFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/RowFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
@@ -173,39 +171,41 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SingleColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FuzzyRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">InclusiveStopFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RowFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/RowFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/PrefixFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PageFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/PageFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>
+<div class="block">A way to filter based on the column family, column qualifier and/or the column value.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FirstKeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FuzzyRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">QualifierFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/QualifierFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SingleColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
diff --git a/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.html b/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.html
index da14eb5f61..756b194eb1 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.html
@@ -140,11 +140,11 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#getFilter--">getFilter</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">CheckAndMutate.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html#getFilter--">getFilter</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">CheckAndMutate.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html#getFilter--">getFilter</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#getFilter--">getFilter</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
@@ -160,22 +160,22 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>default org.apache.hadoop.hbase.client.Table.CheckAndMutateWithFilterBuilder</code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-byte:A-org.apache.hadoop.hbase.filter.Filter-">checkAndMutate</a></span>(byte[]&nbsp;row,
+<td class="colFirst"><code>org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder</code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-byte:A-org.apache.hadoop.hbase.filter.Filter-">checkAndMutate</a></span>(byte[]&nbsp;row,
               <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. For internal test use only, do not use it
-   any more.</span></div>
+             any more.</span></div>
 </div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-byte:A-org.apache.hadoop.hbase.filter.Filter-">checkAndMutate</a></span>(byte[]&nbsp;row,
+<td class="colFirst"><code>default org.apache.hadoop.hbase.client.Table.CheckAndMutateWithFilterBuilder</code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-byte:A-org.apache.hadoop.hbase.filter.Filter-">checkAndMutate</a></span>(byte[]&nbsp;row,
               <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. For internal test use only, do not use it
-             any more.</span></div>
+   any more.</span></div>
 </div>
 </td>
 </tr>
@@ -184,13 +184,13 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <td class="colLast"><span class="typeNameLabel">CheckAndMutate.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html#ifMatches-org.apache.hadoop.hbase.filter.Filter-">ifMatches</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setFilter-org.apache.hadoop.hbase.filter.Filter-">setFilter</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setFilter-org.apache.hadoop.hbase.filter.Filter-">setFilter</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setFilter-org.apache.hadoop.hbase.filter.Filter-">setFilter</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Query.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html#setFilter-org.apache.hadoop.hbase.filter.Filter-">setFilter</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</code>
@@ -413,41 +413,41 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnCountGetFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FirstKeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DependentColumnFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/DependentColumnFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SingleColumnValueExcludeFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&n [...]
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnValueFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>
-<div class="block">Creating this filter by reflection, it is used by <a href="../../../../../../org/apache/hadoop/hbase/filter/ParseFilter.html" title="class in org.apache.hadoop.hbase.filter"><code>ParseFilter</code></a>,</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">QualifierFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/QualifierFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PageFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/PageFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FamilyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FamilyFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DependentColumnFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/DependentColumnFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ValueFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FamilyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FamilyFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SingleColumnValueExcludeFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&n [...]
+<td class="colLast"><span class="typeNameLabel">ColumnCountGetFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/PrefixFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnValueFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>
+<div class="block">Creating this filter by reflection, it is used by <a href="../../../../../../org/apache/hadoop/hbase/filter/ParseFilter.html" title="class in org.apache.hadoop.hbase.filter"><code>ParseFilter</code></a>,</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
@@ -455,39 +455,39 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">InclusiveStopFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ValueFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SingleColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RowFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/RowFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">InclusiveStopFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RowFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/RowFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/PrefixFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PageFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/PageFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FirstKeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">QualifierFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/QualifierFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SingleColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
@@ -652,15 +652,15 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <td class="colLast"><span class="typeNameLabel">TableRecordReader.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableRecordReader.html#setRowFilter-org.apache.hadoop.hbase.filter.Filter-">setRowFilter</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;rowFilter)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TableRecordReaderImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableRecordReaderImpl.html#setRowFilter-org.apache.hadoop.hbase.filter.Filter-">setRowFilter</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;rowFilter)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><span class="typeNameLabel">TableInputFormatBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#setRowFilter-org.apache.hadoop.hbase.filter.Filter-">setRowFilter</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;rowFilter)</code>
 <div class="block">Allows subclasses to set the <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter"><code>Filter</code></a> to be used.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">TableRecordReaderImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableRecordReaderImpl.html#setRowFilter-org.apache.hadoop.hbase.filter.Filter-">setRowFilter</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;rowFilter)</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
diff --git a/apidocs/org/apache/hadoop/hbase/io/class-use/ImmutableBytesWritable.html b/apidocs/org/apache/hadoop/hbase/io/class-use/ImmutableBytesWritable.html
index baab4e749c..5235d9672c 100644
--- a/apidocs/org/apache/hadoop/hbase/io/class-use/ImmutableBytesWritable.html
+++ b/apidocs/org/apache/hadoop/hbase/io/class-use/ImmutableBytesWritable.html
@@ -175,13 +175,13 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.mapred.RecordReader&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MultiTableSnapshotInputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/MultiTableSnapshotInputFormat.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader</a></span>(org.apache.hadoop.mapred.InputSplit&nbsp;split,
+<td class="colLast"><span class="typeNameLabel">TableSnapshotInputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader</a></span>(org.apache.hadoop.mapred.InputSplit&nbsp;split,
                org.apache.hadoop.mapred.JobConf&nbsp;job,
                org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.mapred.RecordReader&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">TableSnapshotInputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader</a></span>(org.apache.hadoop.mapred.InputSplit&nbsp;split,
+<td class="colLast"><span class="typeNameLabel">MultiTableSnapshotInputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/MultiTableSnapshotInputFormat.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader</a></span>(org.apache.hadoop.mapred.InputSplit&nbsp;split,
                org.apache.hadoop.mapred.JobConf&nbsp;job,
                org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>&nbsp;</td>
 </tr>
@@ -210,20 +210,20 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">IdentityTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/IdentityTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
+<td class="colLast"><span class="typeNameLabel">GroupingTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/GroupingTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapred.OutputCollector&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;output,
    org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Pass the key, value to reduce</div>
+<div class="block">Extract the grouping columns from value to construct a new key.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">GroupingTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/GroupingTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
+<td class="colLast"><span class="typeNameLabel">IdentityTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/IdentityTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapred.OutputCollector&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;output,
    org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Extract the grouping columns from value to construct a new key.</div>
+<div class="block">Pass the key, value to reduce</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -256,20 +256,20 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">IdentityTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/IdentityTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
+<td class="colLast"><span class="typeNameLabel">GroupingTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/GroupingTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapred.OutputCollector&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;output,
    org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Pass the key, value to reduce</div>
+<div class="block">Extract the grouping columns from value to construct a new key.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">GroupingTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/GroupingTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
+<td class="colLast"><span class="typeNameLabel">IdentityTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/IdentityTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapred.OutputCollector&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;output,
    org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Extract the grouping columns from value to construct a new key.</div>
+<div class="block">Pass the key, value to reduce</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -342,13 +342,13 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>org.apache.hadoop.mapreduce.RecordWriter&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">HFileOutputFormat2.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/HFileOutputFormat2.html#getRecordWriter-org.apache.hadoop.mapreduce.TaskAttemptContext-">getRecordWriter</a></span>(org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.mapreduce.RecordWriter&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MultiTableOutputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/MultiTableOutputFormat.html#getRecordWriter-org.apache.hadoop.mapreduce.TaskAttemptContext-">getRecordWriter</a></span>(org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>org.apache.hadoop.mapreduce.RecordWriter&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">HFileOutputFormat2.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/HFileOutputFormat2.html#getRecordWriter-org.apache.hadoop.mapreduce.TaskAttemptContext-">getRecordWriter</a></span>(org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -375,12 +375,6 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">SimpleTotalOrderPartitioner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html#getPartition-org.apache.hadoop.hbase.io.ImmutableBytesWritable-VALUE-int-">getPartition</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
-            <a href="../../../../../../org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html" title="type parameter in SimpleTotalOrderPartitioner">VALUE</a>&nbsp;value,
-            int&nbsp;reduces)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>int</code></td>
 <td class="colLast"><span class="typeNameLabel">HRegionPartitioner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/HRegionPartitioner.html#getPartition-org.apache.hadoop.hbase.io.ImmutableBytesWritable-VALUE-int-">getPartition</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
             <a href="../../../../../../org/apache/hadoop/hbase/mapreduce/HRegionPartitioner.html" title="type parameter in HRegionPartitioner">VALUE</a>&nbsp;value,
             int&nbsp;numPartitions)</code>
@@ -388,6 +382,12 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
  number of partitions i.e.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><span class="typeNameLabel">SimpleTotalOrderPartitioner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html#getPartition-org.apache.hadoop.hbase.io.ImmutableBytesWritable-VALUE-int-">getPartition</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
+            <a href="../../../../../../org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html" title="type parameter in SimpleTotalOrderPartitioner">VALUE</a>&nbsp;value,
+            int&nbsp;reduces)</code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">GroupingTableMapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/GroupingTableMapper.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapreduce.Mapper.Context-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWri [...]
diff --git a/apidocs/org/apache/hadoop/hbase/io/class-use/TimeRange.html b/apidocs/org/apache/hadoop/hbase/io/class-use/TimeRange.html
index b8e6e24c8c..60ee15af3b 100644
--- a/apidocs/org/apache/hadoop/hbase/io/class-use/TimeRange.html
+++ b/apidocs/org/apache/hadoop/hbase/io/class-use/TimeRange.html
@@ -123,29 +123,29 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#getTimeRange--">getTimeRange</a></span>()</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Append.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Append.html#getTimeRange--">getTimeRange</a></span>()</code>
 <div class="block">Gets the TimeRange used for this append.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Increment.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html#getTimeRange--">getTimeRange</a></span>()</code>
 <div class="block">Gets the TimeRange used for this increment.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#getTimeRange--">getTimeRange</a></span>()</code>
+<div class="block">Method for retrieving the get's TimeRange</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CheckAndMutate.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html#getTimeRange--">getTimeRange</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#getTimeRange--">getTimeRange</a></span>()</code>
-<div class="block">Method for retrieving the get's TimeRange</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#getTimeRange--">getTimeRange</a></span>()</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
diff --git a/apidocs/org/apache/hadoop/hbase/io/crypto/class-use/Cipher.html b/apidocs/org/apache/hadoop/hbase/io/crypto/class-use/Cipher.html
index 91334acf51..53f0a2e37b 100644
--- a/apidocs/org/apache/hadoop/hbase/io/crypto/class-use/Cipher.html
+++ b/apidocs/org/apache/hadoop/hbase/io/crypto/class-use/Cipher.html
@@ -115,18 +115,18 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/Cipher.html" title="class in org.apache.hadoop.hbase.io.crypto">Cipher</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DefaultCipherProvider.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/DefaultCipherProvider.html#getCipher-java.lang.String-">getCipher</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/Cipher.html" title="class in org.apache.hadoop.hbase.io.crypto">Cipher</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CryptoCipherProvider.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/CryptoCipherProvider.html#getCipher-java.lang.String-">getCipher</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/Cipher.html" title="class in org.apache.hadoop.hbase.io.crypto">Cipher</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CipherProvider.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/CipherProvider.html#getCipher-java.lang.String-">getCipher</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Get an Cipher</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/Cipher.html" title="class in org.apache.hadoop.hbase.io.crypto">Cipher</a></code></td>
+<td class="colLast"><span class="typeNameLabel">DefaultCipherProvider.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/DefaultCipherProvider.html#getCipher-java.lang.String-">getCipher</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
diff --git a/apidocs/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html b/apidocs/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html
index 3f5d5f4ada..bfadb8f4b7 100644
--- a/apidocs/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html
+++ b/apidocs/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html
@@ -370,7 +370,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html#line.26">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html#line.184">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:
@@ -390,7 +390,7 @@ for (DataBlockEncoding c : DataBlockEncoding.values())
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html#line.26">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>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html#line.184">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>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/mapred/TableInputFormat.html b/apidocs/org/apache/hadoop/hbase/mapred/TableInputFormat.html
index 9d9183e67c..c32a124978 100644
--- a/apidocs/org/apache/hadoop/hbase/mapred/TableInputFormat.html
+++ b/apidocs/org/apache/hadoop/hbase/mapred/TableInputFormat.html
@@ -289,7 +289,7 @@ implements org.apache.hadoop.mapred.JobConfigurable</pre>
  will call <a href="../../../../../org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#initialize-org.apache.hadoop.mapred.JobConf-"><code>TableInputFormatBase.initialize(JobConf)</code></a> as a convenient centralized location to handle
  retrieving the necessary configuration information and calling
  <a href="../../../../../org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#initializeTable-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.hbase.TableName-"><code>TableInputFormatBase.initializeTable(Connection, TableName)</code></a>.
-
+ <p/>
  Subclasses should implement their initialize call such that it is safe to call multiple times.
  The current TableInputFormatBase implementation relies on a non-null table reference to decide
  if an initialize call is needed, but this behavior may change in the future. In particular,
diff --git a/apidocs/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html b/apidocs/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html
index 0e6ab4093b..4b3d02e80a 100644
--- a/apidocs/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html
+++ b/apidocs/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html
@@ -124,7 +124,7 @@ implements org.apache.hadoop.mapred.InputFormat&lt;<a href="../../../../../org/a
 <div class="block">A Base for <a href="../../../../../org/apache/hadoop/hbase/mapred/TableInputFormat.html" title="class in org.apache.hadoop.hbase.mapred"><code>TableInputFormat</code></a>s. Receives a <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client"><code>Table</code></a>, a
  byte[] of input columns and optionally a <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter"><code>Filter</code></a>.
  Subclasses may use other TableRecordReader implementations.
-
+ <p/>
  Subclasses MUST ensure initializeTable(Connection, TableName) is called for an instance to
  function properly. Each of the entry points to this class used by the MapReduce framework,
  <a href="../../../../../org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-"><code>getRecordReader(InputSplit, JobConf, Reporter)</code></a> and <a href="../../../../../org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#getSplits-org.apache.hadoop.mapred.JobConf-int-"><code>getSplits(JobConf, int)</code></a>,
@@ -293,7 +293,7 @@ implements org.apache.hadoop.mapred.InputFormat&lt;<a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>getRecordReader</h4>
-<pre>public&nbsp;org.apache.hadoop.mapred.RecordReader&lt;<a href="../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#line.104">getRecordReader</a>(org.apache.hadoop.mapred.In [...]
+<pre>public&nbsp;org.apache.hadoop.mapred.RecordReader&lt;<a href="../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#line.103">getRecordReader</a>(org.apache.hadoop.mapred.In [...]
                                                                                             org.apache.hadoop.mapred.JobConf&nbsp;job,
                                                                                             org.apache.hadoop.mapred.Reporter&nbsp;reporter)
                                                                                      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>
@@ -305,8 +305,7 @@ implements org.apache.hadoop.mapred.InputFormat&lt;<a href="../../../../../org/a
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
 <dt><span class="seeLabel">See Also:</span></dt>
-<dd><code>InputFormat.getRecordReader(InputSplit,
-      JobConf, Reporter)</code></dd>
+<dd><code>InputFormat.getRecordReader(InputSplit, JobConf, Reporter)</code></dd>
 </dl>
 </li>
 </ul>
@@ -316,11 +315,11 @@ implements org.apache.hadoop.mapred.InputFormat&lt;<a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>getSplits</h4>
-<pre>public&nbsp;org.apache.hadoop.mapred.InputSplit[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#line.185">getSplits</a>(org.apache.hadoop.mapred.JobConf&nbsp;job,
+<pre>public&nbsp;org.apache.hadoop.mapred.InputSplit[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#line.184">getSplits</a>(org.apache.hadoop.mapred.JobConf&nbsp;job,
                                                        int&nbsp;numSplits)
                                                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Calculates the splits that will serve as input for the map tasks.
-
+ <p/>
  Splits are created in number equal to the smallest between numSplits and
  the number of <code>HRegion</code>s in the table.
  If the number of splits is smaller than the number of
@@ -350,7 +349,7 @@ implements org.apache.hadoop.mapred.InputFormat&lt;<a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>initializeTable</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#line.232">initializeTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#line.231">initializeTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                                <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Allows subclasses to initialize the table information.</div>
@@ -369,7 +368,7 @@ implements org.apache.hadoop.mapred.InputFormat&lt;<a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>setInputColumns</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#line.245">setInputColumns</a>(byte[][]&nbsp;inputColumns)</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#line.244">setInputColumns</a>(byte[][]&nbsp;inputColumns)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>inputColumns</code> - to be passed in <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client"><code>Result</code></a> to the map task.</dd>
@@ -382,7 +381,7 @@ implements org.apache.hadoop.mapred.InputFormat&lt;<a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>getTable</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#line.252">getTable</a>()</pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#line.251">getTable</a>()</pre>
 <div class="block">Allows subclasses to get the <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client"><code>Table</code></a>.</div>
 </li>
 </ul>
@@ -392,7 +391,7 @@ implements org.apache.hadoop.mapred.InputFormat&lt;<a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>setTableRecordReader</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#line.265">setTableRecordReader</a>(<a href="../../../../../org/apache/hadoop/hbase/mapred/TableRecordReader.html" title="class in org.apache.hadoop.hbase.mapred">TableRecordReader</a>&nbsp;tableRecordReader)</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#line.264">setTableRecordReader</a>(<a href="../../../../../org/apache/hadoop/hbase/mapred/TableRecordReader.html" title="class in org.apache.hadoop.hbase.mapred">TableRecordReader</a>&nbsp;tableRecordReader)</pre>
 <div class="block">Allows subclasses to set the <a href="../../../../../org/apache/hadoop/hbase/mapred/TableRecordReader.html" title="class in org.apache.hadoop.hbase.mapred"><code>TableRecordReader</code></a>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -406,7 +405,7 @@ implements org.apache.hadoop.mapred.InputFormat&lt;<a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>setRowFilter</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#line.274">setRowFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;rowFilter)</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#line.273">setRowFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;rowFilter)</pre>
 <div class="block">Allows subclasses to set the <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter"><code>Filter</code></a> to be used.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -420,7 +419,7 @@ implements org.apache.hadoop.mapred.InputFormat&lt;<a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>initialize</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#line.293">initialize</a>(org.apache.hadoop.mapred.JobConf&nbsp;job)
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#line.292">initialize</a>(org.apache.hadoop.mapred.JobConf&nbsp;job)
                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Handle subclass specific set up.
  Each of the entry points used by the MapReduce framework,
@@ -428,7 +427,7 @@ implements org.apache.hadoop.mapred.InputFormat&lt;<a href="../../../../../org/a
  will call <a href="../../../../../org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#initialize-org.apache.hadoop.mapred.JobConf-"><code>initialize(JobConf)</code></a> as a convenient centralized location to handle
  retrieving the necessary configuration information and calling
  <a href="../../../../../org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#initializeTable-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.hbase.TableName-"><code>initializeTable(Connection, TableName)</code></a>.
-
+ <p/>
  Subclasses should implement their initialize call such that it is safe to call multiple times.
  The current TableInputFormatBase implementation relies on a non-null table reference to decide
  if an initialize call is needed, but this behavior may change in the future. In particular,
@@ -446,7 +445,7 @@ implements org.apache.hadoop.mapred.InputFormat&lt;<a href="../../../../../org/a
 <ul class="blockListLast">
 <li class="blockList">
 <h4>closeTable</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#line.302">closeTable</a>()
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#line.301">closeTable</a>()
                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Close the Table and related objects that were initialized via
  <a href="../../../../../org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#initializeTable-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.hbase.TableName-"><code>initializeTable(Connection, TableName)</code></a>.</div>
diff --git a/apidocs/org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html b/apidocs/org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html
index e39d5a9113..e02bf07a7d 100644
--- a/apidocs/org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html
+++ b/apidocs/org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html
@@ -243,7 +243,7 @@ extends org.apache.hadoop.mapreduce.InputFormat&lt;<a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>createRecordReader</h4>
-<pre>public&nbsp;org.apache.hadoop.mapreduce.RecordReader&lt;<a href="../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html#line.80">createRecordReader</a>(org.apache.had [...]
+<pre>public&nbsp;org.apache.hadoop.mapreduce.RecordReader&lt;<a href="../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html#line.78">createRecordReader</a>(org.apache.had [...]
                                                                                                   org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)
                                                                                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                                                                                   <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
@@ -261,9 +261,7 @@ extends org.apache.hadoop.mapreduce.InputFormat&lt;<a href="../../../../../org/a
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - When creating the reader fails.</dd>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></code> - when record reader initialization fails</dd>
 <dt><span class="seeLabel">See Also:</span></dt>
-<dd><code>InputFormat.createRecordReader(
-      org.apache.hadoop.mapreduce.InputSplit,
-      org.apache.hadoop.mapreduce.TaskAttemptContext)</code></dd>
+<dd><code>InputFormat.createRecordReader(InputSplit, TaskAttemptContext)</code></dd>
 </dl>
 </li>
 </ul>
@@ -273,7 +271,7 @@ extends org.apache.hadoop.mapreduce.InputFormat&lt;<a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>getSplits</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.mapreduce.InputSplit&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html#line.158">getSplits</a>(org.apache.hadoop.mapreduce.JobContext&nbsp;context)
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.mapreduce.InputSplit&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html#line.156">getSplits</a>(org.apache.hadoop.mapreduce.JobContext&nbsp;context)
                                                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Calculates the splits that will serve as input for the map tasks. The
  number of splits matches the number of regions in a table.</div>
@@ -297,7 +295,7 @@ extends org.apache.hadoop.mapreduce.InputFormat&lt;<a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>includeRegionInSplit</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html#line.268">includeRegionInSplit</a>(byte[]&nbsp;startKey,
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html#line.266">includeRegionInSplit</a>(byte[]&nbsp;startKey,
                                        byte[]&nbsp;endKey)</pre>
 <div class="block">Test if the given region is to be included in the InputSplit while
  splitting the regions of a table.
@@ -330,7 +328,7 @@ extends org.apache.hadoop.mapreduce.InputFormat&lt;<a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>getScans</h4>
-<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html#line.276">getScans</a>()</pre>
+<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html#line.274">getScans</a>()</pre>
 <div class="block">Allows subclasses to get the list of <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> objects.</div>
 </li>
 </ul>
@@ -340,7 +338,7 @@ extends org.apache.hadoop.mapreduce.InputFormat&lt;<a href="../../../../../org/a
 <ul class="blockList">
 <li class="blockList">
 <h4>setScans</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html#line.285">setScans</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&gt;&nbsp;scans)</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html#line.283">setScans</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&gt;&nbsp;scans)</pre>
 <div class="block">Allows subclasses to set the list of <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> objects.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -354,7 +352,7 @@ extends org.apache.hadoop.mapreduce.InputFormat&lt;<a href="../../../../../org/a
 <ul class="blockListLast">
 <li class="blockList">
 <h4>setTableRecordReader</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html#line.295">setTableRecordReader</a>(<a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableRecordReader.html" title="class in org.apache.hadoop.hbase.mapreduce">TableRecordReader</a>&nbsp;tableRecordReader)</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html#line.293">setTableRecordReader</a>(<a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableRecordReader.html" title="class in org.apache.hadoop.hbase.mapreduce">TableRecordReader</a>&nbsp;tableRecordReader)</pre>
 <div class="block">Allows subclasses to set the <a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableRecordReader.html" title="class in org.apache.hadoop.hbase.mapreduce"><code>TableRecordReader</code></a>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/apidocs/org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormat.html b/apidocs/org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormat.html
index 1159eb34d8..6a518381d4 100644
--- a/apidocs/org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormat.html
+++ b/apidocs/org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormat.html
@@ -120,7 +120,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Public
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormat.html#line.79">MultiTableSnapshotInputFormat</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormat.html#line.78">MultiTableSnapshotInputFormat</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">TableSnapshotInputFormat</a></pre>
 <div class="block">MultiTableSnapshotInputFormat generalizes
  <a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce"><code>TableSnapshotInputFormat</code></a>
@@ -138,8 +138,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSnapshotI
  the overall dataset for the job is defined by the concatenation of the regions and tables
  included in each snapshot/scan
  pair.
- <a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#initMultiTableSnapshotMapperJob-java.util.Map-java.lang.Class-java.lang.Class-java.lang.Class-org.apache.hadoop.mapreduce.Job-boolean-org.apache.hadoop.fs.Path-"><code>(java.util.Map, Class, Class, Class, org.apache.hadoop.mapreduce.Job, boolean, org.apache
- .hadoop.fs.Path)</code></a>
+ <a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#initMultiTableSnapshotMapperJob-java.util.Map-java.lang.Class-java.lang.Class-java.lang.Class-org.apache.hadoop.mapreduce.Job-boolean-org.apache.hadoop.fs.Path-"><code>(Map, Class, Class, Class, org.apache.hadoop.mapreduce.Job, boolean, Path)</code></a>
  can be used to configure the job.
  <pre><code>
  Job job = new Job(conf);
@@ -245,7 +244,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSnapshotI
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MultiTableSnapshotInputFormat</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormat.html#line.83">MultiTableSnapshotInputFormat</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormat.html#line.82">MultiTableSnapshotInputFormat</a>()</pre>
 </li>
 </ul>
 </li>
@@ -262,7 +261,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSnapshotI
 <ul class="blockList">
 <li class="blockList">
 <h4>getSplits</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.mapreduce.InputSplit&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormat.html#line.88">getSplits</a>(org.apache.hadoop.mapreduce.JobContext&nbsp;jobContext)
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.mapreduce.InputSplit&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormat.html#line.87">getSplits</a>(org.apache.hadoop.mapreduce.JobContext&nbsp;jobContext)
                                                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                                               <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <dl>
@@ -280,7 +279,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSnapshotI
 <ul class="blockListLast">
 <li class="blockList">
 <h4>setInput</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormat.html#line.101">setInput</a>(org.apache.hadoop.conf.Configuration&nbsp;configuration,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormat.html#line.100">setInput</a>(org.apache.hadoop.conf.Configuration&nbsp;configuration,
                             <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/ap [...]
                             org.apache.hadoop.fs.Path&nbsp;tmpRestoreDir)
                      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>
diff --git a/apidocs/org/apache/hadoop/hbase/package-tree.html b/apidocs/org/apache/hadoop/hbase/package-tree.html
index 9666b38cee..ef31760525 100644
--- a/apidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/apidocs/org/apache/hadoop/hbase/package-tree.html
@@ -206,8 +206,8 @@
 <ul>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilderType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompareOperator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompareOperator</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/hadoop/hbase/package-use.html b/apidocs/org/apache/hadoop/hbase/package-use.html
index 1fd172dd94..c25616357f 100644
--- a/apidocs/org/apache/hadoop/hbase/package-use.html
+++ b/apidocs/org/apache/hadoop/hbase/package-use.html
@@ -124,43 +124,50 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="#org.apache.hadoop.hbase.mapreduce">org.apache.hadoop.hbase.mapreduce</a></td>
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.mapred">org.apache.hadoop.hbase.mapred</a></td>
 <td class="colLast">
 <div class="block">Provides HBase <a href="https://cwiki.apache.org/confluence/display/HADOOP2/HadoopMapReduce">MapReduce</a>
 Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.mapreduce">org.apache.hadoop.hbase.mapreduce</a></td>
+<td class="colLast">
+<div class="block">Provides HBase <a href="https://cwiki.apache.org/confluence/display/HADOOP2/HadoopMapReduce">MapReduce</a>
+Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.quotas">org.apache.hadoop.hbase.quotas</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.replication">org.apache.hadoop.hbase.replication</a></td>
 <td class="colLast">
 <div class="block">Multi Cluster Replication</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.rsgroup">org.apache.hadoop.hbase.rsgroup</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.security">org.apache.hadoop.hbase.security</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.snapshot">org.apache.hadoop.hbase.snapshot</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.testing">org.apache.hadoop.hbase.testing</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.util">org.apache.hadoop.hbase.util</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -588,6 +595,23 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tbody>
 </table>
 </li>
+<li class="blockList"><a name="org.apache.hadoop.hbase.mapred">
+<!--   -->
+</a>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../../../org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a> used by <a href="../../../../org/apache/hadoop/hbase/mapred/package-summary.html">org.apache.hadoop.hbase.mapred</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="../../../../org/apache/hadoop/hbase/class-use/TableName.html#org.apache.hadoop.hbase.mapred">TableName</a>
+<div class="block">Immutable POJO class for representing a table name.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
 <li class="blockList"><a name="org.apache.hadoop.hbase.mapreduce">
 <!--   -->
 </a>
diff --git a/apidocs/org/apache/hadoop/hbase/quotas/package-tree.html b/apidocs/org/apache/hadoop/hbase/quotas/package-tree.html
index 560f21d185..b444ef2eec 100644
--- a/apidocs/org/apache/hadoop/hbase/quotas/package-tree.html
+++ b/apidocs/org/apache/hadoop/hbase/quotas/package-tree.html
@@ -127,9 +127,9 @@
 <ul>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">RpcThrottlingException.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/hadoop/hbase/regionserver/BloomType.html b/apidocs/org/apache/hadoop/hbase/regionserver/BloomType.html
index 839f2fb4ae..b1a1c79a3c 100644
--- a/apidocs/org/apache/hadoop/hbase/regionserver/BloomType.html
+++ b/apidocs/org/apache/hadoop/hbase/regionserver/BloomType.html
@@ -269,7 +269,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/BloomType.html#line.33">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/BloomType.html#line.42">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:
@@ -289,7 +289,7 @@ for (BloomType c : BloomType.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/BloomType.html#line.33">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>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/BloomType.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>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/replication/SyncReplicationState.html b/apidocs/org/apache/hadoop/hbase/replication/SyncReplicationState.html
index 6c98707359..d7e72f9904 100644
--- a/apidocs/org/apache/hadoop/hbase/replication/SyncReplicationState.html
+++ b/apidocs/org/apache/hadoop/hbase/replication/SyncReplicationState.html
@@ -278,7 +278,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/SyncReplicationState.html#line.74">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/SyncReplicationState.html#line.37">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:
@@ -298,7 +298,7 @@ for (SyncReplicationState c : SyncReplicationState.values())
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/SyncReplicationState.html#line.74">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>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/SyncReplicationState.html#line.37">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>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/util/class-use/Bytes.html b/apidocs/org/apache/hadoop/hbase/util/class-use/Bytes.html
index ba782e595f..8b3c08018b 100644
--- a/apidocs/org/apache/hadoop/hbase/util/class-use/Bytes.html
+++ b/apidocs/org/apache/hadoop/hbase/util/class-use/Bytes.html
@@ -123,13 +123,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getValue-org.apache.hadoop.hbase.util.Bytes-">getValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>
-<div class="block">Getter for accessing the metadata associated with the key.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">ColumnFamilyDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html#getValue-org.apache.hadoop.hbase.util.Bytes-">getValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnFamilyDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html#getValue-org.apache.hadoop.hbase.util.Bytes-">getValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getValue-org.apache.hadoop.hbase.util.Bytes-">getValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>
+<div class="block">Getter for accessing the metadata associated with the key.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -142,14 +142,6 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getValues--">getValues</a></span>()</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getValues--">getValues</a></span>()</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">ColumnFamilyDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html#getValues--">getValues</a></span>()</code>
 <div class="block">It clone all bytes of all elements.</div>
 </td>
@@ -160,6 +152,14 @@
 <div class="block">It clone all bytes of all elements.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getValues--">getValues</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getValues--">getValues</a></span>()</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -171,13 +171,13 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getValue-org.apache.hadoop.hbase.util.Bytes-">getValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>
-<div class="block">Getter for accessing the metadata associated with the key.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">ColumnFamilyDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html#getValue-org.apache.hadoop.hbase.util.Bytes-">getValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnFamilyDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html#getValue-org.apache.hadoop.hbase.util.Bytes-">getValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getValue-org.apache.hadoop.hbase.util.Bytes-">getValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>
+<div class="block">Getter for accessing the metadata associated with the key.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
diff --git a/apidocs/org/apache/hadoop/hbase/util/class-use/Order.html b/apidocs/org/apache/hadoop/hbase/util/class-use/Order.html
index 17077cdb82..751cdb53d1 100644
--- a/apidocs/org/apache/hadoop/hbase/util/class-use/Order.html
+++ b/apidocs/org/apache/hadoop/hbase/util/class-use/Order.html
@@ -133,54 +133,54 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawLong.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FixedLengthWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Union3.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Union3.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TerminatedWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawByte.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawByte.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawString.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawString.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawByte.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawByte.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawInteger.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TerminatedWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawFloat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawFloat.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawLong.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedBytesBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBytesBase.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Union3.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Union3.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Struct.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DataType.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html#getOrder--">getOrder</a></span>()</code>
 <div class="block">Retrieve the sort <a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><code>Order</code></a> imposed by this data type, or null when
  natural ordering is not preserved.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Struct.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawDouble.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawDouble.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">OrderedBytesBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBytesBase.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FixedLengthWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Union2.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Union2.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
@@ -188,15 +188,15 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawShort.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawShort.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawDouble.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawDouble.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Union2.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Union2.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawInteger.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawFloat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawFloat.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawShort.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawShort.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
diff --git a/apidocs/org/apache/hadoop/hbase/util/class-use/PositionedByteRange.html b/apidocs/org/apache/hadoop/hbase/util/class-use/PositionedByteRange.html
index cb76cfc873..7447130a9f 100644
--- a/apidocs/org/apache/hadoop/hbase/util/class-use/PositionedByteRange.html
+++ b/apidocs/org/apache/hadoop/hbase/util/class-use/PositionedByteRange.html
@@ -124,78 +124,86 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedString.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a></code></td>
+<td class="colLast"><span class="typeNameLabel">OrderedFloat32.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat32.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html" title="type parameter in FixedLengthWrapper">T</a></code></td>
+<td class="colLast"><span class="typeNameLabel">FixedLengthWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html" title="type parameter in TerminatedWrapper">T</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TerminatedWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">OrderedBlob.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBlob.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawLong.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RawString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawString.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang">Byte</a></code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedInt8.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt8.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a></code></td>
+<td class="colLast"><span class="typeNameLabel">OrderedInt64.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt64.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang">Byte</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RawByte.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawByte.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawString.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawInteger.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Short.html?is-external=true" title="class or interface in java.lang">Short</a></code></td>
+<td class="colLast"><span class="typeNameLabel">OrderedInt16.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt16.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html" title="type parameter in TerminatedWrapper">T</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TerminatedWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang">Byte</a></code></td>
+<td class="colLast"><span class="typeNameLabel">OrderedInt8.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt8.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedFloat64.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat64.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RawFloat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawFloat.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>byte[]</code></td>
-<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RawLong.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]</code></td>
-<td class="colLast"><span class="typeNameLabel">Struct.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html" title="type parameter in DataType">T</a></code></td>
+<td class="colLast"><span class="typeNameLabel">DataType.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
+<div class="block">Read an instance of <code>T</code> from the buffer <code>src</code>.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><span class="typeNameLabel">OrderedInt32.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt32.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html" title="type parameter in DataType">T</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DataType.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
-<div class="block">Read an instance of <code>T</code> from the buffer <code>src</code>.</div>
-</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><span class="typeNameLabel">OrderedString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedString.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a></code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedInt64.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt64.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]</code></td>
+<td class="colLast"><span class="typeNameLabel">Struct.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawDouble.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawDouble.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">OrderedFloat64.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat64.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html" title="type parameter in FixedLengthWrapper">T</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FixedLengthWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><span class="typeNameLabel">OrderedBlobVar.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBlobVar.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a></code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedFloat32.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat32.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RawDouble.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawDouble.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Short.html?is-external=true" title="class or interface in java.lang">Short</a></code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedInt16.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt16.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RawInteger.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
@@ -207,33 +215,25 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedBlobVar.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBlobVar.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawFloat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawFloat.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>byte[]</code></td>
-<td class="colLast"><span class="typeNameLabel">RawBytesFixedLength.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytesFixedLength.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-int-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src,
-      int&nbsp;length)</code>
-<div class="block">Read a <code>byte[]</code> from the buffer <code>src</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-int-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src,
       int&nbsp;length)</code>
 <div class="block">Read a <code>byte[]</code> from the buffer <code>src</code>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Struct.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-int-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src,
       int&nbsp;index)</code>
 <div class="block">Read the field at <code>index</code>.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><span class="typeNameLabel">RawBytesFixedLength.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytesFixedLength.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-int-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src,
+      int&nbsp;length)</code>
+<div class="block">Read a <code>byte[]</code> from the buffer <code>src</code>.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">RawBytesTerminated.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytesTerminated.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-int-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src,
@@ -315,12 +315,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedInt8.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt8.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Byte-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">RawByte.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawByte.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Byte-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang">Byte</a>&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawByte.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawByte.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Byte-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">OrderedInt8.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt8.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Byte-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang">Byte</a>&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -349,40 +349,40 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawBytesFixedLength.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytesFixedLength.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-int-int-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-int-int-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       byte[]&nbsp;val,
       int&nbsp;voff,
       int&nbsp;vlen)</code>
-<div class="block">Write <code>val</code> into <code>buff</code>, respecting <code>offset</code> and
- <code>length</code>.</div>
+<div class="block">Write <code>val</code> into <code>dst</code>, respecting <code>voff</code> and <code>vlen</code>.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-int-int-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">RawBytesFixedLength.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytesFixedLength.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-int-int-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       byte[]&nbsp;val,
       int&nbsp;voff,
       int&nbsp;vlen)</code>
-<div class="block">Write <code>val</code> into <code>dst</code>, respecting <code>voff</code> and <code>vlen</code>.</div>
+<div class="block">Write <code>val</code> into <code>buff</code>, respecting <code>offset</code> and
+ <code>length</code>.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawBytesTerminated.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytesTerminated.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-int-int-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">OrderedBlobVar.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBlobVar.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-int-int-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       byte[]&nbsp;val,
       int&nbsp;voff,
       int&nbsp;vlen)</code>
-<div class="block">Write <code>val</code> into <code>dst</code>, respecting <code>offset</code> and
- <code>length</code>.</div>
+<div class="block">Write a subset of <code>val</code> to <code>dst</code>.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedBlobVar.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBlobVar.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-int-int-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">RawBytesTerminated.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytesTerminated.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-int-int-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       byte[]&nbsp;val,
       int&nbsp;voff,
       int&nbsp;vlen)</code>
-<div class="block">Write a subset of <code>val</code> to <code>dst</code>.</div>
+<div class="block">Write <code>val</code> into <code>dst</code>, respecting <code>offset</code> and
+ <code>length</code>.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -407,22 +407,22 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawInteger.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Integer-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">OrderedInt32.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt32.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Integer-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedInt32.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt32.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Integer-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">RawInteger.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Integer-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawLong.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Long-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">OrderedInt64.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt64.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Long-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedInt64.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt64.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Long-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">RawLong.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Long-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -447,33 +447,33 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedString.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.String-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">RawString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawString.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.String-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawString.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.String-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">OrderedString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedString.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.String-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
+<td class="colLast"><span class="typeNameLabel">FixedLengthWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-T-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+      <a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html" title="type parameter in FixedLengthWrapper">T</a>&nbsp;val)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>int</code></td>
 <td class="colLast"><span class="typeNameLabel">TerminatedWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-T-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       <a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html" title="type parameter in TerminatedWrapper">T</a>&nbsp;val)</code>
 <div class="block">Write instance <code>val</code> into buffer <code>dst</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><span class="typeNameLabel">DataType.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-T-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       <a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html" title="type parameter in DataType">T</a>&nbsp;val)</code>
 <div class="block">Write instance <code>val</code> into buffer <code>dst</code>.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">FixedLengthWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-T-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
-      <a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html" title="type parameter in FixedLengthWrapper">T</a>&nbsp;val)</code>&nbsp;</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><span class="typeNameLabel">OrderedInt8.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt8.html#encodeByte-org.apache.hadoop.hbase.util.PositionedByteRange-byte-">encodeByte</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
@@ -538,11 +538,13 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawLong.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FixedLengthWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawByte.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawByte.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TerminatedWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
+<div class="block">Skip <code>src</code>'s position forward over one encoded value.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
@@ -550,47 +552,45 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawInteger.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawByte.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawByte.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">TerminatedWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
-<div class="block">Skip <code>src</code>'s position forward over one encoded value.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawFloat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawFloat.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedBytesBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBytesBase.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawLong.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">Struct.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>int</code></td>
 <td class="colLast"><span class="typeNameLabel">DataType.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
 <div class="block">Skip <code>src</code>'s position forward over one encoded value.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><span class="typeNameLabel">Struct.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawDouble.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawDouble.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">OrderedBytesBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBytesBase.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">FixedLengthWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawDouble.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawDouble.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawShort.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawShort.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawInteger.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawFloat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawFloat.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawShort.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawShort.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected int</code></td>
@@ -664,11 +664,11 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#deepCopy--">deepCopy</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#deepCopy--">deepCopy</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#deepCopy--">deepCopy</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#deepCopy--">deepCopy</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
@@ -692,12 +692,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#get-int-byte:A-">get</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#get-int-byte:A-">get</a></span>(int&nbsp;index,
    byte[]&nbsp;dst)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#get-int-byte:A-">get</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#get-int-byte:A-">get</a></span>(int&nbsp;index,
    byte[]&nbsp;dst)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -709,14 +709,14 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#get-int-byte:A-int-int-">get</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#get-int-byte:A-int-int-">get</a></span>(int&nbsp;index,
    byte[]&nbsp;dst,
    int&nbsp;offset,
    int&nbsp;length)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#get-int-byte:A-int-int-">get</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#get-int-byte:A-int-int-">get</a></span>(int&nbsp;index,
    byte[]&nbsp;dst,
    int&nbsp;offset,
    int&nbsp;length)</code>&nbsp;</td>
@@ -729,11 +729,11 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-byte-">put</a></span>(byte&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-byte-">put</a></span>(byte&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-byte-">put</a></span>(byte&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-byte-">put</a></span>(byte&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
@@ -743,11 +743,11 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-byte:A-">put</a></span>(byte[]&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-byte:A-">put</a></span>(byte[]&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-byte:A-">put</a></span>(byte[]&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-byte:A-">put</a></span>(byte[]&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
@@ -759,13 +759,13 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-byte:A-int-int-">put</a></span>(byte[]&nbsp;val,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-byte:A-int-int-">put</a></span>(byte[]&nbsp;val,
    int&nbsp;offset,
    int&nbsp;length)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-byte:A-int-int-">put</a></span>(byte[]&nbsp;val,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-byte:A-int-int-">put</a></span>(byte[]&nbsp;val,
    int&nbsp;offset,
    int&nbsp;length)</code>&nbsp;</td>
 </tr>
@@ -776,12 +776,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-int-byte-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-int-byte-">put</a></span>(int&nbsp;index,
    byte&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-int-byte-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-int-byte-">put</a></span>(int&nbsp;index,
    byte&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -791,12 +791,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-int-byte:A-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-int-byte:A-">put</a></span>(int&nbsp;index,
    byte[]&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-int-byte:A-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-int-byte:A-">put</a></span>(int&nbsp;index,
    byte[]&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -808,14 +808,14 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-int-byte:A-int-int-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-int-byte:A-int-int-">put</a></span>(int&nbsp;index,
    byte[]&nbsp;val,
    int&nbsp;offset,
    int&nbsp;length)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-int-byte:A-int-int-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-int-byte:A-int-int-">put</a></span>(int&nbsp;index,
    byte[]&nbsp;val,
    int&nbsp;offset,
    int&nbsp;length)</code>&nbsp;</td>
@@ -828,11 +828,11 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putInt-int-">putInt</a></span>(int&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putInt-int-">putInt</a></span>(int&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putInt-int-">putInt</a></span>(int&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putInt-int-">putInt</a></span>(int&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
@@ -841,12 +841,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putInt-int-int-">putInt</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putInt-int-int-">putInt</a></span>(int&nbsp;index,
       int&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putInt-int-int-">putInt</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putInt-int-int-">putInt</a></span>(int&nbsp;index,
       int&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -856,12 +856,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putLong-int-long-">putLong</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putLong-int-long-">putLong</a></span>(int&nbsp;index,
        long&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putLong-int-long-">putLong</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putLong-int-long-">putLong</a></span>(int&nbsp;index,
        long&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -872,11 +872,11 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putLong-long-">putLong</a></span>(long&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putLong-long-">putLong</a></span>(long&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putLong-long-">putLong</a></span>(long&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putLong-long-">putLong</a></span>(long&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
@@ -885,12 +885,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putShort-int-short-">putShort</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putShort-int-short-">putShort</a></span>(int&nbsp;index,
         short&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putShort-int-short-">putShort</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putShort-int-short-">putShort</a></span>(int&nbsp;index,
         short&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -901,11 +901,11 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putShort-short-">putShort</a></span>(short&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putShort-short-">putShort</a></span>(short&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putShort-short-">putShort</a></span>(short&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putShort-short-">putShort</a></span>(short&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
@@ -913,11 +913,11 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#set-byte:A-">set</a></span>(byte[]&nbsp;bytes)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#set-byte:A-">set</a></span>(byte[]&nbsp;bytes)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#set-byte:A-">set</a></span>(byte[]&nbsp;bytes)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#set-byte:A-">set</a></span>(byte[]&nbsp;bytes)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
@@ -927,13 +927,13 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#set-byte:A-int-int-">set</a></span>(byte[]&nbsp;bytes,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#set-byte:A-int-int-">set</a></span>(byte[]&nbsp;bytes,
    int&nbsp;offset,
    int&nbsp;length)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#set-byte:A-int-int-">set</a></span>(byte[]&nbsp;bytes,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#set-byte:A-int-int-">set</a></span>(byte[]&nbsp;bytes,
    int&nbsp;offset,
    int&nbsp;length)</code>&nbsp;</td>
 </tr>
@@ -943,11 +943,11 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#set-int-">set</a></span>(int&nbsp;capacity)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#set-int-">set</a></span>(int&nbsp;capacity)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#set-int-">set</a></span>(int&nbsp;capacity)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#set-int-">set</a></span>(int&nbsp;capacity)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
@@ -991,11 +991,11 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#shallowCopy--">shallowCopy</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#shallowCopy--">shallowCopy</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#shallowCopy--">shallowCopy</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#shallowCopy--">shallowCopy</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
@@ -1004,12 +1004,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#shallowCopySubRange-int-int-">shallowCopySubRange</a></span>(int&nbsp;innerOffset,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#shallowCopySubRange-int-int-">shallowCopySubRange</a></span>(int&nbsp;innerOffset,
                    int&nbsp;copyLength)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#shallowCopySubRange-int-int-">shallowCopySubRange</a></span>(int&nbsp;innerOffset,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#shallowCopySubRange-int-int-">shallowCopySubRange</a></span>(int&nbsp;innerOffset,
                    int&nbsp;copyLength)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -1018,11 +1018,11 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#unset--">unset</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#unset--">unset</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#unset--">unset</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#unset--">unset</a></span>()</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
diff --git a/apidocs/overview-tree.html b/apidocs/overview-tree.html
index b9c72e7ef7..9496a48714 100644
--- a/apidocs/overview-tree.html
+++ b/apidocs/overview-tree.html
@@ -530,12 +530,12 @@
 <li type="circle">org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/TableInputFormat.html" title="class in org.apache.hadoop.hbase.mapred"><span class="typeNameLink">TableInputFormat</span></a> (implements org.apache.hadoop.mapred.JobConfigurable)</li>
 </ul>
 </li>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableMapReduceUtil</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/TableMapReduceUtil.html" title="class in org.apache.hadoop.hbase.mapred"><span class="typeNameLink">TableMapReduceUtil</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableMapReduceUtil</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">TableName</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/TableRecordReader.html" title="class in org.apache.hadoop.hbase.mapred"><span class="typeNameLink">TableRecordReader</span></a> (implements org.apache.hadoop.mapred.RecordReader&lt;K,V&gt;)</li>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableRecordReaderImpl</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/TableRecordReaderImpl.html" title="class in org.apache.hadoop.hbase.mapred"><span class="typeNameLink">TableRecordReaderImpl</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableRecordReaderImpl</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.html" title="class in org.apache.hadoop.hbase.mapred"><span class="typeNameLink">TableSnapshotInputFormat</span></a> (implements org.apache.hadoop.mapred.InputFormat&lt;K,V&gt;)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/MultiTableSnapshotInputFormat.html" title="class in org.apache.hadoop.hbase.mapred"><span class="typeNameLink">MultiTableSnapshotInputFormat</span></a> (implements org.apache.hadoop.mapred.InputFormat&lt;K,V&gt;)</li>
@@ -941,31 +941,31 @@
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">BloomType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilderType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompareOperator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ServerType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">ServerType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">SnapshotType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompareOperator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">RpcThrottlingException.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">SnapshotType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ServerType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">ServerType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterList.Operator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.EngineType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">Filter.ReturnCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.security.<a href="org/apache/hadoop/hbase/client/security/SecurityCapability.html" title="enum in org.apache.hadoop.hbase.client.security"><span class="typeNameLink">SecurityCapability</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.encoding.<a href="org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding"><span class="typeNameLink">DataBlockEncoding</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.compress.<a href="org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress"><span class="typeNameLink">Compression.Algorithm</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.encoding.<a href="org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding"><span class="typeNameLink">DataBlockEncoding</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html b/apidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html
index bb9d48b239..2e0dd048df 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html
@@ -2757,1603 +2757,1602 @@
 <span class="sourceLineNo">2749</span>    if (jobConf == null) {<a name="line.2749"></a>
 <span class="sourceLineNo">2750</span>      jobConf = mrCluster.createJobConf();<a name="line.2750"></a>
 <span class="sourceLineNo">2751</span>    }<a name="line.2751"></a>
-<span class="sourceLineNo">2752</span><a name="line.2752"></a>
-<span class="sourceLineNo">2753</span>    jobConf.set("mapreduce.cluster.local.dir",<a name="line.2753"></a>
-<span class="sourceLineNo">2754</span>      conf.get("mapreduce.cluster.local.dir")); //Hadoop MiniMR overwrites this while it should not<a name="line.2754"></a>
-<span class="sourceLineNo">2755</span>    LOG.info("Mini mapreduce cluster started");<a name="line.2755"></a>
-<span class="sourceLineNo">2756</span><a name="line.2756"></a>
-<span class="sourceLineNo">2757</span>    // In hadoop2, YARN/MR2 starts a mini cluster with its own conf instance and updates settings.<a name="line.2757"></a>
-<span class="sourceLineNo">2758</span>    // Our HBase MR jobs need several of these settings in order to properly run.  So we copy the<a name="line.2758"></a>
-<span class="sourceLineNo">2759</span>    // necessary config properties here.  YARN-129 required adding a few properties.<a name="line.2759"></a>
-<span class="sourceLineNo">2760</span>    conf.set("mapreduce.jobtracker.address", jobConf.get("mapreduce.jobtracker.address"));<a name="line.2760"></a>
-<span class="sourceLineNo">2761</span>    // this for mrv2 support; mr1 ignores this<a name="line.2761"></a>
-<span class="sourceLineNo">2762</span>    conf.set("mapreduce.framework.name", "yarn");<a name="line.2762"></a>
-<span class="sourceLineNo">2763</span>    conf.setBoolean("yarn.is.minicluster", true);<a name="line.2763"></a>
-<span class="sourceLineNo">2764</span>    String rmAddress = jobConf.get("yarn.resourcemanager.address");<a name="line.2764"></a>
-<span class="sourceLineNo">2765</span>    if (rmAddress != null) {<a name="line.2765"></a>
-<span class="sourceLineNo">2766</span>      conf.set("yarn.resourcemanager.address", rmAddress);<a name="line.2766"></a>
-<span class="sourceLineNo">2767</span>    }<a name="line.2767"></a>
-<span class="sourceLineNo">2768</span>    String historyAddress = jobConf.get("mapreduce.jobhistory.address");<a name="line.2768"></a>
-<span class="sourceLineNo">2769</span>    if (historyAddress != null) {<a name="line.2769"></a>
-<span class="sourceLineNo">2770</span>      conf.set("mapreduce.jobhistory.address", historyAddress);<a name="line.2770"></a>
-<span class="sourceLineNo">2771</span>    }<a name="line.2771"></a>
-<span class="sourceLineNo">2772</span>    String schedulerAddress =<a name="line.2772"></a>
-<span class="sourceLineNo">2773</span>      jobConf.get("yarn.resourcemanager.scheduler.address");<a name="line.2773"></a>
-<span class="sourceLineNo">2774</span>    if (schedulerAddress != null) {<a name="line.2774"></a>
-<span class="sourceLineNo">2775</span>      conf.set("yarn.resourcemanager.scheduler.address", schedulerAddress);<a name="line.2775"></a>
-<span class="sourceLineNo">2776</span>    }<a name="line.2776"></a>
-<span class="sourceLineNo">2777</span>    String mrJobHistoryWebappAddress =<a name="line.2777"></a>
-<span class="sourceLineNo">2778</span>      jobConf.get("mapreduce.jobhistory.webapp.address");<a name="line.2778"></a>
-<span class="sourceLineNo">2779</span>    if (mrJobHistoryWebappAddress != null) {<a name="line.2779"></a>
-<span class="sourceLineNo">2780</span>      conf.set("mapreduce.jobhistory.webapp.address", mrJobHistoryWebappAddress);<a name="line.2780"></a>
-<span class="sourceLineNo">2781</span>    }<a name="line.2781"></a>
-<span class="sourceLineNo">2782</span>    String yarnRMWebappAddress =<a name="line.2782"></a>
-<span class="sourceLineNo">2783</span>      jobConf.get("yarn.resourcemanager.webapp.address");<a name="line.2783"></a>
-<span class="sourceLineNo">2784</span>    if (yarnRMWebappAddress != null) {<a name="line.2784"></a>
-<span class="sourceLineNo">2785</span>      conf.set("yarn.resourcemanager.webapp.address", yarnRMWebappAddress);<a name="line.2785"></a>
-<span class="sourceLineNo">2786</span>    }<a name="line.2786"></a>
-<span class="sourceLineNo">2787</span>  }<a name="line.2787"></a>
-<span class="sourceLineNo">2788</span><a name="line.2788"></a>
-<span class="sourceLineNo">2789</span>  /**<a name="line.2789"></a>
-<span class="sourceLineNo">2790</span>   * Stops the previously started &lt;code&gt;MiniMRCluster&lt;/code&gt;.<a name="line.2790"></a>
-<span class="sourceLineNo">2791</span>   */<a name="line.2791"></a>
-<span class="sourceLineNo">2792</span>  public void shutdownMiniMapReduceCluster() {<a name="line.2792"></a>
-<span class="sourceLineNo">2793</span>    if (mrCluster != null) {<a name="line.2793"></a>
-<span class="sourceLineNo">2794</span>      LOG.info("Stopping mini mapreduce cluster...");<a name="line.2794"></a>
-<span class="sourceLineNo">2795</span>      mrCluster.shutdown();<a name="line.2795"></a>
-<span class="sourceLineNo">2796</span>      mrCluster = null;<a name="line.2796"></a>
-<span class="sourceLineNo">2797</span>      LOG.info("Mini mapreduce cluster stopped");<a name="line.2797"></a>
-<span class="sourceLineNo">2798</span>    }<a name="line.2798"></a>
-<span class="sourceLineNo">2799</span>    // Restore configuration to point to local jobtracker<a name="line.2799"></a>
-<span class="sourceLineNo">2800</span>    conf.set("mapreduce.jobtracker.address", "local");<a name="line.2800"></a>
-<span class="sourceLineNo">2801</span>  }<a name="line.2801"></a>
-<span class="sourceLineNo">2802</span><a name="line.2802"></a>
-<span class="sourceLineNo">2803</span>  /**<a name="line.2803"></a>
-<span class="sourceLineNo">2804</span>   * Create a stubbed out RegionServerService, mainly for getting FS.<a name="line.2804"></a>
-<span class="sourceLineNo">2805</span>   */<a name="line.2805"></a>
-<span class="sourceLineNo">2806</span>  public RegionServerServices createMockRegionServerService() throws IOException {<a name="line.2806"></a>
-<span class="sourceLineNo">2807</span>    return createMockRegionServerService((ServerName)null);<a name="line.2807"></a>
-<span class="sourceLineNo">2808</span>  }<a name="line.2808"></a>
-<span class="sourceLineNo">2809</span><a name="line.2809"></a>
-<span class="sourceLineNo">2810</span>  /**<a name="line.2810"></a>
-<span class="sourceLineNo">2811</span>   * Create a stubbed out RegionServerService, mainly for getting FS.<a name="line.2811"></a>
-<span class="sourceLineNo">2812</span>   * This version is used by TestTokenAuthentication<a name="line.2812"></a>
-<span class="sourceLineNo">2813</span>   */<a name="line.2813"></a>
-<span class="sourceLineNo">2814</span>  public RegionServerServices createMockRegionServerService(RpcServerInterface rpc) throws<a name="line.2814"></a>
-<span class="sourceLineNo">2815</span>      IOException {<a name="line.2815"></a>
-<span class="sourceLineNo">2816</span>    final MockRegionServerServices rss = new MockRegionServerServices(getZooKeeperWatcher());<a name="line.2816"></a>
-<span class="sourceLineNo">2817</span>    rss.setFileSystem(getTestFileSystem());<a name="line.2817"></a>
-<span class="sourceLineNo">2818</span>    rss.setRpcServer(rpc);<a name="line.2818"></a>
-<span class="sourceLineNo">2819</span>    return rss;<a name="line.2819"></a>
-<span class="sourceLineNo">2820</span>  }<a name="line.2820"></a>
-<span class="sourceLineNo">2821</span><a name="line.2821"></a>
-<span class="sourceLineNo">2822</span>  /**<a name="line.2822"></a>
-<span class="sourceLineNo">2823</span>   * Create a stubbed out RegionServerService, mainly for getting FS.<a name="line.2823"></a>
-<span class="sourceLineNo">2824</span>   * This version is used by TestOpenRegionHandler<a name="line.2824"></a>
-<span class="sourceLineNo">2825</span>   */<a name="line.2825"></a>
-<span class="sourceLineNo">2826</span>  public RegionServerServices createMockRegionServerService(ServerName name) throws IOException {<a name="line.2826"></a>
-<span class="sourceLineNo">2827</span>    final MockRegionServerServices rss = new MockRegionServerServices(getZooKeeperWatcher(), name);<a name="line.2827"></a>
-<span class="sourceLineNo">2828</span>    rss.setFileSystem(getTestFileSystem());<a name="line.2828"></a>
-<span class="sourceLineNo">2829</span>    return rss;<a name="line.2829"></a>
-<span class="sourceLineNo">2830</span>  }<a name="line.2830"></a>
-<span class="sourceLineNo">2831</span><a name="line.2831"></a>
-<span class="sourceLineNo">2832</span>  /**<a name="line.2832"></a>
-<span class="sourceLineNo">2833</span>   * Switches the logger for the given class to DEBUG level.<a name="line.2833"></a>
-<span class="sourceLineNo">2834</span>   * @param clazz The class for which to switch to debug logging.<a name="line.2834"></a>
-<span class="sourceLineNo">2835</span>   * @deprecated In 2.3.0, will be removed in 4.0.0. Only support changing log level on log4j now as<a name="line.2835"></a>
-<span class="sourceLineNo">2836</span>   *             HBase only uses log4j. You should do this by your own as it you know which log<a name="line.2836"></a>
-<span class="sourceLineNo">2837</span>   *             framework you are using then set the log level to debug is very easy.<a name="line.2837"></a>
-<span class="sourceLineNo">2838</span>   */<a name="line.2838"></a>
-<span class="sourceLineNo">2839</span>  @Deprecated<a name="line.2839"></a>
-<span class="sourceLineNo">2840</span>  public void enableDebug(Class&lt;?&gt; clazz) {<a name="line.2840"></a>
-<span class="sourceLineNo">2841</span>    Log4jUtils.enableDebug(clazz);<a name="line.2841"></a>
-<span class="sourceLineNo">2842</span>  }<a name="line.2842"></a>
-<span class="sourceLineNo">2843</span><a name="line.2843"></a>
-<span class="sourceLineNo">2844</span>  /**<a name="line.2844"></a>
-<span class="sourceLineNo">2845</span>   * Expire the Master's session<a name="line.2845"></a>
-<span class="sourceLineNo">2846</span>   * @throws Exception<a name="line.2846"></a>
-<span class="sourceLineNo">2847</span>   */<a name="line.2847"></a>
-<span class="sourceLineNo">2848</span>  public void expireMasterSession() throws Exception {<a name="line.2848"></a>
-<span class="sourceLineNo">2849</span>    HMaster master = getMiniHBaseCluster().getMaster();<a name="line.2849"></a>
-<span class="sourceLineNo">2850</span>    expireSession(master.getZooKeeper(), false);<a name="line.2850"></a>
-<span class="sourceLineNo">2851</span>  }<a name="line.2851"></a>
-<span class="sourceLineNo">2852</span><a name="line.2852"></a>
-<span class="sourceLineNo">2853</span>  /**<a name="line.2853"></a>
-<span class="sourceLineNo">2854</span>   * Expire a region server's session<a name="line.2854"></a>
-<span class="sourceLineNo">2855</span>   * @param index which RS<a name="line.2855"></a>
-<span class="sourceLineNo">2856</span>   */<a name="line.2856"></a>
-<span class="sourceLineNo">2857</span>  public void expireRegionServerSession(int index) throws Exception {<a name="line.2857"></a>
-<span class="sourceLineNo">2858</span>    HRegionServer rs = getMiniHBaseCluster().getRegionServer(index);<a name="line.2858"></a>
-<span class="sourceLineNo">2859</span>    expireSession(rs.getZooKeeper(), false);<a name="line.2859"></a>
-<span class="sourceLineNo">2860</span>    decrementMinRegionServerCount();<a name="line.2860"></a>
-<span class="sourceLineNo">2861</span>  }<a name="line.2861"></a>
-<span class="sourceLineNo">2862</span><a name="line.2862"></a>
-<span class="sourceLineNo">2863</span>  private void decrementMinRegionServerCount() {<a name="line.2863"></a>
-<span class="sourceLineNo">2864</span>    // decrement the count for this.conf, for newly spwaned master<a name="line.2864"></a>
-<span class="sourceLineNo">2865</span>    // this.hbaseCluster shares this configuration too<a name="line.2865"></a>
-<span class="sourceLineNo">2866</span>    decrementMinRegionServerCount(getConfiguration());<a name="line.2866"></a>
-<span class="sourceLineNo">2867</span><a name="line.2867"></a>
-<span class="sourceLineNo">2868</span>    // each master thread keeps a copy of configuration<a name="line.2868"></a>
-<span class="sourceLineNo">2869</span>    for (MasterThread master : getHBaseCluster().getMasterThreads()) {<a name="line.2869"></a>
-<span class="sourceLineNo">2870</span>      decrementMinRegionServerCount(master.getMaster().getConfiguration());<a name="line.2870"></a>
-<span class="sourceLineNo">2871</span>    }<a name="line.2871"></a>
-<span class="sourceLineNo">2872</span>  }<a name="line.2872"></a>
-<span class="sourceLineNo">2873</span><a name="line.2873"></a>
-<span class="sourceLineNo">2874</span>  private void decrementMinRegionServerCount(Configuration conf) {<a name="line.2874"></a>
-<span class="sourceLineNo">2875</span>    int currentCount = conf.getInt(<a name="line.2875"></a>
-<span class="sourceLineNo">2876</span>        ServerManager.WAIT_ON_REGIONSERVERS_MINTOSTART, -1);<a name="line.2876"></a>
-<span class="sourceLineNo">2877</span>    if (currentCount != -1) {<a name="line.2877"></a>
-<span class="sourceLineNo">2878</span>      conf.setInt(ServerManager.WAIT_ON_REGIONSERVERS_MINTOSTART,<a name="line.2878"></a>
-<span class="sourceLineNo">2879</span>          Math.max(currentCount - 1, 1));<a name="line.2879"></a>
-<span class="sourceLineNo">2880</span>    }<a name="line.2880"></a>
-<span class="sourceLineNo">2881</span>  }<a name="line.2881"></a>
-<span class="sourceLineNo">2882</span><a name="line.2882"></a>
-<span class="sourceLineNo">2883</span>  public void expireSession(ZKWatcher nodeZK) throws Exception {<a name="line.2883"></a>
-<span class="sourceLineNo">2884</span>   expireSession(nodeZK, false);<a name="line.2884"></a>
-<span class="sourceLineNo">2885</span>  }<a name="line.2885"></a>
-<span class="sourceLineNo">2886</span><a name="line.2886"></a>
-<span class="sourceLineNo">2887</span>  /**<a name="line.2887"></a>
-<span class="sourceLineNo">2888</span>   * Expire a ZooKeeper session as recommended in ZooKeeper documentation<a name="line.2888"></a>
-<span class="sourceLineNo">2889</span>   * http://hbase.apache.org/book.html#trouble.zookeeper<a name="line.2889"></a>
-<span class="sourceLineNo">2890</span>   * There are issues when doing this:<a name="line.2890"></a>
-<span class="sourceLineNo">2891</span>   * [1] http://www.mail-archive.com/dev@zookeeper.apache.org/msg01942.html<a name="line.2891"></a>
-<span class="sourceLineNo">2892</span>   * [2] https://issues.apache.org/jira/browse/ZOOKEEPER-1105<a name="line.2892"></a>
-<span class="sourceLineNo">2893</span>   *<a name="line.2893"></a>
-<span class="sourceLineNo">2894</span>   * @param nodeZK - the ZK watcher to expire<a name="line.2894"></a>
-<span class="sourceLineNo">2895</span>   * @param checkStatus - true to check if we can create a Table with the<a name="line.2895"></a>
-<span class="sourceLineNo">2896</span>   *                    current configuration.<a name="line.2896"></a>
-<span class="sourceLineNo">2897</span>   */<a name="line.2897"></a>
-<span class="sourceLineNo">2898</span>  public void expireSession(ZKWatcher nodeZK, boolean checkStatus)<a name="line.2898"></a>
-<span class="sourceLineNo">2899</span>    throws Exception {<a name="line.2899"></a>
-<span class="sourceLineNo">2900</span>    Configuration c = new Configuration(this.conf);<a name="line.2900"></a>
-<span class="sourceLineNo">2901</span>    String quorumServers = ZKConfig.getZKQuorumServersString(c);<a name="line.2901"></a>
-<span class="sourceLineNo">2902</span>    ZooKeeper zk = nodeZK.getRecoverableZooKeeper().getZooKeeper();<a name="line.2902"></a>
-<span class="sourceLineNo">2903</span>    byte[] password = zk.getSessionPasswd();<a name="line.2903"></a>
-<span class="sourceLineNo">2904</span>    long sessionID = zk.getSessionId();<a name="line.2904"></a>
-<span class="sourceLineNo">2905</span><a name="line.2905"></a>
-<span class="sourceLineNo">2906</span>    // Expiry seems to be asynchronous (see comment from P. Hunt in [1]),<a name="line.2906"></a>
-<span class="sourceLineNo">2907</span>    //  so we create a first watcher to be sure that the<a name="line.2907"></a>
-<span class="sourceLineNo">2908</span>    //  event was sent. We expect that if our watcher receives the event<a name="line.2908"></a>
-<span class="sourceLineNo">2909</span>    //  other watchers on the same machine will get is as well.<a name="line.2909"></a>
-<span class="sourceLineNo">2910</span>    // When we ask to close the connection, ZK does not close it before<a name="line.2910"></a>
-<span class="sourceLineNo">2911</span>    //  we receive all the events, so don't have to capture the event, just<a name="line.2911"></a>
-<span class="sourceLineNo">2912</span>    //  closing the connection should be enough.<a name="line.2912"></a>
-<span class="sourceLineNo">2913</span>    ZooKeeper monitor = new ZooKeeper(quorumServers,<a name="line.2913"></a>
-<span class="sourceLineNo">2914</span>      1000, new org.apache.zookeeper.Watcher(){<a name="line.2914"></a>
-<span class="sourceLineNo">2915</span>      @Override<a name="line.2915"></a>
-<span class="sourceLineNo">2916</span>      public void process(WatchedEvent watchedEvent) {<a name="line.2916"></a>
-<span class="sourceLineNo">2917</span>        LOG.info("Monitor ZKW received event="+watchedEvent);<a name="line.2917"></a>
-<span class="sourceLineNo">2918</span>      }<a name="line.2918"></a>
-<span class="sourceLineNo">2919</span>    } , sessionID, password);<a name="line.2919"></a>
-<span class="sourceLineNo">2920</span><a name="line.2920"></a>
-<span class="sourceLineNo">2921</span>    // Making it expire<a name="line.2921"></a>
-<span class="sourceLineNo">2922</span>    ZooKeeper newZK = new ZooKeeper(quorumServers,<a name="line.2922"></a>
-<span class="sourceLineNo">2923</span>        1000, EmptyWatcher.instance, sessionID, password);<a name="line.2923"></a>
-<span class="sourceLineNo">2924</span><a name="line.2924"></a>
-<span class="sourceLineNo">2925</span>    //ensure that we have connection to the server before closing down, otherwise<a name="line.2925"></a>
-<span class="sourceLineNo">2926</span>    //the close session event will be eaten out before we start CONNECTING state<a name="line.2926"></a>
-<span class="sourceLineNo">2927</span>    long start = EnvironmentEdgeManager.currentTime();<a name="line.2927"></a>
-<span class="sourceLineNo">2928</span>    while (newZK.getState() != States.CONNECTED<a name="line.2928"></a>
-<span class="sourceLineNo">2929</span>         &amp;&amp; EnvironmentEdgeManager.currentTime() - start &lt; 1000) {<a name="line.2929"></a>
-<span class="sourceLineNo">2930</span>       Thread.sleep(1);<a name="line.2930"></a>
-<span class="sourceLineNo">2931</span>    }<a name="line.2931"></a>
-<span class="sourceLineNo">2932</span>    newZK.close();<a name="line.2932"></a>
-<span class="sourceLineNo">2933</span>    LOG.info("ZK Closed Session 0x" + Long.toHexString(sessionID));<a name="line.2933"></a>
-<span class="sourceLineNo">2934</span><a name="line.2934"></a>
-<span class="sourceLineNo">2935</span>    // Now closing &amp; waiting to be sure that the clients get it.<a name="line.2935"></a>
-<span class="sourceLineNo">2936</span>    monitor.close();<a name="line.2936"></a>
-<span class="sourceLineNo">2937</span><a name="line.2937"></a>
-<span class="sourceLineNo">2938</span>    if (checkStatus) {<a name="line.2938"></a>
-<span class="sourceLineNo">2939</span>      getConnection().getTable(TableName.META_TABLE_NAME).close();<a name="line.2939"></a>
-<span class="sourceLineNo">2940</span>    }<a name="line.2940"></a>
-<span class="sourceLineNo">2941</span>  }<a name="line.2941"></a>
-<span class="sourceLineNo">2942</span><a name="line.2942"></a>
-<span class="sourceLineNo">2943</span>  /**<a name="line.2943"></a>
-<span class="sourceLineNo">2944</span>   * Get the Mini HBase cluster.<a name="line.2944"></a>
-<span class="sourceLineNo">2945</span>   *<a name="line.2945"></a>
-<span class="sourceLineNo">2946</span>   * @return hbase cluster<a name="line.2946"></a>
-<span class="sourceLineNo">2947</span>   * @see #getHBaseClusterInterface()<a name="line.2947"></a>
-<span class="sourceLineNo">2948</span>   */<a name="line.2948"></a>
-<span class="sourceLineNo">2949</span>  public MiniHBaseCluster getHBaseCluster() {<a name="line.2949"></a>
-<span class="sourceLineNo">2950</span>    return getMiniHBaseCluster();<a name="line.2950"></a>
-<span class="sourceLineNo">2951</span>  }<a name="line.2951"></a>
-<span class="sourceLineNo">2952</span><a name="line.2952"></a>
-<span class="sourceLineNo">2953</span>  /**<a name="line.2953"></a>
-<span class="sourceLineNo">2954</span>   * Returns the HBaseCluster instance.<a name="line.2954"></a>
-<span class="sourceLineNo">2955</span>   * &lt;p&gt;Returned object can be any of the subclasses of HBaseCluster, and the<a name="line.2955"></a>
-<span class="sourceLineNo">2956</span>   * tests referring this should not assume that the cluster is a mini cluster or a<a name="line.2956"></a>
-<span class="sourceLineNo">2957</span>   * distributed one. If the test only works on a mini cluster, then specific<a name="line.2957"></a>
-<span class="sourceLineNo">2958</span>   * method {@link #getMiniHBaseCluster()} can be used instead w/o the<a name="line.2958"></a>
-<span class="sourceLineNo">2959</span>   * need to type-cast.<a name="line.2959"></a>
-<span class="sourceLineNo">2960</span>   */<a name="line.2960"></a>
-<span class="sourceLineNo">2961</span>  public HBaseCluster getHBaseClusterInterface() {<a name="line.2961"></a>
-<span class="sourceLineNo">2962</span>    //implementation note: we should rename this method as #getHBaseCluster(),<a name="line.2962"></a>
-<span class="sourceLineNo">2963</span>    //but this would require refactoring 90+ calls.<a name="line.2963"></a>
-<span class="sourceLineNo">2964</span>    return hbaseCluster;<a name="line.2964"></a>
-<span class="sourceLineNo">2965</span>  }<a name="line.2965"></a>
-<span class="sourceLineNo">2966</span><a name="line.2966"></a>
-<span class="sourceLineNo">2967</span>  /**<a name="line.2967"></a>
-<span class="sourceLineNo">2968</span>   * Resets the connections so that the next time getConnection() is called, a new connection is<a name="line.2968"></a>
-<span class="sourceLineNo">2969</span>   * created. This is needed in cases where the entire cluster / all the masters are shutdown and<a name="line.2969"></a>
-<span class="sourceLineNo">2970</span>   * the connection is not valid anymore.<a name="line.2970"></a>
-<span class="sourceLineNo">2971</span>   * TODO: There should be a more coherent way of doing this. Unfortunately the way tests are<a name="line.2971"></a>
-<span class="sourceLineNo">2972</span>   *   written, not all start() stop() calls go through this class. Most tests directly operate on<a name="line.2972"></a>
-<span class="sourceLineNo">2973</span>   *   the underlying mini/local hbase cluster. That makes it difficult for this wrapper class to<a name="line.2973"></a>
-<span class="sourceLineNo">2974</span>   *   maintain the connection state automatically. Cleaning this is a much bigger refactor.<a name="line.2974"></a>
-<span class="sourceLineNo">2975</span>   */<a name="line.2975"></a>
-<span class="sourceLineNo">2976</span>  public void invalidateConnection() throws IOException {<a name="line.2976"></a>
-<span class="sourceLineNo">2977</span>    closeConnection();<a name="line.2977"></a>
-<span class="sourceLineNo">2978</span>    // Update the master addresses if they changed.<a name="line.2978"></a>
-<span class="sourceLineNo">2979</span>    final String masterConfigBefore = conf.get(HConstants.MASTER_ADDRS_KEY);<a name="line.2979"></a>
-<span class="sourceLineNo">2980</span>    final String masterConfAfter = getMiniHBaseCluster().conf.get(HConstants.MASTER_ADDRS_KEY);<a name="line.2980"></a>
-<span class="sourceLineNo">2981</span>    LOG.info("Invalidated connection. Updating master addresses before: {} after: {}",<a name="line.2981"></a>
-<span class="sourceLineNo">2982</span>        masterConfigBefore, masterConfAfter);<a name="line.2982"></a>
-<span class="sourceLineNo">2983</span>    conf.set(HConstants.MASTER_ADDRS_KEY,<a name="line.2983"></a>
-<span class="sourceLineNo">2984</span>        getMiniHBaseCluster().conf.get(HConstants.MASTER_ADDRS_KEY));<a name="line.2984"></a>
-<span class="sourceLineNo">2985</span>  }<a name="line.2985"></a>
-<span class="sourceLineNo">2986</span><a name="line.2986"></a>
-<span class="sourceLineNo">2987</span>  /**<a name="line.2987"></a>
-<span class="sourceLineNo">2988</span>   * Get a shared Connection to the cluster.<a name="line.2988"></a>
-<span class="sourceLineNo">2989</span>   * this method is thread safe.<a name="line.2989"></a>
-<span class="sourceLineNo">2990</span>   * @return A Connection that can be shared. Don't close. Will be closed on shutdown of cluster.<a name="line.2990"></a>
-<span class="sourceLineNo">2991</span>   */<a name="line.2991"></a>
-<span class="sourceLineNo">2992</span>  public Connection getConnection() throws IOException {<a name="line.2992"></a>
-<span class="sourceLineNo">2993</span>    return getAsyncConnection().toConnection();<a name="line.2993"></a>
-<span class="sourceLineNo">2994</span>  }<a name="line.2994"></a>
-<span class="sourceLineNo">2995</span><a name="line.2995"></a>
-<span class="sourceLineNo">2996</span>  /**<a name="line.2996"></a>
-<span class="sourceLineNo">2997</span>   * Get a assigned Connection to the cluster.<a name="line.2997"></a>
-<span class="sourceLineNo">2998</span>   * this method is thread safe.<a name="line.2998"></a>
-<span class="sourceLineNo">2999</span>   * @param user assigned user<a name="line.2999"></a>
-<span class="sourceLineNo">3000</span>   * @return A Connection with assigned user.<a name="line.3000"></a>
-<span class="sourceLineNo">3001</span>   */<a name="line.3001"></a>
-<span class="sourceLineNo">3002</span>  public Connection getConnection(User user) throws IOException {<a name="line.3002"></a>
-<span class="sourceLineNo">3003</span>    return getAsyncConnection(user).toConnection();<a name="line.3003"></a>
-<span class="sourceLineNo">3004</span>  }<a name="line.3004"></a>
-<span class="sourceLineNo">3005</span><a name="line.3005"></a>
-<span class="sourceLineNo">3006</span>  /**<a name="line.3006"></a>
-<span class="sourceLineNo">3007</span>   * Get a shared AsyncClusterConnection to the cluster.<a name="line.3007"></a>
-<span class="sourceLineNo">3008</span>   * this method is thread safe.<a name="line.3008"></a>
-<span class="sourceLineNo">3009</span>   * @return An AsyncClusterConnection that can be shared. Don't close. Will be closed on shutdown of cluster.<a name="line.3009"></a>
-<span class="sourceLineNo">3010</span>   */<a name="line.3010"></a>
-<span class="sourceLineNo">3011</span>  public AsyncClusterConnection getAsyncConnection() throws IOException {<a name="line.3011"></a>
-<span class="sourceLineNo">3012</span>    try {<a name="line.3012"></a>
-<span class="sourceLineNo">3013</span>      return asyncConnection.updateAndGet(connection -&gt; {<a name="line.3013"></a>
-<span class="sourceLineNo">3014</span>        if (connection == null) {<a name="line.3014"></a>
-<span class="sourceLineNo">3015</span>          try {<a name="line.3015"></a>
-<span class="sourceLineNo">3016</span>            User user = UserProvider.instantiate(conf).getCurrent();<a name="line.3016"></a>
-<span class="sourceLineNo">3017</span>            connection = getAsyncConnection(user);<a name="line.3017"></a>
-<span class="sourceLineNo">3018</span>          } catch(IOException ioe) {<a name="line.3018"></a>
-<span class="sourceLineNo">3019</span>            throw new UncheckedIOException("Failed to create connection", ioe);<a name="line.3019"></a>
-<span class="sourceLineNo">3020</span>          }<a name="line.3020"></a>
-<span class="sourceLineNo">3021</span>        }<a name="line.3021"></a>
-<span class="sourceLineNo">3022</span>        return connection;<a name="line.3022"></a>
-<span class="sourceLineNo">3023</span>      });<a name="line.3023"></a>
-<span class="sourceLineNo">3024</span>    } catch (UncheckedIOException exception) {<a name="line.3024"></a>
-<span class="sourceLineNo">3025</span>      throw exception.getCause();<a name="line.3025"></a>
-<span class="sourceLineNo">3026</span>    }<a name="line.3026"></a>
-<span class="sourceLineNo">3027</span>  }<a name="line.3027"></a>
-<span class="sourceLineNo">3028</span><a name="line.3028"></a>
-<span class="sourceLineNo">3029</span>  /**<a name="line.3029"></a>
-<span class="sourceLineNo">3030</span>   * Get a assigned AsyncClusterConnection to the cluster.<a name="line.3030"></a>
-<span class="sourceLineNo">3031</span>   * this method is thread safe.<a name="line.3031"></a>
-<span class="sourceLineNo">3032</span>   * @param user assigned user<a name="line.3032"></a>
-<span class="sourceLineNo">3033</span>   * @return An AsyncClusterConnection with assigned user.<a name="line.3033"></a>
-<span class="sourceLineNo">3034</span>   */<a name="line.3034"></a>
-<span class="sourceLineNo">3035</span>  public AsyncClusterConnection getAsyncConnection(User user) throws IOException {<a name="line.3035"></a>
-<span class="sourceLineNo">3036</span>    return ClusterConnectionFactory.createAsyncClusterConnection(conf, null, user);<a name="line.3036"></a>
-<span class="sourceLineNo">3037</span>  }<a name="line.3037"></a>
-<span class="sourceLineNo">3038</span><a name="line.3038"></a>
-<span class="sourceLineNo">3039</span>  public void closeConnection() throws IOException {<a name="line.3039"></a>
-<span class="sourceLineNo">3040</span>    if (hbaseAdmin != null) {<a name="line.3040"></a>
-<span class="sourceLineNo">3041</span>      Closeables.close(hbaseAdmin, true);<a name="line.3041"></a>
-<span class="sourceLineNo">3042</span>      hbaseAdmin = null;<a name="line.3042"></a>
-<span class="sourceLineNo">3043</span>    }<a name="line.3043"></a>
-<span class="sourceLineNo">3044</span>    AsyncClusterConnection asyncConnection = this.asyncConnection.getAndSet(null);<a name="line.3044"></a>
-<span class="sourceLineNo">3045</span>    if (asyncConnection != null) {<a name="line.3045"></a>
-<span class="sourceLineNo">3046</span>      Closeables.close(asyncConnection, true);<a name="line.3046"></a>
-<span class="sourceLineNo">3047</span>    }<a name="line.3047"></a>
-<span class="sourceLineNo">3048</span>  }<a name="line.3048"></a>
-<span class="sourceLineNo">3049</span><a name="line.3049"></a>
-<span class="sourceLineNo">3050</span>  /**<a name="line.3050"></a>
-<span class="sourceLineNo">3051</span>   * Returns an Admin instance which is shared between HBaseTestingUtility instance users.<a name="line.3051"></a>
-<span class="sourceLineNo">3052</span>   * Closing it has no effect, it will be closed automatically when the cluster shutdowns<a name="line.3052"></a>
-<span class="sourceLineNo">3053</span>   */<a name="line.3053"></a>
-<span class="sourceLineNo">3054</span>  public Admin getAdmin() throws IOException {<a name="line.3054"></a>
-<span class="sourceLineNo">3055</span>    if (hbaseAdmin == null){<a name="line.3055"></a>
-<span class="sourceLineNo">3056</span>      this.hbaseAdmin = getConnection().getAdmin();<a name="line.3056"></a>
-<span class="sourceLineNo">3057</span>    }<a name="line.3057"></a>
-<span class="sourceLineNo">3058</span>    return hbaseAdmin;<a name="line.3058"></a>
-<span class="sourceLineNo">3059</span>  }<a name="line.3059"></a>
-<span class="sourceLineNo">3060</span><a name="line.3060"></a>
-<span class="sourceLineNo">3061</span>  private Admin hbaseAdmin = null;<a name="line.3061"></a>
-<span class="sourceLineNo">3062</span><a name="line.3062"></a>
-<span class="sourceLineNo">3063</span>  /**<a name="line.3063"></a>
-<span class="sourceLineNo">3064</span>   * Returns an {@link Hbck} instance. Needs be closed when done.<a name="line.3064"></a>
-<span class="sourceLineNo">3065</span>   */<a name="line.3065"></a>
-<span class="sourceLineNo">3066</span>  public Hbck getHbck() throws IOException {<a name="line.3066"></a>
-<span class="sourceLineNo">3067</span>    return getConnection().getHbck();<a name="line.3067"></a>
-<span class="sourceLineNo">3068</span>  }<a name="line.3068"></a>
-<span class="sourceLineNo">3069</span><a name="line.3069"></a>
-<span class="sourceLineNo">3070</span>  /**<a name="line.3070"></a>
-<span class="sourceLineNo">3071</span>   * Unassign the named region.<a name="line.3071"></a>
-<span class="sourceLineNo">3072</span>   *<a name="line.3072"></a>
-<span class="sourceLineNo">3073</span>   * @param regionName  The region to unassign.<a name="line.3073"></a>
-<span class="sourceLineNo">3074</span>   */<a name="line.3074"></a>
-<span class="sourceLineNo">3075</span>  public void unassignRegion(String regionName) throws IOException {<a name="line.3075"></a>
-<span class="sourceLineNo">3076</span>    unassignRegion(Bytes.toBytes(regionName));<a name="line.3076"></a>
-<span class="sourceLineNo">3077</span>  }<a name="line.3077"></a>
-<span class="sourceLineNo">3078</span><a name="line.3078"></a>
-<span class="sourceLineNo">3079</span>  /**<a name="line.3079"></a>
-<span class="sourceLineNo">3080</span>   * Unassign the named region.<a name="line.3080"></a>
-<span class="sourceLineNo">3081</span>   *<a name="line.3081"></a>
-<span class="sourceLineNo">3082</span>   * @param regionName  The region to unassign.<a name="line.3082"></a>
-<span class="sourceLineNo">3083</span>   */<a name="line.3083"></a>
-<span class="sourceLineNo">3084</span>  public void unassignRegion(byte[] regionName) throws IOException {<a name="line.3084"></a>
-<span class="sourceLineNo">3085</span>    getAdmin().unassign(regionName, true);<a name="line.3085"></a>
-<span class="sourceLineNo">3086</span>  }<a name="line.3086"></a>
-<span class="sourceLineNo">3087</span><a name="line.3087"></a>
-<span class="sourceLineNo">3088</span>  /**<a name="line.3088"></a>
-<span class="sourceLineNo">3089</span>   * Closes the region containing the given row.<a name="line.3089"></a>
-<span class="sourceLineNo">3090</span>   *<a name="line.3090"></a>
-<span class="sourceLineNo">3091</span>   * @param row  The row to find the containing region.<a name="line.3091"></a>
-<span class="sourceLineNo">3092</span>   * @param table  The table to find the region.<a name="line.3092"></a>
-<span class="sourceLineNo">3093</span>   */<a name="line.3093"></a>
-<span class="sourceLineNo">3094</span>  public void unassignRegionByRow(String row, RegionLocator table) throws IOException {<a name="line.3094"></a>
-<span class="sourceLineNo">3095</span>    unassignRegionByRow(Bytes.toBytes(row), table);<a name="line.3095"></a>
-<span class="sourceLineNo">3096</span>  }<a name="line.3096"></a>
-<span class="sourceLineNo">3097</span><a name="line.3097"></a>
-<span class="sourceLineNo">3098</span>  /**<a name="line.3098"></a>
-<span class="sourceLineNo">3099</span>   * Closes the region containing the given row.<a name="line.3099"></a>
-<span class="sourceLineNo">3100</span>   *<a name="line.3100"></a>
-<span class="sourceLineNo">3101</span>   * @param row  The row to find the containing region.<a name="line.3101"></a>
-<span class="sourceLineNo">3102</span>   * @param table  The table to find the region.<a name="line.3102"></a>
-<span class="sourceLineNo">3103</span>   * @throws IOException<a name="line.3103"></a>
-<span class="sourceLineNo">3104</span>   */<a name="line.3104"></a>
-<span class="sourceLineNo">3105</span>  public void unassignRegionByRow(byte[] row, RegionLocator table) throws IOException {<a name="line.3105"></a>
-<span class="sourceLineNo">3106</span>    HRegionLocation hrl = table.getRegionLocation(row);<a name="line.3106"></a>
-<span class="sourceLineNo">3107</span>    unassignRegion(hrl.getRegion().getRegionName());<a name="line.3107"></a>
-<span class="sourceLineNo">3108</span>  }<a name="line.3108"></a>
-<span class="sourceLineNo">3109</span><a name="line.3109"></a>
-<span class="sourceLineNo">3110</span>  /**<a name="line.3110"></a>
-<span class="sourceLineNo">3111</span>   * Retrieves a splittable region randomly from tableName<a name="line.3111"></a>
-<span class="sourceLineNo">3112</span>   * @param tableName name of table<a name="line.3112"></a>
-<span class="sourceLineNo">3113</span>   * @param maxAttempts maximum number of attempts, unlimited for value of -1<a name="line.3113"></a>
-<span class="sourceLineNo">3114</span>   * @return the HRegion chosen, null if none was found within limit of maxAttempts<a name="line.3114"></a>
-<span class="sourceLineNo">3115</span>   */<a name="line.3115"></a>
-<span class="sourceLineNo">3116</span>  public HRegion getSplittableRegion(TableName tableName, int maxAttempts) {<a name="line.3116"></a>
-<span class="sourceLineNo">3117</span>    List&lt;HRegion&gt; regions = getHBaseCluster().getRegions(tableName);<a name="line.3117"></a>
-<span class="sourceLineNo">3118</span>    int regCount = regions.size();<a name="line.3118"></a>
-<span class="sourceLineNo">3119</span>    Set&lt;Integer&gt; attempted = new HashSet&lt;&gt;();<a name="line.3119"></a>
-<span class="sourceLineNo">3120</span>    int idx;<a name="line.3120"></a>
-<span class="sourceLineNo">3121</span>    int attempts = 0;<a name="line.3121"></a>
-<span class="sourceLineNo">3122</span>    do {<a name="line.3122"></a>
-<span class="sourceLineNo">3123</span>      regions = getHBaseCluster().getRegions(tableName);<a name="line.3123"></a>
-<span class="sourceLineNo">3124</span>      if (regCount != regions.size()) {<a name="line.3124"></a>
-<span class="sourceLineNo">3125</span>        // if there was region movement, clear attempted Set<a name="line.3125"></a>
-<span class="sourceLineNo">3126</span>        attempted.clear();<a name="line.3126"></a>
-<span class="sourceLineNo">3127</span>      }<a name="line.3127"></a>
-<span class="sourceLineNo">3128</span>      regCount = regions.size();<a name="line.3128"></a>
-<span class="sourceLineNo">3129</span>      // There are chances that before we get the region for the table from an RS the region may<a name="line.3129"></a>
-<span class="sourceLineNo">3130</span>      // be going for CLOSE.  This may be because online schema change is enabled<a name="line.3130"></a>
-<span class="sourceLineNo">3131</span>      if (regCount &gt; 0) {<a name="line.3131"></a>
-<span class="sourceLineNo">3132</span>        idx = ThreadLocalRandom.current().nextInt(regCount);<a name="line.3132"></a>
-<span class="sourceLineNo">3133</span>        // if we have just tried this region, there is no need to try again<a name="line.3133"></a>
-<span class="sourceLineNo">3134</span>        if (attempted.contains(idx)) {<a name="line.3134"></a>
-<span class="sourceLineNo">3135</span>          continue;<a name="line.3135"></a>
-<span class="sourceLineNo">3136</span>        }<a name="line.3136"></a>
-<span class="sourceLineNo">3137</span>        HRegion region = regions.get(idx);<a name="line.3137"></a>
-<span class="sourceLineNo">3138</span>        if (region.checkSplit().isPresent()) {<a name="line.3138"></a>
-<span class="sourceLineNo">3139</span>          return region;<a name="line.3139"></a>
-<span class="sourceLineNo">3140</span>        }<a name="line.3140"></a>
-<span class="sourceLineNo">3141</span>        attempted.add(idx);<a name="line.3141"></a>
-<span class="sourceLineNo">3142</span>      }<a name="line.3142"></a>
-<span class="sourceLineNo">3143</span>      attempts++;<a name="line.3143"></a>
-<span class="sourceLineNo">3144</span>    } while (maxAttempts == -1 || attempts &lt; maxAttempts);<a name="line.3144"></a>
-<span class="sourceLineNo">3145</span>    return null;<a name="line.3145"></a>
-<span class="sourceLineNo">3146</span>  }<a name="line.3146"></a>
-<span class="sourceLineNo">3147</span><a name="line.3147"></a>
-<span class="sourceLineNo">3148</span>  public MiniDFSCluster getDFSCluster() {<a name="line.3148"></a>
-<span class="sourceLineNo">3149</span>    return dfsCluster;<a name="line.3149"></a>
-<span class="sourceLineNo">3150</span>  }<a name="line.3150"></a>
-<span class="sourceLineNo">3151</span><a name="line.3151"></a>
-<span class="sourceLineNo">3152</span>  public void setDFSCluster(MiniDFSCluster cluster) throws IllegalStateException, IOException {<a name="line.3152"></a>
-<span class="sourceLineNo">3153</span>    setDFSCluster(cluster, true);<a name="line.3153"></a>
-<span class="sourceLineNo">3154</span>  }<a name="line.3154"></a>
-<span class="sourceLineNo">3155</span><a name="line.3155"></a>
-<span class="sourceLineNo">3156</span>  /**<a name="line.3156"></a>
-<span class="sourceLineNo">3157</span>   * Set the MiniDFSCluster<a name="line.3157"></a>
-<span class="sourceLineNo">3158</span>   * @param cluster cluster to use<a name="line.3158"></a>
-<span class="sourceLineNo">3159</span>   * @param requireDown require the that cluster not be "up" (MiniDFSCluster#isClusterUp) before<a name="line.3159"></a>
-<span class="sourceLineNo">3160</span>   * it is set.<a name="line.3160"></a>
-<span class="sourceLineNo">3161</span>   * @throws IllegalStateException if the passed cluster is up when it is required to be down<a name="line.3161"></a>
-<span class="sourceLineNo">3162</span>   * @throws IOException if the FileSystem could not be set from the passed dfs cluster<a name="line.3162"></a>
-<span class="sourceLineNo">3163</span>   */<a name="line.3163"></a>
-<span class="sourceLineNo">3164</span>  public void setDFSCluster(MiniDFSCluster cluster, boolean requireDown)<a name="line.3164"></a>
-<span class="sourceLineNo">3165</span>      throws IllegalStateException, IOException {<a name="line.3165"></a>
-<span class="sourceLineNo">3166</span>    if (dfsCluster != null &amp;&amp; requireDown &amp;&amp; dfsCluster.isClusterUp()) {<a name="line.3166"></a>
-<span class="sourceLineNo">3167</span>      throw new IllegalStateException("DFSCluster is already running! Shut it down first.");<a name="line.3167"></a>
-<span class="sourceLineNo">3168</span>    }<a name="line.3168"></a>
-<span class="sourceLineNo">3169</span>    this.dfsCluster = cluster;<a name="line.3169"></a>
-<span class="sourceLineNo">3170</span>    this.setFs();<a name="line.3170"></a>
-<span class="sourceLineNo">3171</span>  }<a name="line.3171"></a>
-<span class="sourceLineNo">3172</span><a name="line.3172"></a>
-<span class="sourceLineNo">3173</span>  public FileSystem getTestFileSystem() throws IOException {<a name="line.3173"></a>
-<span class="sourceLineNo">3174</span>    return HFileSystem.get(conf);<a name="line.3174"></a>
-<span class="sourceLineNo">3175</span>  }<a name="line.3175"></a>
-<span class="sourceLineNo">3176</span><a name="line.3176"></a>
-<span class="sourceLineNo">3177</span>  /**<a name="line.3177"></a>
-<span class="sourceLineNo">3178</span>   * Wait until all regions in a table have been assigned.  Waits default timeout before giving up<a name="line.3178"></a>
-<span class="sourceLineNo">3179</span>   * (30 seconds).<a name="line.3179"></a>
-<span class="sourceLineNo">3180</span>   * @param table Table to wait on.<a name="line.3180"></a>
-<span class="sourceLineNo">3181</span>   * @throws InterruptedException<a name="line.3181"></a>
-<span class="sourceLineNo">3182</span>   * @throws IOException<a name="line.3182"></a>
-<span class="sourceLineNo">3183</span>   */<a name="line.3183"></a>
-<span class="sourceLineNo">3184</span>  public void waitTableAvailable(TableName table)<a name="line.3184"></a>
-<span class="sourceLineNo">3185</span>      throws InterruptedException, IOException {<a name="line.3185"></a>
-<span class="sourceLineNo">3186</span>    waitTableAvailable(table.getName(), 30000);<a name="line.3186"></a>
-<span class="sourceLineNo">3187</span>  }<a name="line.3187"></a>
-<span class="sourceLineNo">3188</span><a name="line.3188"></a>
-<span class="sourceLineNo">3189</span>  public void waitTableAvailable(TableName table, long timeoutMillis)<a name="line.3189"></a>
-<span class="sourceLineNo">3190</span>      throws InterruptedException, IOException {<a name="line.3190"></a>
-<span class="sourceLineNo">3191</span>    waitFor(timeoutMillis, predicateTableAvailable(table));<a name="line.3191"></a>
-<span class="sourceLineNo">3192</span>  }<a name="line.3192"></a>
-<span class="sourceLineNo">3193</span><a name="line.3193"></a>
-<span class="sourceLineNo">3194</span>  /**<a name="line.3194"></a>
-<span class="sourceLineNo">3195</span>   * Wait until all regions in a table have been assigned<a name="line.3195"></a>
-<span class="sourceLineNo">3196</span>   * @param table Table to wait on.<a name="line.3196"></a>
-<span class="sourceLineNo">3197</span>   * @param timeoutMillis Timeout.<a name="line.3197"></a>
-<span class="sourceLineNo">3198</span>   */<a name="line.3198"></a>
-<span class="sourceLineNo">3199</span>  public void waitTableAvailable(byte[] table, long timeoutMillis)<a name="line.3199"></a>
-<span class="sourceLineNo">3200</span>      throws InterruptedException, IOException {<a name="line.3200"></a>
-<span class="sourceLineNo">3201</span>    waitFor(timeoutMillis, predicateTableAvailable(TableName.valueOf(table)));<a name="line.3201"></a>
-<span class="sourceLineNo">3202</span>  }<a name="line.3202"></a>
-<span class="sourceLineNo">3203</span><a name="line.3203"></a>
-<span class="sourceLineNo">3204</span>  public String explainTableAvailability(TableName tableName) throws IOException {<a name="line.3204"></a>
-<span class="sourceLineNo">3205</span>    StringBuilder msg =<a name="line.3205"></a>
-<span class="sourceLineNo">3206</span>      new StringBuilder(explainTableState(tableName, TableState.State.ENABLED)).append(", ");<a name="line.3206"></a>
-<span class="sourceLineNo">3207</span>    if (getHBaseCluster().getMaster().isAlive()) {<a name="line.3207"></a>
-<span class="sourceLineNo">3208</span>      Map&lt;RegionInfo, ServerName&gt; assignments = getHBaseCluster().getMaster().getAssignmentManager()<a name="line.3208"></a>
-<span class="sourceLineNo">3209</span>        .getRegionStates().getRegionAssignments();<a name="line.3209"></a>
-<span class="sourceLineNo">3210</span>      final List&lt;Pair&lt;RegionInfo, ServerName&gt;&gt; metaLocations =<a name="line.3210"></a>
-<span class="sourceLineNo">3211</span>        MetaTableAccessor.getTableRegionsAndLocations(getConnection(), tableName);<a name="line.3211"></a>
-<span class="sourceLineNo">3212</span>      for (Pair&lt;RegionInfo, ServerName&gt; metaLocation : metaLocations) {<a name="line.3212"></a>
-<span class="sourceLineNo">3213</span>        RegionInfo hri = metaLocation.getFirst();<a name="line.3213"></a>
-<span class="sourceLineNo">3214</span>        ServerName sn = metaLocation.getSecond();<a name="line.3214"></a>
-<span class="sourceLineNo">3215</span>        if (!assignments.containsKey(hri)) {<a name="line.3215"></a>
-<span class="sourceLineNo">3216</span>          msg.append(", region ").append(hri)<a name="line.3216"></a>
-<span class="sourceLineNo">3217</span>            .append(" not assigned, but found in meta, it expected to be on ").append(sn);<a name="line.3217"></a>
-<span class="sourceLineNo">3218</span>        } else if (sn == null) {<a name="line.3218"></a>
-<span class="sourceLineNo">3219</span>          msg.append(",  region ").append(hri).append(" assigned,  but has no server in meta");<a name="line.3219"></a>
-<span class="sourceLineNo">3220</span>        } else if (!sn.equals(assignments.get(hri))) {<a name="line.3220"></a>
-<span class="sourceLineNo">3221</span>          msg.append(",  region ").append(hri)<a name="line.3221"></a>
-<span class="sourceLineNo">3222</span>            .append(" assigned,  but has different servers in meta and AM ( ").append(sn)<a name="line.3222"></a>
-<span class="sourceLineNo">3223</span>            .append(" &lt;&gt; ").append(assignments.get(hri));<a name="line.3223"></a>
-<span class="sourceLineNo">3224</span>        }<a name="line.3224"></a>
-<span class="sourceLineNo">3225</span>      }<a name="line.3225"></a>
-<span class="sourceLineNo">3226</span>    }<a name="line.3226"></a>
-<span class="sourceLineNo">3227</span>    return msg.toString();<a name="line.3227"></a>
-<span class="sourceLineNo">3228</span>  }<a name="line.3228"></a>
-<span class="sourceLineNo">3229</span><a name="line.3229"></a>
-<span class="sourceLineNo">3230</span>  public String explainTableState(final TableName table, TableState.State state)<a name="line.3230"></a>
-<span class="sourceLineNo">3231</span>      throws IOException {<a name="line.3231"></a>
-<span class="sourceLineNo">3232</span>    TableState tableState = MetaTableAccessor.getTableState(getConnection(), table);<a name="line.3232"></a>
-<span class="sourceLineNo">3233</span>    if (tableState == null) {<a name="line.3233"></a>
-<span class="sourceLineNo">3234</span>      return "TableState in META: No table state in META for table " + table +<a name="line.3234"></a>
-<span class="sourceLineNo">3235</span>        " last state in meta (including deleted is " + findLastTableState(table) + ")";<a name="line.3235"></a>
-<span class="sourceLineNo">3236</span>    } else if (!tableState.inStates(state)) {<a name="line.3236"></a>
-<span class="sourceLineNo">3237</span>      return "TableState in META: Not " + state + " state, but " + tableState;<a name="line.3237"></a>
-<span class="sourceLineNo">3238</span>    } else {<a name="line.3238"></a>
-<span class="sourceLineNo">3239</span>      return "TableState in META: OK";<a name="line.3239"></a>
-<span class="sourceLineNo">3240</span>    }<a name="line.3240"></a>
-<span class="sourceLineNo">3241</span>  }<a name="line.3241"></a>
-<span class="sourceLineNo">3242</span><a name="line.3242"></a>
-<span class="sourceLineNo">3243</span>  public TableState findLastTableState(final TableName table) throws IOException {<a name="line.3243"></a>
-<span class="sourceLineNo">3244</span>    final AtomicReference&lt;TableState&gt; lastTableState = new AtomicReference&lt;&gt;(null);<a name="line.3244"></a>
-<span class="sourceLineNo">3245</span>    ClientMetaTableAccessor.Visitor visitor = new ClientMetaTableAccessor.Visitor() {<a name="line.3245"></a>
-<span class="sourceLineNo">3246</span>      @Override<a name="line.3246"></a>
-<span class="sourceLineNo">3247</span>      public boolean visit(Result r) throws IOException {<a name="line.3247"></a>
-<span class="sourceLineNo">3248</span>        if (!Arrays.equals(r.getRow(), table.getName())) {<a name="line.3248"></a>
-<span class="sourceLineNo">3249</span>          return false;<a name="line.3249"></a>
-<span class="sourceLineNo">3250</span>        }<a name="line.3250"></a>
-<span class="sourceLineNo">3251</span>        TableState state = CatalogFamilyFormat.getTableState(r);<a name="line.3251"></a>
-<span class="sourceLineNo">3252</span>        if (state != null) {<a name="line.3252"></a>
-<span class="sourceLineNo">3253</span>          lastTableState.set(state);<a name="line.3253"></a>
-<span class="sourceLineNo">3254</span>        }<a name="line.3254"></a>
-<span class="sourceLineNo">3255</span>        return true;<a name="line.3255"></a>
-<span class="sourceLineNo">3256</span>      }<a name="line.3256"></a>
-<span class="sourceLineNo">3257</span>    };<a name="line.3257"></a>
-<span class="sourceLineNo">3258</span>    MetaTableAccessor.scanMeta(getConnection(), null, null,<a name="line.3258"></a>
-<span class="sourceLineNo">3259</span>      ClientMetaTableAccessor.QueryType.TABLE, Integer.MAX_VALUE, visitor);<a name="line.3259"></a>
-<span class="sourceLineNo">3260</span>    return lastTableState.get();<a name="line.3260"></a>
-<span class="sourceLineNo">3261</span>  }<a name="line.3261"></a>
-<span class="sourceLineNo">3262</span><a name="line.3262"></a>
-<span class="sourceLineNo">3263</span>  /**<a name="line.3263"></a>
-<span class="sourceLineNo">3264</span>   * Waits for a table to be 'enabled'.  Enabled means that table is set as 'enabled' and the<a name="line.3264"></a>
-<span class="sourceLineNo">3265</span>   * regions have been all assigned.  Will timeout after default period (30 seconds)<a name="line.3265"></a>
-<span class="sourceLineNo">3266</span>   * Tolerates nonexistent table.<a name="line.3266"></a>
-<span class="sourceLineNo">3267</span>   * @param table the table to wait on.<a name="line.3267"></a>
-<span class="sourceLineNo">3268</span>   * @throws InterruptedException if interrupted while waiting<a name="line.3268"></a>
-<span class="sourceLineNo">3269</span>   * @throws IOException if an IO problem is encountered<a name="line.3269"></a>
-<span class="sourceLineNo">3270</span>   */<a name="line.3270"></a>
-<span class="sourceLineNo">3271</span>  public void waitTableEnabled(TableName table)<a name="line.3271"></a>
-<span class="sourceLineNo">3272</span>      throws InterruptedException, IOException {<a name="line.3272"></a>
-<span class="sourceLineNo">3273</span>    waitTableEnabled(table, 30000);<a name="line.3273"></a>
-<span class="sourceLineNo">3274</span>  }<a name="line.3274"></a>
-<span class="sourceLineNo">3275</span><a name="line.3275"></a>
-<span class="sourceLineNo">3276</span>  /**<a name="line.3276"></a>
-<span class="sourceLineNo">3277</span>   * Waits for a table to be 'enabled'.  Enabled means that table is set as 'enabled' and the<a name="line.3277"></a>
-<span class="sourceLineNo">3278</span>   * regions have been all assigned.<a name="line.3278"></a>
-<span class="sourceLineNo">3279</span>   * @see #waitTableEnabled(TableName, long)<a name="line.3279"></a>
-<span class="sourceLineNo">3280</span>   * @param table Table to wait on.<a name="line.3280"></a>
-<span class="sourceLineNo">3281</span>   * @param timeoutMillis Time to wait on it being marked enabled.<a name="line.3281"></a>
-<span class="sourceLineNo">3282</span>   * @throws InterruptedException<a name="line.3282"></a>
-<span class="sourceLineNo">3283</span>   * @throws IOException<a name="line.3283"></a>
-<span class="sourceLineNo">3284</span>   */<a name="line.3284"></a>
-<span class="sourceLineNo">3285</span>  public void waitTableEnabled(byte[] table, long timeoutMillis)<a name="line.3285"></a>
-<span class="sourceLineNo">3286</span>  throws InterruptedException, IOException {<a name="line.3286"></a>
-<span class="sourceLineNo">3287</span>    waitTableEnabled(TableName.valueOf(table), timeoutMillis);<a name="line.3287"></a>
-<span class="sourceLineNo">3288</span>  }<a name="line.3288"></a>
-<span class="sourceLineNo">3289</span><a name="line.3289"></a>
-<span class="sourceLineNo">3290</span>  public void waitTableEnabled(TableName table, long timeoutMillis)<a name="line.3290"></a>
-<span class="sourceLineNo">3291</span>  throws IOException {<a name="line.3291"></a>
-<span class="sourceLineNo">3292</span>    waitFor(timeoutMillis, predicateTableEnabled(table));<a name="line.3292"></a>
-<span class="sourceLineNo">3293</span>  }<a name="line.3293"></a>
-<span class="sourceLineNo">3294</span><a name="line.3294"></a>
-<span class="sourceLineNo">3295</span>  /**<a name="line.3295"></a>
-<span class="sourceLineNo">3296</span>   * Waits for a table to be 'disabled'.  Disabled means that table is set as 'disabled'<a name="line.3296"></a>
-<span class="sourceLineNo">3297</span>   * Will timeout after default period (30 seconds)<a name="line.3297"></a>
-<span class="sourceLineNo">3298</span>   * @param table Table to wait on.<a name="line.3298"></a>
-<span class="sourceLineNo">3299</span>   * @throws InterruptedException<a name="line.3299"></a>
-<span class="sourceLineNo">3300</span>   * @throws IOException<a name="line.3300"></a>
-<span class="sourceLineNo">3301</span>   */<a name="line.3301"></a>
-<span class="sourceLineNo">3302</span>  public void waitTableDisabled(byte[] table)<a name="line.3302"></a>
-<span class="sourceLineNo">3303</span>          throws InterruptedException, IOException {<a name="line.3303"></a>
-<span class="sourceLineNo">3304</span>    waitTableDisabled(table, 30000);<a name="line.3304"></a>
-<span class="sourceLineNo">3305</span>  }<a name="line.3305"></a>
-<span class="sourceLineNo">3306</span><a name="line.3306"></a>
-<span class="sourceLineNo">3307</span>  public void waitTableDisabled(TableName table, long millisTimeout)<a name="line.3307"></a>
-<span class="sourceLineNo">3308</span>          throws InterruptedException, IOException {<a name="line.3308"></a>
-<span class="sourceLineNo">3309</span>    waitFor(millisTimeout, predicateTableDisabled(table));<a name="line.3309"></a>
-<span class="sourceLineNo">3310</span>  }<a name="line.3310"></a>
-<span class="sourceLineNo">3311</span><a name="line.3311"></a>
-<span class="sourceLineNo">3312</span>  /**<a name="line.3312"></a>
-<span class="sourceLineNo">3313</span>   * Waits for a table to be 'disabled'.  Disabled means that table is set as 'disabled'<a name="line.3313"></a>
-<span class="sourceLineNo">3314</span>   * @param table Table to wait on.<a name="line.3314"></a>
-<span class="sourceLineNo">3315</span>   * @param timeoutMillis Time to wait on it being marked disabled.<a name="line.3315"></a>
-<span class="sourceLineNo">3316</span>   * @throws InterruptedException<a name="line.3316"></a>
-<span class="sourceLineNo">3317</span>   * @throws IOException<a name="line.3317"></a>
-<span class="sourceLineNo">3318</span>   */<a name="line.3318"></a>
-<span class="sourceLineNo">3319</span>  public void waitTableDisabled(byte[] table, long timeoutMillis)<a name="line.3319"></a>
-<span class="sourceLineNo">3320</span>          throws InterruptedException, IOException {<a name="line.3320"></a>
-<span class="sourceLineNo">3321</span>    waitTableDisabled(TableName.valueOf(table), timeoutMillis);<a name="line.3321"></a>
-<span class="sourceLineNo">3322</span>  }<a name="line.3322"></a>
-<span class="sourceLineNo">3323</span><a name="line.3323"></a>
-<span class="sourceLineNo">3324</span>  /**<a name="line.3324"></a>
-<span class="sourceLineNo">3325</span>   * Make sure that at least the specified number of region servers<a name="line.3325"></a>
-<span class="sourceLineNo">3326</span>   * are running<a name="line.3326"></a>
-<span class="sourceLineNo">3327</span>   * @param num minimum number of region servers that should be running<a name="line.3327"></a>
-<span class="sourceLineNo">3328</span>   * @return true if we started some servers<a name="line.3328"></a>
-<span class="sourceLineNo">3329</span>   * @throws IOException<a name="line.3329"></a>
-<span class="sourceLineNo">3330</span>   */<a name="line.3330"></a>
-<span class="sourceLineNo">3331</span>  public boolean ensureSomeRegionServersAvailable(final int num)<a name="line.3331"></a>
-<span class="sourceLineNo">3332</span>      throws IOException {<a name="line.3332"></a>
-<span class="sourceLineNo">3333</span>    boolean startedServer = false;<a name="line.3333"></a>
-<span class="sourceLineNo">3334</span>    MiniHBaseCluster hbaseCluster = getMiniHBaseCluster();<a name="line.3334"></a>
-<span class="sourceLineNo">3335</span>    for (int i=hbaseCluster.getLiveRegionServerThreads().size(); i&lt;num; ++i) {<a name="line.3335"></a>
-<span class="sourceLineNo">3336</span>      LOG.info("Started new server=" + hbaseCluster.startRegionServer());<a name="line.3336"></a>
-<span class="sourceLineNo">3337</span>      startedServer = true;<a name="line.3337"></a>
-<span class="sourceLineNo">3338</span>    }<a name="line.3338"></a>
-<span class="sourceLineNo">3339</span><a name="line.3339"></a>
-<span class="sourceLineNo">3340</span>    return startedServer;<a name="line.3340"></a>
-<span class="sourceLineNo">3341</span>  }<a name="line.3341"></a>
+<span class="sourceLineNo">2752</span>    // Hadoop MiniMR overwrites this while it should not<a name="line.2752"></a>
+<span class="sourceLineNo">2753</span>    jobConf.set("mapreduce.cluster.local.dir", conf.get("mapreduce.cluster.local.dir"));<a name="line.2753"></a>
+<span class="sourceLineNo">2754</span>    LOG.info("Mini mapreduce cluster started");<a name="line.2754"></a>
+<span class="sourceLineNo">2755</span><a name="line.2755"></a>
+<span class="sourceLineNo">2756</span>    // In hadoop2, YARN/MR2 starts a mini cluster with its own conf instance and updates settings.<a name="line.2756"></a>
+<span class="sourceLineNo">2757</span>    // Our HBase MR jobs need several of these settings in order to properly run.  So we copy the<a name="line.2757"></a>
+<span class="sourceLineNo">2758</span>    // necessary config properties here.  YARN-129 required adding a few properties.<a name="line.2758"></a>
+<span class="sourceLineNo">2759</span>    conf.set("mapreduce.jobtracker.address", jobConf.get("mapreduce.jobtracker.address"));<a name="line.2759"></a>
+<span class="sourceLineNo">2760</span>    // this for mrv2 support; mr1 ignores this<a name="line.2760"></a>
+<span class="sourceLineNo">2761</span>    conf.set("mapreduce.framework.name", "yarn");<a name="line.2761"></a>
+<span class="sourceLineNo">2762</span>    conf.setBoolean("yarn.is.minicluster", true);<a name="line.2762"></a>
+<span class="sourceLineNo">2763</span>    String rmAddress = jobConf.get("yarn.resourcemanager.address");<a name="line.2763"></a>
+<span class="sourceLineNo">2764</span>    if (rmAddress != null) {<a name="line.2764"></a>
+<span class="sourceLineNo">2765</span>      conf.set("yarn.resourcemanager.address", rmAddress);<a name="line.2765"></a>
+<span class="sourceLineNo">2766</span>    }<a name="line.2766"></a>
+<span class="sourceLineNo">2767</span>    String historyAddress = jobConf.get("mapreduce.jobhistory.address");<a name="line.2767"></a>
+<span class="sourceLineNo">2768</span>    if (historyAddress != null) {<a name="line.2768"></a>
+<span class="sourceLineNo">2769</span>      conf.set("mapreduce.jobhistory.address", historyAddress);<a name="line.2769"></a>
+<span class="sourceLineNo">2770</span>    }<a name="line.2770"></a>
+<span class="sourceLineNo">2771</span>    String schedulerAddress =<a name="line.2771"></a>
+<span class="sourceLineNo">2772</span>      jobConf.get("yarn.resourcemanager.scheduler.address");<a name="line.2772"></a>
+<span class="sourceLineNo">2773</span>    if (schedulerAddress != null) {<a name="line.2773"></a>
+<span class="sourceLineNo">2774</span>      conf.set("yarn.resourcemanager.scheduler.address", schedulerAddress);<a name="line.2774"></a>
+<span class="sourceLineNo">2775</span>    }<a name="line.2775"></a>
+<span class="sourceLineNo">2776</span>    String mrJobHistoryWebappAddress =<a name="line.2776"></a>
+<span class="sourceLineNo">2777</span>      jobConf.get("mapreduce.jobhistory.webapp.address");<a name="line.2777"></a>
+<span class="sourceLineNo">2778</span>    if (mrJobHistoryWebappAddress != null) {<a name="line.2778"></a>
+<span class="sourceLineNo">2779</span>      conf.set("mapreduce.jobhistory.webapp.address", mrJobHistoryWebappAddress);<a name="line.2779"></a>
+<span class="sourceLineNo">2780</span>    }<a name="line.2780"></a>
+<span class="sourceLineNo">2781</span>    String yarnRMWebappAddress =<a name="line.2781"></a>
+<span class="sourceLineNo">2782</span>      jobConf.get("yarn.resourcemanager.webapp.address");<a name="line.2782"></a>
+<span class="sourceLineNo">2783</span>    if (yarnRMWebappAddress != null) {<a name="line.2783"></a>
+<span class="sourceLineNo">2784</span>      conf.set("yarn.resourcemanager.webapp.address", yarnRMWebappAddress);<a name="line.2784"></a>
+<span class="sourceLineNo">2785</span>    }<a name="line.2785"></a>
+<span class="sourceLineNo">2786</span>  }<a name="line.2786"></a>
+<span class="sourceLineNo">2787</span><a name="line.2787"></a>
+<span class="sourceLineNo">2788</span>  /**<a name="line.2788"></a>
+<span class="sourceLineNo">2789</span>   * Stops the previously started &lt;code&gt;MiniMRCluster&lt;/code&gt;.<a name="line.2789"></a>
+<span class="sourceLineNo">2790</span>   */<a name="line.2790"></a>
+<span class="sourceLineNo">2791</span>  public void shutdownMiniMapReduceCluster() {<a name="line.2791"></a>
+<span class="sourceLineNo">2792</span>    if (mrCluster != null) {<a name="line.2792"></a>
+<span class="sourceLineNo">2793</span>      LOG.info("Stopping mini mapreduce cluster...");<a name="line.2793"></a>
+<span class="sourceLineNo">2794</span>      mrCluster.shutdown();<a name="line.2794"></a>
+<span class="sourceLineNo">2795</span>      mrCluster = null;<a name="line.2795"></a>
+<span class="sourceLineNo">2796</span>      LOG.info("Mini mapreduce cluster stopped");<a name="line.2796"></a>
+<span class="sourceLineNo">2797</span>    }<a name="line.2797"></a>
+<span class="sourceLineNo">2798</span>    // Restore configuration to point to local jobtracker<a name="line.2798"></a>
+<span class="sourceLineNo">2799</span>    conf.set("mapreduce.jobtracker.address", "local");<a name="line.2799"></a>
+<span class="sourceLineNo">2800</span>  }<a name="line.2800"></a>
+<span class="sourceLineNo">2801</span><a name="line.2801"></a>
+<span class="sourceLineNo">2802</span>  /**<a name="line.2802"></a>
+<span class="sourceLineNo">2803</span>   * Create a stubbed out RegionServerService, mainly for getting FS.<a name="line.2803"></a>
+<span class="sourceLineNo">2804</span>   */<a name="line.2804"></a>
+<span class="sourceLineNo">2805</span>  public RegionServerServices createMockRegionServerService() throws IOException {<a name="line.2805"></a>
+<span class="sourceLineNo">2806</span>    return createMockRegionServerService((ServerName)null);<a name="line.2806"></a>
+<span class="sourceLineNo">2807</span>  }<a name="line.2807"></a>
+<span class="sourceLineNo">2808</span><a name="line.2808"></a>
+<span class="sourceLineNo">2809</span>  /**<a name="line.2809"></a>
+<span class="sourceLineNo">2810</span>   * Create a stubbed out RegionServerService, mainly for getting FS.<a name="line.2810"></a>
+<span class="sourceLineNo">2811</span>   * This version is used by TestTokenAuthentication<a name="line.2811"></a>
+<span class="sourceLineNo">2812</span>   */<a name="line.2812"></a>
+<span class="sourceLineNo">2813</span>  public RegionServerServices createMockRegionServerService(RpcServerInterface rpc) throws<a name="line.2813"></a>
+<span class="sourceLineNo">2814</span>      IOException {<a name="line.2814"></a>
+<span class="sourceLineNo">2815</span>    final MockRegionServerServices rss = new MockRegionServerServices(getZooKeeperWatcher());<a name="line.2815"></a>
+<span class="sourceLineNo">2816</span>    rss.setFileSystem(getTestFileSystem());<a name="line.2816"></a>
+<span class="sourceLineNo">2817</span>    rss.setRpcServer(rpc);<a name="line.2817"></a>
+<span class="sourceLineNo">2818</span>    return rss;<a name="line.2818"></a>
+<span class="sourceLineNo">2819</span>  }<a name="line.2819"></a>
+<span class="sourceLineNo">2820</span><a name="line.2820"></a>
+<span class="sourceLineNo">2821</span>  /**<a name="line.2821"></a>
+<span class="sourceLineNo">2822</span>   * Create a stubbed out RegionServerService, mainly for getting FS.<a name="line.2822"></a>
+<span class="sourceLineNo">2823</span>   * This version is used by TestOpenRegionHandler<a name="line.2823"></a>
+<span class="sourceLineNo">2824</span>   */<a name="line.2824"></a>
+<span class="sourceLineNo">2825</span>  public RegionServerServices createMockRegionServerService(ServerName name) throws IOException {<a name="line.2825"></a>
+<span class="sourceLineNo">2826</span>    final MockRegionServerServices rss = new MockRegionServerServices(getZooKeeperWatcher(), name);<a name="line.2826"></a>
+<span class="sourceLineNo">2827</span>    rss.setFileSystem(getTestFileSystem());<a name="line.2827"></a>
+<span class="sourceLineNo">2828</span>    return rss;<a name="line.2828"></a>
+<span class="sourceLineNo">2829</span>  }<a name="line.2829"></a>
+<span class="sourceLineNo">2830</span><a name="line.2830"></a>
+<span class="sourceLineNo">2831</span>  /**<a name="line.2831"></a>
+<span class="sourceLineNo">2832</span>   * Switches the logger for the given class to DEBUG level.<a name="line.2832"></a>
+<span class="sourceLineNo">2833</span>   * @param clazz The class for which to switch to debug logging.<a name="line.2833"></a>
+<span class="sourceLineNo">2834</span>   * @deprecated In 2.3.0, will be removed in 4.0.0. Only support changing log level on log4j now as<a name="line.2834"></a>
+<span class="sourceLineNo">2835</span>   *             HBase only uses log4j. You should do this by your own as it you know which log<a name="line.2835"></a>
+<span class="sourceLineNo">2836</span>   *             framework you are using then set the log level to debug is very easy.<a name="line.2836"></a>
+<span class="sourceLineNo">2837</span>   */<a name="line.2837"></a>
+<span class="sourceLineNo">2838</span>  @Deprecated<a name="line.2838"></a>
+<span class="sourceLineNo">2839</span>  public void enableDebug(Class&lt;?&gt; clazz) {<a name="line.2839"></a>
+<span class="sourceLineNo">2840</span>    Log4jUtils.enableDebug(clazz);<a name="line.2840"></a>
+<span class="sourceLineNo">2841</span>  }<a name="line.2841"></a>
+<span class="sourceLineNo">2842</span><a name="line.2842"></a>
+<span class="sourceLineNo">2843</span>  /**<a name="line.2843"></a>
+<span class="sourceLineNo">2844</span>   * Expire the Master's session<a name="line.2844"></a>
+<span class="sourceLineNo">2845</span>   * @throws Exception<a name="line.2845"></a>
+<span class="sourceLineNo">2846</span>   */<a name="line.2846"></a>
+<span class="sourceLineNo">2847</span>  public void expireMasterSession() throws Exception {<a name="line.2847"></a>
+<span class="sourceLineNo">2848</span>    HMaster master = getMiniHBaseCluster().getMaster();<a name="line.2848"></a>
+<span class="sourceLineNo">2849</span>    expireSession(master.getZooKeeper(), false);<a name="line.2849"></a>
+<span class="sourceLineNo">2850</span>  }<a name="line.2850"></a>
+<span class="sourceLineNo">2851</span><a name="line.2851"></a>
+<span class="sourceLineNo">2852</span>  /**<a name="line.2852"></a>
+<span class="sourceLineNo">2853</span>   * Expire a region server's session<a name="line.2853"></a>
+<span class="sourceLineNo">2854</span>   * @param index which RS<a name="line.2854"></a>
+<span class="sourceLineNo">2855</span>   */<a name="line.2855"></a>
+<span class="sourceLineNo">2856</span>  public void expireRegionServerSession(int index) throws Exception {<a name="line.2856"></a>
+<span class="sourceLineNo">2857</span>    HRegionServer rs = getMiniHBaseCluster().getRegionServer(index);<a name="line.2857"></a>
+<span class="sourceLineNo">2858</span>    expireSession(rs.getZooKeeper(), false);<a name="line.2858"></a>
+<span class="sourceLineNo">2859</span>    decrementMinRegionServerCount();<a name="line.2859"></a>
+<span class="sourceLineNo">2860</span>  }<a name="line.2860"></a>
+<span class="sourceLineNo">2861</span><a name="line.2861"></a>
+<span class="sourceLineNo">2862</span>  private void decrementMinRegionServerCount() {<a name="line.2862"></a>
+<span class="sourceLineNo">2863</span>    // decrement the count for this.conf, for newly spwaned master<a name="line.2863"></a>
+<span class="sourceLineNo">2864</span>    // this.hbaseCluster shares this configuration too<a name="line.2864"></a>
+<span class="sourceLineNo">2865</span>    decrementMinRegionServerCount(getConfiguration());<a name="line.2865"></a>
+<span class="sourceLineNo">2866</span><a name="line.2866"></a>
+<span class="sourceLineNo">2867</span>    // each master thread keeps a copy of configuration<a name="line.2867"></a>
+<span class="sourceLineNo">2868</span>    for (MasterThread master : getHBaseCluster().getMasterThreads()) {<a name="line.2868"></a>
+<span class="sourceLineNo">2869</span>      decrementMinRegionServerCount(master.getMaster().getConfiguration());<a name="line.2869"></a>
+<span class="sourceLineNo">2870</span>    }<a name="line.2870"></a>
+<span class="sourceLineNo">2871</span>  }<a name="line.2871"></a>
+<span class="sourceLineNo">2872</span><a name="line.2872"></a>
+<span class="sourceLineNo">2873</span>  private void decrementMinRegionServerCount(Configuration conf) {<a name="line.2873"></a>
+<span class="sourceLineNo">2874</span>    int currentCount = conf.getInt(<a name="line.2874"></a>
+<span class="sourceLineNo">2875</span>        ServerManager.WAIT_ON_REGIONSERVERS_MINTOSTART, -1);<a name="line.2875"></a>
+<span class="sourceLineNo">2876</span>    if (currentCount != -1) {<a name="line.2876"></a>
+<span class="sourceLineNo">2877</span>      conf.setInt(ServerManager.WAIT_ON_REGIONSERVERS_MINTOSTART,<a name="line.2877"></a>
+<span class="sourceLineNo">2878</span>          Math.max(currentCount - 1, 1));<a name="line.2878"></a>
+<span class="sourceLineNo">2879</span>    }<a name="line.2879"></a>
+<span class="sourceLineNo">2880</span>  }<a name="line.2880"></a>
+<span class="sourceLineNo">2881</span><a name="line.2881"></a>
+<span class="sourceLineNo">2882</span>  public void expireSession(ZKWatcher nodeZK) throws Exception {<a name="line.2882"></a>
+<span class="sourceLineNo">2883</span>   expireSession(nodeZK, false);<a name="line.2883"></a>
+<span class="sourceLineNo">2884</span>  }<a name="line.2884"></a>
+<span class="sourceLineNo">2885</span><a name="line.2885"></a>
+<span class="sourceLineNo">2886</span>  /**<a name="line.2886"></a>
+<span class="sourceLineNo">2887</span>   * Expire a ZooKeeper session as recommended in ZooKeeper documentation<a name="line.2887"></a>
+<span class="sourceLineNo">2888</span>   * http://hbase.apache.org/book.html#trouble.zookeeper<a name="line.2888"></a>
+<span class="sourceLineNo">2889</span>   * There are issues when doing this:<a name="line.2889"></a>
+<span class="sourceLineNo">2890</span>   * [1] http://www.mail-archive.com/dev@zookeeper.apache.org/msg01942.html<a name="line.2890"></a>
+<span class="sourceLineNo">2891</span>   * [2] https://issues.apache.org/jira/browse/ZOOKEEPER-1105<a name="line.2891"></a>
+<span class="sourceLineNo">2892</span>   *<a name="line.2892"></a>
+<span class="sourceLineNo">2893</span>   * @param nodeZK - the ZK watcher to expire<a name="line.2893"></a>
+<span class="sourceLineNo">2894</span>   * @param checkStatus - true to check if we can create a Table with the<a name="line.2894"></a>
+<span class="sourceLineNo">2895</span>   *                    current configuration.<a name="line.2895"></a>
+<span class="sourceLineNo">2896</span>   */<a name="line.2896"></a>
+<span class="sourceLineNo">2897</span>  public void expireSession(ZKWatcher nodeZK, boolean checkStatus)<a name="line.2897"></a>
+<span class="sourceLineNo">2898</span>    throws Exception {<a name="line.2898"></a>
+<span class="sourceLineNo">2899</span>    Configuration c = new Configuration(this.conf);<a name="line.2899"></a>
+<span class="sourceLineNo">2900</span>    String quorumServers = ZKConfig.getZKQuorumServersString(c);<a name="line.2900"></a>
+<span class="sourceLineNo">2901</span>    ZooKeeper zk = nodeZK.getRecoverableZooKeeper().getZooKeeper();<a name="line.2901"></a>
+<span class="sourceLineNo">2902</span>    byte[] password = zk.getSessionPasswd();<a name="line.2902"></a>
+<span class="sourceLineNo">2903</span>    long sessionID = zk.getSessionId();<a name="line.2903"></a>
+<span class="sourceLineNo">2904</span><a name="line.2904"></a>
+<span class="sourceLineNo">2905</span>    // Expiry seems to be asynchronous (see comment from P. Hunt in [1]),<a name="line.2905"></a>
+<span class="sourceLineNo">2906</span>    //  so we create a first watcher to be sure that the<a name="line.2906"></a>
+<span class="sourceLineNo">2907</span>    //  event was sent. We expect that if our watcher receives the event<a name="line.2907"></a>
+<span class="sourceLineNo">2908</span>    //  other watchers on the same machine will get is as well.<a name="line.2908"></a>
+<span class="sourceLineNo">2909</span>    // When we ask to close the connection, ZK does not close it before<a name="line.2909"></a>
+<span class="sourceLineNo">2910</span>    //  we receive all the events, so don't have to capture the event, just<a name="line.2910"></a>
+<span class="sourceLineNo">2911</span>    //  closing the connection should be enough.<a name="line.2911"></a>
+<span class="sourceLineNo">2912</span>    ZooKeeper monitor = new ZooKeeper(quorumServers,<a name="line.2912"></a>
+<span class="sourceLineNo">2913</span>      1000, new org.apache.zookeeper.Watcher(){<a name="line.2913"></a>
+<span class="sourceLineNo">2914</span>      @Override<a name="line.2914"></a>
+<span class="sourceLineNo">2915</span>      public void process(WatchedEvent watchedEvent) {<a name="line.2915"></a>
+<span class="sourceLineNo">2916</span>        LOG.info("Monitor ZKW received event="+watchedEvent);<a name="line.2916"></a>
+<span class="sourceLineNo">2917</span>      }<a name="line.2917"></a>
+<span class="sourceLineNo">2918</span>    } , sessionID, password);<a name="line.2918"></a>
+<span class="sourceLineNo">2919</span><a name="line.2919"></a>
+<span class="sourceLineNo">2920</span>    // Making it expire<a name="line.2920"></a>
+<span class="sourceLineNo">2921</span>    ZooKeeper newZK = new ZooKeeper(quorumServers,<a name="line.2921"></a>
+<span class="sourceLineNo">2922</span>        1000, EmptyWatcher.instance, sessionID, password);<a name="line.2922"></a>
+<span class="sourceLineNo">2923</span><a name="line.2923"></a>
+<span class="sourceLineNo">2924</span>    //ensure that we have connection to the server before closing down, otherwise<a name="line.2924"></a>
+<span class="sourceLineNo">2925</span>    //the close session event will be eaten out before we start CONNECTING state<a name="line.2925"></a>
+<span class="sourceLineNo">2926</span>    long start = EnvironmentEdgeManager.currentTime();<a name="line.2926"></a>
+<span class="sourceLineNo">2927</span>    while (newZK.getState() != States.CONNECTED<a name="line.2927"></a>
+<span class="sourceLineNo">2928</span>         &amp;&amp; EnvironmentEdgeManager.currentTime() - start &lt; 1000) {<a name="line.2928"></a>
+<span class="sourceLineNo">2929</span>       Thread.sleep(1);<a name="line.2929"></a>
+<span class="sourceLineNo">2930</span>    }<a name="line.2930"></a>
+<span class="sourceLineNo">2931</span>    newZK.close();<a name="line.2931"></a>
+<span class="sourceLineNo">2932</span>    LOG.info("ZK Closed Session 0x" + Long.toHexString(sessionID));<a name="line.2932"></a>
+<span class="sourceLineNo">2933</span><a name="line.2933"></a>
+<span class="sourceLineNo">2934</span>    // Now closing &amp; waiting to be sure that the clients get it.<a name="line.2934"></a>
+<span class="sourceLineNo">2935</span>    monitor.close();<a name="line.2935"></a>
+<span class="sourceLineNo">2936</span><a name="line.2936"></a>
+<span class="sourceLineNo">2937</span>    if (checkStatus) {<a name="line.2937"></a>
+<span class="sourceLineNo">2938</span>      getConnection().getTable(TableName.META_TABLE_NAME).close();<a name="line.2938"></a>
+<span class="sourceLineNo">2939</span>    }<a name="line.2939"></a>
+<span class="sourceLineNo">2940</span>  }<a name="line.2940"></a>
+<span class="sourceLineNo">2941</span><a name="line.2941"></a>
+<span class="sourceLineNo">2942</span>  /**<a name="line.2942"></a>
+<span class="sourceLineNo">2943</span>   * Get the Mini HBase cluster.<a name="line.2943"></a>
+<span class="sourceLineNo">2944</span>   *<a name="line.2944"></a>
+<span class="sourceLineNo">2945</span>   * @return hbase cluster<a name="line.2945"></a>
+<span class="sourceLineNo">2946</span>   * @see #getHBaseClusterInterface()<a name="line.2946"></a>
+<span class="sourceLineNo">2947</span>   */<a name="line.2947"></a>
+<span class="sourceLineNo">2948</span>  public MiniHBaseCluster getHBaseCluster() {<a name="line.2948"></a>
+<span class="sourceLineNo">2949</span>    return getMiniHBaseCluster();<a name="line.2949"></a>
+<span class="sourceLineNo">2950</span>  }<a name="line.2950"></a>
+<span class="sourceLineNo">2951</span><a name="line.2951"></a>
+<span class="sourceLineNo">2952</span>  /**<a name="line.2952"></a>
+<span class="sourceLineNo">2953</span>   * Returns the HBaseCluster instance.<a name="line.2953"></a>
+<span class="sourceLineNo">2954</span>   * &lt;p&gt;Returned object can be any of the subclasses of HBaseCluster, and the<a name="line.2954"></a>
+<span class="sourceLineNo">2955</span>   * tests referring this should not assume that the cluster is a mini cluster or a<a name="line.2955"></a>
+<span class="sourceLineNo">2956</span>   * distributed one. If the test only works on a mini cluster, then specific<a name="line.2956"></a>
+<span class="sourceLineNo">2957</span>   * method {@link #getMiniHBaseCluster()} can be used instead w/o the<a name="line.2957"></a>
+<span class="sourceLineNo">2958</span>   * need to type-cast.<a name="line.2958"></a>
+<span class="sourceLineNo">2959</span>   */<a name="line.2959"></a>
+<span class="sourceLineNo">2960</span>  public HBaseCluster getHBaseClusterInterface() {<a name="line.2960"></a>
+<span class="sourceLineNo">2961</span>    //implementation note: we should rename this method as #getHBaseCluster(),<a name="line.2961"></a>
+<span class="sourceLineNo">2962</span>    //but this would require refactoring 90+ calls.<a name="line.2962"></a>
+<span class="sourceLineNo">2963</span>    return hbaseCluster;<a name="line.2963"></a>
+<span class="sourceLineNo">2964</span>  }<a name="line.2964"></a>
+<span class="sourceLineNo">2965</span><a name="line.2965"></a>
+<span class="sourceLineNo">2966</span>  /**<a name="line.2966"></a>
+<span class="sourceLineNo">2967</span>   * Resets the connections so that the next time getConnection() is called, a new connection is<a name="line.2967"></a>
+<span class="sourceLineNo">2968</span>   * created. This is needed in cases where the entire cluster / all the masters are shutdown and<a name="line.2968"></a>
+<span class="sourceLineNo">2969</span>   * the connection is not valid anymore.<a name="line.2969"></a>
+<span class="sourceLineNo">2970</span>   * TODO: There should be a more coherent way of doing this. Unfortunately the way tests are<a name="line.2970"></a>
+<span class="sourceLineNo">2971</span>   *   written, not all start() stop() calls go through this class. Most tests directly operate on<a name="line.2971"></a>
+<span class="sourceLineNo">2972</span>   *   the underlying mini/local hbase cluster. That makes it difficult for this wrapper class to<a name="line.2972"></a>
+<span class="sourceLineNo">2973</span>   *   maintain the connection state automatically. Cleaning this is a much bigger refactor.<a name="line.2973"></a>
+<span class="sourceLineNo">2974</span>   */<a name="line.2974"></a>
+<span class="sourceLineNo">2975</span>  public void invalidateConnection() throws IOException {<a name="line.2975"></a>
+<span class="sourceLineNo">2976</span>    closeConnection();<a name="line.2976"></a>
+<span class="sourceLineNo">2977</span>    // Update the master addresses if they changed.<a name="line.2977"></a>
+<span class="sourceLineNo">2978</span>    final String masterConfigBefore = conf.get(HConstants.MASTER_ADDRS_KEY);<a name="line.2978"></a>
+<span class="sourceLineNo">2979</span>    final String masterConfAfter = getMiniHBaseCluster().conf.get(HConstants.MASTER_ADDRS_KEY);<a name="line.2979"></a>
+<span class="sourceLineNo">2980</span>    LOG.info("Invalidated connection. Updating master addresses before: {} after: {}",<a name="line.2980"></a>
+<span class="sourceLineNo">2981</span>        masterConfigBefore, masterConfAfter);<a name="line.2981"></a>
+<span class="sourceLineNo">2982</span>    conf.set(HConstants.MASTER_ADDRS_KEY,<a name="line.2982"></a>
+<span class="sourceLineNo">2983</span>        getMiniHBaseCluster().conf.get(HConstants.MASTER_ADDRS_KEY));<a name="line.2983"></a>
+<span class="sourceLineNo">2984</span>  }<a name="line.2984"></a>
+<span class="sourceLineNo">2985</span><a name="line.2985"></a>
+<span class="sourceLineNo">2986</span>  /**<a name="line.2986"></a>
+<span class="sourceLineNo">2987</span>   * Get a shared Connection to the cluster.<a name="line.2987"></a>
+<span class="sourceLineNo">2988</span>   * this method is thread safe.<a name="line.2988"></a>
+<span class="sourceLineNo">2989</span>   * @return A Connection that can be shared. Don't close. Will be closed on shutdown of cluster.<a name="line.2989"></a>
+<span class="sourceLineNo">2990</span>   */<a name="line.2990"></a>
+<span class="sourceLineNo">2991</span>  public Connection getConnection() throws IOException {<a name="line.2991"></a>
+<span class="sourceLineNo">2992</span>    return getAsyncConnection().toConnection();<a name="line.2992"></a>
+<span class="sourceLineNo">2993</span>  }<a name="line.2993"></a>
+<span class="sourceLineNo">2994</span><a name="line.2994"></a>
+<span class="sourceLineNo">2995</span>  /**<a name="line.2995"></a>
+<span class="sourceLineNo">2996</span>   * Get a assigned Connection to the cluster.<a name="line.2996"></a>
+<span class="sourceLineNo">2997</span>   * this method is thread safe.<a name="line.2997"></a>
+<span class="sourceLineNo">2998</span>   * @param user assigned user<a name="line.2998"></a>
+<span class="sourceLineNo">2999</span>   * @return A Connection with assigned user.<a name="line.2999"></a>
+<span class="sourceLineNo">3000</span>   */<a name="line.3000"></a>
+<span class="sourceLineNo">3001</span>  public Connection getConnection(User user) throws IOException {<a name="line.3001"></a>
+<span class="sourceLineNo">3002</span>    return getAsyncConnection(user).toConnection();<a name="line.3002"></a>
+<span class="sourceLineNo">3003</span>  }<a name="line.3003"></a>
+<span class="sourceLineNo">3004</span><a name="line.3004"></a>
+<span class="sourceLineNo">3005</span>  /**<a name="line.3005"></a>
+<span class="sourceLineNo">3006</span>   * Get a shared AsyncClusterConnection to the cluster.<a name="line.3006"></a>
+<span class="sourceLineNo">3007</span>   * this method is thread safe.<a name="line.3007"></a>
+<span class="sourceLineNo">3008</span>   * @return An AsyncClusterConnection that can be shared. Don't close. Will be closed on shutdown of cluster.<a name="line.3008"></a>
+<span class="sourceLineNo">3009</span>   */<a name="line.3009"></a>
+<span class="sourceLineNo">3010</span>  public AsyncClusterConnection getAsyncConnection() throws IOException {<a name="line.3010"></a>
+<span class="sourceLineNo">3011</span>    try {<a name="line.3011"></a>
+<span class="sourceLineNo">3012</span>      return asyncConnection.updateAndGet(connection -&gt; {<a name="line.3012"></a>
+<span class="sourceLineNo">3013</span>        if (connection == null) {<a name="line.3013"></a>
+<span class="sourceLineNo">3014</span>          try {<a name="line.3014"></a>
+<span class="sourceLineNo">3015</span>            User user = UserProvider.instantiate(conf).getCurrent();<a name="line.3015"></a>
+<span class="sourceLineNo">3016</span>            connection = getAsyncConnection(user);<a name="line.3016"></a>
+<span class="sourceLineNo">3017</span>          } catch(IOException ioe) {<a name="line.3017"></a>
+<span class="sourceLineNo">3018</span>            throw new UncheckedIOException("Failed to create connection", ioe);<a name="line.3018"></a>
+<span class="sourceLineNo">3019</span>          }<a name="line.3019"></a>
+<span class="sourceLineNo">3020</span>        }<a name="line.3020"></a>
+<span class="sourceLineNo">3021</span>        return connection;<a name="line.3021"></a>
+<span class="sourceLineNo">3022</span>      });<a name="line.3022"></a>
+<span class="sourceLineNo">3023</span>    } catch (UncheckedIOException exception) {<a name="line.3023"></a>
+<span class="sourceLineNo">3024</span>      throw exception.getCause();<a name="line.3024"></a>
+<span class="sourceLineNo">3025</span>    }<a name="line.3025"></a>
+<span class="sourceLineNo">3026</span>  }<a name="line.3026"></a>
+<span class="sourceLineNo">3027</span><a name="line.3027"></a>
+<span class="sourceLineNo">3028</span>  /**<a name="line.3028"></a>
+<span class="sourceLineNo">3029</span>   * Get a assigned AsyncClusterConnection to the cluster.<a name="line.3029"></a>
+<span class="sourceLineNo">3030</span>   * this method is thread safe.<a name="line.3030"></a>
+<span class="sourceLineNo">3031</span>   * @param user assigned user<a name="line.3031"></a>
+<span class="sourceLineNo">3032</span>   * @return An AsyncClusterConnection with assigned user.<a name="line.3032"></a>
+<span class="sourceLineNo">3033</span>   */<a name="line.3033"></a>
+<span class="sourceLineNo">3034</span>  public AsyncClusterConnection getAsyncConnection(User user) throws IOException {<a name="line.3034"></a>
+<span class="sourceLineNo">3035</span>    return ClusterConnectionFactory.createAsyncClusterConnection(conf, null, user);<a name="line.3035"></a>
+<span class="sourceLineNo">3036</span>  }<a name="line.3036"></a>
+<span class="sourceLineNo">3037</span><a name="line.3037"></a>
+<span class="sourceLineNo">3038</span>  public void closeConnection() throws IOException {<a name="line.3038"></a>
+<span class="sourceLineNo">3039</span>    if (hbaseAdmin != null) {<a name="line.3039"></a>
+<span class="sourceLineNo">3040</span>      Closeables.close(hbaseAdmin, true);<a name="line.3040"></a>
+<span class="sourceLineNo">3041</span>      hbaseAdmin = null;<a name="line.3041"></a>
+<span class="sourceLineNo">3042</span>    }<a name="line.3042"></a>
+<span class="sourceLineNo">3043</span>    AsyncClusterConnection asyncConnection = this.asyncConnection.getAndSet(null);<a name="line.3043"></a>
+<span class="sourceLineNo">3044</span>    if (asyncConnection != null) {<a name="line.3044"></a>
+<span class="sourceLineNo">3045</span>      Closeables.close(asyncConnection, true);<a name="line.3045"></a>
+<span class="sourceLineNo">3046</span>    }<a name="line.3046"></a>
+<span class="sourceLineNo">3047</span>  }<a name="line.3047"></a>
+<span class="sourceLineNo">3048</span><a name="line.3048"></a>
+<span class="sourceLineNo">3049</span>  /**<a name="line.3049"></a>
+<span class="sourceLineNo">3050</span>   * Returns an Admin instance which is shared between HBaseTestingUtility instance users.<a name="line.3050"></a>
+<span class="sourceLineNo">3051</span>   * Closing it has no effect, it will be closed automatically when the cluster shutdowns<a name="line.3051"></a>
+<span class="sourceLineNo">3052</span>   */<a name="line.3052"></a>
+<span class="sourceLineNo">3053</span>  public Admin getAdmin() throws IOException {<a name="line.3053"></a>
+<span class="sourceLineNo">3054</span>    if (hbaseAdmin == null){<a name="line.3054"></a>
+<span class="sourceLineNo">3055</span>      this.hbaseAdmin = getConnection().getAdmin();<a name="line.3055"></a>
+<span class="sourceLineNo">3056</span>    }<a name="line.3056"></a>
+<span class="sourceLineNo">3057</span>    return hbaseAdmin;<a name="line.3057"></a>
+<span class="sourceLineNo">3058</span>  }<a name="line.3058"></a>
+<span class="sourceLineNo">3059</span><a name="line.3059"></a>
+<span class="sourceLineNo">3060</span>  private Admin hbaseAdmin = null;<a name="line.3060"></a>
+<span class="sourceLineNo">3061</span><a name="line.3061"></a>
+<span class="sourceLineNo">3062</span>  /**<a name="line.3062"></a>
+<span class="sourceLineNo">3063</span>   * Returns an {@link Hbck} instance. Needs be closed when done.<a name="line.3063"></a>
+<span class="sourceLineNo">3064</span>   */<a name="line.3064"></a>
+<span class="sourceLineNo">3065</span>  public Hbck getHbck() throws IOException {<a name="line.3065"></a>
+<span class="sourceLineNo">3066</span>    return getConnection().getHbck();<a name="line.3066"></a>
+<span class="sourceLineNo">3067</span>  }<a name="line.3067"></a>
+<span class="sourceLineNo">3068</span><a name="line.3068"></a>
+<span class="sourceLineNo">3069</span>  /**<a name="line.3069"></a>
+<span class="sourceLineNo">3070</span>   * Unassign the named region.<a name="line.3070"></a>
+<span class="sourceLineNo">3071</span>   *<a name="line.3071"></a>
+<span class="sourceLineNo">3072</span>   * @param regionName  The region to unassign.<a name="line.3072"></a>
+<span class="sourceLineNo">3073</span>   */<a name="line.3073"></a>
+<span class="sourceLineNo">3074</span>  public void unassignRegion(String regionName) throws IOException {<a name="line.3074"></a>
+<span class="sourceLineNo">3075</span>    unassignRegion(Bytes.toBytes(regionName));<a name="line.3075"></a>
+<span class="sourceLineNo">3076</span>  }<a name="line.3076"></a>
+<span class="sourceLineNo">3077</span><a name="line.3077"></a>
+<span class="sourceLineNo">3078</span>  /**<a name="line.3078"></a>
+<span class="sourceLineNo">3079</span>   * Unassign the named region.<a name="line.3079"></a>
+<span class="sourceLineNo">3080</span>   *<a name="line.3080"></a>
+<span class="sourceLineNo">3081</span>   * @param regionName  The region to unassign.<a name="line.3081"></a>
+<span class="sourceLineNo">3082</span>   */<a name="line.3082"></a>
+<span class="sourceLineNo">3083</span>  public void unassignRegion(byte[] regionName) throws IOException {<a name="line.3083"></a>
+<span class="sourceLineNo">3084</span>    getAdmin().unassign(regionName, true);<a name="line.3084"></a>
+<span class="sourceLineNo">3085</span>  }<a name="line.3085"></a>
+<span class="sourceLineNo">3086</span><a name="line.3086"></a>
+<span class="sourceLineNo">3087</span>  /**<a name="line.3087"></a>
+<span class="sourceLineNo">3088</span>   * Closes the region containing the given row.<a name="line.3088"></a>
+<span class="sourceLineNo">3089</span>   *<a name="line.3089"></a>
+<span class="sourceLineNo">3090</span>   * @param row  The row to find the containing region.<a name="line.3090"></a>
+<span class="sourceLineNo">3091</span>   * @param table  The table to find the region.<a name="line.3091"></a>
+<span class="sourceLineNo">3092</span>   */<a name="line.3092"></a>
+<span class="sourceLineNo">3093</span>  public void unassignRegionByRow(String row, RegionLocator table) throws IOException {<a name="line.3093"></a>
+<span class="sourceLineNo">3094</span>    unassignRegionByRow(Bytes.toBytes(row), table);<a name="line.3094"></a>
+<span class="sourceLineNo">3095</span>  }<a name="line.3095"></a>
+<span class="sourceLineNo">3096</span><a name="line.3096"></a>
+<span class="sourceLineNo">3097</span>  /**<a name="line.3097"></a>
+<span class="sourceLineNo">3098</span>   * Closes the region containing the given row.<a name="line.3098"></a>
+<span class="sourceLineNo">3099</span>   *<a name="line.3099"></a>
+<span class="sourceLineNo">3100</span>   * @param row  The row to find the containing region.<a name="line.3100"></a>
+<span class="sourceLineNo">3101</span>   * @param table  The table to find the region.<a name="line.3101"></a>
+<span class="sourceLineNo">3102</span>   * @throws IOException<a name="line.3102"></a>
+<span class="sourceLineNo">3103</span>   */<a name="line.3103"></a>
+<span class="sourceLineNo">3104</span>  public void unassignRegionByRow(byte[] row, RegionLocator table) throws IOException {<a name="line.3104"></a>
+<span class="sourceLineNo">3105</span>    HRegionLocation hrl = table.getRegionLocation(row);<a name="line.3105"></a>
+<span class="sourceLineNo">3106</span>    unassignRegion(hrl.getRegion().getRegionName());<a name="line.3106"></a>
+<span class="sourceLineNo">3107</span>  }<a name="line.3107"></a>
+<span class="sourceLineNo">3108</span><a name="line.3108"></a>
+<span class="sourceLineNo">3109</span>  /**<a name="line.3109"></a>
+<span class="sourceLineNo">3110</span>   * Retrieves a splittable region randomly from tableName<a name="line.3110"></a>
+<span class="sourceLineNo">3111</span>   * @param tableName name of table<a name="line.3111"></a>
+<span class="sourceLineNo">3112</span>   * @param maxAttempts maximum number of attempts, unlimited for value of -1<a name="line.3112"></a>
+<span class="sourceLineNo">3113</span>   * @return the HRegion chosen, null if none was found within limit of maxAttempts<a name="line.3113"></a>
+<span class="sourceLineNo">3114</span>   */<a name="line.3114"></a>
+<span class="sourceLineNo">3115</span>  public HRegion getSplittableRegion(TableName tableName, int maxAttempts) {<a name="line.3115"></a>
+<span class="sourceLineNo">3116</span>    List&lt;HRegion&gt; regions = getHBaseCluster().getRegions(tableName);<a name="line.3116"></a>
+<span class="sourceLineNo">3117</span>    int regCount = regions.size();<a name="line.3117"></a>
+<span class="sourceLineNo">3118</span>    Set&lt;Integer&gt; attempted = new HashSet&lt;&gt;();<a name="line.3118"></a>
+<span class="sourceLineNo">3119</span>    int idx;<a name="line.3119"></a>
+<span class="sourceLineNo">3120</span>    int attempts = 0;<a name="line.3120"></a>
+<span class="sourceLineNo">3121</span>    do {<a name="line.3121"></a>
+<span class="sourceLineNo">3122</span>      regions = getHBaseCluster().getRegions(tableName);<a name="line.3122"></a>
+<span class="sourceLineNo">3123</span>      if (regCount != regions.size()) {<a name="line.3123"></a>
+<span class="sourceLineNo">3124</span>        // if there was region movement, clear attempted Set<a name="line.3124"></a>
+<span class="sourceLineNo">3125</span>        attempted.clear();<a name="line.3125"></a>
+<span class="sourceLineNo">3126</span>      }<a name="line.3126"></a>
+<span class="sourceLineNo">3127</span>      regCount = regions.size();<a name="line.3127"></a>
+<span class="sourceLineNo">3128</span>      // There are chances that before we get the region for the table from an RS the region may<a name="line.3128"></a>
+<span class="sourceLineNo">3129</span>      // be going for CLOSE.  This may be because online schema change is enabled<a name="line.3129"></a>
+<span class="sourceLineNo">3130</span>      if (regCount &gt; 0) {<a name="line.3130"></a>
+<span class="sourceLineNo">3131</span>        idx = ThreadLocalRandom.current().nextInt(regCount);<a name="line.3131"></a>
+<span class="sourceLineNo">3132</span>        // if we have just tried this region, there is no need to try again<a name="line.3132"></a>
+<span class="sourceLineNo">3133</span>        if (attempted.contains(idx)) {<a name="line.3133"></a>
+<span class="sourceLineNo">3134</span>          continue;<a name="line.3134"></a>
+<span class="sourceLineNo">3135</span>        }<a name="line.3135"></a>
+<span class="sourceLineNo">3136</span>        HRegion region = regions.get(idx);<a name="line.3136"></a>
+<span class="sourceLineNo">3137</span>        if (region.checkSplit().isPresent()) {<a name="line.3137"></a>
+<span class="sourceLineNo">3138</span>          return region;<a name="line.3138"></a>
+<span class="sourceLineNo">3139</span>        }<a name="line.3139"></a>
+<span class="sourceLineNo">3140</span>        attempted.add(idx);<a name="line.3140"></a>
+<span class="sourceLineNo">3141</span>      }<a name="line.3141"></a>
+<span class="sourceLineNo">3142</span>      attempts++;<a name="line.3142"></a>
+<span class="sourceLineNo">3143</span>    } while (maxAttempts == -1 || attempts &lt; maxAttempts);<a name="line.3143"></a>
+<span class="sourceLineNo">3144</span>    return null;<a name="line.3144"></a>
+<span class="sourceLineNo">3145</span>  }<a name="line.3145"></a>
+<span class="sourceLineNo">3146</span><a name="line.3146"></a>
+<span class="sourceLineNo">3147</span>  public MiniDFSCluster getDFSCluster() {<a name="line.3147"></a>
+<span class="sourceLineNo">3148</span>    return dfsCluster;<a name="line.3148"></a>
+<span class="sourceLineNo">3149</span>  }<a name="line.3149"></a>
+<span class="sourceLineNo">3150</span><a name="line.3150"></a>
+<span class="sourceLineNo">3151</span>  public void setDFSCluster(MiniDFSCluster cluster) throws IllegalStateException, IOException {<a name="line.3151"></a>
+<span class="sourceLineNo">3152</span>    setDFSCluster(cluster, true);<a name="line.3152"></a>
+<span class="sourceLineNo">3153</span>  }<a name="line.3153"></a>
+<span class="sourceLineNo">3154</span><a name="line.3154"></a>
+<span class="sourceLineNo">3155</span>  /**<a name="line.3155"></a>
+<span class="sourceLineNo">3156</span>   * Set the MiniDFSCluster<a name="line.3156"></a>
+<span class="sourceLineNo">3157</span>   * @param cluster cluster to use<a name="line.3157"></a>
+<span class="sourceLineNo">3158</span>   * @param requireDown require the that cluster not be "up" (MiniDFSCluster#isClusterUp) before<a name="line.3158"></a>
+<span class="sourceLineNo">3159</span>   * it is set.<a name="line.3159"></a>
+<span class="sourceLineNo">3160</span>   * @throws IllegalStateException if the passed cluster is up when it is required to be down<a name="line.3160"></a>
+<span class="sourceLineNo">3161</span>   * @throws IOException if the FileSystem could not be set from the passed dfs cluster<a name="line.3161"></a>
+<span class="sourceLineNo">3162</span>   */<a name="line.3162"></a>
+<span class="sourceLineNo">3163</span>  public void setDFSCluster(MiniDFSCluster cluster, boolean requireDown)<a name="line.3163"></a>
+<span class="sourceLineNo">3164</span>      throws IllegalStateException, IOException {<a name="line.3164"></a>
+<span class="sourceLineNo">3165</span>    if (dfsCluster != null &amp;&amp; requireDown &amp;&amp; dfsCluster.isClusterUp()) {<a name="line.3165"></a>
+<span class="sourceLineNo">3166</span>      throw new IllegalStateException("DFSCluster is already running! Shut it down first.");<a name="line.3166"></a>
+<span class="sourceLineNo">3167</span>    }<a name="line.3167"></a>
+<span class="sourceLineNo">3168</span>    this.dfsCluster = cluster;<a name="line.3168"></a>
+<span class="sourceLineNo">3169</span>    this.setFs();<a name="line.3169"></a>
+<span class="sourceLineNo">3170</span>  }<a name="line.3170"></a>
+<span class="sourceLineNo">3171</span><a name="line.3171"></a>
+<span class="sourceLineNo">3172</span>  public FileSystem getTestFileSystem() throws IOException {<a name="line.3172"></a>
+<span class="sourceLineNo">3173</span>    return HFileSystem.get(conf);<a name="line.3173"></a>
+<span class="sourceLineNo">3174</span>  }<a name="line.3174"></a>
+<span class="sourceLineNo">3175</span><a name="line.3175"></a>
+<span class="sourceLineNo">3176</span>  /**<a name="line.3176"></a>
+<span class="sourceLineNo">3177</span>   * Wait until all regions in a table have been assigned.  Waits default timeout before giving up<a name="line.3177"></a>
+<span class="sourceLineNo">3178</span>   * (30 seconds).<a name="line.3178"></a>
+<span class="sourceLineNo">3179</span>   * @param table Table to wait on.<a name="line.3179"></a>
+<span class="sourceLineNo">3180</span>   * @throws InterruptedException<a name="line.3180"></a>
+<span class="sourceLineNo">3181</span>   * @throws IOException<a name="line.3181"></a>
+<span class="sourceLineNo">3182</span>   */<a name="line.3182"></a>
+<span class="sourceLineNo">3183</span>  public void waitTableAvailable(TableName table)<a name="line.3183"></a>
+<span class="sourceLineNo">3184</span>      throws InterruptedException, IOException {<a name="line.3184"></a>
+<span class="sourceLineNo">3185</span>    waitTableAvailable(table.getName(), 30000);<a name="line.3185"></a>
+<span class="sourceLineNo">3186</span>  }<a name="line.3186"></a>
+<span class="sourceLineNo">3187</span><a name="line.3187"></a>
+<span class="sourceLineNo">3188</span>  public void waitTableAvailable(TableName table, long timeoutMillis)<a name="line.3188"></a>
+<span class="sourceLineNo">3189</span>      throws InterruptedException, IOException {<a name="line.3189"></a>
+<span class="sourceLineNo">3190</span>    waitFor(timeoutMillis, predicateTableAvailable(table));<a name="line.3190"></a>
+<span class="sourceLineNo">3191</span>  }<a name="line.3191"></a>
+<span class="sourceLineNo">3192</span><a name="line.3192"></a>
+<span class="sourceLineNo">3193</span>  /**<a name="line.3193"></a>
+<span class="sourceLineNo">3194</span>   * Wait until all regions in a table have been assigned<a name="line.3194"></a>
+<span class="sourceLineNo">3195</span>   * @param table Table to wait on.<a name="line.3195"></a>
+<span class="sourceLineNo">3196</span>   * @param timeoutMillis Timeout.<a name="line.3196"></a>
+<span class="sourceLineNo">3197</span>   */<a name="line.3197"></a>
+<span class="sourceLineNo">3198</span>  public void waitTableAvailable(byte[] table, long timeoutMillis)<a name="line.3198"></a>
+<span class="sourceLineNo">3199</span>      throws InterruptedException, IOException {<a name="line.3199"></a>
+<span class="sourceLineNo">3200</span>    waitFor(timeoutMillis, predicateTableAvailable(TableName.valueOf(table)));<a name="line.3200"></a>
+<span class="sourceLineNo">3201</span>  }<a name="line.3201"></a>
+<span class="sourceLineNo">3202</span><a name="line.3202"></a>
+<span class="sourceLineNo">3203</span>  public String explainTableAvailability(TableName tableName) throws IOException {<a name="line.3203"></a>
+<span class="sourceLineNo">3204</span>    StringBuilder msg =<a name="line.3204"></a>
+<span class="sourceLineNo">3205</span>      new StringBuilder(explainTableState(tableName, TableState.State.ENABLED)).append(", ");<a name="line.3205"></a>
+<span class="sourceLineNo">3206</span>    if (getHBaseCluster().getMaster().isAlive()) {<a name="line.3206"></a>
+<span class="sourceLineNo">3207</span>      Map&lt;RegionInfo, ServerName&gt; assignments = getHBaseCluster().getMaster().getAssignmentManager()<a name="line.3207"></a>
+<span class="sourceLineNo">3208</span>        .getRegionStates().getRegionAssignments();<a name="line.3208"></a>
+<span class="sourceLineNo">3209</span>      final List&lt;Pair&lt;RegionInfo, ServerName&gt;&gt; metaLocations =<a name="line.3209"></a>
+<span class="sourceLineNo">3210</span>        MetaTableAccessor.getTableRegionsAndLocations(getConnection(), tableName);<a name="line.3210"></a>
+<span class="sourceLineNo">3211</span>      for (Pair&lt;RegionInfo, ServerName&gt; metaLocation : metaLocations) {<a name="line.3211"></a>
+<span class="sourceLineNo">3212</span>        RegionInfo hri = metaLocation.getFirst();<a name="line.3212"></a>
+<span class="sourceLineNo">3213</span>        ServerName sn = metaLocation.getSecond();<a name="line.3213"></a>
+<span class="sourceLineNo">3214</span>        if (!assignments.containsKey(hri)) {<a name="line.3214"></a>
+<span class="sourceLineNo">3215</span>          msg.append(", region ").append(hri)<a name="line.3215"></a>
+<span class="sourceLineNo">3216</span>            .append(" not assigned, but found in meta, it expected to be on ").append(sn);<a name="line.3216"></a>
+<span class="sourceLineNo">3217</span>        } else if (sn == null) {<a name="line.3217"></a>
+<span class="sourceLineNo">3218</span>          msg.append(",  region ").append(hri).append(" assigned,  but has no server in meta");<a name="line.3218"></a>
+<span class="sourceLineNo">3219</span>        } else if (!sn.equals(assignments.get(hri))) {<a name="line.3219"></a>
+<span class="sourceLineNo">3220</span>          msg.append(",  region ").append(hri)<a name="line.3220"></a>
+<span class="sourceLineNo">3221</span>            .append(" assigned,  but has different servers in meta and AM ( ").append(sn)<a name="line.3221"></a>
+<span class="sourceLineNo">3222</span>            .append(" &lt;&gt; ").append(assignments.get(hri));<a name="line.3222"></a>
+<span class="sourceLineNo">3223</span>        }<a name="line.3223"></a>
+<span class="sourceLineNo">3224</span>      }<a name="line.3224"></a>
+<span class="sourceLineNo">3225</span>    }<a name="line.3225"></a>
+<span class="sourceLineNo">3226</span>    return msg.toString();<a name="line.3226"></a>
+<span class="sourceLineNo">3227</span>  }<a name="line.3227"></a>
+<span class="sourceLineNo">3228</span><a name="line.3228"></a>
+<span class="sourceLineNo">3229</span>  public String explainTableState(final TableName table, TableState.State state)<a name="line.3229"></a>
+<span class="sourceLineNo">3230</span>      throws IOException {<a name="line.3230"></a>
+<span class="sourceLineNo">3231</span>    TableState tableState = MetaTableAccessor.getTableState(getConnection(), table);<a name="line.3231"></a>
+<span class="sourceLineNo">3232</span>    if (tableState == null) {<a name="line.3232"></a>
+<span class="sourceLineNo">3233</span>      return "TableState in META: No table state in META for table " + table +<a name="line.3233"></a>
+<span class="sourceLineNo">3234</span>        " last state in meta (including deleted is " + findLastTableState(table) + ")";<a name="line.3234"></a>
+<span class="sourceLineNo">3235</span>    } else if (!tableState.inStates(state)) {<a name="line.3235"></a>
+<span class="sourceLineNo">3236</span>      return "TableState in META: Not " + state + " state, but " + tableState;<a name="line.3236"></a>
+<span class="sourceLineNo">3237</span>    } else {<a name="line.3237"></a>
+<span class="sourceLineNo">3238</span>      return "TableState in META: OK";<a name="line.3238"></a>
+<span class="sourceLineNo">3239</span>    }<a name="line.3239"></a>
+<span class="sourceLineNo">3240</span>  }<a name="line.3240"></a>
+<span class="sourceLineNo">3241</span><a name="line.3241"></a>
+<span class="sourceLineNo">3242</span>  public TableState findLastTableState(final TableName table) throws IOException {<a name="line.3242"></a>
+<span class="sourceLineNo">3243</span>    final AtomicReference&lt;TableState&gt; lastTableState = new AtomicReference&lt;&gt;(null);<a name="line.3243"></a>
+<span class="sourceLineNo">3244</span>    ClientMetaTableAccessor.Visitor visitor = new ClientMetaTableAccessor.Visitor() {<a name="line.3244"></a>
+<span class="sourceLineNo">3245</span>      @Override<a name="line.3245"></a>
+<span class="sourceLineNo">3246</span>      public boolean visit(Result r) throws IOException {<a name="line.3246"></a>
+<span class="sourceLineNo">3247</span>        if (!Arrays.equals(r.getRow(), table.getName())) {<a name="line.3247"></a>
+<span class="sourceLineNo">3248</span>          return false;<a name="line.3248"></a>
+<span class="sourceLineNo">3249</span>        }<a name="line.3249"></a>
+<span class="sourceLineNo">3250</span>        TableState state = CatalogFamilyFormat.getTableState(r);<a name="line.3250"></a>
+<span class="sourceLineNo">3251</span>        if (state != null) {<a name="line.3251"></a>
+<span class="sourceLineNo">3252</span>          lastTableState.set(state);<a name="line.3252"></a>
+<span class="sourceLineNo">3253</span>        }<a name="line.3253"></a>
+<span class="sourceLineNo">3254</span>        return true;<a name="line.3254"></a>
+<span class="sourceLineNo">3255</span>      }<a name="line.3255"></a>
+<span class="sourceLineNo">3256</span>    };<a name="line.3256"></a>
+<span class="sourceLineNo">3257</span>    MetaTableAccessor.scanMeta(getConnection(), null, null,<a name="line.3257"></a>
+<span class="sourceLineNo">3258</span>      ClientMetaTableAccessor.QueryType.TABLE, Integer.MAX_VALUE, visitor);<a name="line.3258"></a>
+<span class="sourceLineNo">3259</span>    return lastTableState.get();<a name="line.3259"></a>
+<span class="sourceLineNo">3260</span>  }<a name="line.3260"></a>
+<span class="sourceLineNo">3261</span><a name="line.3261"></a>
+<span class="sourceLineNo">3262</span>  /**<a name="line.3262"></a>
+<span class="sourceLineNo">3263</span>   * Waits for a table to be 'enabled'.  Enabled means that table is set as 'enabled' and the<a name="line.3263"></a>
+<span class="sourceLineNo">3264</span>   * regions have been all assigned.  Will timeout after default period (30 seconds)<a name="line.3264"></a>
+<span class="sourceLineNo">3265</span>   * Tolerates nonexistent table.<a name="line.3265"></a>
+<span class="sourceLineNo">3266</span>   * @param table the table to wait on.<a name="line.3266"></a>
+<span class="sourceLineNo">3267</span>   * @throws InterruptedException if interrupted while waiting<a name="line.3267"></a>
+<span class="sourceLineNo">3268</span>   * @throws IOException if an IO problem is encountered<a name="line.3268"></a>
+<span class="sourceLineNo">3269</span>   */<a name="line.3269"></a>
+<span class="sourceLineNo">3270</span>  public void waitTableEnabled(TableName table)<a name="line.3270"></a>
+<span class="sourceLineNo">3271</span>      throws InterruptedException, IOException {<a name="line.3271"></a>
+<span class="sourceLineNo">3272</span>    waitTableEnabled(table, 30000);<a name="line.3272"></a>
+<span class="sourceLineNo">3273</span>  }<a name="line.3273"></a>
+<span class="sourceLineNo">3274</span><a name="line.3274"></a>
+<span class="sourceLineNo">3275</span>  /**<a name="line.3275"></a>
+<span class="sourceLineNo">3276</span>   * Waits for a table to be 'enabled'.  Enabled means that table is set as 'enabled' and the<a name="line.3276"></a>
+<span class="sourceLineNo">3277</span>   * regions have been all assigned.<a name="line.3277"></a>
+<span class="sourceLineNo">3278</span>   * @see #waitTableEnabled(TableName, long)<a name="line.3278"></a>
+<span class="sourceLineNo">3279</span>   * @param table Table to wait on.<a name="line.3279"></a>
+<span class="sourceLineNo">3280</span>   * @param timeoutMillis Time to wait on it being marked enabled.<a name="line.3280"></a>
+<span class="sourceLineNo">3281</span>   * @throws InterruptedException<a name="line.3281"></a>
+<span class="sourceLineNo">3282</span>   * @throws IOException<a name="line.3282"></a>
+<span class="sourceLineNo">3283</span>   */<a name="line.3283"></a>
+<span class="sourceLineNo">3284</span>  public void waitTableEnabled(byte[] table, long timeoutMillis)<a name="line.3284"></a>
+<span class="sourceLineNo">3285</span>  throws InterruptedException, IOException {<a name="line.3285"></a>
+<span class="sourceLineNo">3286</span>    waitTableEnabled(TableName.valueOf(table), timeoutMillis);<a name="line.3286"></a>
+<span class="sourceLineNo">3287</span>  }<a name="line.3287"></a>
+<span class="sourceLineNo">3288</span><a name="line.3288"></a>
+<span class="sourceLineNo">3289</span>  public void waitTableEnabled(TableName table, long timeoutMillis)<a name="line.3289"></a>
+<span class="sourceLineNo">3290</span>  throws IOException {<a name="line.3290"></a>
+<span class="sourceLineNo">3291</span>    waitFor(timeoutMillis, predicateTableEnabled(table));<a name="line.3291"></a>
+<span class="sourceLineNo">3292</span>  }<a name="line.3292"></a>
+<span class="sourceLineNo">3293</span><a name="line.3293"></a>
+<span class="sourceLineNo">3294</span>  /**<a name="line.3294"></a>
+<span class="sourceLineNo">3295</span>   * Waits for a table to be 'disabled'.  Disabled means that table is set as 'disabled'<a name="line.3295"></a>
+<span class="sourceLineNo">3296</span>   * Will timeout after default period (30 seconds)<a name="line.3296"></a>
+<span class="sourceLineNo">3297</span>   * @param table Table to wait on.<a name="line.3297"></a>
+<span class="sourceLineNo">3298</span>   * @throws InterruptedException<a name="line.3298"></a>
+<span class="sourceLineNo">3299</span>   * @throws IOException<a name="line.3299"></a>
+<span class="sourceLineNo">3300</span>   */<a name="line.3300"></a>
+<span class="sourceLineNo">3301</span>  public void waitTableDisabled(byte[] table)<a name="line.3301"></a>
+<span class="sourceLineNo">3302</span>          throws InterruptedException, IOException {<a name="line.3302"></a>
+<span class="sourceLineNo">3303</span>    waitTableDisabled(table, 30000);<a name="line.3303"></a>
+<span class="sourceLineNo">3304</span>  }<a name="line.3304"></a>
+<span class="sourceLineNo">3305</span><a name="line.3305"></a>
+<span class="sourceLineNo">3306</span>  public void waitTableDisabled(TableName table, long millisTimeout)<a name="line.3306"></a>
+<span class="sourceLineNo">3307</span>          throws InterruptedException, IOException {<a name="line.3307"></a>
+<span class="sourceLineNo">3308</span>    waitFor(millisTimeout, predicateTableDisabled(table));<a name="line.3308"></a>
+<span class="sourceLineNo">3309</span>  }<a name="line.3309"></a>
+<span class="sourceLineNo">3310</span><a name="line.3310"></a>
+<span class="sourceLineNo">3311</span>  /**<a name="line.3311"></a>
+<span class="sourceLineNo">3312</span>   * Waits for a table to be 'disabled'.  Disabled means that table is set as 'disabled'<a name="line.3312"></a>
+<span class="sourceLineNo">3313</span>   * @param table Table to wait on.<a name="line.3313"></a>
+<span class="sourceLineNo">3314</span>   * @param timeoutMillis Time to wait on it being marked disabled.<a name="line.3314"></a>
+<span class="sourceLineNo">3315</span>   * @throws InterruptedException<a name="line.3315"></a>
+<span class="sourceLineNo">3316</span>   * @throws IOException<a name="line.3316"></a>
+<span class="sourceLineNo">3317</span>   */<a name="line.3317"></a>
+<span class="sourceLineNo">3318</span>  public void waitTableDisabled(byte[] table, long timeoutMillis)<a name="line.3318"></a>
+<span class="sourceLineNo">3319</span>          throws InterruptedException, IOException {<a name="line.3319"></a>
+<span class="sourceLineNo">3320</span>    waitTableDisabled(TableName.valueOf(table), timeoutMillis);<a name="line.3320"></a>
+<span class="sourceLineNo">3321</span>  }<a name="line.3321"></a>
+<span class="sourceLineNo">3322</span><a name="line.3322"></a>
+<span class="sourceLineNo">3323</span>  /**<a name="line.3323"></a>
+<span class="sourceLineNo">3324</span>   * Make sure that at least the specified number of region servers<a name="line.3324"></a>
+<span class="sourceLineNo">3325</span>   * are running<a name="line.3325"></a>
+<span class="sourceLineNo">3326</span>   * @param num minimum number of region servers that should be running<a name="line.3326"></a>
+<span class="sourceLineNo">3327</span>   * @return true if we started some servers<a name="line.3327"></a>
+<span class="sourceLineNo">3328</span>   * @throws IOException<a name="line.3328"></a>
+<span class="sourceLineNo">3329</span>   */<a name="line.3329"></a>
+<span class="sourceLineNo">3330</span>  public boolean ensureSomeRegionServersAvailable(final int num)<a name="line.3330"></a>
+<span class="sourceLineNo">3331</span>      throws IOException {<a name="line.3331"></a>
+<span class="sourceLineNo">3332</span>    boolean startedServer = false;<a name="line.3332"></a>
+<span class="sourceLineNo">3333</span>    MiniHBaseCluster hbaseCluster = getMiniHBaseCluster();<a name="line.3333"></a>
+<span class="sourceLineNo">3334</span>    for (int i=hbaseCluster.getLiveRegionServerThreads().size(); i&lt;num; ++i) {<a name="line.3334"></a>
+<span class="sourceLineNo">3335</span>      LOG.info("Started new server=" + hbaseCluster.startRegionServer());<a name="line.3335"></a>
+<span class="sourceLineNo">3336</span>      startedServer = true;<a name="line.3336"></a>
+<span class="sourceLineNo">3337</span>    }<a name="line.3337"></a>
+<span class="sourceLineNo">3338</span><a name="line.3338"></a>
+<span class="sourceLineNo">3339</span>    return startedServer;<a name="line.3339"></a>
+<span class="sourceLineNo">3340</span>  }<a name="line.3340"></a>
+<span class="sourceLineNo">3341</span><a name="line.3341"></a>
 <span class="sourceLineNo">3342</span><a name="line.3342"></a>
-<span class="sourceLineNo">3343</span><a name="line.3343"></a>
-<span class="sourceLineNo">3344</span>  /**<a name="line.3344"></a>
-<span class="sourceLineNo">3345</span>   * Make sure that at least the specified number of region servers<a name="line.3345"></a>
-<span class="sourceLineNo">3346</span>   * are running. We don't count the ones that are currently stopping or are<a name="line.3346"></a>
-<span class="sourceLineNo">3347</span>   * stopped.<a name="line.3347"></a>
-<span class="sourceLineNo">3348</span>   * @param num minimum number of region servers that should be running<a name="line.3348"></a>
-<span class="sourceLineNo">3349</span>   * @return true if we started some servers<a name="line.3349"></a>
-<span class="sourceLineNo">3350</span>   * @throws IOException<a name="line.3350"></a>
-<span class="sourceLineNo">3351</span>   */<a name="line.3351"></a>
-<span class="sourceLineNo">3352</span>  public boolean ensureSomeNonStoppedRegionServersAvailable(final int num)<a name="line.3352"></a>
-<span class="sourceLineNo">3353</span>    throws IOException {<a name="line.3353"></a>
-<span class="sourceLineNo">3354</span>    boolean startedServer = ensureSomeRegionServersAvailable(num);<a name="line.3354"></a>
-<span class="sourceLineNo">3355</span><a name="line.3355"></a>
-<span class="sourceLineNo">3356</span>    int nonStoppedServers = 0;<a name="line.3356"></a>
-<span class="sourceLineNo">3357</span>    for (JVMClusterUtil.RegionServerThread rst :<a name="line.3357"></a>
-<span class="sourceLineNo">3358</span>      getMiniHBaseCluster().getRegionServerThreads()) {<a name="line.3358"></a>
-<span class="sourceLineNo">3359</span><a name="line.3359"></a>
-<span class="sourceLineNo">3360</span>      HRegionServer hrs = rst.getRegionServer();<a name="line.3360"></a>
-<span class="sourceLineNo">3361</span>      if (hrs.isStopping() || hrs.isStopped()) {<a name="line.3361"></a>
-<span class="sourceLineNo">3362</span>        LOG.info("A region server is stopped or stopping:"+hrs);<a name="line.3362"></a>
-<span class="sourceLineNo">3363</span>      } else {<a name="line.3363"></a>
-<span class="sourceLineNo">3364</span>        nonStoppedServers++;<a name="line.3364"></a>
-<span class="sourceLineNo">3365</span>      }<a name="line.3365"></a>
-<span class="sourceLineNo">3366</span>    }<a name="line.3366"></a>
-<span class="sourceLineNo">3367</span>    for (int i=nonStoppedServers; i&lt;num; ++i) {<a name="line.3367"></a>
-<span class="sourceLineNo">3368</span>      LOG.info("Started new server=" + getMiniHBaseCluster().startRegionServer());<a name="line.3368"></a>
-<span class="sourceLineNo">3369</span>      startedServer = true;<a name="line.3369"></a>
-<span class="sourceLineNo">3370</span>    }<a name="line.3370"></a>
-<span class="sourceLineNo">3371</span>    return startedServer;<a name="line.3371"></a>
-<span class="sourceLineNo">3372</span>  }<a name="line.3372"></a>
+<span class="sourceLineNo">3343</span>  /**<a name="line.3343"></a>
+<span class="sourceLineNo">3344</span>   * Make sure that at least the specified number of region servers<a name="line.3344"></a>
+<span class="sourceLineNo">3345</span>   * are running. We don't count the ones that are currently stopping or are<a name="line.3345"></a>
+<span class="sourceLineNo">3346</span>   * stopped.<a name="line.3346"></a>
+<span class="sourceLineNo">3347</span>   * @param num minimum number of region servers that should be running<a name="line.3347"></a>
+<span class="sourceLineNo">3348</span>   * @return true if we started some servers<a name="line.3348"></a>
+<span class="sourceLineNo">3349</span>   * @throws IOException<a name="line.3349"></a>
+<span class="sourceLineNo">3350</span>   */<a name="line.3350"></a>
+<span class="sourceLineNo">3351</span>  public boolean ensureSomeNonStoppedRegionServersAvailable(final int num)<a name="line.3351"></a>
+<span class="sourceLineNo">3352</span>    throws IOException {<a name="line.3352"></a>
+<span class="sourceLineNo">3353</span>    boolean startedServer = ensureSomeRegionServersAvailable(num);<a name="line.3353"></a>
+<span class="sourceLineNo">3354</span><a name="line.3354"></a>
+<span class="sourceLineNo">3355</span>    int nonStoppedServers = 0;<a name="line.3355"></a>
+<span class="sourceLineNo">3356</span>    for (JVMClusterUtil.RegionServerThread rst :<a name="line.3356"></a>
+<span class="sourceLineNo">3357</span>      getMiniHBaseCluster().getRegionServerThreads()) {<a name="line.3357"></a>
+<span class="sourceLineNo">3358</span><a name="line.3358"></a>
+<span class="sourceLineNo">3359</span>      HRegionServer hrs = rst.getRegionServer();<a name="line.3359"></a>
+<span class="sourceLineNo">3360</span>      if (hrs.isStopping() || hrs.isStopped()) {<a name="line.3360"></a>
+<span class="sourceLineNo">3361</span>        LOG.info("A region server is stopped or stopping:"+hrs);<a name="line.3361"></a>
+<span class="sourceLineNo">3362</span>      } else {<a name="line.3362"></a>
+<span class="sourceLineNo">3363</span>        nonStoppedServers++;<a name="line.3363"></a>
+<span class="sourceLineNo">3364</span>      }<a name="line.3364"></a>
+<span class="sourceLineNo">3365</span>    }<a name="line.3365"></a>
+<span class="sourceLineNo">3366</span>    for (int i=nonStoppedServers; i&lt;num; ++i) {<a name="line.3366"></a>
+<span class="sourceLineNo">3367</span>      LOG.info("Started new server=" + getMiniHBaseCluster().startRegionServer());<a name="line.3367"></a>
+<span class="sourceLineNo">3368</span>      startedServer = true;<a name="line.3368"></a>
+<span class="sourceLineNo">3369</span>    }<a name="line.3369"></a>
+<span class="sourceLineNo">3370</span>    return startedServer;<a name="line.3370"></a>
+<span class="sourceLineNo">3371</span>  }<a name="line.3371"></a>
+<span class="sourceLineNo">3372</span><a name="line.3372"></a>
 <span class="sourceLineNo">3373</span><a name="line.3373"></a>
-<span class="sourceLineNo">3374</span><a name="line.3374"></a>
-<span class="sourceLineNo">3375</span>  /**<a name="line.3375"></a>
-<span class="sourceLineNo">3376</span>   * This method clones the passed &lt;code&gt;c&lt;/code&gt; configuration setting a new<a name="line.3376"></a>
-<span class="sourceLineNo">3377</span>   * user into the clone.  Use it getting new instances of FileSystem.  Only<a name="line.3377"></a>
-<span class="sourceLineNo">3378</span>   * works for DistributedFileSystem w/o Kerberos.<a name="line.3378"></a>
-<span class="sourceLineNo">3379</span>   * @param c Initial configuration<a name="line.3379"></a>
-<span class="sourceLineNo">3380</span>   * @param differentiatingSuffix Suffix to differentiate this user from others.<a name="line.3380"></a>
-<span class="sourceLineNo">3381</span>   * @return A new configuration instance with a different user set into it.<a name="line.3381"></a>
-<span class="sourceLineNo">3382</span>   * @throws IOException<a name="line.3382"></a>
-<span class="sourceLineNo">3383</span>   */<a name="line.3383"></a>
-<span class="sourceLineNo">3384</span>  public static User getDifferentUser(final Configuration c,<a name="line.3384"></a>
-<span class="sourceLineNo">3385</span>    final String differentiatingSuffix)<a name="line.3385"></a>
-<span class="sourceLineNo">3386</span>  throws IOException {<a name="line.3386"></a>
-<span class="sourceLineNo">3387</span>    FileSystem currentfs = FileSystem.get(c);<a name="line.3387"></a>
-<span class="sourceLineNo">3388</span>    if (!(currentfs instanceof DistributedFileSystem) || User.isHBaseSecurityEnabled(c)) {<a name="line.3388"></a>
-<span class="sourceLineNo">3389</span>      return User.getCurrent();<a name="line.3389"></a>
-<span class="sourceLineNo">3390</span>    }<a name="line.3390"></a>
-<span class="sourceLineNo">3391</span>    // Else distributed filesystem.  Make a new instance per daemon.  Below<a name="line.3391"></a>
-<span class="sourceLineNo">3392</span>    // code is taken from the AppendTestUtil over in hdfs.<a name="line.3392"></a>
-<span class="sourceLineNo">3393</span>    String username = User.getCurrent().getName() +<a name="line.3393"></a>
-<span class="sourceLineNo">3394</span>      differentiatingSuffix;<a name="line.3394"></a>
-<span class="sourceLineNo">3395</span>    User user = User.createUserForTesting(c, username,<a name="line.3395"></a>
-<span class="sourceLineNo">3396</span>        new String[]{"supergroup"});<a name="line.3396"></a>
-<span class="sourceLineNo">3397</span>    return user;<a name="line.3397"></a>
-<span class="sourceLineNo">3398</span>  }<a name="line.3398"></a>
-<span class="sourceLineNo">3399</span><a name="line.3399"></a>
-<span class="sourceLineNo">3400</span>  public static NavigableSet&lt;String&gt; getAllOnlineRegions(MiniHBaseCluster cluster)<a name="line.3400"></a>
-<span class="sourceLineNo">3401</span>      throws IOException {<a name="line.3401"></a>
-<span class="sourceLineNo">3402</span>    NavigableSet&lt;String&gt; online = new TreeSet&lt;&gt;();<a name="line.3402"></a>
-<span class="sourceLineNo">3403</span>    for (RegionServerThread rst : cluster.getLiveRegionServerThreads()) {<a name="line.3403"></a>
-<span class="sourceLineNo">3404</span>      try {<a name="line.3404"></a>
-<span class="sourceLineNo">3405</span>        for (RegionInfo region :<a name="line.3405"></a>
-<span class="sourceLineNo">3406</span>            ProtobufUtil.getOnlineRegions(rst.getRegionServer().getRSRpcServices())) {<a name="line.3406"></a>
-<span class="sourceLineNo">3407</span>          online.add(region.getRegionNameAsString());<a name="line.3407"></a>
-<span class="sourceLineNo">3408</span>        }<a name="line.3408"></a>
-<span class="sourceLineNo">3409</span>      } catch (RegionServerStoppedException e) {<a name="line.3409"></a>
-<span class="sourceLineNo">3410</span>        // That's fine.<a name="line.3410"></a>
-<span class="sourceLineNo">3411</span>      }<a name="line.3411"></a>
-<span class="sourceLineNo">3412</span>    }<a name="line.3412"></a>
-<span class="sourceLineNo">3413</span>    return online;<a name="line.3413"></a>
-<span class="sourceLineNo">3414</span>  }<a name="line.3414"></a>
-<span class="sourceLineNo">3415</span><a name="line.3415"></a>
-<span class="sourceLineNo">3416</span>  /**<a name="line.3416"></a>
-<span class="sourceLineNo">3417</span>   * Set maxRecoveryErrorCount in DFSClient.  In 0.20 pre-append its hard-coded to 5 and<a name="line.3417"></a>
-<span class="sourceLineNo">3418</span>   * makes tests linger.  Here is the exception you'll see:<a name="line.3418"></a>
-<span class="sourceLineNo">3419</span>   * &lt;pre&gt;<a name="line.3419"></a>
-<span class="sourceLineNo">3420</span>   * 2010-06-15 11:52:28,511 WARN  [DataStreamer for file /hbase/.logs/wal.1276627923013 block<a name="line.3420"></a>
-<span class="sourceLineNo">3421</span>   * blk_928005470262850423_1021] hdfs.DFSClient$DFSOutputStream(2657): Error Recovery for block<a name="line.3421"></a>
-<span class="sourceLineNo">3422</span>   * blk_928005470262850423_1021 failed  because recovery from primary datanode 127.0.0.1:53683<a name="line.3422"></a>
-<span class="sourceLineNo">3423</span>   * failed 4 times.  Pipeline was 127.0.0.1:53687, 127.0.0.1:53683. Will retry...<a name="line.3423"></a>
-<span class="sourceLineNo">3424</span>   * &lt;/pre&gt;<a name="line.3424"></a>
-<span class="sourceLineNo">3425</span>   * @param stream A DFSClient.DFSOutputStream.<a name="line.3425"></a>
-<span class="sourceLineNo">3426</span>   * @param max<a name="line.3426"></a>
-<span class="sourceLineNo">3427</span>   * @throws NoSuchFieldException<a name="line.3427"></a>
-<span class="sourceLineNo">3428</span>   * @throws SecurityException<a name="line.3428"></a>
-<span class="sourceLineNo">3429</span>   * @throws IllegalAccessException<a name="line.3429"></a>
-<span class="sourceLineNo">3430</span>   * @throws IllegalArgumentException<a name="line.3430"></a>
-<span class="sourceLineNo">3431</span>   */<a name="line.3431"></a>
-<span class="sourceLineNo">3432</span>  public static void setMaxRecoveryErrorCount(final OutputStream stream,<a name="line.3432"></a>
-<span class="sourceLineNo">3433</span>      final int max) {<a name="line.3433"></a>
-<span class="sourceLineNo">3434</span>    try {<a name="line.3434"></a>
-<span class="sourceLineNo">3435</span>      Class&lt;?&gt; [] clazzes = DFSClient.class.getDeclaredClasses();<a name="line.3435"></a>
-<span class="sourceLineNo">3436</span>      for (Class&lt;?&gt; clazz: clazzes) {<a name="line.3436"></a>
-<span class="sourceLineNo">3437</span>        String className = clazz.getSimpleName();<a name="line.3437"></a>
-<span class="sourceLineNo">3438</span>        if (className.equals("DFSOutputStream")) {<a name="line.3438"></a>
-<span class="sourceLineNo">3439</span>          if (clazz.isInstance(stream)) {<a name="line.3439"></a>
-<span class="sourceLineNo">3440</span>            Field maxRecoveryErrorCountField =<a name="line.3440"></a>
-<span class="sourceLineNo">3441</span>              stream.getClass().getDeclaredField("maxRecoveryErrorCount");<a name="line.3441"></a>
-<span class="sourceLineNo">3442</span>            maxRecoveryErrorCountField.setAccessible(true);<a name="line.3442"></a>
-<span class="sourceLineNo">3443</span>            maxRecoveryErrorCountField.setInt(stream, max);<a name="line.3443"></a>
-<span class="sourceLineNo">3444</span>            break;<a name="line.3444"></a>
-<span class="sourceLineNo">3445</span>          }<a name="line.3445"></a>
-<span class="sourceLineNo">3446</span>        }<a name="line.3446"></a>
-<span class="sourceLineNo">3447</span>      }<a name="line.3447"></a>
-<span class="sourceLineNo">3448</span>    } catch (Exception e) {<a name="line.3448"></a>
-<span class="sourceLineNo">3449</span>      LOG.info("Could not set max recovery field", e);<a name="line.3449"></a>
-<span class="sourceLineNo">3450</span>    }<a name="line.3450"></a>
-<span class="sourceLineNo">3451</span>  }<a name="line.3451"></a>
-<span class="sourceLineNo">3452</span><a name="line.3452"></a>
-<span class="sourceLineNo">3453</span>  /**<a name="line.3453"></a>
-<span class="sourceLineNo">3454</span>   * Uses directly the assignment manager to assign the region. and waits until the specified region<a name="line.3454"></a>
-<span class="sourceLineNo">3455</span>   * has completed assignment.<a name="line.3455"></a>
-<span class="sourceLineNo">3456</span>   * @return true if the region is assigned false otherwise.<a name="line.3456"></a>
-<span class="sourceLineNo">3457</span>   */<a name="line.3457"></a>
-<span class="sourceLineNo">3458</span>  public boolean assignRegion(final RegionInfo regionInfo)<a name="line.3458"></a>
-<span class="sourceLineNo">3459</span>      throws IOException, InterruptedException {<a name="line.3459"></a>
-<span class="sourceLineNo">3460</span>    final AssignmentManager am = getHBaseCluster().getMaster().getAssignmentManager();<a name="line.3460"></a>
-<span class="sourceLineNo">3461</span>    am.assign(regionInfo);<a name="line.3461"></a>
-<span class="sourceLineNo">3462</span>    return AssignmentTestingUtil.waitForAssignment(am, regionInfo);<a name="line.3462"></a>
-<span class="sourceLineNo">3463</span>  }<a name="line.3463"></a>
-<span class="sourceLineNo">3464</span><a name="line.3464"></a>
-<span class="sourceLineNo">3465</span>  /**<a name="line.3465"></a>
-<span class="sourceLineNo">3466</span>   * Move region to destination server and wait till region is completely moved and online<a name="line.3466"></a>
-<span class="sourceLineNo">3467</span>   *<a name="line.3467"></a>
-<span class="sourceLineNo">3468</span>   * @param destRegion region to move<a name="line.3468"></a>
-<span class="sourceLineNo">3469</span>   * @param destServer destination server of the region<a name="line.3469"></a>
-<span class="sourceLineNo">3470</span>   * @throws InterruptedException<a name="line.3470"></a>
-<span class="sourceLineNo">3471</span>   * @throws IOException<a name="line.3471"></a>
-<span class="sourceLineNo">3472</span>   */<a name="line.3472"></a>
-<span class="sourceLineNo">3473</span>  public void moveRegionAndWait(RegionInfo destRegion, ServerName destServer)<a name="line.3473"></a>
-<span class="sourceLineNo">3474</span>      throws InterruptedException, IOException {<a name="line.3474"></a>
-<span class="sourceLineNo">3475</span>    HMaster master = getMiniHBaseCluster().getMaster();<a name="line.3475"></a>
-<span class="sourceLineNo">3476</span>    // TODO: Here we start the move. The move can take a while.<a name="line.3476"></a>
-<span class="sourceLineNo">3477</span>    getAdmin().move(destRegion.getEncodedNameAsBytes(), destServer);<a name="line.3477"></a>
-<span class="sourceLineNo">3478</span>    while (true) {<a name="line.3478"></a>
-<span class="sourceLineNo">3479</span>      ServerName serverName = master.getAssignmentManager().getRegionStates()<a name="line.3479"></a>
-<span class="sourceLineNo">3480</span>          .getRegionServerOfRegion(destRegion);<a name="line.3480"></a>
-<span class="sourceLineNo">3481</span>      if (serverName != null &amp;&amp; serverName.equals(destServer)) {<a name="line.3481"></a>
-<span class="sourceLineNo">3482</span>        assertRegionOnServer(destRegion, serverName, 2000);<a name="line.3482"></a>
-<span class="sourceLineNo">3483</span>        break;<a name="line.3483"></a>
-<span class="sourceLineNo">3484</span>      }<a name="line.3484"></a>
-<span class="sourceLineNo">3485</span>      Thread.sleep(10);<a name="line.3485"></a>
-<span class="sourceLineNo">3486</span>    }<a name="line.3486"></a>
-<span class="sourceLineNo">3487</span>  }<a name="line.3487"></a>
-<span class="sourceLineNo">3488</span><a name="line.3488"></a>
-<span class="sourceLineNo">3489</span>  /**<a name="line.3489"></a>
-<span class="sourceLineNo">3490</span>   * Wait until all regions for a table in hbase:meta have a non-empty<a name="line.3490"></a>
-<span class="sourceLineNo">3491</span>   * info:server, up to a configuable timeout value (default is 60 seconds)<a name="line.3491"></a>
-<span class="sourceLineNo">3492</span>   * This means all regions have been deployed,<a name="line.3492"></a>
-<span class="sourceLineNo">3493</span>   * master has been informed and updated hbase:meta with the regions deployed<a name="line.3493"></a>
-<span class="sourceLineNo">3494</span>   * server.<a name="line.3494"></a>
-<span class="sourceLineNo">3495</span>   * @param tableName the table name<a name="line.3495"></a>
-<span class="sourceLineNo">3496</span>   * @throws IOException<a name="line.3496"></a>
-<span class="sourceLineNo">3497</span>   */<a name="line.3497"></a>
-<span class="sourceLineNo">3498</span>  public void waitUntilAllRegionsAssigned(final TableName tableName) throws IOException {<a name="line.3498"></a>
-<span class="sourceLineNo">3499</span>    waitUntilAllRegionsAssigned(tableName,<a name="line.3499"></a>
-<span class="sourceLineNo">3500</span>      this.conf.getLong("hbase.client.sync.wait.timeout.msec", 60000));<a name="line.3500"></a>
-<span class="sourceLineNo">3501</span>  }<a name="line.3501"></a>
-<span class="sourceLineNo">3502</span><a name="line.3502"></a>
-<span class="sourceLineNo">3503</span>  /**<a name="line.3503"></a>
-<span class="sourceLineNo">3504</span>   * Waith until all system table's regions get assigned<a name="line.3504"></a>
-<span class="sourceLineNo">3505</span>   * @throws IOException<a name="line.3505"></a>
-<span class="sourceLineNo">3506</span>   */<a name="line.3506"></a>
-<span class="sourceLineNo">3507</span>  public void waitUntilAllSystemRegionsAssigned() throws IOException {<a name="line.3507"></a>
-<span class="sourceLineNo">3508</span>    waitUntilAllRegionsAssigned(TableName.META_TABLE_NAME);<a name="line.3508"></a>
-<span class="sourceLineNo">3509</span>  }<a name="line.3509"></a>
-<span class="sourceLineNo">3510</span><a name="line.3510"></a>
-<span class="sourceLineNo">3511</span>  /**<a name="line.3511"></a>
-<span class="sourceLineNo">3512</span>   * Wait until all regions for a table in hbase:meta have a non-empty<a name="line.3512"></a>
-<span class="sourceLineNo">3513</span>   * info:server, or until timeout.  This means all regions have been deployed,<a name="line.3513"></a>
-<span class="sourceLineNo">3514</span>   * master has been informed and updated hbase:meta with the regions deployed<a name="line.3514"></a>
-<span class="sourceLineNo">3515</span>   * server.<a name="line.3515"></a>
-<span class="sourceLineNo">3516</span>   * @param tableName the table name<a name="line.3516"></a>
-<span class="sourceLineNo">3517</span>   * @param timeout timeout, in milliseconds<a name="line.3517"></a>
-<span class="sourceLineNo">3518</span>   * @throws IOException<a name="line.3518"></a>
-<span class="sourceLineNo">3519</span>   */<a name="line.3519"></a>
-<span class="sourceLineNo">3520</span>  public void waitUntilAllRegionsAssigned(final TableName tableName, final long timeout)<a name="line.3520"></a>
-<span class="sourceLineNo">3521</span>      throws IOException {<a name="line.3521"></a>
-<span class="sourceLineNo">3522</span>    if (!TableName.isMetaTableName(tableName)) {<a name="line.3522"></a>
-<span class="sourceLineNo">3523</span>      try (final Table meta = getConnection().getTable(TableName.META_TABLE_NAME)) {<a name="line.3523"></a>
-<span class="sourceLineNo">3524</span>        LOG.debug("Waiting until all regions of table " + tableName + " get assigned. Timeout = " +<a name="line.3524"></a>
-<span class="sourceLineNo">3525</span>            timeout + "ms");<a name="line.3525"></a>
-<span class="sourceLineNo">3526</span>        waitFor(timeout, 200, true, new ExplainingPredicate&lt;IOException&gt;() {<a name="line.3526"></a>
-<span class="sourceLineNo">3527</span>          @Override<a name="line.3527"></a>
-<span class="sourceLineNo">3528</span>          public String explainFailure() throws IOException {<a name="line.3528"></a>
-<span class="sourceLineNo">3529</span>            return explainTableAvailability(tableName);<a name="line.3529"></a>
-<span class="sourceLineNo">3530</span>          }<a name="line.3530"></a>
-<span class="sourceLineNo">3531</span><a name="line.3531"></a>
-<span class="sourceLineNo">3532</span>          @Override<a name="line.3532"></a>
-<span class="sourceLineNo">3533</span>          public boolean evaluate() throws IOException {<a name="line.3533"></a>
-<span class="sourceLineNo">3534</span>            Scan scan = new Scan();<a name="line.3534"></a>
-<span class="sourceLineNo">3535</span>            scan.addFamily(HConstants.CATALOG_FAMILY);<a name="line.3535"></a>
-<span class="sourceLineNo">3536</span>            boolean tableFound = false;<a name="line.3536"></a>
-<span class="sourceLineNo">3537</span>            try (ResultScanner s = meta.getScanner(scan)) {<a name="line.3537"></a>
-<span class="sourceLineNo">3538</span>              for (Result r; (r = s.next()) != null;) {<a name="line.3538"></a>
-<span class="sourceLineNo">3539</span>                byte[] b = r.getValue(HConstants.CATALOG_FAMILY, HConstants.REGIONINFO_QUALIFIER);<a name="line.3539"></a>
-<span class="sourceLineNo">3540</span>                RegionInfo info = RegionInfo.parseFromOrNull(b);<a name="line.3540"></a>
-<span class="sourceLineNo">3541</span>                if (info != null &amp;&amp; info.getTable().equals(tableName)) {<a name="line.3541"></a>
-<span class="sourceLineNo">3542</span>                  // Get server hosting this region from catalog family. Return false if no server<a name="line.3542"></a>
-<span class="sourceLineNo">3543</span>                  // hosting this region, or if the server hosting this region was recently killed<a name="line.3543"></a>
-<span class="sourceLineNo">3544</span>                  // (for fault tolerance testing).<a name="line.3544"></a>
-<span class="sourceLineNo">3545</span>                  tableFound = true;<a name="line.3545"></a>
-<span class="sourceLineNo">3546</span>                  byte[] server =<a name="line.3546"></a>
-<span class="sourceLineNo">3547</span>                      r.getValue(HConstants.CATALOG_FAMILY, HConstants.SERVER_QUALIFIER);<a name="line.3547"></a>
-<span class="sourceLineNo">3548</span>                  if (server == null) {<a name="line.3548"></a>
-<span class="sourceLineNo">3549</span>                    return false;<a name="line.3549"></a>
-<span class="sourceLineNo">3550</span>                  } else {<a name="line.3550"></a>
-<span class="sourceLineNo">3551</span>                    byte[] startCode =<a name="line.3551"></a>
-<span class="sourceLineNo">3552</span>                        r.getValue(HConstants.CATALOG_FAMILY, HConstants.STARTCODE_QUALIFIER);<a name="line.3552"></a>
-<span class="sourceLineNo">3553</span>                    ServerName serverName =<a name="line.3553"></a>
-<span class="sourceLineNo">3554</span>                        ServerName.valueOf(Bytes.toString(server).replaceFirst(":", ",") + "," +<a name="line.3554"></a>
-<span class="sourceLineNo">3555</span>                            Bytes.toLong(startCode));<a name="line.3555"></a>
-<span class="sourceLineNo">3556</span>                    if (!getHBaseClusterInterface().isDistributedCluster() &amp;&amp;<a name="line.3556"></a>
-<span class="sourceLineNo">3557</span>                        getHBaseCluster().isKilledRS(serverName)) {<a name="line.3557"></a>
-<span class="sourceLineNo">3558</span>                      return false;<a name="line.3558"></a>
-<span class="sourceLineNo">3559</span>                    }<a name="line.3559"></a>
-<span class="sourceLineNo">3560</span>                  }<a name="line.3560"></a>
-<span class="sourceLineNo">3561</span>                  if (RegionStateStore.getRegionState(r, info) != RegionState.State.OPEN) {<a name="line.3561"></a>
-<span class="sourceLineNo">3562</span>                    return false;<a name="line.3562"></a>
-<span class="sourceLineNo">3563</span>                  }<a name="line.3563"></a>
-<span class="sourceLineNo">3564</span>                }<a name="line.3564"></a>
-<span class="sourceLineNo">3565</span>              }<a name="line.3565"></a>
-<span class="sourceLineNo">3566</span>            }<a name="line.3566"></a>
-<span class="sourceLineNo">3567</span>            if (!tableFound) {<a name="line.3567"></a>
-<span class="sourceLineNo">3568</span>              LOG.warn("Didn't find the entries for table " + tableName + " in meta, already deleted?");<a name="line.3568"></a>
-<span class="sourceLineNo">3569</span>            }<a name="line.3569"></a>
-<span class="sourceLineNo">3570</span>            return tableFound;<a name="line.3570"></a>
-<span class="sourceLineNo">3571</span>          }<a name="line.3571"></a>
-<span class="sourceLineNo">3572</span>        });<a name="line.3572"></a>
-<span class="sourceLineNo">3573</span>      }<a name="line.3573"></a>
-<span class="sourceLineNo">3574</span>    }<a name="line.3574"></a>
-<span class="sourceLineNo">3575</span>    LOG.info("All regions for table " + tableName + " assigned to meta. Checking AM states.");<a name="line.3575"></a>
-<span class="sourceLineNo">3576</span>    // check from the master state if we are using a mini cluster<a name="line.3576"></a>
-<span class="sourceLineNo">3577</span>    if (!getHBaseClusterInterface().isDistributedCluster()) {<a name="line.3577"></a>
-<span class="sourceLineNo">3578</span>      // So, all regions are in the meta table but make sure master knows of the assignments before<a name="line.3578"></a>
-<span class="sourceLineNo">3579</span>      // returning -- sometimes this can lag.<a name="line.3579"></a>
-<span class="sourceLineNo">3580</span>      HMaster master = getHBaseCluster().getMaster();<a name="line.3580"></a>
-<span class="sourceLineNo">3581</span>      final RegionStates states = master.getAssignmentManager().getRegionStates();<a name="line.3581"></a>
-<span class="sourceLineNo">3582</span>      waitFor(timeout, 200, new ExplainingPredicate&lt;IOException&gt;() {<a name="line.3582"></a>
-<span class="sourceLineNo">3583</span>        @Override<a name="line.3583"></a>
-<span class="sourceLineNo">3584</span>        public String explainFailure() throws IOException {<a name="line.3584"></a>
-<span class="sourceLineNo">3585</span>          return explainTableAvailability(tableName);<a name="line.3585"></a>
-<span class="sourceLineNo">3586</span>        }<a name="line.3586"></a>
-<span class="sourceLineNo">3587</span><a name="line.3587"></a>
-<span class="sourceLineNo">3588</span>        @Override<a name="line.3588"></a>
-<span class="sourceLineNo">3589</span>        public boolean evaluate() throws IOException {<a name="line.3589"></a>
-<span class="sourceLineNo">3590</span>          List&lt;RegionInfo&gt; hris = states.getRegionsOfTable(tableName);<a name="line.3590"></a>
-<span class="sourceLineNo">3591</span>          return hris != null &amp;&amp; !hris.isEmpty();<a name="line.3591"></a>
-<span class="sourceLineNo">3592</span>        }<a name="line.3592"></a>
-<span class="sourceLineNo">3593</span>      });<a name="line.3593"></a>
-<span class="sourceLineNo">3594</span>    }<a name="line.3594"></a>
-<span class="sourceLineNo">3595</span>    LOG.info("All regions for table " + tableName + " assigned.");<a name="line.3595"></a>
-<span class="sourceLineNo">3596</span>  }<a name="line.3596"></a>
-<span class="sourceLineNo">3597</span><a name="line.3597"></a>
-<span class="sourceLineNo">3598</span>  /**<a name="line.3598"></a>
-<span class="sourceLineNo">3599</span>   * Do a small get/scan against one store. This is required because store<a name="line.3599"></a>
-<span class="sourceLineNo">3600</span>   * has no actual methods of querying itself, and relies on StoreScanner.<a name="line.3600"></a>
-<span class="sourceLineNo">3601</span>   */<a name="line.3601"></a>
-<span class="sourceLineNo">3602</span>  public static List&lt;Cell&gt; getFromStoreFile(HStore store,<a name="line.3602"></a>
-<span class="sourceLineNo">3603</span>                                                Get get) throws IOException {<a name="line.3603"></a>
-<span class="sourceLineNo">3604</span>    Scan scan = new Scan(get);<a name="line.3604"></a>
-<span class="sourceLineNo">3605</span>    InternalScanner scanner = (InternalScanner) store.getScanner(scan,<a name="line.3605"></a>
-<span class="sourceLineNo">3606</span>        scan.getFamilyMap().get(store.getColumnFamilyDescriptor().getName()),<a name="line.3606"></a>
-<span class="sourceLineNo">3607</span>        // originally MultiVersionConcurrencyControl.resetThreadReadPoint() was called to set<a name="line.3607"></a>
-<span class="sourceLineNo">3608</span>        // readpoint 0.<a name="line.3608"></a>
-<span class="sourceLineNo">3609</span>        0);<a name="line.3609"></a>
-<span class="sourceLineNo">3610</span><a name="line.3610"></a>
-<span class="sourceLineNo">3611</span>    List&lt;Cell&gt; result = new ArrayList&lt;&gt;();<a name="line.3611"></a>
-<span class="sourceLineNo">3612</span>    scanner.next(result);<a name="line.3612"></a>
-<span class="sourceLineNo">3613</span>    if (!result.isEmpty()) {<a name="line.3613"></a>
-<span class="sourceLineNo">3614</span>      // verify that we are on the row we want:<a name="line.3614"></a>
-<span class="sourceLineNo">3615</span>      Cell kv = result.get(0);<a name="line.3615"></a>
-<span class="sourceLineNo">3616</span>      if (!CellUtil.matchingRows(kv, get.getRow())) {<a name="line.3616"></a>
-<span class="sourceLineNo">3617</span>        result.clear();<a name="line.3617"></a>
-<span class="sourceLineNo">3618</span>      }<a name="line.3618"></a>
-<span class="sourceLineNo">3619</span>    }<a name="line.3619"></a>
-<span class="sourceLineNo">3620</span>    scanner.close();<a name="line.3620"></a>
-<span class="sourceLineNo">3621</span>    return result;<a name="line.3621"></a>
-<span class="sourceLineNo">3622</span>  }<a name="line.3622"></a>
-<span class="sourceLineNo">3623</span><a name="line.3623"></a>
-<span class="sourceLineNo">3624</span>  /**<a name="line.3624"></a>
-<span class="sourceLineNo">3625</span>   * Create region split keys between startkey and endKey<a name="line.3625"></a>
-<span class="sourceLineNo">3626</span>   *<a name="line.3626"></a>
-<span class="sourceLineNo">3627</span>   * @param startKey<a name="line.3627"></a>
-<span class="sourceLineNo">3628</span>   * @param endKey<a name="line.3628"></a>
-<span class="sourceLineNo">3629</span>   * @param numRegions the number of regions to be created. it has to be greater than 3.<a name="line.3629"></a>
-<span class="sourceLineNo">3630</span>   * @return resulting split keys<a name="line.3630"></a>
-<span class="sourceLineNo">3631</span>   */<a name="line.3631"></a>
-<span class="sourceLineNo">3632</span>  public byte[][] getRegionSplitStartKeys(byte[] startKey, byte[] endKey, int numRegions){<a name="line.3632"></a>
-<span class="sourceLineNo">3633</span>    if (numRegions &lt;= 3) {<a name="line.3633"></a>
-<span class="sourceLineNo">3634</span>      throw new AssertionError();<a name="line.3634"></a>
-<span class="sourceLineNo">3635</span>    }<a name="line.3635"></a>
-<span class="sourceLineNo">3636</span>    byte [][] tmpSplitKeys = Bytes.split(startKey, endKey, numRegions - 3);<a name="line.3636"></a>
-<span class="sourceLineNo">3637</span>    byte [][] result = new byte[tmpSplitKeys.length+1][];<a name="line.3637"></a>
-<span class="sourceLineNo">3638</span>    System.arraycopy(tmpSplitKeys, 0, result, 1, tmpSplitKeys.length);<a name="line.3638"></a>
-<span class="sourceLineNo">3639</span>    result[0] = HConstants.EMPTY_BYTE_ARRAY;<a name="line.3639"></a>
-<span class="sourceLineNo">3640</span>    return result;<a name="line.3640"></a>
-<span class="sourceLineNo">3641</span>  }<a name="line.3641"></a>
-<span class="sourceLineNo">3642</span><a name="line.3642"></a>
-<span class="sourceLineNo">3643</span>  /**<a name="line.3643"></a>
-<span class="sourceLineNo">3644</span>   * Do a small get/scan against one store. This is required because store<a name="line.3644"></a>
-<span class="sourceLineNo">3645</span>   * has no actual methods of querying itself, and relies on StoreScanner.<a name="line.3645"></a>
-<span class="sourceLineNo">3646</span>   */<a name="line.3646"></a>
-<span class="sourceLineNo">3647</span>  public static List&lt;Cell&gt; getFromStoreFile(HStore store,<a name="line.3647"></a>
-<span class="sourceLineNo">3648</span>                                                byte [] row,<a name="line.3648"></a>
-<span class="sourceLineNo">3649</span>                                                NavigableSet&lt;byte[]&gt; columns<a name="line.3649"></a>
-<span class="sourceLineNo">3650</span>                                                ) throws IOException {<a name="line.3650"></a>
-<span class="sourceLineNo">3651</span>    Get get = new Get(row);<a name="line.3651"></a>
-<span class="sourceLineNo">3652</span>    Map&lt;byte[], NavigableSet&lt;byte[]&gt;&gt; s = get.getFamilyMap();<a name="line.3652"></a>
-<span class="sourceLineNo">3653</span>    s.put(store.getColumnFamilyDescriptor().getName(), columns);<a name="line.3653"></a>
-<span class="sourceLineNo">3654</span><a name="line.3654"></a>
-<span class="sourceLineNo">3655</span>    return getFromStoreFile(store,get);<a name="line.3655"></a>
-<span class="sourceLineNo">3656</span>  }<a name="line.3656"></a>
-<span class="sourceLineNo">3657</span><a name="line.3657"></a>
-<span class="sourceLineNo">3658</span>  public static void assertKVListsEqual(String additionalMsg,<a name="line.3658"></a>
-<span class="sourceLineNo">3659</span>      final List&lt;? extends Cell&gt; expected,<a name="line.3659"></a>
-<span class="sourceLineNo">3660</span>      final List&lt;? extends Cell&gt; actual) {<a name="line.3660"></a>
-<span class="sourceLineNo">3661</span>    final int eLen = expected.size();<a name="line.3661"></a>
-<span class="sourceLineNo">3662</span>    final int aLen = actual.size();<a name="line.3662"></a>
-<span class="sourceLineNo">3663</span>    final int minLen = Math.min(eLen, aLen);<a name="line.3663"></a>
-<span class="sourceLineNo">3664</span><a name="line.3664"></a>
-<span class="sourceLineNo">3665</span>    int i;<a name="line.3665"></a>
-<span class="sourceLineNo">3666</span>    for (i = 0; i &lt; minLen<a name="line.3666"></a>
-<span class="sourceLineNo">3667</span>        &amp;&amp; CellComparator.getInstance().compare(expected.get(i), actual.get(i)) == 0;<a name="line.3667"></a>
-<span class="sourceLineNo">3668</span>        ++i) {}<a name="line.3668"></a>
-<span class="sourceLineNo">3669</span><a name="line.3669"></a>
-<span class="sourceLineNo">3670</span>    if (additionalMsg == null) {<a name="line.3670"></a>
-<span class="sourceLineNo">3671</span>      additionalMsg = "";<a name="line.3671"></a>
-<span class="sourceLineNo">3672</span>    }<a name="line.3672"></a>
-<span class="sourceLineNo">3673</span>    if (!additionalMsg.isEmpty()) {<a name="line.3673"></a>
-<span class="sourceLineNo">3674</span>      additionalMsg = ". " + additionalMsg;<a name="line.3674"></a>
-<span class="sourceLineNo">3675</span>    }<a name="line.3675"></a>
-<span class="sourceLineNo">3676</span><a name="line.3676"></a>
-<span class="sourceLineNo">3677</span>    if (eLen != aLen || i != minLen) {<a name="line.3677"></a>
-<span class="sourceLineNo">3678</span>      throw new AssertionError(<a name="line.3678"></a>
-<span class="sourceLineNo">3679</span>          "Expected and actual KV arrays differ at position " + i + ": " +<a name="line.3679"></a>
-<span class="sourceLineNo">3680</span>          safeGetAsStr(expected, i) + " (length " + eLen +") vs. " +<a name="line.3680"></a>
-<span class="sourceLineNo">3681</span>          safeGetAsStr(actual, i) + " (length " + aLen + ")" + additionalMsg);<a name="line.3681"></a>
-<span class="sourceLineNo">3682</span>    }<a name="line.3682"></a>
-<span class="sourceLineNo">3683</span>  }<a name="line.3683"></a>
-<span class="sourceLineNo">3684</span><a name="line.3684"></a>
-<span class="sourceLineNo">3685</span>  public static &lt;T&gt; String safeGetAsStr(List&lt;T&gt; lst, int i) {<a name="line.3685"></a>
-<span class="sourceLineNo">3686</span>    if (0 &lt;= i &amp;&amp; i &lt; lst.size()) {<a name="line.3686"></a>
-<span class="sourceLineNo">3687</span>      return lst.get(i).toString();<a name="line.3687"></a>
-<span class="sourceLineNo">3688</span>    } else {<a name="line.3688"></a>
-<span class="sourceLineNo">3689</span>      return "&lt;out_of_range&gt;";<a name="line.3689"></a>
-<span class="sourceLineNo">3690</span>    }<a name="line.3690"></a>
-<span class="sourceLineNo">3691</span>  }<a name="line.3691"></a>
-<span class="sourceLineNo">3692</span><a name="line.3692"></a>
-<span class="sourceLineNo">3693</span>  public String getClusterKey() {<a name="line.3693"></a>
-<span class="sourceLineNo">3694</span>    return conf.get(HConstants.ZOOKEEPER_QUORUM) + ":"<a name="line.3694"></a>
-<span class="sourceLineNo">3695</span>        + conf.get(HConstants.ZOOKEEPER_CLIENT_PORT) + ":"<a name="line.3695"></a>
-<span class="sourceLineNo">3696</span>        + conf.get(HConstants.ZOOKEEPER_ZNODE_PARENT,<a name="line.3696"></a>
-<span class="sourceLineNo">3697</span>            HConstants.DEFAULT_ZOOKEEPER_ZNODE_PARENT);<a name="line.3697"></a>
-<span class="sourceLineNo">3698</span>  }<a name="line.3698"></a>
-<span class="sourceLineNo">3699</span><a name="line.3699"></a>
-<span class="sourceLineNo">3700</span>  /** Creates a random table with the given parameters */<a name="line.3700"></a>
-<span class="sourceLineNo">3701</span>  public Table createRandomTable(TableName tableName,<a name="line.3701"></a>
-<span class="sourceLineNo">3702</span>      final Collection&lt;String&gt; families,<a name="line.3702"></a>
-<span class="sourceLineNo">3703</span>      final int maxVersions,<a name="line.3703"></a>
-<span class="sourceLineNo">3704</span>      final int numColsPerRow,<a name="line.3704"></a>
-<span class="sourceLineNo">3705</span>      final int numFlushes,<a name="line.3705"></a>
-<span class="sourceLineNo">3706</span>      final int numRegions,<a name="line.3706"></a>
-<span class="sourceLineNo">3707</span>      final int numRowsPerFlush)<a name="line.3707"></a>
-<span class="sourceLineNo">3708</span>      throws IOException, InterruptedException {<a name="line.3708"></a>
-<span class="sourceLineNo">3709</span><a name="line.3709"></a>
-<span class="sourceLineNo">3710</span>    LOG.info("\n\nCreating random table " + tableName + " with " + numRegions +<a name="line.3710"></a>
-<span class="sourceLineNo">3711</span>        " regions, " + numFlushes + " storefiles per region, " +<a name="line.3711"></a>
-<span class="sourceLineNo">3712</span>        numRowsPerFlush + " rows per flush, maxVersions=" +  maxVersions +<a name="line.3712"></a>
-<span class="sourceLineNo">3713</span>        "\n");<a name="line.3713"></a>
-<span class="sourceLineNo">3714</span><a name="line.3714"></a>
-<span class="sourceLineNo">3715</span>    final int numCF = families.size();<a name="line.3715"></a>
-<span class="sourceLineNo">3716</span>    final byte[][] cfBytes = new byte[numCF][];<a name="line.3716"></a>
-<span class="sourceLineNo">3717</span>    {<a name="line.3717"></a>
-<span class="sourceLineNo">3718</span>      int cfIndex = 0;<a name="line.3718"></a>
-<span class="sourceLineNo">3719</span>      for (String cf : families) {<a name="line.3719"></a>
-<span class="sourceLineNo">3720</span>        cfBytes[cfIndex++] = Bytes.toBytes(cf);<a name="line.3720"></a>
-<span class="sourceLineNo">3721</span>      }<a name="line.3721"></a>
-<span class="sourceLineNo">3722</span>    }<a name="line.3722"></a>
-<span class="sourceLineNo">3723</span><a name="line.3723"></a>
-<span class="sourceLineNo">3724</span>    final int actualStartKey = 0;<a name="line.3724"></a>
-<span class="sourceLineNo">3725</span>    final int actualEndKey = Integer.MAX_VALUE;<a name="line.3725"></a>
-<span class="sourceLineNo">3726</span>    final int keysPerRegion = (actualEndKey - actualStartKey) / numRegions;<a name="line.3726"></a>
-<span class="sourceLineNo">3727</span>    final int splitStartKey = actualStartKey + keysPerRegion;<a name="line.3727"></a>
-<span class="sourceLineNo">3728</span>    final int splitEndKey = actualEndKey - keysPerRegion;<a name="line.3728"></a>
-<span class="sourceLineNo">3729</span>    final String keyFormat = "%08x";<a name="line.3729"></a>
-<span class="sourceLineNo">3730</span>    final Table table = createTable(tableName, cfBytes,<a name="line.3730"></a>
-<span class="sourceLineNo">3731</span>        maxVersions,<a name="line.3731"></a>
-<span class="sourceLineNo">3732</span>        Bytes.toBytes(String.format(keyFormat, splitStartKey)),<a name="line.3732"></a>
-<span class="sourceLineNo">3733</span>        Bytes.toBytes(String.format(keyFormat, splitEndKey)),<a name="line.3733"></a>
-<span class="sourceLineNo">3734</span>        numRegions);<a name="line.3734"></a>
-<span class="sourceLineNo">3735</span><a name="line.3735"></a>
-<span class="sourceLineNo">3736</span>    if (hbaseCluster != null) {<a name="line.3736"></a>
-<span class="sourceLineNo">3737</span>      getMiniHBaseCluster().flushcache(TableName.META_TABLE_NAME);<a name="line.3737"></a>
-<span class="sourceLineNo">3738</span>    }<a name="line.3738"></a>
-<span class="sourceLineNo">3739</span><a name="line.3739"></a>
-<span class="sourceLineNo">3740</span>    BufferedMutator mutator = getConnection().getBufferedMutator(tableName);<a name="line.3740"></a>
-<span class="sourceLineNo">3741</span><a name="line.3741"></a>
-<span class="sourceLineNo">3742</span>    final Random rand = ThreadLocalRandom.current();<a name="line.3742"></a>
-<span class="sourceLineNo">3743</span>    for (int iFlush = 0; iFlush &lt; numFlushes; ++iFlush) {<a name="line.3743"></a>
-<span class="sourceLineNo">3744</span>      for (int iRow = 0; iRow &lt; numRowsPerFlush; ++iRow) {<a name="line.3744"></a>
-<span class="sourceLineNo">3745</span>        final byte[] row = Bytes.toBytes(String.format(keyFormat,<a name="line.3745"></a>
-<span class="sourceLineNo">3746</span>            actualStartKey + rand.nextInt(actualEndKey - actualStartKey)));<a name="line.3746"></a>
-<span class="sourceLineNo">3747</span><a name="line.3747"></a>
-<span class="sourceLineNo">3748</span>        Put put = new Put(row);<a name="line.3748"></a>
-<span class="sourceLineNo">3749</span>        Delete del = new Delete(row);<a name="line.3749"></a>
-<span class="sourceLineNo">3750</span>        for (int iCol = 0; iCol &lt; numColsPerRow; ++iCol) {<a name="line.3750"></a>
-<span class="sourceLineNo">3751</span>          final byte[] cf = cfBytes[rand.nextInt(numCF)];<a name="line.3751"></a>
-<span class="sourceLineNo">3752</span>          final long ts = rand.nextInt();<a name="line.3752"></a>
-<span class="sourceLineNo">3753</span>          final byte[] qual = Bytes.toBytes("col" + iCol);<a name="line.3753"></a>
-<span class="sourceLineNo">3754</span>          if (rand.nextBoolean()) {<a name="line.3754"></a>
-<span class="sourceLineNo">3755</span>            final byte[] value = Bytes.toBytes("value_for_row_" + iRow +<a name="line.3755"></a>
-<span class="sourceLineNo">3756</span>                "_cf_" + Bytes.toStringBinary(cf) + "_col_" + iCol + "_ts_" +<a name="line.3756"></a>
-<span class="sourceLineNo">3757</span>                ts + "_random_" + rand.nextLong());<a name="line.3757"></a>
-<span class="sourceLineNo">3758</span>            put.addColumn(cf, qual, ts, value);<a name="line.3758"></a>
-<span class="sourceLineNo">3759</span>          } else if (rand.nextDouble() &lt; 0.8) {<a name="line.3759"></a>
-<span class="sourceLineNo">3760</span>            del.addColumn(cf, qual, ts);<a name="line.3760"></a>
-<span class="sourceLineNo">3761</span>          } else {<a name="line.3761"></a>
-<span class="sourceLineNo">3762</span>            del.addColumns(cf, qual, ts);<a name="line.3762"></a>
-<span class="sourceLineNo">3763</span>          }<a name="line.3763"></a>
-<span class="sourceLineNo">3764</span>        }<a name="line.3764"></a>
-<span class="sourceLineNo">3765</span><a name="line.3765"></a>
-<span class="sourceLineNo">3766</span>        if (!put.isEmpty()) {<a name="line.3766"></a>
-<span class="sourceLineNo">3767</span>          mutator.mutate(put);<a name="line.3767"></a>
-<span class="sourceLineNo">3768</span>        }<a name="line.3768"></a>
-<span class="sourceLineNo">3769</span><a name="line.3769"></a>
-<span class="sourceLineNo">3770</span>        if (!del.isEmpty()) {<a name="line.3770"></a>
-<span class="sourceLineNo">3771</span>          mutator.mutate(del);<a name="line.3771"></a>
-<span class="sourceLineNo">3772</span>        }<a name="line.3772"></a>
-<span class="sourceLineNo">3773</span>      }<a name="line.3773"></a>
-<span class="sourceLineNo">3774</span>      LOG.info("Initiating flush #" + iFlush + " for table " + tableName);<a name="line.3774"></a>
-<span class="sourceLineNo">3775</span>      mutator.flush();<a name="line.3775"></a>
-<span class="sourceLineNo">3776</span>      if (hbaseCluster != null) {<a name="line.3776"></a>
-<span class="sourceLineNo">3777</span>        getMiniHBaseCluster().flushcache(table.getName());<a name="line.3777"></a>
-<span class="sourceLineNo">3778</span>      }<a name="line.3778"></a>
-<span class="sourceLineNo">3779</span>    }<a name="line.3779"></a>
-<span class="sourceLineNo">3780</span>    mutator.close();<a name="line.3780"></a>
-<span class="sourceLineNo">3781</span><a name="line.3781"></a>
-<span class="sourceLineNo">3782</span>    return table;<a name="line.3782"></a>
-<span class="sourceLineNo">3783</span>  }<a name="line.3783"></a>
-<span class="sourceLineNo">3784</span><a name="line.3784"></a>
-<span class="sourceLineNo">3785</span>  public static int randomFreePort() {<a name="line.3785"></a>
-<span class="sourceLineNo">3786</span>    return HBaseCommonTestingUtility.randomFreePort();<a name="line.3786"></a>
-<span class="sourceLineNo">3787</span>  }<a name="line.3787"></a>
-<span class="sourceLineNo">3788</span>  public static String randomMultiCastAddress() {<a name="line.3788"></a>
-<span class="sourceLineNo">3789</span>    return "226.1.1." + ThreadLocalRandom.current().nextInt(254);<a name="line.3789"></a>
-<span class="sourceLineNo">3790</span>  }<a name="line.3790"></a>
-<span class="sourceLineNo">3791</span><a name="line.3791"></a>
-<span class="sourceLineNo">3792</span>  public static void waitForHostPort(String host, int port)<a name="line.3792"></a>
-<span class="sourceLineNo">3793</span>      throws IOException {<a name="line.3793"></a>
-<span class="sourceLineNo">3794</span>    final int maxTimeMs = 10000;<a name="line.3794"></a>
-<span class="sourceLineNo">3795</span>    final int maxNumAttempts = maxTimeMs / HConstants.SOCKET_RETRY_WAIT_MS;<a name="line.3795"></a>
-<span class="sourceLineNo">3796</span>    IOException savedException = null;<a name="line.3796"></a>
-<span class="sourceLineNo">3797</span>    LOG.info("Waiting for server at " + host + ":" + port);<a name="line.3797"></a>
-<span class="sourceLineNo">3798</span>    for (int attempt = 0; attempt &lt; maxNumAttempts; ++attempt) {<a name="line.3798"></a>
-<span class="sourceLineNo">3799</span>      try {<a name="line.3799"></a>
-<span class="sourceLineNo">3800</span>        Socket sock = new Socket(InetAddress.getByName(host), port);<a name="line.3800"></a>
-<span class="sourceLineNo">3801</span>        sock.close();<a name="line.3801"></a>
-<span class="sourceLineNo">3802</span>        savedException = null;<a name="line.3802"></a>
-<span class="sourceLineNo">3803</span>        LOG.info("Server at " + host + ":" + port + " is available");<a name="line.3803"></a>
-<span class="sourceLineNo">3804</span>        break;<a name="line.3804"></a>
-<span class="sourceLineNo">3805</span>      } catch (UnknownHostException e) {<a name="line.3805"></a>
-<span class="sourceLineNo">3806</span>        throw new IOException("Failed to look up " + host, e);<a name="line.3806"></a>
-<span class="sourceLineNo">3807</span>      } catch (IOException e) {<a name="line.3807"></a>
-<span class="sourceLineNo">3808</span>        savedException = e;<a name="line.3808"></a>
-<span class="sourceLineNo">3809</span>      }<a name="line.3809"></a>
-<span class="sourceLineNo">3810</span>      Threads.sleepWithoutInterrupt(HConstants.SOCKET_RETRY_WAIT_MS);<a name="line.3810"></a>
-<span class="sourceLineNo">3811</span>    }<a name="line.3811"></a>
-<span class="sourceLineNo">3812</span><a name="line.3812"></a>
-<span class="sourceLineNo">3813</span>    if (savedException != null) {<a name="line.3813"></a>
-<span class="sourceLineNo">3814</span>      throw savedException;<a name="line.3814"></a>
-<span class="sourceLineNo">3815</span>    }<a name="line.3815"></a>
-<span class="sourceLineNo">3816</span>  }<a name="line.3816"></a>
-<span class="sourceLineNo">3817</span><a name="line.3817"></a>
-<span class="sourceLineNo">3818</span>  /**<a name="line.3818"></a>
-<span class="sourceLineNo">3819</span>   * Creates a pre-split table for load testing. If the table already exists,<a name="line.3819"></a>
-<span class="sourceLineNo">3820</span>   * logs a warning and continues.<a name="line.3820"></a>
-<span class="sourceLineNo">3821</span>   * @return the number of regions the table was split into<a name="line.3821"></a>
-<span class="sourceLineNo">3822</span>   */<a name="line.3822"></a>
-<span class="sourceLineNo">3823</span>  public static int createPreSplitLoadTestTable(Configuration conf,<a name="line.3823"></a>
-<span class="sourceLineNo">3824</span>      TableName tableName, byte[] columnFamily, Algorithm compression,<a name="line.3824"></a>
-<span class="sourceLineNo">3825</span>      DataBlockEncoding dataBlockEncoding) throws IOException {<a name="line.3825"></a>
-<span class="sourceLineNo">3826</span>    return createPreSplitLoadTestTable(conf, tableName,<a name="line.3826"></a>
-<span class="sourceLineNo">3827</span>      columnFamily, compression, dataBlockEncoding, DEFAULT_REGIONS_PER_SERVER, 1,<a name="line.3827"></a>
-<span class="sourceLineNo">3828</span>      Durability.USE_DEFAULT);<a name="line.3828"></a>
-<span class="sourceLineNo">3829</span>  }<a name="line.3829"></a>
-<span class="sourceLineNo">3830</span>  /**<a name="line.3830"></a>
-<span class="sourceLineNo">3831</span>   * Creates a pre-split table for load testing. If the table already exists,<a name="line.3831"></a>
-<span class="sourceLineNo">3832</span>   * logs a warning and continues.<a name="line.3832"></a>
-<span class="sourceLineNo">3833</span>   * @return the number of regions the table was split into<a name="line.3833"></a>
-<span class="sourceLineNo">3834</span>   */<a name="line.3834"></a>
-<span class="sourceLineNo">3835</span>  public static int createPreSplitLoadTestTable(Configuration conf, TableName tableName,<a name="line.3835"></a>
-<span class="sourceLineNo">3836</span>    byte[] columnFamily, Algorithm compression, DataBlockEncoding dataBlockEncoding,<a name="line.3836"></a>
-<span class="sourceLineNo">3837</span>    int numRegionsPerServer, int regionReplication, Durability durability) throws IOException {<a name="line.3837"></a>
-<span class="sourceLineNo">3838</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.3838"></a>
-<span class="sourceLineNo">3839</span>    builder.setDurability(durability);<a name="line.3839"></a>
-<span class="sourceLineNo">3840</span>    builder.setRegionReplication(regionReplication);<a name="line.3840"></a>
-<span class="sourceLineNo">3841</span>    ColumnFamilyDescriptorBuilder cfBuilder =<a name="line.3841"></a>
-<span class="sourceLineNo">3842</span>      ColumnFamilyDescriptorBuilder.newBuilder(columnFamily);<a name="line.3842"></a>
-<span class="sourceLineNo">3843</span>    cfBuilder.setDataBlockEncoding(dataBlockEncoding);<a name="line.3843"></a>
-<span class="sourceLineNo">3844</span>    cfBuilder.setCompressionType(compression);<a name="line.3844"></a>
-<span class="sourceLineNo">3845</span>    return createPreSplitLoadTestTable(conf, builder.build(), cfBuilder.build(),<a name="line.3845"></a>
-<span class="sourceLineNo">3846</span>      numRegionsPerServer);<a name="line.3846"></a>
-<span class="sourceLineNo">3847</span>  }<a name="line.3847"></a>
-<span class="sourceLineNo">3848</span><a name="line.3848"></a>
-<span class="sourceLineNo">3849</span>  /**<a name="line.3849"></a>
-<span class="sourceLineNo">3850</span>   * Creates a pre-split table for load testing. If the table already exists,<a name="line.3850"></a>
-<span class="sourceLineNo">3851</span>   * logs a warning and continues.<a name="line.3851"></a>
-<span class="sourceLineNo">3852</span>   * @return the number of regions the table was split into<a name="line.3852"></a>
-<span class="sourceLineNo">3853</span>   */<a name="line.3853"></a>
-<span class="sourceLineNo">3854</span>  public static int createPreSplitLoadTestTable(Configuration conf, TableName tableName,<a name="line.3854"></a>
-<span class="sourceLineNo">3855</span>    byte[][] columnFamilies, Algorithm compression, DataBlockEncoding dataBlockEncoding,<a name="line.3855"></a>
-<span class="sourceLineNo">3856</span>    int numRegionsPerServer, int regionReplication, Durability durability) throws IOException {<a name="line.3856"></a>
-<span class="sourceLineNo">3857</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.3857"></a>
-<span class="sourceLineNo">3858</span>    builder.setDurability(durability);<a name="line.3858"></a>
-<span class="sourceLineNo">3859</span>    builder.setRegionReplication(regionReplication);<a name="line.3859"></a>
-<span class="sourceLineNo">3860</span>    ColumnFamilyDescriptor[] hcds = new ColumnFamilyDescriptor[columnFamilies.length];<a name="line.3860"></a>
-<span class="sourceLineNo">3861</span>    for (int i = 0; i &lt; columnFamilies.length; i++) {<a name="line.3861"></a>
-<span class="sourceLineNo">3862</span>      ColumnFamilyDescriptorBuilder cfBuilder =<a name="line.3862"></a>
-<span class="sourceLineNo">3863</span>        ColumnFamilyDescriptorBuilder.newBuilder(columnFamilies[i]);<a name="line.3863"></a>
-<span class="sourceLineNo">3864</span>      cfBuilder.setDataBlockEncoding(dataBlockEncoding);<a name="line.3864"></a>
-<span class="sourceLineNo">3865</span>      cfBuilder.setCompressionType(compression);<a name="line.3865"></a>
-<span class="sourceLineNo">3866</span>      hcds[i] = cfBuilder.build();<a name="line.3866"></a>
-<span class="sourceLineNo">3867</span>    }<a name="line.3867"></a>
-<span class="sourceLineNo">3868</span>    return createPreSplitLoadTestTable(conf, builder.build(), hcds, numRegionsPerServer);<a name="line.3868"></a>
-<span class="sourceLineNo">3869</span>  }<a name="line.3869"></a>
-<span class="sourceLineNo">3870</span><a name="line.3870"></a>
-<span class="sourceLineNo">3871</span>  /**<a name="line.3871"></a>
-<span class="sourceLineNo">3872</span>   * Creates a pre-split table for load testing. If the table already exists,<a name="line.3872"></a>
-<span class="sourceLineNo">3873</span>   * logs a warning and continues.<a name="line.3873"></a>
-<span class="sourceLineNo">3874</span>   * @return the number of regions the table was split into<a name="line.3874"></a>
-<span class="sourceLineNo">3875</span>   */<a name="line.3875"></a>
-<span class="sourceLineNo">3876</span>  public static int createPreSplitLoadTestTable(Configuration conf,<a name="line.3876"></a>
-<span class="sourceLineNo">3877</span>      TableDescriptor desc, ColumnFamilyDescriptor hcd) throws IOException {<a name="line.3877"></a>
-<span class="sourceLineNo">3878</span>    return createPreSplitLoadTestTable(conf, desc, hcd, DEFAULT_REGIONS_PER_SERVER);<a name="line.3878"></a>
-<span class="sourceLineNo">3879</span>  }<a name="line.3879"></a>
-<span class="sourceLineNo">3880</span><a name="line.3880"></a>
-<span class="sourceLineNo">3881</span>  /**<a name="line.3881"></a>
-<span class="sourceLineNo">3882</span>   * Creates a pre-split table for load testing. If the table already exists,<a name="line.3882"></a>
-<span class="sourceLineNo">3883</span>   * logs a warning and continues.<a name="line.3883"></a>
-<span class="sourceLineNo">3884</span>   * @return the number of regions the table was split into<a name="line.3884"></a>
-<span class="sourceLineNo">3885</span>   */<a name="line.3885"></a>
-<span class="sourceLineNo">3886</span>  public static int createPreSplitLoadTestTable(Configuration conf,<a name="line.3886"></a>
-<span class="sourceLineNo">3887</span>      TableDescriptor desc, ColumnFamilyDescriptor hcd, int numRegionsPerServer) throws IOException {<a name="line.3887"></a>
-<span class="sourceLineNo">3888</span>    return createPreSplitLoadTestTable(conf, desc, new ColumnFamilyDescriptor[] {hcd},<a name="line.3888"></a>
-<span class="sourceLineNo">3889</span>        numRegionsPerServer);<a name="line.3889"></a>
-<span class="sourceLineNo">3890</span>  }<a name="line.3890"></a>
-<span class="sourceLineNo">3891</span><a name="line.3891"></a>
-<span class="sourceLineNo">3892</span>  /**<a name="line.3892"></a>
-<span class="sourceLineNo">3893</span>   * Creates a pre-split table for load testing. If the table already exists,<a name="line.3893"></a>
-<span class="sourceLineNo">3894</span>   * logs a warning and continues.<a name="line.3894"></a>
-<span class="sourceLineNo">3895</span>   * @return the number of regions the table was split into<a name="line.3895"></a>
-<span class="sourceLineNo">3896</span>   */<a name="line.3896"></a>
-<span class="sourceLineNo">3897</span>  public static int createPreSplitLoadTestTable(Configuration conf,<a name="line.3897"></a>
-<span class="sourceLineNo">3898</span>      TableDescriptor desc, ColumnFamilyDescriptor[] hcds,<a name="line.3898"></a>
-<span class="sourceLineNo">3899</span>      int numRegionsPerServer) throws IOException {<a name="line.3899"></a>
-<span class="sourceLineNo">3900</span>    return createPreSplitLoadTestTable(conf, desc, hcds,<a name="line.3900"></a>
-<span class="sourceLineNo">3901</span>      new RegionSplitter.HexStringSplit(), numRegionsPerServer);<a name="line.3901"></a>
-<span class="sourceLineNo">3902</span>  }<a name="line.3902"></a>
-<span class="sourceLineNo">3903</span><a name="line.3903"></a>
-<span class="sourceLineNo">3904</span>  /**<a name="line.3904"></a>
-<span class="sourceLineNo">3905</span>   * Creates a pre-split table for load testing. If the table already exists,<a name="line.3905"></a>
-<span class="sourceLineNo">3906</span>   * logs a warning and continues.<a name="line.3906"></a>
-<span class="sourceLineNo">3907</span>   * @return the number of regions the table was split into<a name="line.3907"></a>
-<span class="sourceLineNo">3908</span>   */<a name="line.3908"></a>
-<span class="sourceLineNo">3909</span>  public static int createPreSplitLoadTestTable(Configuration conf,<a name="line.3909"></a>
-<span class="sourceLineNo">3910</span>      TableDescriptor td, ColumnFamilyDescriptor[] cds,<a name="line.3910"></a>
-<span class="sourceLineNo">3911</span>      SplitAlgorithm splitter, int numRegionsPerServer) throws IOException {<a name="line.3911"></a>
-<span class="sourceLineNo">3912</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(td);<a name="line.3912"></a>
-<span class="sourceLineNo">3913</span>    for (ColumnFamilyDescriptor cd : cds) {<a name="line.3913"></a>
-<span class="sourceLineNo">3914</span>      if (!td.hasColumnFamily(cd.getName())) {<a name="line.3914"></a>
-<span class="sourceLineNo">3915</span>        builder.setColumnFamily(cd);<a name="line.3915"></a>
-<span class="sourceLineNo">3916</span>      }<a name="line.3916"></a>
-<span class="sourceLineNo">3917</span>    }<a name="line.3917"></a>
-<span class="sourceLineNo">3918</span>    td = builder.build();<a name="line.3918"></a>
-<span class="sourceLineNo">3919</span>    int totalNumberOfRegions = 0;<a name="line.3919"></a>
-<span class="sourceLineNo">3920</span>    Connection unmanagedConnection = ConnectionFactory.createConnection(conf);<a name="line.3920"></a>
-<span class="sourceLineNo">3921</span>    Admin admin = unmanagedConnection.getAdmin();<a name="line.3921"></a>
-<span class="sourceLineNo">3922</span><a name="line.3922"></a>
-<span class="sourceLineNo">3923</span>    try {<a name="line.3923"></a>
-<span class="sourceLineNo">3924</span>      // create a table a pre-splits regions.<a name="line.3924"></a>
-<span class="sourceLineNo">3925</span>      // The number of splits is set as:<a name="line.3925"></a>
-<span class="sourceLineNo">3926</span>      //    region servers * regions per region server).<a name="line.3926"></a>
-<span class="sourceLineNo">3927</span>      int numberOfServers = admin.getRegionServers().size();<a name="line.3927"></a>
-<span class="sourceLineNo">3928</span>      if (numberOfServers == 0) {<a name="line.3928"></a>
-<span class="sourceLineNo">3929</span>        throw new IllegalStateException("No live regionservers");<a name="line.3929"></a>
-<span class="sourceLineNo">3930</span>      }<a name="line.3930"></a>
-<span class="sourceLineNo">3931</span><a name="line.3931"></a>
-<span class="sourceLineNo">3932</span>      totalNumberOfRegions = numberOfServers * numRegionsPerServer;<a name="line.3932"></a>
-<span class="sourceLineNo">3933</span>      LOG.info("Number of live regionservers: " + numberOfServers + ", " +<a name="line.3933"></a>
-<span class="sourceLineNo">3934</span>          "pre-splitting table into " + totalNumberOfRegions + " regions " +<a name="line.3934"></a>
-<span class="sourceLineNo">3935</span>          "(regions per server: " + numRegionsPerServer + ")");<a name="line.3935"></a>
-<span class="sourceLineNo">3936</span><a name="line.3936"></a>
-<span class="sourceLineNo">3937</span>      byte[][] splits = splitter.split(<a name="line.3937"></a>
-<span class="sourceLineNo">3938</span>          totalNumberOfRegions);<a name="line.3938"></a>
-<span class="sourceLineNo">3939</span><a name="line.3939"></a>
-<span class="sourceLineNo">3940</span>      admin.createTable(td, splits);<a name="line.3940"></a>
-<span class="sourceLineNo">3941</span>    } catch (MasterNotRunningException e) {<a name="line.3941"></a>
-<span class="sourceLineNo">3942</span>      LOG.error("Master not running", e);<a name="line.3942"></a>
-<span class="sourceLineNo">3943</span>      throw new IOException(e);<a name="line.3943"></a>
-<span class="sourceLineNo">3944</span>    } catch (TableExistsException e) {<a name="line.3944"></a>
-<span class="sourceLineNo">3945</span>      LOG.warn("Table " + td.getTableName() +<a name="line.3945"></a>
-<span class="sourceLineNo">3946</span>          " already exists, continuing");<a name="line.3946"></a>
-<span class="sourceLineNo">3947</span>    } finally {<a name="line.3947"></a>
-<span class="sourceLineNo">3948</span>      admin.close();<a name="line.3948"></a>
-<span class="sourceLineNo">3949</span>      unmanagedConnection.close();<a name="line.3949"></a>
-<span class="sourceLineNo">3950</span>    }<a name="line.3950"></a>
-<span class="sourceLineNo">3951</span>    return totalNumberOfRegions;<a name="line.3951"></a>
-<span class="sourceLineNo">3952</span>  }<a name="line.3952"></a>
-<span class="sourceLineNo">3953</span><a name="line.3953"></a>
-<span class="sourceLineNo">3954</span>  public static int getMetaRSPort(Connection connection) throws IOException {<a name="line.3954"></a>
-<span class="sourceLineNo">3955</span>    try (RegionLocator locator = connection.getRegionLocator(TableName.META_TABLE_NAME)) {<a name="line.3955"></a>
-<span class="sourceLineNo">3956</span>      return locator.getRegionLocation(Bytes.toBytes("")).getPort();<a name="line.3956"></a>
-<span class="sourceLineNo">3957</span>    }<a name="line.3957"></a>
-<span class="sourceLineNo">3958</span>  }<a name="line.3958"></a>
-<span class="sourceLineNo">3959</span><a name="line.3959"></a>
-<span class="sourceLineNo">3960</span>  /**<a name="line.3960"></a>
-<span class="sourceLineNo">3961</span>   * Due to async racing issue, a region may not be in the online region list of a region server<a name="line.3961"></a>
-<span class="sourceLineNo">3962</span>   * yet, after the assignment znode is deleted and the new assignment is recorded in master.<a name="line.3962"></a>
-<span class="sourceLineNo">3963</span>   */<a name="line.3963"></a>
-<span class="sourceLineNo">3964</span>  public void assertRegionOnServer(final RegionInfo hri, final ServerName server,<a name="line.3964"></a>
-<span class="sourceLineNo">3965</span>    final long timeout) throws IOException, InterruptedException {<a name="line.3965"></a>
-<span class="sourceLineNo">3966</span>    long timeoutTime = EnvironmentEdgeManager.currentTime() + timeout;<a name="line.3966"></a>
-<span class="sourceLineNo">3967</span>    while (true) {<a name="line.3967"></a>
-<span class="sourceLineNo">3968</span>      List&lt;RegionInfo&gt; regions = getAdmin().getRegions(server);<a name="line.3968"></a>
-<span class="sourceLineNo">3969</span>      if (regions.stream().anyMatch(r -&gt; RegionInfo.COMPARATOR.compare(r, hri) == 0)) return;<a name="line.3969"></a>
-<span class="sourceLineNo">3970</span>      long now = EnvironmentEdgeManager.currentTime();<a name="line.3970"></a>
-<span class="sourceLineNo">3971</span>      if (now &gt; timeoutTime) break;<a name="line.3971"></a>
-<span class="sourceLineNo">3972</span>      Thread.sleep(10);<a name="line.3972"></a>
-<span class="sourceLineNo">3973</span>    }<a name="line.3973"></a>
-<span class="sourceLineNo">3974</span>    throw new AssertionError(<a name="line.3974"></a>
-<span class="sourceLineNo">3975</span>      "Could not find region " + hri.getRegionNameAsString() + " on server " + server);<a name="line.3975"></a>
-<span class="sourceLineNo">3976</span>  }<a name="line.3976"></a>
-<span class="sourceLineNo">3977</span><a name="line.3977"></a>
-<span class="sourceLineNo">3978</span>  /**<a name="line.3978"></a>
-<span class="sourceLineNo">3979</span>   * Check to make sure the region is open on the specified<a name="line.3979"></a>
-<span class="sourceLineNo">3980</span>   * region server, but not on any other one.<a name="line.3980"></a>
-<span class="sourceLineNo">3981</span>   */<a name="line.3981"></a>
-<span class="sourceLineNo">3982</span>  public void assertRegionOnlyOnServer(<a name="line.3982"></a>
-<span class="sourceLineNo">3983</span>      final RegionInfo hri, final ServerName server,<a name="line.3983"></a>
-<span class="sourceLineNo">3984</span>      final long timeout) throws IOException, InterruptedException {<a name="line.3984"></a>
-<span class="sourceLineNo">3985</span>    long timeoutTime = EnvironmentEdgeManager.currentTime() + timeout;<a name="line.3985"></a>
-<span class="sourceLineNo">3986</span>    while (true) {<a name="line.3986"></a>
-<span class="sourceLineNo">3987</span>      List&lt;RegionInfo&gt; regions = getAdmin().getRegions(server);<a name="line.3987"></a>
-<span class="sourceLineNo">3988</span>      if (regions.stream().anyMatch(r -&gt; RegionInfo.COMPARATOR.compare(r, hri) == 0)) {<a name="line.3988"></a>
-<span class="sourceLineNo">3989</span>        List&lt;JVMClusterUtil.RegionServerThread&gt; rsThreads =<a name="line.3989"></a>
-<span class="sourceLineNo">3990</span>          getHBaseCluster().getLiveRegionServerThreads();<a name="line.3990"></a>
-<span class="sourceLineNo">3991</span>        for (JVMClusterUtil.RegionServerThread rsThread: rsThreads) {<a name="line.3991"></a>
-<span class="sourceLineNo">3992</span>          HRegionServer rs = rsThread.getRegionServer();<a name="line.3992"></a>
-<span class="sourceLineNo">3993</span>          if (server.equals(rs.getServerName())) {<a name="line.3993"></a>
-<span class="sourceLineNo">3994</span>            continue;<a name="line.3994"></a>
-<span class="sourceLineNo">3995</span>          }<a name="line.3995"></a>
-<span class="sourceLineNo">3996</span>          Collection&lt;HRegion&gt; hrs = rs.getOnlineRegionsLocalContext();<a name="line.3996"></a>
-<span class="sourceLineNo">3997</span>          for (HRegion r: hrs) {<a name="line.3997"></a>
-<span class="sourceLineNo">3998</span>            if (r.getRegionInfo().getRegionId() == hri.getRegionId()) {<a name="line.3998"></a>
-<span class="sourceLineNo">3999</span>              throw new AssertionError("Region should not be double assigned");<a name="line.3999"></a>
-<span class="sourceLineNo">4000</span>            }<a name="line.4000"></a>
-<span class="sourceLineNo">4001</span>          }<a name="line.4001"></a>
-<span class="sourceLineNo">4002</span>        }<a name="line.4002"></a>
-<span class="sourceLineNo">4003</span>        return; // good, we are happy<a name="line.4003"></a>
-<span class="sourceLineNo">4004</span>      }<a name="line.4004"></a>
-<span class="sourceLineNo">4005</span>      long now = EnvironmentEdgeManager.currentTime();<a name="line.4005"></a>
-<span class="sourceLineNo">4006</span>      if (now &gt; timeoutTime) break;<a name="line.4006"></a>
-<span class="sourceLineNo">4007</span>      Thread.sleep(10);<a name="line.4007"></a>
-<span class="sourceLineNo">4008</span>    }<a name="line.4008"></a>
-<span class="sourceLineNo">4009</span>    throw new AssertionError(<a name="line.4009"></a>
-<span class="sourceLineNo">4010</span>      "Could not find region " + hri.getRegionNameAsString() + " on server " + server);<a name="line.4010"></a>
-<span class="sourceLineNo">4011</span>  }<a name="line.4011"></a>
-<span class="sourceLineNo">4012</span><a name="line.4012"></a>
-<span class="sourceLineNo">4013</span>  public HRegion createTestRegion(String tableName, ColumnFamilyDescriptor cd) throws IOException {<a name="line.4013"></a>
-<span class="sourceLineNo">4014</span>    TableDescriptor td =<a name="line.4014"></a>
-<span class="sourceLineNo">4015</span>        TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName)).setColumnFamily(cd).build();<a name="line.4015"></a>
-<span class="sourceLineNo">4016</span>    RegionInfo info = RegionInfoBuilder.newBuilder(TableName.valueOf(tableName)).build();<a name="line.4016"></a>
-<span class="sourceLineNo">4017</span>    return createRegionAndWAL(info, getDataTestDir(), getConfiguration(), td);<a name="line.4017"></a>
-<span class="sourceLineNo">4018</span>  }<a name="line.4018"></a>
-<span class="sourceLineNo">4019</span><a name="line.4019"></a>
-<span class="sourceLineNo">4020</span>  public HRegion createTestRegion(String tableName, ColumnFamilyDescriptor cd,<a name="line.4020"></a>
-<span class="sourceLineNo">4021</span>      BlockCache blockCache) throws IOException {<a name="line.4021"></a>
-<span class="sourceLineNo">4022</span>    TableDescriptor td =<a name="line.4022"></a>
-<span class="sourceLineNo">4023</span>        TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName)).setColumnFamily(cd).build();<a name="line.4023"></a>
-<span class="sourceLineNo">4024</span>    RegionInfo info = RegionInfoBuilder.newBuilder(TableName.valueOf(tableName)).build();<a name="line.4024"></a>
-<span class="sourceLineNo">4025</span>    return createRegionAndWAL(info, getDataTestDir(), getConfiguration(), td, blockCache);<a name="line.4025"></a>
-<span class="sourceLineNo">4026</span>  }<a name="line.4026"></a>
-<span class="sourceLineNo">4027</span><a name="line.4027"></a>
-<span class="sourceLineNo">4028</span>  public static void setFileSystemURI(String fsURI) {<a name="line.4028"></a>
-<span class="sourceLineNo">4029</span>    FS_URI = fsURI;<a name="line.4029"></a>
-<span class="sourceLineNo">4030</span>  }<a name="line.4030"></a>
-<span class="sourceLineNo">4031</span><a name="line.4031"></a>
-<span class="sourceLineNo">4032</span>  /**<a name="line.4032"></a>
-<span class="sourceLineNo">4033</span>   * Returns a {@link Predicate} for checking that there are no regions in transition in master<a name="line.4033"></a>
-<span class="sourceLineNo">4034</span>   */<a name="line.4034"></a>
-<span class="sourceLineNo">4035</span>  public ExplainingPredicate&lt;IOException&gt; predicateNoRegionsInTransition() {<a name="line.4035"></a>
-<span class="sourceLineNo">4036</span>    return new ExplainingPredicate&lt;IOException&gt;() {<a name="line.4036"></a>
-<span class="sourceLineNo">4037</span>      @Override<a name="line.4037"></a>
-<span class="sourceLineNo">4038</span>      public String explainFailure() throws IOException {<a name="line.4038"></a>
-<span class="sourceLineNo">4039</span>        final RegionStates regionStates = getMiniHBaseCluster().getMaster()<a name="line.4039"></a>
-<span class="sourceLineNo">4040</span>            .getAssignmentManager().getRegionStates();<a name="line.4040"></a>
-<span class="sourceLineNo">4041</span>        return "found in transition: " + regionStates.getRegionsInTransition().toString();<a name="line.4041"></a>
-<span class="sourceLineNo">4042</span>      }<a name="line.4042"></a>
-<span class="sourceLineNo">4043</span><a name="line.4043"></a>
-<span class="sourceLineNo">4044</span>      @Override<a name="line.4044"></a>
-<span class="sourceLineNo">4045</span>      public boolean evaluate() throws IOException {<a name="line.4045"></a>
-<span class="sourceLineNo">4046</span>        HMaster master = getMiniHBaseCluster().getMaster();<a name="line.4046"></a>
-<span class="sourceLineNo">4047</span>        if (master == null) return false;<a name="line.4047"></a>
-<span class="sourceLineNo">4048</span>        AssignmentManager am = master.getAssignmentManager();<a name="line.4048"></a>
-<span class="sourceLineNo">4049</span>        if (am == null) return false;<a name="line.4049"></a>
-<span class="sourceLineNo">4050</span>        return !am.hasRegionsInTransition();<a name="line.4050"></a>
-<span class="sourceLineNo">4051</span>      }<a name="line.4051"></a>
-<span class="sourceLineNo">4052</span>    };<a name="line.4052"></a>
-<span class="sourceLineNo">4053</span>  }<a name="line.4053"></a>
-<span class="sourceLineNo">4054</span><a name="line.4054"></a>
-<span class="sourceLineNo">4055</span>  /**<a name="line.4055"></a>
-<span class="sourceLineNo">4056</span>   * Returns a {@link Predicate} for checking that table is enabled<a name="line.4056"></a>
-<span class="sourceLineNo">4057</span>   */<a name="line.4057"></a>
-<span class="sourceLineNo">4058</span>  public Waiter.Predicate&lt;IOException&gt; predicateTableEnabled(final TableName tableName) {<a name="line.4058"></a>
-<span class="sourceLineNo">4059</span>    return new ExplainingPredicate&lt;IOException&gt;() {<a name="line.4059"></a>
-<span class="sourceLineNo">4060</span>      @Override<a name="line.4060"></a>
-<span class="sourceLineNo">4061</span>      public String explainFailure() throws IOException {<a name="line.4061"></a>
-<span class="sourceLineNo">4062</span>        return explainTableState(tableName, TableState.State.ENABLED);<a name="line.4062"></a>
-<span class="sourceLineNo">4063</span>      }<a name="line.4063"></a>
-<span class="sourceLineNo">4064</span><a name="line.4064"></a>
-<span class="sourceLineNo">4065</span>      @Override<a name="line.4065"></a>
-<span class="sourceLineNo">4066</span>      public boolean evaluate() throws IOException {<a name="line.4066"></a>
-<span class="sourceLineNo">4067</span>        return getAdmin().tableExists(tableName) &amp;&amp; getAdmin().isTableEnabled(tableName);<a name="line.4067"></a>
-<span class="sourceLineNo">4068</span>      }<a name="line.4068"></a>
-<span class="sourceLineNo">4069</span>    };<a name="line.4069"></a>
-<span class="sourceLineNo">4070</span>  }<a name="line.4070"></a>
-<span class="sourceLineNo">4071</span><a name="line.4071"></a>
-<span class="sourceLineNo">4072</span>  /**<a name="line.4072"></a>
-<span class="sourceLineNo">4073</span>   * Returns a {@link Predicate} for checking that table is enabled<a name="line.4073"></a>
-<span class="sourceLineNo">4074</span>   */<a name="line.4074"></a>
-<span class="sourceLineNo">4075</span>  public Waiter.Predicate&lt;IOException&gt; predicateTableDisabled(final TableName tableName) {<a name="line.4075"></a>
-<span class="sourceLineNo">4076</span>    return new ExplainingPredicate&lt;IOException&gt;() {<a name="line.4076"></a>
-<span class="sourceLineNo">4077</span>      @Override<a name="line.4077"></a>
-<span class="sourceLineNo">4078</span>      public String explainFailure() throws IOException {<a name="line.4078"></a>
-<span class="sourceLineNo">4079</span>        return explainTableState(tableName, TableState.State.DISABLED);<a name="line.4079"></a>
-<span class="sourceLineNo">4080</span>      }<a name="line.4080"></a>
-<span class="sourceLineNo">4081</span><a name="line.4081"></a>
-<span class="sourceLineNo">4082</span>      @Override<a name="line.4082"></a>
-<span class="sourceLineNo">4083</span>      public boolean evaluate() throws IOException {<a name="line.4083"></a>
-<span class="sourceLineNo">4084</span>        return getAdmin().isTableDisabled(tableName);<a name="line.4084"></a>
-<span class="sourceLineNo">4085</span>      }<a name="line.4085"></a>
-<span class="sourceLineNo">4086</span>    };<a name="line.4086"></a>
-<span class="sourceLineNo">4087</span>  }<a name="line.4087"></a>
-<span class="sourceLineNo">4088</span><a name="line.4088"></a>
-<span class="sourceLineNo">4089</span>  /**<a name="line.4089"></a>
-<span class="sourceLineNo">4090</span>   * Returns a {@link Predicate} for checking that table is enabled<a name="line.4090"></a>
-<span class="sourceLineNo">4091</span>   */<a name="line.4091"></a>
-<span class="sourceLineNo">4092</span>  public Waiter.Predicate&lt;IOException&gt; predicateTableAvailable(final TableName tableName) {<a name="line.4092"></a>
-<span class="sourceLineNo">4093</span>    return new ExplainingPredicate&lt;IOException&gt;() {<a name="line.4093"></a>
-<span class="sourceLineNo">4094</span>      @Override<a name="line.4094"></a>
-<span class="sourceLineNo">4095</span>      public String explainFailure() throws IOException {<a name="line.4095"></a>
-<span class="sourceLineNo">4096</span>        return explainTableAvailability(tableName);<a name="line.4096"></a>
-<span class="sourceLineNo">4097</span>      }<a name="line.4097"></a>
-<span class="sourceLineNo">4098</span><a name="line.4098"></a>
-<span class="sourceLineNo">4099</span>      @Override<a name="line.4099"></a>
-<span class="sourceLineNo">4100</span>      public boolean evaluate() throws IOException {<a name="line.4100"></a>
-<span class="sourceLineNo">4101</span>        boolean tableAvailable = getAdmin().isTableAvailable(tableName);<a name="line.4101"></a>
-<span class="sourceLineNo">4102</span>        if (tableAvailable) {<a name="line.4102"></a>
-<span class="sourceLineNo">4103</span>          try (Table table = getConnection().getTable(tableName)) {<a name="line.4103"></a>
-<span class="sourceLineNo">4104</span>            TableDescriptor htd = table.getDescriptor();<a name="line.4104"></a>
-<span class="sourceLineNo">4105</span>            for (HRegionLocation loc : getConnection().getRegionLocator(tableName)<a name="line.4105"></a>
-<span class="sourceLineNo">4106</span>                .getAllRegionLocations()) {<a name="line.4106"></a>
-<span class="sourceLineNo">4107</span>              Scan scan = new Scan().withStartRow(loc.getRegion().getStartKey())<a name="line.4107"></a>
-<span class="sourceLineNo">4108</span>                  .withStopRow(loc.getRegion().getEndKey()).setOneRowLimit()<a name="line.4108"></a>
-<span class="sourceLineNo">4109</span>                  .setMaxResultsPerColumnFamily(1).setCacheBlocks(false);<a name="line.4109"></a>
-<span class="sourceLineNo">4110</span>              for (byte[] family : htd.getColumnFamilyNames()) {<a name="line.4110"></a>
-<span class="sourceLineNo">4111</span>                scan.addFamily(family);<a name="line.4111"></a>
-<span class="sourceLineNo">4112</span>              }<a name="line.4112"></a>
-<span class="sourceLineNo">4113</span>              try (ResultScanner scanner = table.getScanner(scan)) {<a name="line.4113"></a>
-<span class="sourceLineNo">4114</span>                scanner.next();<a name="line.4114"></a>
-<span class="sourceLineNo">4115</span>              }<a name="line.4115"></a>
-<span class="sourceLineNo">4116</span>            }<a name="line.4116"></a>
-<span class="sourceLineNo">4117</span>          }<a name="line.4117"></a>
-<span class="sourceLineNo">4118</span>        }<a name="line.4118"></a>
-<span class="sourceLineNo">4119</span>        return tableAvailable;<a name="line.4119"></a>
-<span class="sourceLineNo">4120</span>      }<a name="line.4120"></a>
-<span class="sourceLineNo">4121</span>    };<a name="line.4121"></a>
-<span class="sourceLineNo">4122</span>  }<a name="line.4122"></a>
-<span class="sourceLineNo">4123</span><a name="line.4123"></a>
-<span class="sourceLineNo">4124</span>  /**<a name="line.4124"></a>
-<span class="sourceLineNo">4125</span>   * Wait until no regions in transition.<a name="line.4125"></a>
-<span class="sourceLineNo">4126</span>   * @param timeout How long to wait.<a name="line.4126"></a>
-<span class="sourceLineNo">4127</span>   * @throws IOException<a name="line.4127"></a>
-<span class="sourceLineNo">4128</span>   */<a name="line.4128"></a>
-<span class="sourceLineNo">4129</span>  public void waitUntilNoRegionsInTransition(final long timeout) throws IOException {<a name="line.4129"></a>
-<span class="sourceLineNo">4130</span>    waitFor(timeout, predicateNoRegionsInTransition());<a name="line.4130"></a>
-<span class="sourceLineNo">4131</span>  }<a name="line.4131"></a>
-<span class="sourceLineNo">4132</span><a name="line.4132"></a>
-<span class="sourceLineNo">4133</span>  /**<a name="line.4133"></a>
-<span class="sourceLineNo">4134</span>   * Wait until no regions in transition. (time limit 15min)<a name="line.4134"></a>
-<span class="sourceLineNo">4135</span>   * @throws IOException<a name="line.4135"></a>
-<span class="sourceLineNo">4136</span>   */<a name="line.4136"></a>
-<span class="sourceLineNo">4137</span>  public void waitUntilNoRegionsInTransition() throws IOException {<a name="line.4137"></a>
-<span class="sourceLineNo">4138</span>    waitUntilNoRegionsInTransition(15 * 60000);<a name="line.4138"></a>
-<span class="sourceLineNo">4139</span>  }<a name="line.4139"></a>
-<span class="sourceLineNo">4140</span><a name="line.4140"></a>
-<span class="sourceLineNo">4141</span>  /**<a name="line.4141"></a>
-<span class="sourceLineNo">4142</span>   * Wait until labels is ready in VisibilityLabelsCache.<a name="line.4142"></a>
-<span class="sourceLineNo">4143</span>   * @param timeoutMillis<a name="line.4143"></a>
-<span class="sourceLineNo">4144</span>   * @param labels<a name="line.4144"></a>
-<span class="sourceLineNo">4145</span>   */<a name="line.4145"></a>
-<span class="sourceLineNo">4146</span>  public void waitLabelAvailable(long timeoutMillis, final String... labels) {<a name="line.4146"></a>
-<span class="sourceLineNo">4147</span>    final VisibilityLabelsCache labelsCache = VisibilityLabelsCache.get();<a name="line.4147"></a>
-<span class="sourceLineNo">4148</span>    waitFor(timeoutMillis, new Waiter.ExplainingPredicate&lt;RuntimeException&gt;() {<a name="line.4148"></a>
-<span class="sourceLineNo">4149</span><a name="line.4149"></a>
-<span class="sourceLineNo">4150</span>      @Override<a name="line.4150"></a>
-<span class="sourceLineNo">4151</span>      public boolean evaluate() {<a name="line.4151"></a>
-<span class="sourceLineNo">4152</span>        for (String label : labels) {<a name="line.4152"></a>
-<span class="sourceLineNo">4153</span>          if (labelsCache.getLabelOrdinal(label) == 0) {<a name="line.4153"></a>
-<span class="sourceLineNo">4154</span>            return false;<a name="line.4154"></a>
-<span class="sourceLineNo">4155</span>          }<a name="line.4155"></a>
-<span class="sourceLineNo">4156</span>        }<a name="line.4156"></a>
-<span class="sourceLineNo">4157</span>        return true;<a name="line.4157"></a>
-<span class="sourceLineNo">4158</span>      }<a name="line.4158"></a>
-<span class="sourceLineNo">4159</span><a name="line.4159"></a>
-<span class="sourceLineNo">4160</span>      @Override<a name="line.4160"></a>
-<span class="sourceLineNo">4161</span>      public String explainFailure() {<a name="line.4161"></a>
-<span class="sourceLineNo">4162</span>        for (String label : labels) {<a name="line.4162"></a>
-<span class="sourceLineNo">4163</span>          if (labelsCache.getLabelOrdinal(label) == 0) {<a name="line.4163"></a>
-<span class="sourceLineNo">4164</span>            return label + " is not available yet";<a name="line.4164"></a>
-<span class="sourceLineNo">4165</span>          }<a name="line.4165"></a>
-<span class="sourceLineNo">4166</span>        }<a name="line.4166"></a>
-<span class="sourceLineNo">4167</span>        return "";<a name="line.4167"></a>
-<span class="sourceLineNo">4168</span>      }<a name="line.4168"></a>
-<span class="sourceLineNo">4169</span>    });<a name="line.4169"></a>
-<span class="sourceLineNo">4170</span>  }<a name="line.4170"></a>
-<span class="sourceLineNo">4171</span><a name="line.4171"></a>
-<span class="sourceLineNo">4172</span>  /**<a name="line.4172"></a>
-<span class="sourceLineNo">4173</span>   * Create a set of column descriptors with the combination of compression,<a name="line.4173"></a>
-<span class="sourceLineNo">4174</span>   * encoding, bloom codecs available.<a name="line.4174"></a>
-<span class="sourceLineNo">4175</span>   * @return the list of column descriptors<a name="line.4175"></a>
-<span class="sourceLineNo">4176</span>   */<a name="line.4176"></a>
-<span class="sourceLineNo">4177</span>  public static List&lt;ColumnFamilyDescriptor&gt; generateColumnDescriptors() {<a name="line.4177"></a>
-<span class="sourceLineNo">4178</span>    return generateColumnDescriptors("");<a name="line.4178"></a>
-<span class="sourceLineNo">4179</span>  }<a name="line.4179"></a>
-<span class="sourceLineNo">4180</span><a name="line.4180"></a>
-<span class="sourceLineNo">4181</span>  /**<a name="line.4181"></a>
-<span class="sourceLineNo">4182</span>   * Create a set of column descriptors with the combination of compression,<a name="line.4182"></a>
-<span class="sourceLineNo">4183</span>   * encoding, bloom codecs available.<a name="line.4183"></a>
-<span class="sourceLineNo">4184</span>   * @param prefix family names prefix<a name="line.4184"></a>
-<span class="sourceLineNo">4185</span>   * @return the list of column descriptors<a name="line.4185"></a>
-<span class="sourceLineNo">4186</span>   */<a name="line.4186"></a>
-<span class="sourceLineNo">4187</span>  public static List&lt;ColumnFamilyDescriptor&gt; generateColumnDescriptors(final String prefix) {<a name="line.4187"></a>
-<span class="sourceLineNo">4188</span>    List&lt;ColumnFamilyDescriptor&gt; columnFamilyDescriptors = new ArrayList&lt;&gt;();<a name="line.4188"></a>
-<span class="sourceLineNo">4189</span>    long familyId = 0;<a name="line.4189"></a>
-<span class="sourceLineNo">4190</span>    for (Compression.Algorithm compressionType: getSupportedCompressionAlgorithms()) {<a name="line.4190"></a>
-<span class="sourceLineNo">4191</span>      for (DataBlockEncoding encodingType: DataBlockEncoding.values()) {<a name="line.4191"></a>
-<span class="sourceLineNo">4192</span>        for (BloomType bloomType: BloomType.values()) {<a name="line.4192"></a>
-<span class="sourceLineNo">4193</span>          String name = String.format("%s-cf-!@#&amp;-%d!@#", prefix, familyId);<a name="line.4193"></a>
-<span class="sourceLineNo">4194</span>          ColumnFamilyDescriptorBuilder columnFamilyDescriptorBuilder =<a name="line.4194"></a>
-<span class="sourceLineNo">4195</span>            ColumnFamilyDescriptorBuilder.newBuilder(Bytes.toBytes(name));<a name="line.4195"></a>
-<span class="sourceLineNo">4196</span>          columnFamilyDescriptorBuilder.setCompressionType(compressionType);<a name="line.4196"></a>
-<span class="sourceLineNo">4197</span>          columnFamilyDescriptorBuilder.setDataBlockEncoding(encodingType);<a name="line.4197"></a>
-<span class="sourceLineNo">4198</span>          columnFamilyDescriptorBuilder.setBloomFilterType(bloomType);<a name="line.4198"></a>
-<span class="sourceLineNo">4199</span>          columnFamilyDescriptors.add(columnFamilyDescriptorBuilder.build());<a name="line.4199"></a>
-<span class="sourceLineNo">4200</span>          familyId++;<a name="line.4200"></a>
-<span class="sourceLineNo">4201</span>        }<a name="line.4201"></a>
-<span class="sourceLineNo">4202</span>      }<a name="line.4202"></a>
-<span class="sourceLineNo">4203</span>    }<a name="line.4203"></a>
-<span class="sourceLineNo">4204</span>    return columnFamilyDescriptors;<a name="line.4204"></a>
-<span class="sourceLineNo">4205</span>  }<a name="line.4205"></a>
-<span class="sourceLineNo">4206</span><a name="line.4206"></a>
-<span class="sourceLineNo">4207</span>  /**<a name="line.4207"></a>
-<span class="sourceLineNo">4208</span>   * Get supported compression algorithms.<a name="line.4208"></a>
-<span class="sourceLineNo">4209</span>   * @return supported compression algorithms.<a name="line.4209"></a>
-<span class="sourceLineNo">4210</span>   */<a name="line.4210"></a>
-<span class="sourceLineNo">4211</span>  public static Compression.Algorithm[] getSupportedCompressionAlgorithms() {<a name="line.4211"></a>
-<span class="sourceLineNo">4212</span>    String[] allAlgos = HFile.getSupportedCompressionAlgorithms();<a name="line.4212"></a>
-<span class="sourceLineNo">4213</span>    List&lt;Compression.Algorithm&gt; supportedAlgos = new ArrayList&lt;&gt;();<a name="line.4213"></a>
-<span class="sourceLineNo">4214</span>    for (String algoName : allAlgos) {<a name="line.4214"></a>
-<span class="sourceLineNo">4215</span>      try {<a name="line.4215"></a>
-<span class="sourceLineNo">4216</span>        Compression.Algorithm algo = Compression.getCompressionAlgorithmByName(algoName);<a name="line.4216"></a>
-<span class="sourceLineNo">4217</span>        algo.getCompressor();<a name="line.4217"></a>
-<span class="sourceLineNo">4218</span>        supportedAlgos.add(algo);<a name="line.4218"></a>
-<span class="sourceLineNo">4219</span>      } catch (Throwable t) {<a name="line.4219"></a>
-<span class="sourceLineNo">4220</span>        // this algo is not available<a name="line.4220"></a>
-<span class="sourceLineNo">4221</span>      }<a name="line.4221"></a>
-<span class="sourceLineNo">4222</span>    }<a name="line.4222"></a>
-<span class="sourceLineNo">4223</span>    return supportedAlgos.toArray(new Algorithm[supportedAlgos.size()]);<a name="line.4223"></a>
-<span class="sourceLineNo">4224</span>  }<a name="line.4224"></a>
-<span class="sourceLineNo">4225</span><a name="line.4225"></a>
-<span class="sourceLineNo">4226</span>  public Result getClosestRowBefore(Region r, byte[] row, byte[] family) throws IOException {<a name="line.4226"></a>
-<span class="sourceLineNo">4227</span>    Scan scan = new Scan().withStartRow(row);<a name="line.4227"></a>
-<span class="sourceLineNo">4228</span>    scan.setReadType(ReadType.PREAD);<a name="line.4228"></a>
-<span class="sourceLineNo">4229</span>    scan.setCaching(1);<a name="line.4229"></a>
-<span class="sourceLineNo">4230</span>    scan.setReversed(true);<a name="line.4230"></a>
-<span class="sourceLineNo">4231</span>    scan.addFamily(family);<a name="line.4231"></a>
-<span class="sourceLineNo">4232</span>    try (RegionScanner scanner = r.getScanner(scan)) {<a name="line.4232"></a>
-<span class="sourceLineNo">4233</span>      List&lt;Cell&gt; cells = new ArrayList&lt;&gt;(1);<a name="line.4233"></a>
-<span class="sourceLineNo">4234</span>      scanner.next(cells);<a name="line.4234"></a>
-<span class="sourceLineNo">4235</span>      if (r.getRegionInfo().isMetaRegion() &amp;&amp; !isTargetTable(row, cells.get(0))) {<a name="line.4235"></a>
-<span class="sourceLineNo">4236</span>        return null;<a name="line.4236"></a>
-<span class="sourceLineNo">4237</span>      }<a name="line.4237"></a>
-<span class="sourceLineNo">4238</span>      return Result.create(cells);<a name="line.4238"></a>
-<span class="sourceLineNo">4239</span>    }<a name="line.4239"></a>
-<span class="sourceLineNo">4240</span>  }<a name="line.4240"></a>
-<span class="sourceLineNo">4241</span><a name="line.4241"></a>
-<span class="sourceLineNo">4242</span>  private boolean isTargetTable(final byte[] inRow, Cell c) {<a name="line.4242"></a>
-<span class="sourceLineNo">4243</span>    String inputRowString = Bytes.toString(inRow);<a name="line.4243"></a>
-<span class="sourceLineNo">4244</span>    int i = inputRowString.indexOf(HConstants.DELIMITER);<a name="line.4244"></a>
-<span class="sourceLineNo">4245</span>    String outputRowString = Bytes.toString(c.getRowArray(), c.getRowOffset(), c.getRowLength());<a name="line.4245"></a>
-<span class="sourceLineNo">4246</span>    int o = outputRowString.indexOf(HConstants.DELIMITER);<a name="line.4246"></a>
-<span class="sourceLineNo">4247</span>    return inputRowString.substring(0, i).equals(outputRowString.substring(0, o));<a name="line.4247"></a>
-<span class="sourceLineNo">4248</span>  }<a name="line.4248"></a>
-<span class="sourceLineNo">4249</span><a name="line.4249"></a>
-<span class="sourceLineNo">4250</span>  /**<a name="line.4250"></a>
-<span class="sourceLineNo">4251</span>   * Sets up {@link MiniKdc} for testing security.<a name="line.4251"></a>
-<span class="sourceLineNo">4252</span>   * Uses {@link HBaseKerberosUtils} to set the given keytab file as<a name="line.4252"></a>
-<span class="sourceLineNo">4253</span>   * {@link HBaseKerberosUtils#KRB_KEYTAB_FILE}.<a name="line.4253"></a>
-<span class="sourceLineNo">4254</span>   * FYI, there is also the easier-to-use kerby KDC server and utility for using it,<a name="line.4254"></a>
-<span class="sourceLineNo">4255</span>   * {@link org.apache.hadoop.hbase.util.SimpleKdcServerUtil}. The kerby KDC server is preferred;<a name="line.4255"></a>
-<span class="sourceLineNo">4256</span>   * less baggage. It came in in HBASE-5291.<a name="line.4256"></a>
-<span class="sourceLineNo">4257</span>   */<a name="line.4257"></a>
-<span class="sourceLineNo">4258</span>  public MiniKdc setupMiniKdc(File keytabFile) throws Exception {<a name="line.4258"></a>
-<span class="sourceLineNo">4259</span>    Properties conf = MiniKdc.createConf();<a name="line.4259"></a>
-<span class="sourceLineNo">4260</span>    conf.put(MiniKdc.DEBUG, true);<a name="line.4260"></a>
-<span class="sourceLineNo">4261</span>    MiniKdc kdc = null;<a name="line.4261"></a>
-<span class="sourceLineNo">4262</span>    File dir = null;<a name="line.4262"></a>
-<span class="sourceLineNo">4263</span>    // There is time lag between selecting a port and trying to bind with it. It's possible that<a name="line.4263"></a>
-<span class="sourceLineNo">4264</span>    // another service captures the port in between which'll result in BindException.<a name="line.4264"></a>
-<span class="sourceLineNo">4265</span>    boolean bindException;<a name="line.4265"></a>
-<span class="sourceLineNo">4266</span>    int numTries = 0;<a name="line.4266"></a>
-<span class="sourceLineNo">4267</span>    do {<a name="line.4267"></a>
-<span class="sourceLineNo">4268</span>      try {<a name="line.4268"></a>
-<span class="sourceLineNo">4269</span>        bindException = false;<a name="line.4269"></a>
-<span class="sourceLineNo">4270</span>        dir = new File(getDataTestDir("kdc").toUri().getPath());<a name="line.4270"></a>
-<span class="sourceLineNo">4271</span>        kdc = new MiniKdc(conf, dir);<a name="line.4271"></a>
-<span class="sourceLineNo">4272</span>        kdc.start();<a name="line.4272"></a>
-<span class="sourceLineNo">4273</span>      } catch (BindException e) {<a name="line.4273"></a>
-<span class="sourceLineNo">4274</span>        FileUtils.deleteDirectory(dir);  // clean directory<a name="line.4274"></a>
-<span class="sourceLineNo">4275</span>        numTries++;<a name="line.4275"></a>
-<span class="sourceLineNo">4276</span>        if (numTries == 3) {<a name="line.4276"></a>
-<span class="sourceLineNo">4277</span>          LOG.error("Failed setting up MiniKDC. Tried " + numTries + " times.");<a name="line.4277"></a>
-<span class="sourceLineNo">4278</span>          throw e;<a name="line.4278"></a>
-<span class="sourceLineNo">4279</span>        }<a name="line.4279"></a>
-<span class="sourceLineNo">4280</span>        LOG.error("BindException encountered when setting up MiniKdc. Trying again.");<a name="line.4280"></a>
-<span class="sourceLineNo">4281</span>        bindException = true;<a name="line.4281"></a>
-<span class="sourceLineNo">4282</span>      }<a name="line.4282"></a>
-<span class="sourceLineNo">4283</span>    } while (bindException);<a name="line.4283"></a>
-<span class="sourceLineNo">4284</span>    HBaseKerberosUtils.setKeytabFileForTesting(keytabFile.getAbsolutePath());<a name="line.4284"></a>
-<span class="sourceLineNo">4285</span>    return kdc;<a name="line.4285"></a>
-<span class="sourceLineNo">4286</span>  }<a name="line.4286"></a>
-<span class="sourceLineNo">4287</span><a name="line.4287"></a>
-<span class="sourceLineNo">4288</span>  public int getNumHFiles(final TableName tableName, final byte[] family) {<a name="line.4288"></a>
-<span class="sourceLineNo">4289</span>    int numHFiles = 0;<a name="line.4289"></a>
-<span class="sourceLineNo">4290</span>    for (RegionServerThread regionServerThread : getMiniHBaseCluster().getRegionServerThreads()) {<a name="line.4290"></a>
-<span class="sourceLineNo">4291</span>      numHFiles+= getNumHFilesForRS(regionServerThread.getRegionServer(), tableName,<a name="line.4291"></a>
-<span class="sourceLineNo">4292</span>                                    family);<a name="line.4292"></a>
-<span class="sourceLineNo">4293</span>    }<a name="line.4293"></a>
-<span class="sourceLineNo">4294</span>    return numHFiles;<a name="line.4294"></a>
-<span class="sourceLineNo">4295</span>  }<a name="line.4295"></a>
-<span class="sourceLineNo">4296</span><a name="line.4296"></a>
-<span class="sourceLineNo">4297</span>  public int getNumHFilesForRS(final HRegionServer rs, final TableName tableName,<a name="line.4297"></a>
-<span class="sourceLineNo">4298</span>                               final byte[] family) {<a name="line.4298"></a>
-<span class="sourceLineNo">4299</span>    int numHFiles = 0;<a name="line.4299"></a>
-<span class="sourceLineNo">4300</span>    for (Region region : rs.getRegions(tableName)) {<a name="line.4300"></a>
-<span class="sourceLineNo">4301</span>      numHFiles += region.getStore(family).getStorefilesCount();<a name="line.4301"></a>
-<span class="sourceLineNo">4302</span>    }<a name="line.4302"></a>
-<span class="sourceLineNo">4303</span>    return numHFiles;<a name="line.4303"></a>
-<span class="sourceLineNo">4304</span>  }<a name="line.4304"></a>
-<span class="sourceLineNo">4305</span><a name="line.4305"></a>
-<span class="sourceLineNo">4306</span>  private void assertEquals(String message, int expected, int actual) {<a name="line.4306"></a>
-<span class="sourceLineNo">4307</span>    if (expected == actual) {<a name="line.4307"></a>
-<span class="sourceLineNo">4308</span>      return;<a name="line.4308"></a>
-<span class="sourceLineNo">4309</span>    }<a name="line.4309"></a>
-<span class="sourceLineNo">4310</span>    String formatted = "";<a name="line.4310"></a>
-<span class="sourceLineNo">4311</span>    if (message != null &amp;&amp; !"".equals(message)) {<a name="line.4311"></a>
-<span class="sourceLineNo">4312</span>      formatted = message + " ";<a name="line.4312"></a>
-<span class="sourceLineNo">4313</span>    }<a name="line.4313"></a>
-<span class="sourceLineNo">4314</span>    throw new AssertionError(formatted + "expected:&lt;" + expected + "&gt; but was:&lt;" + actual + "&gt;");<a name="line.4314"></a>
-<span class="sourceLineNo">4315</span>  }<a name="line.4315"></a>
-<span class="sourceLineNo">4316</span><a name="line.4316"></a>
-<span class="sourceLineNo">4317</span>  public void verifyTableDescriptorIgnoreTableName(TableDescriptor ltd, TableDescriptor rtd) {<a name="line.4317"></a>
-<span class="sourceLineNo">4318</span>    if (ltd.getValues().hashCode() != rtd.getValues().hashCode()) {<a name="line.4318"></a>
-<span class="sourceLineNo">4319</span>      throw new AssertionError();<a name="line.4319"></a>
-<span class="sourceLineNo">4320</span>    }<a name="line.4320"></a>
-<span class="sourceLineNo">4321</span>    assertEquals("", ltd.getValues().hashCode(), rtd.getValues().hashCode());<a name="line.4321"></a>
-<span class="sourceLineNo">4322</span>    Collection&lt;ColumnFamilyDescriptor&gt; ltdFamilies = Arrays.asList(ltd.getColumnFamilies());<a name="line.4322"></a>
-<span class="sourceLineNo">4323</span>    Collection&lt;ColumnFamilyDescriptor&gt; rtdFamilies = Arrays.asList(rtd.getColumnFamilies());<a name="line.4323"></a>
-<span class="sourceLineNo">4324</span>    assertEquals("", ltdFamilies.size(), rtdFamilies.size());<a name="line.4324"></a>
-<span class="sourceLineNo">4325</span>    for (Iterator&lt;ColumnFamilyDescriptor&gt; it = ltdFamilies.iterator(),<a name="line.4325"></a>
-<span class="sourceLineNo">4326</span>      it2 = rtdFamilies.iterator(); it.hasNext();) {<a name="line.4326"></a>
-<span class="sourceLineNo">4327</span>      assertEquals("", 0, ColumnFamilyDescriptor.COMPARATOR.compare(it.next(), it2.next()));<a name="line.4327"></a>
-<span class="sourceLineNo">4328</span>    }<a name="line.4328"></a>
-<span class="sourceLineNo">4329</span>  }<a name="line.4329"></a>
-<span class="sourceLineNo">4330</span><a name="line.4330"></a>
-<span class="sourceLineNo">4331</span>  /**<a name="line.4331"></a>
-<span class="sourceLineNo">4332</span>   * Await the successful return of {@code condition}, sleeping {@code sleepMillis} between<a name="line.4332"></a>
-<span class="sourceLineNo">4333</span>   * invocations.<a name="line.4333"></a>
-<span class="sourceLineNo">4334</span>   */<a name="line.4334"></a>
-<span class="sourceLineNo">4335</span>  public static void await(final long sleepMillis, final BooleanSupplier condition)<a name="line.4335"></a>
-<span class="sourceLineNo">4336</span>    throws InterruptedException {<a name="line.4336"></a>
-<span class="sourceLineNo">4337</span>    try {<a name="line.4337"></a>
-<span class="sourceLineNo">4338</span>      while (!condition.getAsBoolean()) {<a name="line.4338"></a>
-<span class="sourceLineNo">4339</span>        Thread.sleep(sleepMillis);<a name="line.4339"></a>
-<span class="sourceLineNo">4340</span>      }<a name="line.4340"></a>
-<span class="sourceLineNo">4341</span>    } catch (RuntimeException e) {<a name="line.4341"></a>
-<span class="sourceLineNo">4342</span>      if (e.getCause() instanceof AssertionError) {<a name="line.4342"></a>
-<span class="sourceLineNo">4343</span>        throw (AssertionError) e.getCause();<a name="line.4343"></a>
-<span class="sourceLineNo">4344</span>      }<a name="line.4344"></a>
-<span class="sourceLineNo">4345</span>      throw e;<a name="line.4345"></a>
-<span class="sourceLineNo">4346</span>    }<a name="line.4346"></a>
-<span class="sourceLineNo">4347</span>  }<a name="line.4347"></a>
-<span class="sourceLineNo">4348</span>}<a name="line.4348"></a>
+<span class="sourceLineNo">3374</span>  /**<a name="line.3374"></a>
+<span class="sourceLineNo">3375</span>   * This method clones the passed &lt;code&gt;c&lt;/code&gt; configuration setting a new<a name="line.3375"></a>
+<span class="sourceLineNo">3376</span>   * user into the clone.  Use it getting new instances of FileSystem.  Only<a name="line.3376"></a>
+<span class="sourceLineNo">3377</span>   * works for DistributedFileSystem w/o Kerberos.<a name="line.3377"></a>
+<span class="sourceLineNo">3378</span>   * @param c Initial configuration<a name="line.3378"></a>
+<span class="sourceLineNo">3379</span>   * @param differentiatingSuffix Suffix to differentiate this user from others.<a name="line.3379"></a>
+<span class="sourceLineNo">3380</span>   * @return A new configuration instance with a different user set into it.<a name="line.3380"></a>
+<span class="sourceLineNo">3381</span>   * @throws IOException<a name="line.3381"></a>
+<span class="sourceLineNo">3382</span>   */<a name="line.3382"></a>
+<span class="sourceLineNo">3383</span>  public static User getDifferentUser(final Configuration c,<a name="line.3383"></a>
+<span class="sourceLineNo">3384</span>    final String differentiatingSuffix)<a name="line.3384"></a>
+<span class="sourceLineNo">3385</span>  throws IOException {<a name="line.3385"></a>
+<span class="sourceLineNo">3386</span>    FileSystem currentfs = FileSystem.get(c);<a name="line.3386"></a>
+<span class="sourceLineNo">3387</span>    if (!(currentfs instanceof DistributedFileSystem) || User.isHBaseSecurityEnabled(c)) {<a name="line.3387"></a>
+<span class="sourceLineNo">3388</span>      return User.getCurrent();<a name="line.3388"></a>
+<span class="sourceLineNo">3389</span>    }<a name="line.3389"></a>
+<span class="sourceLineNo">3390</span>    // Else distributed filesystem.  Make a new instance per daemon.  Below<a name="line.3390"></a>
+<span class="sourceLineNo">3391</span>    // code is taken from the AppendTestUtil over in hdfs.<a name="line.3391"></a>
+<span class="sourceLineNo">3392</span>    String username = User.getCurrent().getName() +<a name="line.3392"></a>
+<span class="sourceLineNo">3393</span>      differentiatingSuffix;<a name="line.3393"></a>
+<span class="sourceLineNo">3394</span>    User user = User.createUserForTesting(c, username,<a name="line.3394"></a>
+<span class="sourceLineNo">3395</span>        new String[]{"supergroup"});<a name="line.3395"></a>
+<span class="sourceLineNo">3396</span>    return user;<a name="line.3396"></a>
+<span class="sourceLineNo">3397</span>  }<a name="line.3397"></a>
+<span class="sourceLineNo">3398</span><a name="line.3398"></a>
+<span class="sourceLineNo">3399</span>  public static NavigableSet&lt;String&gt; getAllOnlineRegions(MiniHBaseCluster cluster)<a name="line.3399"></a>
+<span class="sourceLineNo">3400</span>      throws IOException {<a name="line.3400"></a>
+<span class="sourceLineNo">3401</span>    NavigableSet&lt;String&gt; online = new TreeSet&lt;&gt;();<a name="line.3401"></a>
+<span class="sourceLineNo">3402</span>    for (RegionServerThread rst : cluster.getLiveRegionServerThreads()) {<a name="line.3402"></a>
+<span class="sourceLineNo">3403</span>      try {<a name="line.3403"></a>
+<span class="sourceLineNo">3404</span>        for (RegionInfo region :<a name="line.3404"></a>
+<span class="sourceLineNo">3405</span>            ProtobufUtil.getOnlineRegions(rst.getRegionServer().getRSRpcServices())) {<a name="line.3405"></a>
+<span class="sourceLineNo">3406</span>          online.add(region.getRegionNameAsString());<a name="line.3406"></a>
+<span class="sourceLineNo">3407</span>        }<a name="line.3407"></a>
+<span class="sourceLineNo">3408</span>      } catch (RegionServerStoppedException e) {<a name="line.3408"></a>
+<span class="sourceLineNo">3409</span>        // That's fine.<a name="line.3409"></a>
+<span class="sourceLineNo">3410</span>      }<a name="line.3410"></a>
+<span class="sourceLineNo">3411</span>    }<a name="line.3411"></a>
+<span class="sourceLineNo">3412</span>    return online;<a name="line.3412"></a>
+<span class="sourceLineNo">3413</span>  }<a name="line.3413"></a>
+<span class="sourceLineNo">3414</span><a name="line.3414"></a>
+<span class="sourceLineNo">3415</span>  /**<a name="line.3415"></a>
+<span class="sourceLineNo">3416</span>   * Set maxRecoveryErrorCount in DFSClient.  In 0.20 pre-append its hard-coded to 5 and<a name="line.3416"></a>
+<span class="sourceLineNo">3417</span>   * makes tests linger.  Here is the exception you'll see:<a name="line.3417"></a>
+<span class="sourceLineNo">3418</span>   * &lt;pre&gt;<a name="line.3418"></a>
+<span class="sourceLineNo">3419</span>   * 2010-06-15 11:52:28,511 WARN  [DataStreamer for file /hbase/.logs/wal.1276627923013 block<a name="line.3419"></a>
+<span class="sourceLineNo">3420</span>   * blk_928005470262850423_1021] hdfs.DFSClient$DFSOutputStream(2657): Error Recovery for block<a name="line.3420"></a>
+<span class="sourceLineNo">3421</span>   * blk_928005470262850423_1021 failed  because recovery from primary datanode 127.0.0.1:53683<a name="line.3421"></a>
+<span class="sourceLineNo">3422</span>   * failed 4 times.  Pipeline was 127.0.0.1:53687, 127.0.0.1:53683. Will retry...<a name="line.3422"></a>
+<span class="sourceLineNo">3423</span>   * &lt;/pre&gt;<a name="line.3423"></a>
+<span class="sourceLineNo">3424</span>   * @param stream A DFSClient.DFSOutputStream.<a name="line.3424"></a>
+<span class="sourceLineNo">3425</span>   * @param max<a name="line.3425"></a>
+<span class="sourceLineNo">3426</span>   * @throws NoSuchFieldException<a name="line.3426"></a>
+<span class="sourceLineNo">3427</span>   * @throws SecurityException<a name="line.3427"></a>
+<span class="sourceLineNo">3428</span>   * @throws IllegalAccessException<a name="line.3428"></a>
+<span class="sourceLineNo">3429</span>   * @throws IllegalArgumentException<a name="line.3429"></a>
+<span class="sourceLineNo">3430</span>   */<a name="line.3430"></a>
+<span class="sourceLineNo">3431</span>  public static void setMaxRecoveryErrorCount(final OutputStream stream,<a name="line.3431"></a>
+<span class="sourceLineNo">3432</span>      final int max) {<a name="line.3432"></a>
+<span class="sourceLineNo">3433</span>    try {<a name="line.3433"></a>
+<span class="sourceLineNo">3434</span>      Class&lt;?&gt; [] clazzes = DFSClient.class.getDeclaredClasses();<a name="line.3434"></a>
+<span class="sourceLineNo">3435</span>      for (Class&lt;?&gt; clazz: clazzes) {<a name="line.3435"></a>
+<span class="sourceLineNo">3436</span>        String className = clazz.getSimpleName();<a name="line.3436"></a>
+<span class="sourceLineNo">3437</span>        if (className.equals("DFSOutputStream")) {<a name="line.3437"></a>
+<span class="sourceLineNo">3438</span>          if (clazz.isInstance(stream)) {<a name="line.3438"></a>
+<span class="sourceLineNo">3439</span>            Field maxRecoveryErrorCountField =<a name="line.3439"></a>
+<span class="sourceLineNo">3440</span>              stream.getClass().getDeclaredField("maxRecoveryErrorCount");<a name="line.3440"></a>
+<span class="sourceLineNo">3441</span>            maxRecoveryErrorCountField.setAccessible(true);<a name="line.3441"></a>
+<span class="sourceLineNo">3442</span>            maxRecoveryErrorCountField.setInt(stream, max);<a name="line.3442"></a>
+<span class="sourceLineNo">3443</span>            break;<a name="line.3443"></a>
+<span class="sourceLineNo">3444</span>          }<a name="line.3444"></a>
+<span class="sourceLineNo">3445</span>        }<a name="line.3445"></a>
+<span class="sourceLineNo">3446</span>      }<a name="line.3446"></a>
+<span class="sourceLineNo">3447</span>    } catch (Exception e) {<a name="line.3447"></a>
+<span class="sourceLineNo">3448</span>      LOG.info("Could not set max recovery field", e);<a name="line.3448"></a>
+<span class="sourceLineNo">3449</span>    }<a name="line.3449"></a>
+<span class="sourceLineNo">3450</span>  }<a name="line.3450"></a>
+<span class="sourceLineNo">3451</span><a name="line.3451"></a>
+<span class="sourceLineNo">3452</span>  /**<a name="line.3452"></a>
+<span class="sourceLineNo">3453</span>   * Uses directly the assignment manager to assign the region. and waits until the specified region<a name="line.3453"></a>
+<span class="sourceLineNo">3454</span>   * has completed assignment.<a name="line.3454"></a>
+<span class="sourceLineNo">3455</span>   * @return true if the region is assigned false otherwise.<a name="line.3455"></a>
+<span class="sourceLineNo">3456</span>   */<a name="line.3456"></a>
+<span class="sourceLineNo">3457</span>  public boolean assignRegion(final RegionInfo regionInfo)<a name="line.3457"></a>
+<span class="sourceLineNo">3458</span>      throws IOException, InterruptedException {<a name="line.3458"></a>
+<span class="sourceLineNo">3459</span>    final AssignmentManager am = getHBaseCluster().getMaster().getAssignmentManager();<a name="line.3459"></a>
+<span class="sourceLineNo">3460</span>    am.assign(regionInfo);<a name="line.3460"></a>
+<span class="sourceLineNo">3461</span>    return AssignmentTestingUtil.waitForAssignment(am, regionInfo);<a name="line.3461"></a>
+<span class="sourceLineNo">3462</span>  }<a name="line.3462"></a>
+<span class="sourceLineNo">3463</span><a name="line.3463"></a>
+<span class="sourceLineNo">3464</span>  /**<a name="line.3464"></a>
+<span class="sourceLineNo">3465</span>   * Move region to destination server and wait till region is completely moved and online<a name="line.3465"></a>
+<span class="sourceLineNo">3466</span>   *<a name="line.3466"></a>
+<span class="sourceLineNo">3467</span>   * @param destRegion region to move<a name="line.3467"></a>
+<span class="sourceLineNo">3468</span>   * @param destServer destination server of the region<a name="line.3468"></a>
+<span class="sourceLineNo">3469</span>   * @throws InterruptedException<a name="line.3469"></a>
+<span class="sourceLineNo">3470</span>   * @throws IOException<a name="line.3470"></a>
+<span class="sourceLineNo">3471</span>   */<a name="line.3471"></a>
+<span class="sourceLineNo">3472</span>  public void moveRegionAndWait(RegionInfo destRegion, ServerName destServer)<a name="line.3472"></a>
+<span class="sourceLineNo">3473</span>      throws InterruptedException, IOException {<a name="line.3473"></a>
+<span class="sourceLineNo">3474</span>    HMaster master = getMiniHBaseCluster().getMaster();<a name="line.3474"></a>
+<span class="sourceLineNo">3475</span>    // TODO: Here we start the move. The move can take a while.<a name="line.3475"></a>
+<span class="sourceLineNo">3476</span>    getAdmin().move(destRegion.getEncodedNameAsBytes(), destServer);<a name="line.3476"></a>
+<span class="sourceLineNo">3477</span>    while (true) {<a name="line.3477"></a>
+<span class="sourceLineNo">3478</span>      ServerName serverName = master.getAssignmentManager().getRegionStates()<a name="line.3478"></a>
+<span class="sourceLineNo">3479</span>          .getRegionServerOfRegion(destRegion);<a name="line.3479"></a>
+<span class="sourceLineNo">3480</span>      if (serverName != null &amp;&amp; serverName.equals(destServer)) {<a name="line.3480"></a>
+<span class="sourceLineNo">3481</span>        assertRegionOnServer(destRegion, serverName, 2000);<a name="line.3481"></a>
+<span class="sourceLineNo">3482</span>        break;<a name="line.3482"></a>
+<span class="sourceLineNo">3483</span>      }<a name="line.3483"></a>
+<span class="sourceLineNo">3484</span>      Thread.sleep(10);<a name="line.3484"></a>
+<span class="sourceLineNo">3485</span>    }<a name="line.3485"></a>
+<span class="sourceLineNo">3486</span>  }<a name="line.3486"></a>
+<span class="sourceLineNo">3487</span><a name="line.3487"></a>
+<span class="sourceLineNo">3488</span>  /**<a name="line.3488"></a>
+<span class="sourceLineNo">3489</span>   * Wait until all regions for a table in hbase:meta have a non-empty<a name="line.3489"></a>
+<span class="sourceLineNo">3490</span>   * info:server, up to a configuable timeout value (default is 60 seconds)<a name="line.3490"></a>
+<span class="sourceLineNo">3491</span>   * This means all regions have been deployed,<a name="line.3491"></a>
+<span class="sourceLineNo">3492</span>   * master has been informed and updated hbase:meta with the regions deployed<a name="line.3492"></a>
+<span class="sourceLineNo">3493</span>   * server.<a name="line.3493"></a>
+<span class="sourceLineNo">3494</span>   * @param tableName the table name<a name="line.3494"></a>
+<span class="sourceLineNo">3495</span>   * @throws IOException<a name="line.3495"></a>
+<span class="sourceLineNo">3496</span>   */<a name="line.3496"></a>
+<span class="sourceLineNo">3497</span>  public void waitUntilAllRegionsAssigned(final TableName tableName) throws IOException {<a name="line.3497"></a>
+<span class="sourceLineNo">3498</span>    waitUntilAllRegionsAssigned(tableName,<a name="line.3498"></a>
+<span class="sourceLineNo">3499</span>      this.conf.getLong("hbase.client.sync.wait.timeout.msec", 60000));<a name="line.3499"></a>
+<span class="sourceLineNo">3500</span>  }<a name="line.3500"></a>
+<span class="sourceLineNo">3501</span><a name="line.3501"></a>
+<span class="sourceLineNo">3502</span>  /**<a name="line.3502"></a>
+<span class="sourceLineNo">3503</span>   * Waith until all system table's regions get assigned<a name="line.3503"></a>
+<span class="sourceLineNo">3504</span>   * @throws IOException<a name="line.3504"></a>
+<span class="sourceLineNo">3505</span>   */<a name="line.3505"></a>
+<span class="sourceLineNo">3506</span>  public void waitUntilAllSystemRegionsAssigned() throws IOException {<a name="line.3506"></a>
+<span class="sourceLineNo">3507</span>    waitUntilAllRegionsAssigned(TableName.META_TABLE_NAME);<a name="line.3507"></a>
+<span class="sourceLineNo">3508</span>  }<a name="line.3508"></a>
+<span class="sourceLineNo">3509</span><a name="line.3509"></a>
+<span class="sourceLineNo">3510</span>  /**<a name="line.3510"></a>
+<span class="sourceLineNo">3511</span>   * Wait until all regions for a table in hbase:meta have a non-empty<a name="line.3511"></a>
+<span class="sourceLineNo">3512</span>   * info:server, or until timeout.  This means all regions have been deployed,<a name="line.3512"></a>
+<span class="sourceLineNo">3513</span>   * master has been informed and updated hbase:meta with the regions deployed<a name="line.3513"></a>
+<span class="sourceLineNo">3514</span>   * server.<a name="line.3514"></a>
+<span class="sourceLineNo">3515</span>   * @param tableName the table name<a name="line.3515"></a>
+<span class="sourceLineNo">3516</span>   * @param timeout timeout, in milliseconds<a name="line.3516"></a>
+<span class="sourceLineNo">3517</span>   * @throws IOException<a name="line.3517"></a>
+<span class="sourceLineNo">3518</span>   */<a name="line.3518"></a>
+<span class="sourceLineNo">3519</span>  public void waitUntilAllRegionsAssigned(final TableName tableName, final long timeout)<a name="line.3519"></a>
+<span class="sourceLineNo">3520</span>      throws IOException {<a name="line.3520"></a>
+<span class="sourceLineNo">3521</span>    if (!TableName.isMetaTableName(tableName)) {<a name="line.3521"></a>
+<span class="sourceLineNo">3522</span>      try (final Table meta = getConnection().getTable(TableName.META_TABLE_NAME)) {<a name="line.3522"></a>
+<span class="sourceLineNo">3523</span>        LOG.debug("Waiting until all regions of table " + tableName + " get assigned. Timeout = " +<a name="line.3523"></a>
+<span class="sourceLineNo">3524</span>            timeout + "ms");<a name="line.3524"></a>
+<span class="sourceLineNo">3525</span>        waitFor(timeout, 200, true, new ExplainingPredicate&lt;IOException&gt;() {<a name="line.3525"></a>
+<span class="sourceLineNo">3526</span>          @Override<a name="line.3526"></a>
+<span class="sourceLineNo">3527</span>          public String explainFailure() throws IOException {<a name="line.3527"></a>
+<span class="sourceLineNo">3528</span>            return explainTableAvailability(tableName);<a name="line.3528"></a>
+<span class="sourceLineNo">3529</span>          }<a name="line.3529"></a>
+<span class="sourceLineNo">3530</span><a name="line.3530"></a>
+<span class="sourceLineNo">3531</span>          @Override<a name="line.3531"></a>
+<span class="sourceLineNo">3532</span>          public boolean evaluate() throws IOException {<a name="line.3532"></a>
+<span class="sourceLineNo">3533</span>            Scan scan = new Scan();<a name="line.3533"></a>
+<span class="sourceLineNo">3534</span>            scan.addFamily(HConstants.CATALOG_FAMILY);<a name="line.3534"></a>
+<span class="sourceLineNo">3535</span>            boolean tableFound = false;<a name="line.3535"></a>
+<span class="sourceLineNo">3536</span>            try (ResultScanner s = meta.getScanner(scan)) {<a name="line.3536"></a>
+<span class="sourceLineNo">3537</span>              for (Result r; (r = s.next()) != null;) {<a name="line.3537"></a>
+<span class="sourceLineNo">3538</span>                byte[] b = r.getValue(HConstants.CATALOG_FAMILY, HConstants.REGIONINFO_QUALIFIER);<a name="line.3538"></a>
+<span class="sourceLineNo">3539</span>                RegionInfo info = RegionInfo.parseFromOrNull(b);<a name="line.3539"></a>
+<span class="sourceLineNo">3540</span>                if (info != null &amp;&amp; info.getTable().equals(tableName)) {<a name="line.3540"></a>
+<span class="sourceLineNo">3541</span>                  // Get server hosting this region from catalog family. Return false if no server<a name="line.3541"></a>
+<span class="sourceLineNo">3542</span>                  // hosting this region, or if the server hosting this region was recently killed<a name="line.3542"></a>
+<span class="sourceLineNo">3543</span>                  // (for fault tolerance testing).<a name="line.3543"></a>
+<span class="sourceLineNo">3544</span>                  tableFound = true;<a name="line.3544"></a>
+<span class="sourceLineNo">3545</span>                  byte[] server =<a name="line.3545"></a>
+<span class="sourceLineNo">3546</span>                      r.getValue(HConstants.CATALOG_FAMILY, HConstants.SERVER_QUALIFIER);<a name="line.3546"></a>
+<span class="sourceLineNo">3547</span>                  if (server == null) {<a name="line.3547"></a>
+<span class="sourceLineNo">3548</span>                    return false;<a name="line.3548"></a>
+<span class="sourceLineNo">3549</span>                  } else {<a name="line.3549"></a>
+<span class="sourceLineNo">3550</span>                    byte[] startCode =<a name="line.3550"></a>
+<span class="sourceLineNo">3551</span>                        r.getValue(HConstants.CATALOG_FAMILY, HConstants.STARTCODE_QUALIFIER);<a name="line.3551"></a>
+<span class="sourceLineNo">3552</span>                    ServerName serverName =<a name="line.3552"></a>
+<span class="sourceLineNo">3553</span>                        ServerName.valueOf(Bytes.toString(server).replaceFirst(":", ",") + "," +<a name="line.3553"></a>
+<span class="sourceLineNo">3554</span>                            Bytes.toLong(startCode));<a name="line.3554"></a>
+<span class="sourceLineNo">3555</span>                    if (!getHBaseClusterInterface().isDistributedCluster() &amp;&amp;<a name="line.3555"></a>
+<span class="sourceLineNo">3556</span>                        getHBaseCluster().isKilledRS(serverName)) {<a name="line.3556"></a>
+<span class="sourceLineNo">3557</span>                      return false;<a name="line.3557"></a>
+<span class="sourceLineNo">3558</span>                    }<a name="line.3558"></a>
+<span class="sourceLineNo">3559</span>                  }<a name="line.3559"></a>
+<span class="sourceLineNo">3560</span>                  if (RegionStateStore.getRegionState(r, info) != RegionState.State.OPEN) {<a name="line.3560"></a>
+<span class="sourceLineNo">3561</span>                    return false;<a name="line.3561"></a>
+<span class="sourceLineNo">3562</span>                  }<a name="line.3562"></a>
+<span class="sourceLineNo">3563</span>                }<a name="line.3563"></a>
+<span class="sourceLineNo">3564</span>              }<a name="line.3564"></a>
+<span class="sourceLineNo">3565</span>            }<a name="line.3565"></a>
+<span class="sourceLineNo">3566</span>            if (!tableFound) {<a name="line.3566"></a>
+<span class="sourceLineNo">3567</span>              LOG.warn("Didn't find the entries for table " + tableName + " in meta, already deleted?");<a name="line.3567"></a>
+<span class="sourceLineNo">3568</span>            }<a name="line.3568"></a>
+<span class="sourceLineNo">3569</span>            return tableFound;<a name="line.3569"></a>
+<span class="sourceLineNo">3570</span>          }<a name="line.3570"></a>
+<span class="sourceLineNo">3571</span>        });<a name="line.3571"></a>
+<span class="sourceLineNo">3572</span>      }<a name="line.3572"></a>
+<span class="sourceLineNo">3573</span>    }<a name="line.3573"></a>
+<span class="sourceLineNo">3574</span>    LOG.info("All regions for table " + tableName + " assigned to meta. Checking AM states.");<a name="line.3574"></a>
+<span class="sourceLineNo">3575</span>    // check from the master state if we are using a mini cluster<a name="line.3575"></a>
+<span class="sourceLineNo">3576</span>    if (!getHBaseClusterInterface().isDistributedCluster()) {<a name="line.3576"></a>
+<span class="sourceLineNo">3577</span>      // So, all regions are in the meta table but make sure master knows of the assignments before<a name="line.3577"></a>
+<span class="sourceLineNo">3578</span>      // returning -- sometimes this can lag.<a name="line.3578"></a>
+<span class="sourceLineNo">3579</span>      HMaster master = getHBaseCluster().getMaster();<a name="line.3579"></a>
+<span class="sourceLineNo">3580</span>      final RegionStates states = master.getAssignmentManager().getRegionStates();<a name="line.3580"></a>
+<span class="sourceLineNo">3581</span>      waitFor(timeout, 200, new ExplainingPredicate&lt;IOException&gt;() {<a name="line.3581"></a>
+<span class="sourceLineNo">3582</span>        @Override<a name="line.3582"></a>
+<span class="sourceLineNo">3583</span>        public String explainFailure() throws IOException {<a name="line.3583"></a>
+<span class="sourceLineNo">3584</span>          return explainTableAvailability(tableName);<a name="line.3584"></a>
+<span class="sourceLineNo">3585</span>        }<a name="line.3585"></a>
+<span class="sourceLineNo">3586</span><a name="line.3586"></a>
+<span class="sourceLineNo">3587</span>        @Override<a name="line.3587"></a>
+<span class="sourceLineNo">3588</span>        public boolean evaluate() throws IOException {<a name="line.3588"></a>
+<span class="sourceLineNo">3589</span>          List&lt;RegionInfo&gt; hris = states.getRegionsOfTable(tableName);<a name="line.3589"></a>
+<span class="sourceLineNo">3590</span>          return hris != null &amp;&amp; !hris.isEmpty();<a name="line.3590"></a>
+<span class="sourceLineNo">3591</span>        }<a name="line.3591"></a>
+<span class="sourceLineNo">3592</span>      });<a name="line.3592"></a>
+<span class="sourceLineNo">3593</span>    }<a name="line.3593"></a>
+<span class="sourceLineNo">3594</span>    LOG.info("All regions for table " + tableName + " assigned.");<a name="line.3594"></a>
+<span class="sourceLineNo">3595</span>  }<a name="line.3595"></a>
+<span class="sourceLineNo">3596</span><a name="line.3596"></a>
+<span class="sourceLineNo">3597</span>  /**<a name="line.3597"></a>
+<span class="sourceLineNo">3598</span>   * Do a small get/scan against one store. This is required because store<a name="line.3598"></a>
+<span class="sourceLineNo">3599</span>   * has no actual methods of querying itself, and relies on StoreScanner.<a name="line.3599"></a>
+<span class="sourceLineNo">3600</span>   */<a name="line.3600"></a>
+<span class="sourceLineNo">3601</span>  public static List&lt;Cell&gt; getFromStoreFile(HStore store,<a name="line.3601"></a>
+<span class="sourceLineNo">3602</span>                                                Get get) throws IOException {<a name="line.3602"></a>
+<span class="sourceLineNo">3603</span>    Scan scan = new Scan(get);<a name="line.3603"></a>
+<span class="sourceLineNo">3604</span>    InternalScanner scanner = (InternalScanner) store.getScanner(scan,<a name="line.3604"></a>
+<span class="sourceLineNo">3605</span>        scan.getFamilyMap().get(store.getColumnFamilyDescriptor().getName()),<a name="line.3605"></a>
+<span class="sourceLineNo">3606</span>        // originally MultiVersionConcurrencyControl.resetThreadReadPoint() was called to set<a name="line.3606"></a>
+<span class="sourceLineNo">3607</span>        // readpoint 0.<a name="line.3607"></a>
+<span class="sourceLineNo">3608</span>        0);<a name="line.3608"></a>
+<span class="sourceLineNo">3609</span><a name="line.3609"></a>
+<span class="sourceLineNo">3610</span>    List&lt;Cell&gt; result = new ArrayList&lt;&gt;();<a name="line.3610"></a>
+<span class="sourceLineNo">3611</span>    scanner.next(result);<a name="line.3611"></a>
+<span class="sourceLineNo">3612</span>    if (!result.isEmpty()) {<a name="line.3612"></a>
+<span class="sourceLineNo">3613</span>      // verify that we are on the row we want:<a name="line.3613"></a>
+<span class="sourceLineNo">3614</span>      Cell kv = result.get(0);<a name="line.3614"></a>
+<span class="sourceLineNo">3615</span>      if (!CellUtil.matchingRows(kv, get.getRow())) {<a name="line.3615"></a>
+<span class="sourceLineNo">3616</span>        result.clear();<a name="line.3616"></a>
+<span class="sourceLineNo">3617</span>      }<a name="line.3617"></a>
+<span class="sourceLineNo">3618</span>    }<a name="line.3618"></a>
+<span class="sourceLineNo">3619</span>    scanner.close();<a name="line.3619"></a>
+<span class="sourceLineNo">3620</span>    return result;<a name="line.3620"></a>
+<span class="sourceLineNo">3621</span>  }<a name="line.3621"></a>
+<span class="sourceLineNo">3622</span><a name="line.3622"></a>
+<span class="sourceLineNo">3623</span>  /**<a name="line.3623"></a>
+<span class="sourceLineNo">3624</span>   * Create region split keys between startkey and endKey<a name="line.3624"></a>
+<span class="sourceLineNo">3625</span>   *<a name="line.3625"></a>
+<span class="sourceLineNo">3626</span>   * @param startKey<a name="line.3626"></a>
+<span class="sourceLineNo">3627</span>   * @param endKey<a name="line.3627"></a>
+<span class="sourceLineNo">3628</span>   * @param numRegions the number of regions to be created. it has to be greater than 3.<a name="line.3628"></a>
+<span class="sourceLineNo">3629</span>   * @return resulting split keys<a name="line.3629"></a>
+<span class="sourceLineNo">3630</span>   */<a name="line.3630"></a>
+<span class="sourceLineNo">3631</span>  public byte[][] getRegionSplitStartKeys(byte[] startKey, byte[] endKey, int numRegions){<a name="line.3631"></a>
+<span class="sourceLineNo">3632</span>    if (numRegions &lt;= 3) {<a name="line.3632"></a>
+<span class="sourceLineNo">3633</span>      throw new AssertionError();<a name="line.3633"></a>
+<span class="sourceLineNo">3634</span>    }<a name="line.3634"></a>
+<span class="sourceLineNo">3635</span>    byte [][] tmpSplitKeys = Bytes.split(startKey, endKey, numRegions - 3);<a name="line.3635"></a>
+<span class="sourceLineNo">3636</span>    byte [][] result = new byte[tmpSplitKeys.length+1][];<a name="line.3636"></a>
+<span class="sourceLineNo">3637</span>    System.arraycopy(tmpSplitKeys, 0, result, 1, tmpSplitKeys.length);<a name="line.3637"></a>
+<span class="sourceLineNo">3638</span>    result[0] = HConstants.EMPTY_BYTE_ARRAY;<a name="line.3638"></a>
+<span class="sourceLineNo">3639</span>    return result;<a name="line.3639"></a>
+<span class="sourceLineNo">3640</span>  }<a name="line.3640"></a>
+<span class="sourceLineNo">3641</span><a name="line.3641"></a>
+<span class="sourceLineNo">3642</span>  /**<a name="line.3642"></a>
+<span class="sourceLineNo">3643</span>   * Do a small get/scan against one store. This is required because store<a name="line.3643"></a>
+<span class="sourceLineNo">3644</span>   * has no actual methods of querying itself, and relies on StoreScanner.<a name="line.3644"></a>
+<span class="sourceLineNo">3645</span>   */<a name="line.3645"></a>
+<span class="sourceLineNo">3646</span>  public static List&lt;Cell&gt; getFromStoreFile(HStore store,<a name="line.3646"></a>
+<span class="sourceLineNo">3647</span>                                                byte [] row,<a name="line.3647"></a>
+<span class="sourceLineNo">3648</span>                                                NavigableSet&lt;byte[]&gt; columns<a name="line.3648"></a>
+<span class="sourceLineNo">3649</span>                                                ) throws IOException {<a name="line.3649"></a>
+<span class="sourceLineNo">3650</span>    Get get = new Get(row);<a name="line.3650"></a>
+<span class="sourceLineNo">3651</span>    Map&lt;byte[], NavigableSet&lt;byte[]&gt;&gt; s = get.getFamilyMap();<a name="line.3651"></a>
+<span class="sourceLineNo">3652</span>    s.put(store.getColumnFamilyDescriptor().getName(), columns);<a name="line.3652"></a>
+<span class="sourceLineNo">3653</span><a name="line.3653"></a>
+<span class="sourceLineNo">3654</span>    return getFromStoreFile(store,get);<a name="line.3654"></a>
+<span class="sourceLineNo">3655</span>  }<a name="line.3655"></a>
+<span class="sourceLineNo">3656</span><a name="line.3656"></a>
+<span class="sourceLineNo">3657</span>  public static void assertKVListsEqual(String additionalMsg,<a name="line.3657"></a>
+<span class="sourceLineNo">3658</span>      final List&lt;? extends Cell&gt; expected,<a name="line.3658"></a>
+<span class="sourceLineNo">3659</span>      final List&lt;? extends Cell&gt; actual) {<a name="line.3659"></a>
+<span class="sourceLineNo">3660</span>    final int eLen = expected.size();<a name="line.3660"></a>
+<span class="sourceLineNo">3661</span>    final int aLen = actual.size();<a name="line.3661"></a>
+<span class="sourceLineNo">3662</span>    final int minLen = Math.min(eLen, aLen);<a name="line.3662"></a>
+<span class="sourceLineNo">3663</span><a name="line.3663"></a>
+<span class="sourceLineNo">3664</span>    int i;<a name="line.3664"></a>
+<span class="sourceLineNo">3665</span>    for (i = 0; i &lt; minLen<a name="line.3665"></a>
+<span class="sourceLineNo">3666</span>        &amp;&amp; CellComparator.getInstance().compare(expected.get(i), actual.get(i)) == 0;<a name="line.3666"></a>
+<span class="sourceLineNo">3667</span>        ++i) {}<a name="line.3667"></a>
+<span class="sourceLineNo">3668</span><a name="line.3668"></a>
+<span class="sourceLineNo">3669</span>    if (additionalMsg == null) {<a name="line.3669"></a>
+<span class="sourceLineNo">3670</span>      additionalMsg = "";<a name="line.3670"></a>
+<span class="sourceLineNo">3671</span>    }<a name="line.3671"></a>
+<span class="sourceLineNo">3672</span>    if (!additionalMsg.isEmpty()) {<a name="line.3672"></a>
+<span class="sourceLineNo">3673</span>      additionalMsg = ". " + additionalMsg;<a name="line.3673"></a>
+<span class="sourceLineNo">3674</span>    }<a name="line.3674"></a>
+<span class="sourceLineNo">3675</span><a name="line.3675"></a>
+<span class="sourceLineNo">3676</span>    if (eLen != aLen || i != minLen) {<a name="line.3676"></a>
+<span class="sourceLineNo">3677</span>      throw new AssertionError(<a name="line.3677"></a>
+<span class="sourceLineNo">3678</span>          "Expected and actual KV arrays differ at position " + i + ": " +<a name="line.3678"></a>
+<span class="sourceLineNo">3679</span>          safeGetAsStr(expected, i) + " (length " + eLen +") vs. " +<a name="line.3679"></a>
+<span class="sourceLineNo">3680</span>          safeGetAsStr(actual, i) + " (length " + aLen + ")" + additionalMsg);<a name="line.3680"></a>
+<span class="sourceLineNo">3681</span>    }<a name="line.3681"></a>
+<span class="sourceLineNo">3682</span>  }<a name="line.3682"></a>
+<span class="sourceLineNo">3683</span><a name="line.3683"></a>
+<span class="sourceLineNo">3684</span>  public static &lt;T&gt; String safeGetAsStr(List&lt;T&gt; lst, int i) {<a name="line.3684"></a>
+<span class="sourceLineNo">3685</span>    if (0 &lt;= i &amp;&amp; i &lt; lst.size()) {<a name="line.3685"></a>
+<span class="sourceLineNo">3686</span>      return lst.get(i).toString();<a name="line.3686"></a>
+<span class="sourceLineNo">3687</span>    } else {<a name="line.3687"></a>
+<span class="sourceLineNo">3688</span>      return "&lt;out_of_range&gt;";<a name="line.3688"></a>
+<span class="sourceLineNo">3689</span>    }<a name="line.3689"></a>
+<span class="sourceLineNo">3690</span>  }<a name="line.3690"></a>
+<span class="sourceLineNo">3691</span><a name="line.3691"></a>
+<span class="sourceLineNo">3692</span>  public String getClusterKey() {<a name="line.3692"></a>
+<span class="sourceLineNo">3693</span>    return conf.get(HConstants.ZOOKEEPER_QUORUM) + ":"<a name="line.3693"></a>
+<span class="sourceLineNo">3694</span>        + conf.get(HConstants.ZOOKEEPER_CLIENT_PORT) + ":"<a name="line.3694"></a>
+<span class="sourceLineNo">3695</span>        + conf.get(HConstants.ZOOKEEPER_ZNODE_PARENT,<a name="line.3695"></a>
+<span class="sourceLineNo">3696</span>            HConstants.DEFAULT_ZOOKEEPER_ZNODE_PARENT);<a name="line.3696"></a>
+<span class="sourceLineNo">3697</span>  }<a name="line.3697"></a>
+<span class="sourceLineNo">3698</span><a name="line.3698"></a>
+<span class="sourceLineNo">3699</span>  /** Creates a random table with the given parameters */<a name="line.3699"></a>
+<span class="sourceLineNo">3700</span>  public Table createRandomTable(TableName tableName,<a name="line.3700"></a>
+<span class="sourceLineNo">3701</span>      final Collection&lt;String&gt; families,<a name="line.3701"></a>
+<span class="sourceLineNo">3702</span>      final int maxVersions,<a name="line.3702"></a>
+<span class="sourceLineNo">3703</span>      final int numColsPerRow,<a name="line.3703"></a>
+<span class="sourceLineNo">3704</span>      final int numFlushes,<a name="line.3704"></a>
+<span class="sourceLineNo">3705</span>      final int numRegions,<a name="line.3705"></a>
+<span class="sourceLineNo">3706</span>      final int numRowsPerFlush)<a name="line.3706"></a>
+<span class="sourceLineNo">3707</span>      throws IOException, InterruptedException {<a name="line.3707"></a>
+<span class="sourceLineNo">3708</span><a name="line.3708"></a>
+<span class="sourceLineNo">3709</span>    LOG.info("\n\nCreating random table " + tableName + " with " + numRegions +<a name="line.3709"></a>
+<span class="sourceLineNo">3710</span>        " regions, " + numFlushes + " storefiles per region, " +<a name="line.3710"></a>
+<span class="sourceLineNo">3711</span>        numRowsPerFlush + " rows per flush, maxVersions=" +  maxVersions +<a name="line.3711"></a>
+<span class="sourceLineNo">3712</span>        "\n");<a name="line.3712"></a>
+<span class="sourceLineNo">3713</span><a name="line.3713"></a>
+<span class="sourceLineNo">3714</span>    final int numCF = families.size();<a name="line.3714"></a>
+<span class="sourceLineNo">3715</span>    final byte[][] cfBytes = new byte[numCF][];<a name="line.3715"></a>
+<span class="sourceLineNo">3716</span>    {<a name="line.3716"></a>
+<span class="sourceLineNo">3717</span>      int cfIndex = 0;<a name="line.3717"></a>
+<span class="sourceLineNo">3718</span>      for (String cf : families) {<a name="line.3718"></a>
+<span class="sourceLineNo">3719</span>        cfBytes[cfIndex++] = Bytes.toBytes(cf);<a name="line.3719"></a>
+<span class="sourceLineNo">3720</span>      }<a name="line.3720"></a>
+<span class="sourceLineNo">3721</span>    }<a name="line.3721"></a>
+<span class="sourceLineNo">3722</span><a name="line.3722"></a>
+<span class="sourceLineNo">3723</span>    final int actualStartKey = 0;<a name="line.3723"></a>
+<span class="sourceLineNo">3724</span>    final int actualEndKey = Integer.MAX_VALUE;<a name="line.3724"></a>
+<span class="sourceLineNo">3725</span>    final int keysPerRegion = (actualEndKey - actualStartKey) / numRegions;<a name="line.3725"></a>
+<span class="sourceLineNo">3726</span>    final int splitStartKey = actualStartKey + keysPerRegion;<a name="line.3726"></a>
+<span class="sourceLineNo">3727</span>    final int splitEndKey = actualEndKey - keysPerRegion;<a name="line.3727"></a>
+<span class="sourceLineNo">3728</span>    final String keyFormat = "%08x";<a name="line.3728"></a>
+<span class="sourceLineNo">3729</span>    final Table table = createTable(tableName, cfBytes,<a name="line.3729"></a>
+<span class="sourceLineNo">3730</span>        maxVersions,<a name="line.3730"></a>
+<span class="sourceLineNo">3731</span>        Bytes.toBytes(String.format(keyFormat, splitStartKey)),<a name="line.3731"></a>
+<span class="sourceLineNo">3732</span>        Bytes.toBytes(String.format(keyFormat, splitEndKey)),<a name="line.3732"></a>
+<span class="sourceLineNo">3733</span>        numRegions);<a name="line.3733"></a>
+<span class="sourceLineNo">3734</span><a name="line.3734"></a>
+<span class="sourceLineNo">3735</span>    if (hbaseCluster != null) {<a name="line.3735"></a>
+<span class="sourceLineNo">3736</span>      getMiniHBaseCluster().flushcache(TableName.META_TABLE_NAME);<a name="line.3736"></a>
+<span class="sourceLineNo">3737</span>    }<a name="line.3737"></a>
+<span class="sourceLineNo">3738</span><a name="line.3738"></a>
+<span class="sourceLineNo">3739</span>    BufferedMutator mutator = getConnection().getBufferedMutator(tableName);<a name="line.3739"></a>
+<span class="sourceLineNo">3740</span><a name="line.3740"></a>
+<span class="sourceLineNo">3741</span>    final Random rand = ThreadLocalRandom.current();<a name="line.3741"></a>
+<span class="sourceLineNo">3742</span>    for (int iFlush = 0; iFlush &lt; numFlushes; ++iFlush) {<a name="line.3742"></a>
+<span class="sourceLineNo">3743</span>      for (int iRow = 0; iRow &lt; numRowsPerFlush; ++iRow) {<a name="line.3743"></a>
+<span class="sourceLineNo">3744</span>        final byte[] row = Bytes.toBytes(String.format(keyFormat,<a name="line.3744"></a>
+<span class="sourceLineNo">3745</span>            actualStartKey + rand.nextInt(actualEndKey - actualStartKey)));<a name="line.3745"></a>
+<span class="sourceLineNo">3746</span><a name="line.3746"></a>
+<span class="sourceLineNo">3747</span>        Put put = new Put(row);<a name="line.3747"></a>
+<span class="sourceLineNo">3748</span>        Delete del = new Delete(row);<a name="line.3748"></a>
+<span class="sourceLineNo">3749</span>        for (int iCol = 0; iCol &lt; numColsPerRow; ++iCol) {<a name="line.3749"></a>
+<span class="sourceLineNo">3750</span>          final byte[] cf = cfBytes[rand.nextInt(numCF)];<a name="line.3750"></a>
+<span class="sourceLineNo">3751</span>          final long ts = rand.nextInt();<a name="line.3751"></a>
+<span class="sourceLineNo">3752</span>          final byte[] qual = Bytes.toBytes("col" + iCol);<a name="line.3752"></a>
+<span class="sourceLineNo">3753</span>          if (rand.nextBoolean()) {<a name="line.3753"></a>
+<span class="sourceLineNo">3754</span>            final byte[] value = Bytes.toBytes("value_for_row_" + iRow +<a name="line.3754"></a>
+<span class="sourceLineNo">3755</span>                "_cf_" + Bytes.toStringBinary(cf) + "_col_" + iCol + "_ts_" +<a name="line.3755"></a>
+<span class="sourceLineNo">3756</span>                ts + "_random_" + rand.nextLong());<a name="line.3756"></a>
+<span class="sourceLineNo">3757</span>            put.addColumn(cf, qual, ts, value);<a name="line.3757"></a>
+<span class="sourceLineNo">3758</span>          } else if (rand.nextDouble() &lt; 0.8) {<a name="line.3758"></a>
+<span class="sourceLineNo">3759</span>            del.addColumn(cf, qual, ts);<a name="line.3759"></a>
+<span class="sourceLineNo">3760</span>          } else {<a name="line.3760"></a>
+<span class="sourceLineNo">3761</span>            del.addColumns(cf, qual, ts);<a name="line.3761"></a>
+<span class="sourceLineNo">3762</span>          }<a name="line.3762"></a>
+<span class="sourceLineNo">3763</span>        }<a name="line.3763"></a>
+<span class="sourceLineNo">3764</span><a name="line.3764"></a>
+<span class="sourceLineNo">3765</span>        if (!put.isEmpty()) {<a name="line.3765"></a>
+<span class="sourceLineNo">3766</span>          mutator.mutate(put);<a name="line.3766"></a>
+<span class="sourceLineNo">3767</span>        }<a name="line.3767"></a>
+<span class="sourceLineNo">3768</span><a name="line.3768"></a>
+<span class="sourceLineNo">3769</span>        if (!del.isEmpty()) {<a name="line.3769"></a>
+<span class="sourceLineNo">3770</span>          mutator.mutate(del);<a name="line.3770"></a>
+<span class="sourceLineNo">3771</span>        }<a name="line.3771"></a>
+<span class="sourceLineNo">3772</span>      }<a name="line.3772"></a>
+<span class="sourceLineNo">3773</span>      LOG.info("Initiating flush #" + iFlush + " for table " + tableName);<a name="line.3773"></a>
+<span class="sourceLineNo">3774</span>      mutator.flush();<a name="line.3774"></a>
+<span class="sourceLineNo">3775</span>      if (hbaseCluster != null) {<a name="line.3775"></a>
+<span class="sourceLineNo">3776</span>        getMiniHBaseCluster().flushcache(table.getName());<a name="line.3776"></a>
+<span class="sourceLineNo">3777</span>      }<a name="line.3777"></a>
+<span class="sourceLineNo">3778</span>    }<a name="line.3778"></a>
+<span class="sourceLineNo">3779</span>    mutator.close();<a name="line.3779"></a>
+<span class="sourceLineNo">3780</span><a name="line.3780"></a>
+<span class="sourceLineNo">3781</span>    return table;<a name="line.3781"></a>
+<span class="sourceLineNo">3782</span>  }<a name="line.3782"></a>
+<span class="sourceLineNo">3783</span><a name="line.3783"></a>
+<span class="sourceLineNo">3784</span>  public static int randomFreePort() {<a name="line.3784"></a>
+<span class="sourceLineNo">3785</span>    return HBaseCommonTestingUtility.randomFreePort();<a name="line.3785"></a>
+<span class="sourceLineNo">3786</span>  }<a name="line.3786"></a>
+<span class="sourceLineNo">3787</span>  public static String randomMultiCastAddress() {<a name="line.3787"></a>
+<span class="sourceLineNo">3788</span>    return "226.1.1." + ThreadLocalRandom.current().nextInt(254);<a name="line.3788"></a>
+<span class="sourceLineNo">3789</span>  }<a name="line.3789"></a>
+<span class="sourceLineNo">3790</span><a name="line.3790"></a>
+<span class="sourceLineNo">3791</span>  public static void waitForHostPort(String host, int port)<a name="line.3791"></a>
+<span class="sourceLineNo">3792</span>      throws IOException {<a name="line.3792"></a>
+<span class="sourceLineNo">3793</span>    final int maxTimeMs = 10000;<a name="line.3793"></a>
+<span class="sourceLineNo">3794</span>    final int maxNumAttempts = maxTimeMs / HConstants.SOCKET_RETRY_WAIT_MS;<a name="line.3794"></a>
+<span class="sourceLineNo">3795</span>    IOException savedException = null;<a name="line.3795"></a>
+<span class="sourceLineNo">3796</span>    LOG.info("Waiting for server at " + host + ":" + port);<a name="line.3796"></a>
+<span class="sourceLineNo">3797</span>    for (int attempt = 0; attempt &lt; maxNumAttempts; ++attempt) {<a name="line.3797"></a>
+<span class="sourceLineNo">3798</span>      try {<a name="line.3798"></a>
+<span class="sourceLineNo">3799</span>        Socket sock = new Socket(InetAddress.getByName(host), port);<a name="line.3799"></a>
+<span class="sourceLineNo">3800</span>        sock.close();<a name="line.3800"></a>
+<span class="sourceLineNo">3801</span>        savedException = null;<a name="line.3801"></a>
+<span class="sourceLineNo">3802</span>        LOG.info("Server at " + host + ":" + port + " is available");<a name="line.3802"></a>
+<span class="sourceLineNo">3803</span>        break;<a name="line.3803"></a>
+<span class="sourceLineNo">3804</span>      } catch (UnknownHostException e) {<a name="line.3804"></a>
+<span class="sourceLineNo">3805</span>        throw new IOException("Failed to look up " + host, e);<a name="line.3805"></a>
+<span class="sourceLineNo">3806</span>      } catch (IOException e) {<a name="line.3806"></a>
+<span class="sourceLineNo">3807</span>        savedException = e;<a name="line.3807"></a>
+<span class="sourceLineNo">3808</span>      }<a name="line.3808"></a>
+<span class="sourceLineNo">3809</span>      Threads.sleepWithoutInterrupt(HConstants.SOCKET_RETRY_WAIT_MS);<a name="line.3809"></a>
+<span class="sourceLineNo">3810</span>    }<a name="line.3810"></a>
+<span class="sourceLineNo">3811</span><a name="line.3811"></a>
+<span class="sourceLineNo">3812</span>    if (savedException != null) {<a name="line.3812"></a>
+<span class="sourceLineNo">3813</span>      throw savedException;<a name="line.3813"></a>
+<span class="sourceLineNo">3814</span>    }<a name="line.3814"></a>
+<span class="sourceLineNo">3815</span>  }<a name="line.3815"></a>
+<span class="sourceLineNo">3816</span><a name="line.3816"></a>
+<span class="sourceLineNo">3817</span>  /**<a name="line.3817"></a>
+<span class="sourceLineNo">3818</span>   * Creates a pre-split table for load testing. If the table already exists,<a name="line.3818"></a>
+<span class="sourceLineNo">3819</span>   * logs a warning and continues.<a name="line.3819"></a>
+<span class="sourceLineNo">3820</span>   * @return the number of regions the table was split into<a name="line.3820"></a>
+<span class="sourceLineNo">3821</span>   */<a name="line.3821"></a>
+<span class="sourceLineNo">3822</span>  public static int createPreSplitLoadTestTable(Configuration conf,<a name="line.3822"></a>
+<span class="sourceLineNo">3823</span>      TableName tableName, byte[] columnFamily, Algorithm compression,<a name="line.3823"></a>
+<span class="sourceLineNo">3824</span>      DataBlockEncoding dataBlockEncoding) throws IOException {<a name="line.3824"></a>
+<span class="sourceLineNo">3825</span>    return createPreSplitLoadTestTable(conf, tableName,<a name="line.3825"></a>
+<span class="sourceLineNo">3826</span>      columnFamily, compression, dataBlockEncoding, DEFAULT_REGIONS_PER_SERVER, 1,<a name="line.3826"></a>
+<span class="sourceLineNo">3827</span>      Durability.USE_DEFAULT);<a name="line.3827"></a>
+<span class="sourceLineNo">3828</span>  }<a name="line.3828"></a>
+<span class="sourceLineNo">3829</span>  /**<a name="line.3829"></a>
+<span class="sourceLineNo">3830</span>   * Creates a pre-split table for load testing. If the table already exists,<a name="line.3830"></a>
+<span class="sourceLineNo">3831</span>   * logs a warning and continues.<a name="line.3831"></a>
+<span class="sourceLineNo">3832</span>   * @return the number of regions the table was split into<a name="line.3832"></a>
+<span class="sourceLineNo">3833</span>   */<a name="line.3833"></a>
+<span class="sourceLineNo">3834</span>  public static int createPreSplitLoadTestTable(Configuration conf, TableName tableName,<a name="line.3834"></a>
+<span class="sourceLineNo">3835</span>    byte[] columnFamily, Algorithm compression, DataBlockEncoding dataBlockEncoding,<a name="line.3835"></a>
+<span class="sourceLineNo">3836</span>    int numRegionsPerServer, int regionReplication, Durability durability) throws IOException {<a name="line.3836"></a>
+<span class="sourceLineNo">3837</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.3837"></a>
+<span class="sourceLineNo">3838</span>    builder.setDurability(durability);<a name="line.3838"></a>
+<span class="sourceLineNo">3839</span>    builder.setRegionReplication(regionReplication);<a name="line.3839"></a>
+<span class="sourceLineNo">3840</span>    ColumnFamilyDescriptorBuilder cfBuilder =<a name="line.3840"></a>
+<span class="sourceLineNo">3841</span>      ColumnFamilyDescriptorBuilder.newBuilder(columnFamily);<a name="line.3841"></a>
+<span class="sourceLineNo">3842</span>    cfBuilder.setDataBlockEncoding(dataBlockEncoding);<a name="line.3842"></a>
+<span class="sourceLineNo">3843</span>    cfBuilder.setCompressionType(compression);<a name="line.3843"></a>
+<span class="sourceLineNo">3844</span>    return createPreSplitLoadTestTable(conf, builder.build(), cfBuilder.build(),<a name="line.3844"></a>
+<span class="sourceLineNo">3845</span>      numRegionsPerServer);<a name="line.3845"></a>
+<span class="sourceLineNo">3846</span>  }<a name="line.3846"></a>
+<span class="sourceLineNo">3847</span><a name="line.3847"></a>
+<span class="sourceLineNo">3848</span>  /**<a name="line.3848"></a>
+<span class="sourceLineNo">3849</span>   * Creates a pre-split table for load testing. If the table already exists,<a name="line.3849"></a>
+<span class="sourceLineNo">3850</span>   * logs a warning and continues.<a name="line.3850"></a>
+<span class="sourceLineNo">3851</span>   * @return the number of regions the table was split into<a name="line.3851"></a>
+<span class="sourceLineNo">3852</span>   */<a name="line.3852"></a>
+<span class="sourceLineNo">3853</span>  public static int createPreSplitLoadTestTable(Configuration conf, TableName tableName,<a name="line.3853"></a>
+<span class="sourceLineNo">3854</span>    byte[][] columnFamilies, Algorithm compression, DataBlockEncoding dataBlockEncoding,<a name="line.3854"></a>
+<span class="sourceLineNo">3855</span>    int numRegionsPerServer, int regionReplication, Durability durability) throws IOException {<a name="line.3855"></a>
+<span class="sourceLineNo">3856</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.3856"></a>
+<span class="sourceLineNo">3857</span>    builder.setDurability(durability);<a name="line.3857"></a>
+<span class="sourceLineNo">3858</span>    builder.setRegionReplication(regionReplication);<a name="line.3858"></a>
+<span class="sourceLineNo">3859</span>    ColumnFamilyDescriptor[] hcds = new ColumnFamilyDescriptor[columnFamilies.length];<a name="line.3859"></a>
+<span class="sourceLineNo">3860</span>    for (int i = 0; i &lt; columnFamilies.length; i++) {<a name="line.3860"></a>
+<span class="sourceLineNo">3861</span>      ColumnFamilyDescriptorBuilder cfBuilder =<a name="line.3861"></a>
+<span class="sourceLineNo">3862</span>        ColumnFamilyDescriptorBuilder.newBuilder(columnFamilies[i]);<a name="line.3862"></a>
+<span class="sourceLineNo">3863</span>      cfBuilder.setDataBlockEncoding(dataBlockEncoding);<a name="line.3863"></a>
+<span class="sourceLineNo">3864</span>      cfBuilder.setCompressionType(compression);<a name="line.3864"></a>
+<span class="sourceLineNo">3865</span>      hcds[i] = cfBuilder.build();<a name="line.3865"></a>
+<span class="sourceLineNo">3866</span>    }<a name="line.3866"></a>
+<span class="sourceLineNo">3867</span>    return createPreSplitLoadTestTable(conf, builder.build(), hcds, numRegionsPerServer);<a name="line.3867"></a>
+<span class="sourceLineNo">3868</span>  }<a name="line.3868"></a>
+<span class="sourceLineNo">3869</span><a name="line.3869"></a>
+<span class="sourceLineNo">3870</span>  /**<a name="line.3870"></a>
+<span class="sourceLineNo">3871</span>   * Creates a pre-split table for load testing. If the table already exists,<a name="line.3871"></a>
+<span class="sourceLineNo">3872</span>   * logs a warning and continues.<a name="line.3872"></a>
+<span class="sourceLineNo">3873</span>   * @return the number of regions the table was split into<a name="line.3873"></a>
+<span class="sourceLineNo">3874</span>   */<a name="line.3874"></a>
+<span class="sourceLineNo">3875</span>  public static int createPreSplitLoadTestTable(Configuration conf,<a name="line.3875"></a>
+<span class="sourceLineNo">3876</span>      TableDescriptor desc, ColumnFamilyDescriptor hcd) throws IOException {<a name="line.3876"></a>
+<span class="sourceLineNo">3877</span>    return createPreSplitLoadTestTable(conf, desc, hcd, DEFAULT_REGIONS_PER_SERVER);<a name="line.3877"></a>
+<span class="sourceLineNo">3878</span>  }<a name="line.3878"></a>
+<span class="sourceLineNo">3879</span><a name="line.3879"></a>
+<span class="sourceLineNo">3880</span>  /**<a name="line.3880"></a>
+<span class="sourceLineNo">3881</span>   * Creates a pre-split table for load testing. If the table already exists,<a name="line.3881"></a>
+<span class="sourceLineNo">3882</span>   * logs a warning and continues.<a name="line.3882"></a>
+<span class="sourceLineNo">3883</span>   * @return the number of regions the table was split into<a name="line.3883"></a>
+<span class="sourceLineNo">3884</span>   */<a name="line.3884"></a>
+<span class="sourceLineNo">3885</span>  public static int createPreSplitLoadTestTable(Configuration conf,<a name="line.3885"></a>
+<span class="sourceLineNo">3886</span>      TableDescriptor desc, ColumnFamilyDescriptor hcd, int numRegionsPerServer) throws IOException {<a name="line.3886"></a>
+<span class="sourceLineNo">3887</span>    return createPreSplitLoadTestTable(conf, desc, new ColumnFamilyDescriptor[] {hcd},<a name="line.3887"></a>
+<span class="sourceLineNo">3888</span>        numRegionsPerServer);<a name="line.3888"></a>
+<span class="sourceLineNo">3889</span>  }<a name="line.3889"></a>
+<span class="sourceLineNo">3890</span><a name="line.3890"></a>
+<span class="sourceLineNo">3891</span>  /**<a name="line.3891"></a>
+<span class="sourceLineNo">3892</span>   * Creates a pre-split table for load testing. If the table already exists,<a name="line.3892"></a>
+<span class="sourceLineNo">3893</span>   * logs a warning and continues.<a name="line.3893"></a>
+<span class="sourceLineNo">3894</span>   * @return the number of regions the table was split into<a name="line.3894"></a>
+<span class="sourceLineNo">3895</span>   */<a name="line.3895"></a>
+<span class="sourceLineNo">3896</span>  public static int createPreSplitLoadTestTable(Configuration conf,<a name="line.3896"></a>
+<span class="sourceLineNo">3897</span>      TableDescriptor desc, ColumnFamilyDescriptor[] hcds,<a name="line.3897"></a>
+<span class="sourceLineNo">3898</span>      int numRegionsPerServer) throws IOException {<a name="line.3898"></a>
+<span class="sourceLineNo">3899</span>    return createPreSplitLoadTestTable(conf, desc, hcds,<a name="line.3899"></a>
+<span class="sourceLineNo">3900</span>      new RegionSplitter.HexStringSplit(), numRegionsPerServer);<a name="line.3900"></a>
+<span class="sourceLineNo">3901</span>  }<a name="line.3901"></a>
+<span class="sourceLineNo">3902</span><a name="line.3902"></a>
+<span class="sourceLineNo">3903</span>  /**<a name="line.3903"></a>
+<span class="sourceLineNo">3904</span>   * Creates a pre-split table for load testing. If the table already exists,<a name="line.3904"></a>
+<span class="sourceLineNo">3905</span>   * logs a warning and continues.<a name="line.3905"></a>
+<span class="sourceLineNo">3906</span>   * @return the number of regions the table was split into<a name="line.3906"></a>
+<span class="sourceLineNo">3907</span>   */<a name="line.3907"></a>
+<span class="sourceLineNo">3908</span>  public static int createPreSplitLoadTestTable(Configuration conf,<a name="line.3908"></a>
+<span class="sourceLineNo">3909</span>      TableDescriptor td, ColumnFamilyDescriptor[] cds,<a name="line.3909"></a>
+<span class="sourceLineNo">3910</span>      SplitAlgorithm splitter, int numRegionsPerServer) throws IOException {<a name="line.3910"></a>
+<span class="sourceLineNo">3911</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(td);<a name="line.3911"></a>
+<span class="sourceLineNo">3912</span>    for (ColumnFamilyDescriptor cd : cds) {<a name="line.3912"></a>
+<span class="sourceLineNo">3913</span>      if (!td.hasColumnFamily(cd.getName())) {<a name="line.3913"></a>
+<span class="sourceLineNo">3914</span>        builder.setColumnFamily(cd);<a name="line.3914"></a>
+<span class="sourceLineNo">3915</span>      }<a name="line.3915"></a>
+<span class="sourceLineNo">3916</span>    }<a name="line.3916"></a>
+<span class="sourceLineNo">3917</span>    td = builder.build();<a name="line.3917"></a>
+<span class="sourceLineNo">3918</span>    int totalNumberOfRegions = 0;<a name="line.3918"></a>
+<span class="sourceLineNo">3919</span>    Connection unmanagedConnection = ConnectionFactory.createConnection(conf);<a name="line.3919"></a>
+<span class="sourceLineNo">3920</span>    Admin admin = unmanagedConnection.getAdmin();<a name="line.3920"></a>
+<span class="sourceLineNo">3921</span><a name="line.3921"></a>
+<span class="sourceLineNo">3922</span>    try {<a name="line.3922"></a>
+<span class="sourceLineNo">3923</span>      // create a table a pre-splits regions.<a name="line.3923"></a>
+<span class="sourceLineNo">3924</span>      // The number of splits is set as:<a name="line.3924"></a>
+<span class="sourceLineNo">3925</span>      //    region servers * regions per region server).<a name="line.3925"></a>
+<span class="sourceLineNo">3926</span>      int numberOfServers = admin.getRegionServers().size();<a name="line.3926"></a>
+<span class="sourceLineNo">3927</span>      if (numberOfServers == 0) {<a name="line.3927"></a>
+<span class="sourceLineNo">3928</span>        throw new IllegalStateException("No live regionservers");<a name="line.3928"></a>
+<span class="sourceLineNo">3929</span>      }<a name="line.3929"></a>
+<span class="sourceLineNo">3930</span><a name="line.3930"></a>
+<span class="sourceLineNo">3931</span>      totalNumberOfRegions = numberOfServers * numRegionsPerServer;<a name="line.3931"></a>
+<span class="sourceLineNo">3932</span>      LOG.info("Number of live regionservers: " + numberOfServers + ", " +<a name="line.3932"></a>
+<span class="sourceLineNo">3933</span>          "pre-splitting table into " + totalNumberOfRegions + " regions " +<a name="line.3933"></a>
+<span class="sourceLineNo">3934</span>          "(regions per server: " + numRegionsPerServer + ")");<a name="line.3934"></a>
+<span class="sourceLineNo">3935</span><a name="line.3935"></a>
+<span class="sourceLineNo">3936</span>      byte[][] splits = splitter.split(<a name="line.3936"></a>
+<span class="sourceLineNo">3937</span>          totalNumberOfRegions);<a name="line.3937"></a>
+<span class="sourceLineNo">3938</span><a name="line.3938"></a>
+<span class="sourceLineNo">3939</span>      admin.createTable(td, splits);<a name="line.3939"></a>
+<span class="sourceLineNo">3940</span>    } catch (MasterNotRunningException e) {<a name="line.3940"></a>
+<span class="sourceLineNo">3941</span>      LOG.error("Master not running", e);<a name="line.3941"></a>
+<span class="sourceLineNo">3942</span>      throw new IOException(e);<a name="line.3942"></a>
+<span class="sourceLineNo">3943</span>    } catch (TableExistsException e) {<a name="line.3943"></a>
+<span class="sourceLineNo">3944</span>      LOG.warn("Table " + td.getTableName() +<a name="line.3944"></a>
+<span class="sourceLineNo">3945</span>          " already exists, continuing");<a name="line.3945"></a>
+<span class="sourceLineNo">3946</span>    } finally {<a name="line.3946"></a>
+<span class="sourceLineNo">3947</span>      admin.close();<a name="line.3947"></a>
+<span class="sourceLineNo">3948</span>      unmanagedConnection.close();<a name="line.3948"></a>
+<span class="sourceLineNo">3949</span>    }<a name="line.3949"></a>
+<span class="sourceLineNo">3950</span>    return totalNumberOfRegions;<a name="line.3950"></a>
+<span class="sourceLineNo">3951</span>  }<a name="line.3951"></a>
+<span class="sourceLineNo">3952</span><a name="line.3952"></a>
+<span class="sourceLineNo">3953</span>  public static int getMetaRSPort(Connection connection) throws IOException {<a name="line.3953"></a>
+<span class="sourceLineNo">3954</span>    try (RegionLocator locator = connection.getRegionLocator(TableName.META_TABLE_NAME)) {<a name="line.3954"></a>
+<span class="sourceLineNo">3955</span>      return locator.getRegionLocation(Bytes.toBytes("")).getPort();<a name="line.3955"></a>
+<span class="sourceLineNo">3956</span>    }<a name="line.3956"></a>
+<span class="sourceLineNo">3957</span>  }<a name="line.3957"></a>
+<span class="sourceLineNo">3958</span><a name="line.3958"></a>
+<span class="sourceLineNo">3959</span>  /**<a name="line.3959"></a>
+<span class="sourceLineNo">3960</span>   * Due to async racing issue, a region may not be in the online region list of a region server<a name="line.3960"></a>
+<span class="sourceLineNo">3961</span>   * yet, after the assignment znode is deleted and the new assignment is recorded in master.<a name="line.3961"></a>
+<span class="sourceLineNo">3962</span>   */<a name="line.3962"></a>
+<span class="sourceLineNo">3963</span>  public void assertRegionOnServer(final RegionInfo hri, final ServerName server,<a name="line.3963"></a>
+<span class="sourceLineNo">3964</span>    final long timeout) throws IOException, InterruptedException {<a name="line.3964"></a>
+<span class="sourceLineNo">3965</span>    long timeoutTime = EnvironmentEdgeManager.currentTime() + timeout;<a name="line.3965"></a>
+<span class="sourceLineNo">3966</span>    while (true) {<a name="line.3966"></a>
+<span class="sourceLineNo">3967</span>      List&lt;RegionInfo&gt; regions = getAdmin().getRegions(server);<a name="line.3967"></a>
+<span class="sourceLineNo">3968</span>      if (regions.stream().anyMatch(r -&gt; RegionInfo.COMPARATOR.compare(r, hri) == 0)) return;<a name="line.3968"></a>
+<span class="sourceLineNo">3969</span>      long now = EnvironmentEdgeManager.currentTime();<a name="line.3969"></a>
+<span class="sourceLineNo">3970</span>      if (now &gt; timeoutTime) break;<a name="line.3970"></a>
+<span class="sourceLineNo">3971</span>      Thread.sleep(10);<a name="line.3971"></a>
+<span class="sourceLineNo">3972</span>    }<a name="line.3972"></a>
+<span class="sourceLineNo">3973</span>    throw new AssertionError(<a name="line.3973"></a>
+<span class="sourceLineNo">3974</span>      "Could not find region " + hri.getRegionNameAsString() + " on server " + server);<a name="line.3974"></a>
+<span class="sourceLineNo">3975</span>  }<a name="line.3975"></a>
+<span class="sourceLineNo">3976</span><a name="line.3976"></a>
+<span class="sourceLineNo">3977</span>  /**<a name="line.3977"></a>
+<span class="sourceLineNo">3978</span>   * Check to make sure the region is open on the specified<a name="line.3978"></a>
+<span class="sourceLineNo">3979</span>   * region server, but not on any other one.<a name="line.3979"></a>
+<span class="sourceLineNo">3980</span>   */<a name="line.3980"></a>
+<span class="sourceLineNo">3981</span>  public void assertRegionOnlyOnServer(<a name="line.3981"></a>
+<span class="sourceLineNo">3982</span>      final RegionInfo hri, final ServerName server,<a name="line.3982"></a>
+<span class="sourceLineNo">3983</span>      final long timeout) throws IOException, InterruptedException {<a name="line.3983"></a>
+<span class="sourceLineNo">3984</span>    long timeoutTime = EnvironmentEdgeManager.currentTime() + timeout;<a name="line.3984"></a>
+<span class="sourceLineNo">3985</span>    while (true) {<a name="line.3985"></a>
+<span class="sourceLineNo">3986</span>      List&lt;RegionInfo&gt; regions = getAdmin().getRegions(server);<a name="line.3986"></a>
+<span class="sourceLineNo">3987</span>      if (regions.stream().anyMatch(r -&gt; RegionInfo.COMPARATOR.compare(r, hri) == 0)) {<a name="line.3987"></a>
+<span class="sourceLineNo">3988</span>        List&lt;JVMClusterUtil.RegionServerThread&gt; rsThreads =<a name="line.3988"></a>
+<span class="sourceLineNo">3989</span>          getHBaseCluster().getLiveRegionServerThreads();<a name="line.3989"></a>
+<span class="sourceLineNo">3990</span>        for (JVMClusterUtil.RegionServerThread rsThread: rsThreads) {<a name="line.3990"></a>
+<span class="sourceLineNo">3991</span>          HRegionServer rs = rsThread.getRegionServer();<a name="line.3991"></a>
+<span class="sourceLineNo">3992</span>          if (server.equals(rs.getServerName())) {<a name="line.3992"></a>
+<span class="sourceLineNo">3993</span>            continue;<a name="line.3993"></a>
+<span class="sourceLineNo">3994</span>          }<a name="line.3994"></a>
+<span class="sourceLineNo">3995</span>          Collection&lt;HRegion&gt; hrs = rs.getOnlineRegionsLocalContext();<a name="line.3995"></a>
+<span class="sourceLineNo">3996</span>          for (HRegion r: hrs) {<a name="line.3996"></a>
+<span class="sourceLineNo">3997</span>            if (r.getRegionInfo().getRegionId() == hri.getRegionId()) {<a name="line.3997"></a>
+<span class="sourceLineNo">3998</span>              throw new AssertionError("Region should not be double assigned");<a name="line.3998"></a>
+<span class="sourceLineNo">3999</span>            }<a name="line.3999"></a>
+<span class="sourceLineNo">4000</span>          }<a name="line.4000"></a>
+<span class="sourceLineNo">4001</span>        }<a name="line.4001"></a>
+<span class="sourceLineNo">4002</span>        return; // good, we are happy<a name="line.4002"></a>
+<span class="sourceLineNo">4003</span>      }<a name="line.4003"></a>
+<span class="sourceLineNo">4004</span>      long now = EnvironmentEdgeManager.currentTime();<a name="line.4004"></a>
+<span class="sourceLineNo">4005</span>      if (now &gt; timeoutTime) break;<a name="line.4005"></a>
+<span class="sourceLineNo">4006</span>      Thread.sleep(10);<a name="line.4006"></a>
+<span class="sourceLineNo">4007</span>    }<a name="line.4007"></a>
+<span class="sourceLineNo">4008</span>    throw new AssertionError(<a name="line.4008"></a>
+<span class="sourceLineNo">4009</span>      "Could not find region " + hri.getRegionNameAsString() + " on server " + server);<a name="line.4009"></a>
+<span class="sourceLineNo">4010</span>  }<a name="line.4010"></a>
+<span class="sourceLineNo">4011</span><a name="line.4011"></a>
+<span class="sourceLineNo">4012</span>  public HRegion createTestRegion(String tableName, ColumnFamilyDescriptor cd) throws IOException {<a name="line.4012"></a>
+<span class="sourceLineNo">4013</span>    TableDescriptor td =<a name="line.4013"></a>
+<span class="sourceLineNo">4014</span>        TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName)).setColumnFamily(cd).build();<a name="line.4014"></a>
+<span class="sourceLineNo">4015</span>    RegionInfo info = RegionInfoBuilder.newBuilder(TableName.valueOf(tableName)).build();<a name="line.4015"></a>
+<span class="sourceLineNo">4016</span>    return createRegionAndWAL(info, getDataTestDir(), getConfiguration(), td);<a name="line.4016"></a>
+<span class="sourceLineNo">4017</span>  }<a name="line.4017"></a>
+<span class="sourceLineNo">4018</span><a name="line.4018"></a>
+<span class="sourceLineNo">4019</span>  public HRegion createTestRegion(String tableName, ColumnFamilyDescriptor cd,<a name="line.4019"></a>
+<span class="sourceLineNo">4020</span>      BlockCache blockCache) throws IOException {<a name="line.4020"></a>
+<span class="sourceLineNo">4021</span>    TableDescriptor td =<a name="line.4021"></a>
+<span class="sourceLineNo">4022</span>        TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName)).setColumnFamily(cd).build();<a name="line.4022"></a>
+<span class="sourceLineNo">4023</span>    RegionInfo info = RegionInfoBuilder.newBuilder(TableName.valueOf(tableName)).build();<a name="line.4023"></a>
+<span class="sourceLineNo">4024</span>    return createRegionAndWAL(info, getDataTestDir(), getConfiguration(), td, blockCache);<a name="line.4024"></a>
+<span class="sourceLineNo">4025</span>  }<a name="line.4025"></a>
+<span class="sourceLineNo">4026</span><a name="line.4026"></a>
+<span class="sourceLineNo">4027</span>  public static void setFileSystemURI(String fsURI) {<a name="line.4027"></a>
+<span class="sourceLineNo">4028</span>    FS_URI = fsURI;<a name="line.4028"></a>
+<span class="sourceLineNo">4029</span>  }<a name="line.4029"></a>
+<span class="sourceLineNo">4030</span><a name="line.4030"></a>
+<span class="sourceLineNo">4031</span>  /**<a name="line.4031"></a>
+<span class="sourceLineNo">4032</span>   * Returns a {@link Predicate} for checking that there are no regions in transition in master<a name="line.4032"></a>
+<span class="sourceLineNo">4033</span>   */<a name="line.4033"></a>
+<span class="sourceLineNo">4034</span>  public ExplainingPredicate&lt;IOException&gt; predicateNoRegionsInTransition() {<a name="line.4034"></a>
+<span class="sourceLineNo">4035</span>    return new ExplainingPredicate&lt;IOException&gt;() {<a name="line.4035"></a>
+<span class="sourceLineNo">4036</span>      @Override<a name="line.4036"></a>
+<span class="sourceLineNo">4037</span>      public String explainFailure() throws IOException {<a name="line.4037"></a>
+<span class="sourceLineNo">4038</span>        final RegionStates regionStates = getMiniHBaseCluster().getMaster()<a name="line.4038"></a>
+<span class="sourceLineNo">4039</span>            .getAssignmentManager().getRegionStates();<a name="line.4039"></a>
+<span class="sourceLineNo">4040</span>        return "found in transition: " + regionStates.getRegionsInTransition().toString();<a name="line.4040"></a>
+<span class="sourceLineNo">4041</span>      }<a name="line.4041"></a>
+<span class="sourceLineNo">4042</span><a name="line.4042"></a>
+<span class="sourceLineNo">4043</span>      @Override<a name="line.4043"></a>
+<span class="sourceLineNo">4044</span>      public boolean evaluate() throws IOException {<a name="line.4044"></a>
+<span class="sourceLineNo">4045</span>        HMaster master = getMiniHBaseCluster().getMaster();<a name="line.4045"></a>
+<span class="sourceLineNo">4046</span>        if (master == null) return false;<a name="line.4046"></a>
+<span class="sourceLineNo">4047</span>        AssignmentManager am = master.getAssignmentManager();<a name="line.4047"></a>
+<span class="sourceLineNo">4048</span>        if (am == null) return false;<a name="line.4048"></a>
+<span class="sourceLineNo">4049</span>        return !am.hasRegionsInTransition();<a name="line.4049"></a>
+<span class="sourceLineNo">4050</span>      }<a name="line.4050"></a>
+<span class="sourceLineNo">4051</span>    };<a name="line.4051"></a>
+<span class="sourceLineNo">4052</span>  }<a name="line.4052"></a>
+<span class="sourceLineNo">4053</span><a name="line.4053"></a>
+<span class="sourceLineNo">4054</span>  /**<a name="line.4054"></a>
+<span class="sourceLineNo">4055</span>   * Returns a {@link Predicate} for checking that table is enabled<a name="line.4055"></a>
+<span class="sourceLineNo">4056</span>   */<a name="line.4056"></a>
+<span class="sourceLineNo">4057</span>  public Waiter.Predicate&lt;IOException&gt; predicateTableEnabled(final TableName tableName) {<a name="line.4057"></a>
+<span class="sourceLineNo">4058</span>    return new ExplainingPredicate&lt;IOException&gt;() {<a name="line.4058"></a>
+<span class="sourceLineNo">4059</span>      @Override<a name="line.4059"></a>
+<span class="sourceLineNo">4060</span>      public String explainFailure() throws IOException {<a name="line.4060"></a>
+<span class="sourceLineNo">4061</span>        return explainTableState(tableName, TableState.State.ENABLED);<a name="line.4061"></a>
+<span class="sourceLineNo">4062</span>      }<a name="line.4062"></a>
+<span class="sourceLineNo">4063</span><a name="line.4063"></a>
+<span class="sourceLineNo">4064</span>      @Override<a name="line.4064"></a>
+<span class="sourceLineNo">4065</span>      public boolean evaluate() throws IOException {<a name="line.4065"></a>
+<span class="sourceLineNo">4066</span>        return getAdmin().tableExists(tableName) &amp;&amp; getAdmin().isTableEnabled(tableName);<a name="line.4066"></a>
+<span class="sourceLineNo">4067</span>      }<a name="line.4067"></a>
+<span class="sourceLineNo">4068</span>    };<a name="line.4068"></a>
+<span class="sourceLineNo">4069</span>  }<a name="line.4069"></a>
+<span class="sourceLineNo">4070</span><a name="line.4070"></a>
+<span class="sourceLineNo">4071</span>  /**<a name="line.4071"></a>
+<span class="sourceLineNo">4072</span>   * Returns a {@link Predicate} for checking that table is enabled<a name="line.4072"></a>
+<span class="sourceLineNo">4073</span>   */<a name="line.4073"></a>
+<span class="sourceLineNo">4074</span>  public Waiter.Predicate&lt;IOException&gt; predicateTableDisabled(final TableName tableName) {<a name="line.4074"></a>
+<span class="sourceLineNo">4075</span>    return new ExplainingPredicate&lt;IOException&gt;() {<a name="line.4075"></a>
+<span class="sourceLineNo">4076</span>      @Override<a name="line.4076"></a>
+<span class="sourceLineNo">4077</span>      public String explainFailure() throws IOException {<a name="line.4077"></a>
+<span class="sourceLineNo">4078</span>        return explainTableState(tableName, TableState.State.DISABLED);<a name="line.4078"></a>
+<span class="sourceLineNo">4079</span>      }<a name="line.4079"></a>
+<span class="sourceLineNo">4080</span><a name="line.4080"></a>
+<span class="sourceLineNo">4081</span>      @Override<a name="line.4081"></a>
+<span class="sourceLineNo">4082</span>      public boolean evaluate() throws IOException {<a name="line.4082"></a>
+<span class="sourceLineNo">4083</span>        return getAdmin().isTableDisabled(tableName);<a name="line.4083"></a>
+<span class="sourceLineNo">4084</span>      }<a name="line.4084"></a>
+<span class="sourceLineNo">4085</span>    };<a name="line.4085"></a>
+<span class="sourceLineNo">4086</span>  }<a name="line.4086"></a>
+<span class="sourceLineNo">4087</span><a name="line.4087"></a>
+<span class="sourceLineNo">4088</span>  /**<a name="line.4088"></a>
+<span class="sourceLineNo">4089</span>   * Returns a {@link Predicate} for checking that table is enabled<a name="line.4089"></a>
+<span class="sourceLineNo">4090</span>   */<a name="line.4090"></a>
+<span class="sourceLineNo">4091</span>  public Waiter.Predicate&lt;IOException&gt; predicateTableAvailable(final TableName tableName) {<a name="line.4091"></a>
+<span class="sourceLineNo">4092</span>    return new ExplainingPredicate&lt;IOException&gt;() {<a name="line.4092"></a>
+<span class="sourceLineNo">4093</span>      @Override<a name="line.4093"></a>
+<span class="sourceLineNo">4094</span>      public String explainFailure() throws IOException {<a name="line.4094"></a>
+<span class="sourceLineNo">4095</span>        return explainTableAvailability(tableName);<a name="line.4095"></a>
+<span class="sourceLineNo">4096</span>      }<a name="line.4096"></a>
+<span class="sourceLineNo">4097</span><a name="line.4097"></a>
+<span class="sourceLineNo">4098</span>      @Override<a name="line.4098"></a>
+<span class="sourceLineNo">4099</span>      public boolean evaluate() throws IOException {<a name="line.4099"></a>
+<span class="sourceLineNo">4100</span>        boolean tableAvailable = getAdmin().isTableAvailable(tableName);<a name="line.4100"></a>
+<span class="sourceLineNo">4101</span>        if (tableAvailable) {<a name="line.4101"></a>
+<span class="sourceLineNo">4102</span>          try (Table table = getConnection().getTable(tableName)) {<a name="line.4102"></a>
+<span class="sourceLineNo">4103</span>            TableDescriptor htd = table.getDescriptor();<a name="line.4103"></a>
+<span class="sourceLineNo">4104</span>            for (HRegionLocation loc : getConnection().getRegionLocator(tableName)<a name="line.4104"></a>
+<span class="sourceLineNo">4105</span>                .getAllRegionLocations()) {<a name="line.4105"></a>
+<span class="sourceLineNo">4106</span>              Scan scan = new Scan().withStartRow(loc.getRegion().getStartKey())<a name="line.4106"></a>
+<span class="sourceLineNo">4107</span>                  .withStopRow(loc.getRegion().getEndKey()).setOneRowLimit()<a name="line.4107"></a>
+<span class="sourceLineNo">4108</span>                  .setMaxResultsPerColumnFamily(1).setCacheBlocks(false);<a name="line.4108"></a>
+<span class="sourceLineNo">4109</span>              for (byte[] family : htd.getColumnFamilyNames()) {<a name="line.4109"></a>
+<span class="sourceLineNo">4110</span>                scan.addFamily(family);<a name="line.4110"></a>
+<span class="sourceLineNo">4111</span>              }<a name="line.4111"></a>
+<span class="sourceLineNo">4112</span>              try (ResultScanner scanner = table.getScanner(scan)) {<a name="line.4112"></a>
+<span class="sourceLineNo">4113</span>                scanner.next();<a name="line.4113"></a>
+<span class="sourceLineNo">4114</span>              }<a name="line.4114"></a>
+<span class="sourceLineNo">4115</span>            }<a name="line.4115"></a>
+<span class="sourceLineNo">4116</span>          }<a name="line.4116"></a>
+<span class="sourceLineNo">4117</span>        }<a name="line.4117"></a>
+<span class="sourceLineNo">4118</span>        return tableAvailable;<a name="line.4118"></a>
+<span class="sourceLineNo">4119</span>      }<a name="line.4119"></a>
+<span class="sourceLineNo">4120</span>    };<a name="line.4120"></a>
+<span class="sourceLineNo">4121</span>  }<a name="line.4121"></a>
+<span class="sourceLineNo">4122</span><a name="line.4122"></a>
+<span class="sourceLineNo">4123</span>  /**<a name="line.4123"></a>
+<span class="sourceLineNo">4124</span>   * Wait until no regions in transition.<a name="line.4124"></a>
+<span class="sourceLineNo">4125</span>   * @param timeout How long to wait.<a name="line.4125"></a>
+<span class="sourceLineNo">4126</span>   * @throws IOException<a name="line.4126"></a>
+<span class="sourceLineNo">4127</span>   */<a name="line.4127"></a>
+<span class="sourceLineNo">4128</span>  public void waitUntilNoRegionsInTransition(final long timeout) throws IOException {<a name="line.4128"></a>
+<span class="sourceLineNo">4129</span>    waitFor(timeout, predicateNoRegionsInTransition());<a name="line.4129"></a>
+<span class="sourceLineNo">4130</span>  }<a name="line.4130"></a>
+<span class="sourceLineNo">4131</span><a name="line.4131"></a>
+<span class="sourceLineNo">4132</span>  /**<a name="line.4132"></a>
+<span class="sourceLineNo">4133</span>   * Wait until no regions in transition. (time limit 15min)<a name="line.4133"></a>
+<span class="sourceLineNo">4134</span>   * @throws IOException<a name="line.4134"></a>
+<span class="sourceLineNo">4135</span>   */<a name="line.4135"></a>
+<span class="sourceLineNo">4136</span>  public void waitUntilNoRegionsInTransition() throws IOException {<a name="line.4136"></a>
+<span class="sourceLineNo">4137</span>    waitUntilNoRegionsInTransition(15 * 60000);<a name="line.4137"></a>
+<span class="sourceLineNo">4138</span>  }<a name="line.4138"></a>
+<span class="sourceLineNo">4139</span><a name="line.4139"></a>
+<span class="sourceLineNo">4140</span>  /**<a name="line.4140"></a>
+<span class="sourceLineNo">4141</span>   * Wait until labels is ready in VisibilityLabelsCache.<a name="line.4141"></a>
+<span class="sourceLineNo">4142</span>   * @param timeoutMillis<a name="line.4142"></a>
+<span class="sourceLineNo">4143</span>   * @param labels<a name="line.4143"></a>
+<span class="sourceLineNo">4144</span>   */<a name="line.4144"></a>
+<span class="sourceLineNo">4145</span>  public void waitLabelAvailable(long timeoutMillis, final String... labels) {<a name="line.4145"></a>
+<span class="sourceLineNo">4146</span>    final VisibilityLabelsCache labelsCache = VisibilityLabelsCache.get();<a name="line.4146"></a>
+<span class="sourceLineNo">4147</span>    waitFor(timeoutMillis, new Waiter.ExplainingPredicate&lt;RuntimeException&gt;() {<a name="line.4147"></a>
+<span class="sourceLineNo">4148</span><a name="line.4148"></a>
+<span class="sourceLineNo">4149</span>      @Override<a name="line.4149"></a>
+<span class="sourceLineNo">4150</span>      public boolean evaluate() {<a name="line.4150"></a>
+<span class="sourceLineNo">4151</span>        for (String label : labels) {<a name="line.4151"></a>
+<span class="sourceLineNo">4152</span>          if (labelsCache.getLabelOrdinal(label) == 0) {<a name="line.4152"></a>
+<span class="sourceLineNo">4153</span>            return false;<a name="line.4153"></a>
+<span class="sourceLineNo">4154</span>          }<a name="line.4154"></a>
+<span class="sourceLineNo">4155</span>        }<a name="line.4155"></a>
+<span class="sourceLineNo">4156</span>        return true;<a name="line.4156"></a>
+<span class="sourceLineNo">4157</span>      }<a name="line.4157"></a>
+<span class="sourceLineNo">4158</span><a name="line.4158"></a>
+<span class="sourceLineNo">4159</span>      @Override<a name="line.4159"></a>
+<span class="sourceLineNo">4160</span>      public String explainFailure() {<a name="line.4160"></a>
+<span class="sourceLineNo">4161</span>        for (String label : labels) {<a name="line.4161"></a>
+<span class="sourceLineNo">4162</span>          if (labelsCache.getLabelOrdinal(label) == 0) {<a name="line.4162"></a>
+<span class="sourceLineNo">4163</span>            return label + " is not available yet";<a name="line.4163"></a>
+<span class="sourceLineNo">4164</span>          }<a name="line.4164"></a>
+<span class="sourceLineNo">4165</span>        }<a name="line.4165"></a>
+<span class="sourceLineNo">4166</span>        return "";<a name="line.4166"></a>
+<span class="sourceLineNo">4167</span>      }<a name="line.4167"></a>
+<span class="sourceLineNo">4168</span>    });<a name="line.4168"></a>
+<span class="sourceLineNo">4169</span>  }<a name="line.4169"></a>
+<span class="sourceLineNo">4170</span><a name="line.4170"></a>
+<span class="sourceLineNo">4171</span>  /**<a name="line.4171"></a>
+<span class="sourceLineNo">4172</span>   * Create a set of column descriptors with the combination of compression,<a name="line.4172"></a>
+<span class="sourceLineNo">4173</span>   * encoding, bloom codecs available.<a name="line.4173"></a>
+<span class="sourceLineNo">4174</span>   * @return the list of column descriptors<a name="line.4174"></a>
+<span class="sourceLineNo">4175</span>   */<a name="line.4175"></a>
+<span class="sourceLineNo">4176</span>  public static List&lt;ColumnFamilyDescriptor&gt; generateColumnDescriptors() {<a name="line.4176"></a>
+<span class="sourceLineNo">4177</span>    return generateColumnDescriptors("");<a name="line.4177"></a>
+<span class="sourceLineNo">4178</span>  }<a name="line.4178"></a>
+<span class="sourceLineNo">4179</span><a name="line.4179"></a>
+<span class="sourceLineNo">4180</span>  /**<a name="line.4180"></a>
+<span class="sourceLineNo">4181</span>   * Create a set of column descriptors with the combination of compression,<a name="line.4181"></a>
+<span class="sourceLineNo">4182</span>   * encoding, bloom codecs available.<a name="line.4182"></a>
+<span class="sourceLineNo">4183</span>   * @param prefix family names prefix<a name="line.4183"></a>
+<span class="sourceLineNo">4184</span>   * @return the list of column descriptors<a name="line.4184"></a>
+<span class="sourceLineNo">4185</span>   */<a name="line.4185"></a>
+<span class="sourceLineNo">4186</span>  public static List&lt;ColumnFamilyDescriptor&gt; generateColumnDescriptors(final String prefix) {<a name="line.4186"></a>
+<span class="sourceLineNo">4187</span>    List&lt;ColumnFamilyDescriptor&gt; columnFamilyDescriptors = new ArrayList&lt;&gt;();<a name="line.4187"></a>
+<span class="sourceLineNo">4188</span>    long familyId = 0;<a name="line.4188"></a>
+<span class="sourceLineNo">4189</span>    for (Compression.Algorithm compressionType: getSupportedCompressionAlgorithms()) {<a name="line.4189"></a>
+<span class="sourceLineNo">4190</span>      for (DataBlockEncoding encodingType: DataBlockEncoding.values()) {<a name="line.4190"></a>
+<span class="sourceLineNo">4191</span>        for (BloomType bloomType: BloomType.values()) {<a name="line.4191"></a>
+<span class="sourceLineNo">4192</span>          String name = String.format("%s-cf-!@#&amp;-%d!@#", prefix, familyId);<a name="line.4192"></a>
+<span class="sourceLineNo">4193</span>          ColumnFamilyDescriptorBuilder columnFamilyDescriptorBuilder =<a name="line.4193"></a>
+<span class="sourceLineNo">4194</span>            ColumnFamilyDescriptorBuilder.newBuilder(Bytes.toBytes(name));<a name="line.4194"></a>
+<span class="sourceLineNo">4195</span>          columnFamilyDescriptorBuilder.setCompressionType(compressionType);<a name="line.4195"></a>
+<span class="sourceLineNo">4196</span>          columnFamilyDescriptorBuilder.setDataBlockEncoding(encodingType);<a name="line.4196"></a>
+<span class="sourceLineNo">4197</span>          columnFamilyDescriptorBuilder.setBloomFilterType(bloomType);<a name="line.4197"></a>
+<span class="sourceLineNo">4198</span>          columnFamilyDescriptors.add(columnFamilyDescriptorBuilder.build());<a name="line.4198"></a>
+<span class="sourceLineNo">4199</span>          familyId++;<a name="line.4199"></a>
+<span class="sourceLineNo">4200</span>        }<a name="line.4200"></a>
+<span class="sourceLineNo">4201</span>      }<a name="line.4201"></a>
+<span class="sourceLineNo">4202</span>    }<a name="line.4202"></a>
+<span class="sourceLineNo">4203</span>    return columnFamilyDescriptors;<a name="line.4203"></a>
+<span class="sourceLineNo">4204</span>  }<a name="line.4204"></a>
+<span class="sourceLineNo">4205</span><a name="line.4205"></a>
+<span class="sourceLineNo">4206</span>  /**<a name="line.4206"></a>
+<span class="sourceLineNo">4207</span>   * Get supported compression algorithms.<a name="line.4207"></a>
+<span class="sourceLineNo">4208</span>   * @return supported compression algorithms.<a name="line.4208"></a>
+<span class="sourceLineNo">4209</span>   */<a name="line.4209"></a>
+<span class="sourceLineNo">4210</span>  public static Compression.Algorithm[] getSupportedCompressionAlgorithms() {<a name="line.4210"></a>
+<span class="sourceLineNo">4211</span>    String[] allAlgos = HFile.getSupportedCompressionAlgorithms();<a name="line.4211"></a>
+<span class="sourceLineNo">4212</span>    List&lt;Compression.Algorithm&gt; supportedAlgos = new ArrayList&lt;&gt;();<a name="line.4212"></a>
+<span class="sourceLineNo">4213</span>    for (String algoName : allAlgos) {<a name="line.4213"></a>
+<span class="sourceLineNo">4214</span>      try {<a name="line.4214"></a>
+<span class="sourceLineNo">4215</span>        Compression.Algorithm algo = Compression.getCompressionAlgorithmByName(algoName);<a name="line.4215"></a>
+<span class="sourceLineNo">4216</span>        algo.getCompressor();<a name="line.4216"></a>
+<span class="sourceLineNo">4217</span>        supportedAlgos.add(algo);<a name="line.4217"></a>
+<span class="sourceLineNo">4218</span>      } catch (Throwable t) {<a name="line.4218"></a>
+<span class="sourceLineNo">4219</span>        // this algo is not available<a name="line.4219"></a>
+<span class="sourceLineNo">4220</span>      }<a name="line.4220"></a>
+<span class="sourceLineNo">4221</span>    }<a name="line.4221"></a>
+<span class="sourceLineNo">4222</span>    return supportedAlgos.toArray(new Algorithm[supportedAlgos.size()]);<a name="line.4222"></a>
+<span class="sourceLineNo">4223</span>  }<a name="line.4223"></a>
+<span class="sourceLineNo">4224</span><a name="line.4224"></a>
+<span class="sourceLineNo">4225</span>  public Result getClosestRowBefore(Region r, byte[] row, byte[] family) throws IOException {<a name="line.4225"></a>
+<span class="sourceLineNo">4226</span>    Scan scan = new Scan().withStartRow(row);<a name="line.4226"></a>
+<span class="sourceLineNo">4227</span>    scan.setReadType(ReadType.PREAD);<a name="line.4227"></a>
+<span class="sourceLineNo">4228</span>    scan.setCaching(1);<a name="line.4228"></a>
+<span class="sourceLineNo">4229</span>    scan.setReversed(true);<a name="line.4229"></a>
+<span class="sourceLineNo">4230</span>    scan.addFamily(family);<a name="line.4230"></a>
+<span class="sourceLineNo">4231</span>    try (RegionScanner scanner = r.getScanner(scan)) {<a name="line.4231"></a>
+<span class="sourceLineNo">4232</span>      List&lt;Cell&gt; cells = new ArrayList&lt;&gt;(1);<a name="line.4232"></a>
+<span class="sourceLineNo">4233</span>      scanner.next(cells);<a name="line.4233"></a>
+<span class="sourceLineNo">4234</span>      if (r.getRegionInfo().isMetaRegion() &amp;&amp; !isTargetTable(row, cells.get(0))) {<a name="line.4234"></a>
+<span class="sourceLineNo">4235</span>        return null;<a name="line.4235"></a>
+<span class="sourceLineNo">4236</span>      }<a name="line.4236"></a>
+<span class="sourceLineNo">4237</span>      return Result.create(cells);<a name="line.4237"></a>
+<span class="sourceLineNo">4238</span>    }<a name="line.4238"></a>
+<span class="sourceLineNo">4239</span>  }<a name="line.4239"></a>
+<span class="sourceLineNo">4240</span><a name="line.4240"></a>
+<span class="sourceLineNo">4241</span>  private boolean isTargetTable(final byte[] inRow, Cell c) {<a name="line.4241"></a>
+<span class="sourceLineNo">4242</span>    String inputRowString = Bytes.toString(inRow);<a name="line.4242"></a>
+<span class="sourceLineNo">4243</span>    int i = inputRowString.indexOf(HConstants.DELIMITER);<a name="line.4243"></a>
+<span class="sourceLineNo">4244</span>    String outputRowString = Bytes.toString(c.getRowArray(), c.getRowOffset(), c.getRowLength());<a name="line.4244"></a>
+<span class="sourceLineNo">4245</span>    int o = outputRowString.indexOf(HConstants.DELIMITER);<a name="line.4245"></a>
+<span class="sourceLineNo">4246</span>    return inputRowString.substring(0, i).equals(outputRowString.substring(0, o));<a name="line.4246"></a>
+<span class="sourceLineNo">4247</span>  }<a name="line.4247"></a>
+<span class="sourceLineNo">4248</span><a name="line.4248"></a>
+<span class="sourceLineNo">4249</span>  /**<a name="line.4249"></a>
+<span class="sourceLineNo">4250</span>   * Sets up {@link MiniKdc} for testing security.<a name="line.4250"></a>
+<span class="sourceLineNo">4251</span>   * Uses {@link HBaseKerberosUtils} to set the given keytab file as<a name="line.4251"></a>
+<span class="sourceLineNo">4252</span>   * {@link HBaseKerberosUtils#KRB_KEYTAB_FILE}.<a name="line.4252"></a>
+<span class="sourceLineNo">4253</span>   * FYI, there is also the easier-to-use kerby KDC server and utility for using it,<a name="line.4253"></a>
+<span class="sourceLineNo">4254</span>   * {@link org.apache.hadoop.hbase.util.SimpleKdcServerUtil}. The kerby KDC server is preferred;<a name="line.4254"></a>
+<span class="sourceLineNo">4255</span>   * less baggage. It came in in HBASE-5291.<a name="line.4255"></a>
+<span class="sourceLineNo">4256</span>   */<a name="line.4256"></a>
+<span class="sourceLineNo">4257</span>  public MiniKdc setupMiniKdc(File keytabFile) throws Exception {<a name="line.4257"></a>
+<span class="sourceLineNo">4258</span>    Properties conf = MiniKdc.createConf();<a name="line.4258"></a>
+<span class="sourceLineNo">4259</span>    conf.put(MiniKdc.DEBUG, true);<a name="line.4259"></a>
+<span class="sourceLineNo">4260</span>    MiniKdc kdc = null;<a name="line.4260"></a>
+<span class="sourceLineNo">4261</span>    File dir = null;<a name="line.4261"></a>
+<span class="sourceLineNo">4262</span>    // There is time lag between selecting a port and trying to bind with it. It's possible that<a name="line.4262"></a>
+<span class="sourceLineNo">4263</span>    // another service captures the port in between which'll result in BindException.<a name="line.4263"></a>
+<span class="sourceLineNo">4264</span>    boolean bindException;<a name="line.4264"></a>
+<span class="sourceLineNo">4265</span>    int numTries = 0;<a name="line.4265"></a>
+<span class="sourceLineNo">4266</span>    do {<a name="line.4266"></a>
+<span class="sourceLineNo">4267</span>      try {<a name="line.4267"></a>
+<span class="sourceLineNo">4268</span>        bindException = false;<a name="line.4268"></a>
+<span class="sourceLineNo">4269</span>        dir = new File(getDataTestDir("kdc").toUri().getPath());<a name="line.4269"></a>
+<span class="sourceLineNo">4270</span>        kdc = new MiniKdc(conf, dir);<a name="line.4270"></a>
+<span class="sourceLineNo">4271</span>        kdc.start();<a name="line.4271"></a>
+<span class="sourceLineNo">4272</span>      } catch (BindException e) {<a name="line.4272"></a>
+<span class="sourceLineNo">4273</span>        FileUtils.deleteDirectory(dir);  // clean directory<a name="line.4273"></a>
+<span class="sourceLineNo">4274</span>        numTries++;<a name="line.4274"></a>
+<span class="sourceLineNo">4275</span>        if (numTries == 3) {<a name="line.4275"></a>
+<span class="sourceLineNo">4276</span>          LOG.error("Failed setting up MiniKDC. Tried " + numTries + " times.");<a name="line.4276"></a>
+<span class="sourceLineNo">4277</span>          throw e;<a name="line.4277"></a>
+<span class="sourceLineNo">4278</span>        }<a name="line.4278"></a>
+<span class="sourceLineNo">4279</span>        LOG.error("BindException encountered when setting up MiniKdc. Trying again.");<a name="line.4279"></a>
+<span class="sourceLineNo">4280</span>        bindException = true;<a name="line.4280"></a>
+<span class="sourceLineNo">4281</span>      }<a name="line.4281"></a>
+<span class="sourceLineNo">4282</span>    } while (bindException);<a name="line.4282"></a>
+<span class="sourceLineNo">4283</span>    HBaseKerberosUtils.setKeytabFileForTesting(keytabFile.getAbsolutePath());<a name="line.4283"></a>
+<span class="sourceLineNo">4284</span>    return kdc;<a name="line.4284"></a>
+<span class="sourceLineNo">4285</span>  }<a name="line.4285"></a>
+<span class="sourceLineNo">4286</span><a name="line.4286"></a>
+<span class="sourceLineNo">4287</span>  public int getNumHFiles(final TableName tableName, final byte[] family) {<a name="line.4287"></a>
+<span class="sourceLineNo">4288</span>    int numHFiles = 0;<a name="line.4288"></a>
+<span class="sourceLineNo">4289</span>    for (RegionServerThread regionServerThread : getMiniHBaseCluster().getRegionServerThreads()) {<a name="line.4289"></a>
+<span class="sourceLineNo">4290</span>      numHFiles+= getNumHFilesForRS(regionServerThread.getRegionServer(), tableName,<a name="line.4290"></a>
+<span class="sourceLineNo">4291</span>                                    family);<a name="line.4291"></a>
+<span class="sourceLineNo">4292</span>    }<a name="line.4292"></a>
+<span class="sourceLineNo">4293</span>    return numHFiles;<a name="line.4293"></a>
+<span class="sourceLineNo">4294</span>  }<a name="line.4294"></a>
+<span class="sourceLineNo">4295</span><a name="line.4295"></a>
+<span class="sourceLineNo">4296</span>  public int getNumHFilesForRS(final HRegionServer rs, final TableName tableName,<a name="line.4296"></a>
+<span class="sourceLineNo">4297</span>                               final byte[] family) {<a name="line.4297"></a>
+<span class="sourceLineNo">4298</span>    int numHFiles = 0;<a name="line.4298"></a>
+<span class="sourceLineNo">4299</span>    for (Region region : rs.getRegions(tableName)) {<a name="line.4299"></a>
+<span class="sourceLineNo">4300</span>      numHFiles += region.getStore(family).getStorefilesCount();<a name="line.4300"></a>
+<span class="sourceLineNo">4301</span>    }<a name="line.4301"></a>
+<span class="sourceLineNo">4302</span>    return numHFiles;<a name="line.4302"></a>
+<span class="sourceLineNo">4303</span>  }<a name="line.4303"></a>
+<span class="sourceLineNo">4304</span><a name="line.4304"></a>
+<span class="sourceLineNo">4305</span>  private void assertEquals(String message, int expected, int actual) {<a name="line.4305"></a>
+<span class="sourceLineNo">4306</span>    if (expected == actual) {<a name="line.4306"></a>
+<span class="sourceLineNo">4307</span>      return;<a name="line.4307"></a>
+<span class="sourceLineNo">4308</span>    }<a name="line.4308"></a>
+<span class="sourceLineNo">4309</span>    String formatted = "";<a name="line.4309"></a>
+<span class="sourceLineNo">4310</span>    if (message != null &amp;&amp; !"".equals(message)) {<a name="line.4310"></a>
+<span class="sourceLineNo">4311</span>      formatted = message + " ";<a name="line.4311"></a>
+<span class="sourceLineNo">4312</span>    }<a name="line.4312"></a>
+<span class="sourceLineNo">4313</span>    throw new AssertionError(formatted + "expected:&lt;" + expected + "&gt; but was:&lt;" + actual + "&gt;");<a name="line.4313"></a>
+<span class="sourceLineNo">4314</span>  }<a name="line.4314"></a>
+<span class="sourceLineNo">4315</span><a name="line.4315"></a>
+<span class="sourceLineNo">4316</span>  public void verifyTableDescriptorIgnoreTableName(TableDescriptor ltd, TableDescriptor rtd) {<a name="line.4316"></a>
+<span class="sourceLineNo">4317</span>    if (ltd.getValues().hashCode() != rtd.getValues().hashCode()) {<a name="line.4317"></a>
+<span class="sourceLineNo">4318</span>      throw new AssertionError();<a name="line.4318"></a>
+<span class="sourceLineNo">4319</span>    }<a name="line.4319"></a>
+<span class="sourceLineNo">4320</span>    assertEquals("", ltd.getValues().hashCode(), rtd.getValues().hashCode());<a name="line.4320"></a>
+<span class="sourceLineNo">4321</span>    Collection&lt;ColumnFamilyDescriptor&gt; ltdFamilies = Arrays.asList(ltd.getColumnFamilies());<a name="line.4321"></a>
+<span class="sourceLineNo">4322</span>    Collection&lt;ColumnFamilyDescriptor&gt; rtdFamilies = Arrays.asList(rtd.getColumnFamilies());<a name="line.4322"></a>
+<span class="sourceLineNo">4323</span>    assertEquals("", ltdFamilies.size(), rtdFamilies.size());<a name="line.4323"></a>
+<span class="sourceLineNo">4324</span>    for (Iterator&lt;ColumnFamilyDescriptor&gt; it = ltdFamilies.iterator(),<a name="line.4324"></a>
+<span class="sourceLineNo">4325</span>      it2 = rtdFamilies.iterator(); it.hasNext();) {<a name="line.4325"></a>
+<span class="sourceLineNo">4326</span>      assertEquals("", 0, ColumnFamilyDescriptor.COMPARATOR.compare(it.next(), it2.next()));<a name="line.4326"></a>
+<span class="sourceLineNo">4327</span>    }<a name="line.4327"></a>
+<span class="sourceLineNo">4328</span>  }<a name="line.4328"></a>
+<span class="sourceLineNo">4329</span><a name="line.4329"></a>
+<span class="sourceLineNo">4330</span>  /**<a name="line.4330"></a>
+<span class="sourceLineNo">4331</span>   * Await the successful return of {@code condition}, sleeping {@code sleepMillis} between<a name="line.4331"></a>
+<span class="sourceLineNo">4332</span>   * invocations.<a name="line.4332"></a>
+<span class="sourceLineNo">4333</span>   */<a name="line.4333"></a>
+<span class="sourceLineNo">4334</span>  public static void await(final long sleepMillis, final BooleanSupplier condition)<a name="line.4334"></a>
+<span class="sourceLineNo">4335</span>    throws InterruptedException {<a name="line.4335"></a>
+<span class="sourceLineNo">4336</span>    try {<a name="line.4336"></a>
+<span class="sourceLineNo">4337</span>      while (!condition.getAsBoolean()) {<a name="line.4337"></a>
+<span class="sourceLineNo">4338</span>        Thread.sleep(sleepMillis);<a name="line.4338"></a>
+<span class="sourceLineNo">4339</span>      }<a name="line.4339"></a>
+<span class="sourceLineNo">4340</span>    } catch (RuntimeException e) {<a name="line.4340"></a>
+<span class="sourceLineNo">4341</span>      if (e.getCause() instanceof AssertionError) {<a name="line.4341"></a>
+<span class="sourceLineNo">4342</span>        throw (AssertionError) e.getCause();<a name="line.4342"></a>
+<span class="sourceLineNo">4343</span>      }<a name="line.4343"></a>
+<span class="sourceLineNo">4344</span>      throw e;<a name="line.4344"></a>
+<span class="sourceLineNo">4345</span>    }<a name="line.4345"></a>
+<span class="sourceLineNo">4346</span>  }<a name="line.4346"></a>
+<span class="sourceLineNo">4347</span>}<a name="line.4347"></a>
 
 
 
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/errorhandling/ForeignException.html b/apidocs/src-html/org/apache/hadoop/hbase/errorhandling/ForeignException.html
index 15087f316a..86e2df8e9a 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/errorhandling/ForeignException.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/errorhandling/ForeignException.html
@@ -165,39 +165,38 @@
 <span class="sourceLineNo">157</span>   * @param bytes<a name="line.157"></a>
 <span class="sourceLineNo">158</span>   * @return the ForeignExcpetion instance<a name="line.158"></a>
 <span class="sourceLineNo">159</span>   * @throws InvalidProtocolBufferException if there was deserialization problem this is thrown.<a name="line.159"></a>
-<span class="sourceLineNo">160</span>   * @throws org.apache.hbase.thirdparty.com.google.protobuf.InvalidProtocolBufferException <a name="line.160"></a>
-<span class="sourceLineNo">161</span>   */<a name="line.161"></a>
-<span class="sourceLineNo">162</span>  public static ForeignException deserialize(byte[] bytes)<a name="line.162"></a>
-<span class="sourceLineNo">163</span>  throws IOException {<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    // figure out the data we need to pass<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    ForeignExceptionMessage eem = ForeignExceptionMessage.parseFrom(bytes);<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    GenericExceptionMessage gem = eem.getGenericException();<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    StackTraceElement [] trace = ForeignException.toStackTrace(gem.getTraceList());<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    ProxyThrowable dfe = new ProxyThrowable(gem.getMessage(), trace);<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    ForeignException e = new ForeignException(eem.getSource(), dfe);<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    return e;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>  }<a name="line.171"></a>
-<span class="sourceLineNo">172</span><a name="line.172"></a>
-<span class="sourceLineNo">173</span>  /**<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   * Unwind a serialized array of {@link StackTraceElementMessage}s to a<a name="line.174"></a>
-<span class="sourceLineNo">175</span>   * {@link StackTraceElement}s.<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   * @param traceList list that was serialized<a name="line.176"></a>
-<span class="sourceLineNo">177</span>   * @return the deserialized list or &lt;tt&gt;null&lt;/tt&gt; if it couldn't be unwound (e.g. wasn't set on<a name="line.177"></a>
-<span class="sourceLineNo">178</span>   *         the sender).<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   */<a name="line.179"></a>
-<span class="sourceLineNo">180</span>  private static StackTraceElement[] toStackTrace(List&lt;StackTraceElementMessage&gt; traceList) {<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    if (traceList == null || traceList.isEmpty()) {<a name="line.181"></a>
-<span class="sourceLineNo">182</span>      return new StackTraceElement[0]; // empty array<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    }<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    StackTraceElement[] trace = new StackTraceElement[traceList.size()];<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    for (int i = 0; i &lt; traceList.size(); i++) {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      StackTraceElementMessage elem = traceList.get(i);<a name="line.186"></a>
-<span class="sourceLineNo">187</span>      trace[i] = new StackTraceElement(<a name="line.187"></a>
-<span class="sourceLineNo">188</span>          elem.getDeclaringClass(), elem.getMethodName(), elem.getFileName(), elem.getLineNumber());<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    }<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    return trace;<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">160</span>   */<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  public static ForeignException deserialize(byte[] bytes)<a name="line.161"></a>
+<span class="sourceLineNo">162</span>  throws IOException {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    // figure out the data we need to pass<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    ForeignExceptionMessage eem = ForeignExceptionMessage.parseFrom(bytes);<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    GenericExceptionMessage gem = eem.getGenericException();<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    StackTraceElement [] trace = ForeignException.toStackTrace(gem.getTraceList());<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    ProxyThrowable dfe = new ProxyThrowable(gem.getMessage(), trace);<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    ForeignException e = new ForeignException(eem.getSource(), dfe);<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    return e;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>  }<a name="line.170"></a>
+<span class="sourceLineNo">171</span><a name="line.171"></a>
+<span class="sourceLineNo">172</span>  /**<a name="line.172"></a>
+<span class="sourceLineNo">173</span>   * Unwind a serialized array of {@link StackTraceElementMessage}s to a<a name="line.173"></a>
+<span class="sourceLineNo">174</span>   * {@link StackTraceElement}s.<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   * @param traceList list that was serialized<a name="line.175"></a>
+<span class="sourceLineNo">176</span>   * @return the deserialized list or &lt;tt&gt;null&lt;/tt&gt; if it couldn't be unwound (e.g. wasn't set on<a name="line.176"></a>
+<span class="sourceLineNo">177</span>   *         the sender).<a name="line.177"></a>
+<span class="sourceLineNo">178</span>   */<a name="line.178"></a>
+<span class="sourceLineNo">179</span>  private static StackTraceElement[] toStackTrace(List&lt;StackTraceElementMessage&gt; traceList) {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    if (traceList == null || traceList.isEmpty()) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>      return new StackTraceElement[0]; // empty array<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    }<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    StackTraceElement[] trace = new StackTraceElement[traceList.size()];<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    for (int i = 0; i &lt; traceList.size(); i++) {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      StackTraceElementMessage elem = traceList.get(i);<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      trace[i] = new StackTraceElement(<a name="line.186"></a>
+<span class="sourceLineNo">187</span>          elem.getDeclaringClass(), elem.getMethodName(), elem.getFileName(), elem.getLineNumber());<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    }<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    return trace;<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>
 
 
 
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html
index 572b0a5f11..3d18ddee73 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html
@@ -103,49 +103,48 @@
 <span class="sourceLineNo">095</span>  /**<a name="line.95"></a>
 <span class="sourceLineNo">096</span>   * @param pbBytes A pb serialized {@link ColumnCountGetFilter} instance<a name="line.96"></a>
 <span class="sourceLineNo">097</span>   * @return An instance of {@link ColumnCountGetFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>   * @throws org.apache.hadoop.hbase.exceptions.DeserializationException<a name="line.98"></a>
-<span class="sourceLineNo">099</span>   * @see #toByteArray<a name="line.99"></a>
-<span class="sourceLineNo">100</span>   */<a name="line.100"></a>
-<span class="sourceLineNo">101</span>  public static ColumnCountGetFilter parseFrom(final byte [] pbBytes)<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  throws DeserializationException {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    FilterProtos.ColumnCountGetFilter proto;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    try {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>      proto = FilterProtos.ColumnCountGetFilter.parseFrom(pbBytes);<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    } catch (InvalidProtocolBufferException e) {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>      throw new DeserializationException(e);<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    }<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    return new ColumnCountGetFilter(proto.getLimit());<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>  /**<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   * @param o the other filter to compare with<a name="line.113"></a>
-<span class="sourceLineNo">114</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.115"></a>
-<span class="sourceLineNo">116</span>   */<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  @Override<a name="line.117"></a>
-<span class="sourceLineNo">118</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    if (o == this) return true;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    if (!(o instanceof ColumnCountGetFilter)) return false;<a name="line.120"></a>
-<span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>    ColumnCountGetFilter other = (ColumnCountGetFilter)o;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    return this.getLimit() == other.getLimit();<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  }<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>  @Override<a name="line.126"></a>
-<span class="sourceLineNo">127</span>  public String toString() {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    return this.getClass().getSimpleName() + " " + this.limit;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>  }<a name="line.129"></a>
-<span class="sourceLineNo">130</span><a name="line.130"></a>
-<span class="sourceLineNo">131</span>  @Override<a name="line.131"></a>
-<span class="sourceLineNo">132</span>  public boolean equals(Object obj) {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    return obj instanceof Filter &amp;&amp; areSerializedFieldsEqual((Filter) obj);<a name="line.133"></a>
-<span class="sourceLineNo">134</span>  }<a name="line.134"></a>
-<span class="sourceLineNo">135</span><a name="line.135"></a>
-<span class="sourceLineNo">136</span>  @Override<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  public int hashCode() {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    return Objects.hash(this.limit);<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">098</span>   * @see #toByteArray<a name="line.98"></a>
+<span class="sourceLineNo">099</span>   */<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  public static ColumnCountGetFilter parseFrom(final byte [] pbBytes)<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  throws DeserializationException {<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    FilterProtos.ColumnCountGetFilter proto;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    try {<a name="line.103"></a>
+<span class="sourceLineNo">104</span>      proto = FilterProtos.ColumnCountGetFilter.parseFrom(pbBytes);<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    } catch (InvalidProtocolBufferException e) {<a name="line.105"></a>
+<span class="sourceLineNo">106</span>      throw new DeserializationException(e);<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    }<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    return new ColumnCountGetFilter(proto.getLimit());<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>  /**<a name="line.111"></a>
+<span class="sourceLineNo">112</span>   * @param o the other filter to compare with<a name="line.112"></a>
+<span class="sourceLineNo">113</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.113"></a>
+<span class="sourceLineNo">114</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   */<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  @Override<a name="line.116"></a>
+<span class="sourceLineNo">117</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    if (o == this) return true;<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    if (!(o instanceof ColumnCountGetFilter)) return false;<a name="line.119"></a>
+<span class="sourceLineNo">120</span><a name="line.120"></a>
+<span class="sourceLineNo">121</span>    ColumnCountGetFilter other = (ColumnCountGetFilter)o;<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    return this.getLimit() == other.getLimit();<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  }<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>  @Override<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  public String toString() {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    return this.getClass().getSimpleName() + " " + this.limit;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>  }<a name="line.128"></a>
+<span class="sourceLineNo">129</span><a name="line.129"></a>
+<span class="sourceLineNo">130</span>  @Override<a name="line.130"></a>
+<span class="sourceLineNo">131</span>  public boolean equals(Object obj) {<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    return obj instanceof Filter &amp;&amp; areSerializedFieldsEqual((Filter) obj);<a name="line.132"></a>
+<span class="sourceLineNo">133</span>  }<a name="line.133"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>  @Override<a name="line.135"></a>
+<span class="sourceLineNo">136</span>  public int hashCode() {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    return Objects.hash(this.limit);<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  }<a name="line.138"></a>
+<span class="sourceLineNo">139</span>}<a name="line.139"></a>
 
 
 
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/FuzzyRowFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/FuzzyRowFilter.html
index 203ede44ac..fbfa5692e2 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/FuzzyRowFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/FuzzyRowFilter.html
@@ -217,8 +217,8 @@
 <span class="sourceLineNo">209</span><a name="line.209"></a>
 <span class="sourceLineNo">210</span>    byte[] nextRow() {<a name="line.210"></a>
 <span class="sourceLineNo">211</span>      if (nextRows.isEmpty()) {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>        throw new IllegalStateException(<a name="line.212"></a>
-<span class="sourceLineNo">213</span>            "NextRows should not be empty, make sure to call nextRow() after updateTracker() return true");<a name="line.213"></a>
+<span class="sourceLineNo">212</span>        throw new IllegalStateException("NextRows should not be empty, "<a name="line.212"></a>
+<span class="sourceLineNo">213</span>          + "make sure to call nextRow() after updateTracker() return true");<a name="line.213"></a>
 <span class="sourceLineNo">214</span>      } else {<a name="line.214"></a>
 <span class="sourceLineNo">215</span>        return nextRows.peek().getFirst();<a name="line.215"></a>
 <span class="sourceLineNo">216</span>      }<a name="line.216"></a>
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html
index 6cda98c620..49af7f5b78 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html
@@ -323,80 +323,79 @@
 <span class="sourceLineNo">315</span>  /**<a name="line.315"></a>
 <span class="sourceLineNo">316</span>   * @param pbBytes A pb serialized {@link SingleColumnValueFilter} instance<a name="line.316"></a>
 <span class="sourceLineNo">317</span>   * @return An instance of {@link SingleColumnValueFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>   * @throws org.apache.hadoop.hbase.exceptions.DeserializationException<a name="line.318"></a>
-<span class="sourceLineNo">319</span>   * @see #toByteArray<a name="line.319"></a>
-<span class="sourceLineNo">320</span>   */<a name="line.320"></a>
-<span class="sourceLineNo">321</span>  public static SingleColumnValueFilter parseFrom(final byte [] pbBytes)<a name="line.321"></a>
-<span class="sourceLineNo">322</span>  throws DeserializationException {<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    FilterProtos.SingleColumnValueFilter proto;<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    try {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>      proto = FilterProtos.SingleColumnValueFilter.parseFrom(pbBytes);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    } catch (InvalidProtocolBufferException e) {<a name="line.326"></a>
-<span class="sourceLineNo">327</span>      throw new DeserializationException(e);<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    }<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>    final CompareOperator compareOp =<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      CompareOperator.valueOf(proto.getCompareOp().name());<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    final org.apache.hadoop.hbase.filter.ByteArrayComparable comparator;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    try {<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      comparator = ProtobufUtil.toComparator(proto.getComparator());<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    } catch (IOException ioe) {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      throw new DeserializationException(ioe);<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>    return new SingleColumnValueFilter(proto.hasColumnFamily() ? proto.getColumnFamily()<a name="line.339"></a>
-<span class="sourceLineNo">340</span>        .toByteArray() : null, proto.hasColumnQualifier() ? proto.getColumnQualifier()<a name="line.340"></a>
-<span class="sourceLineNo">341</span>        .toByteArray() : null, compareOp, comparator, proto.getFilterIfMissing(), proto<a name="line.341"></a>
-<span class="sourceLineNo">342</span>        .getLatestVersionOnly());<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  }<a name="line.343"></a>
-<span class="sourceLineNo">344</span><a name="line.344"></a>
-<span class="sourceLineNo">345</span>  /**<a name="line.345"></a>
-<span class="sourceLineNo">346</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.346"></a>
-<span class="sourceLineNo">347</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.347"></a>
-<span class="sourceLineNo">348</span>   */<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  @Override<a name="line.349"></a>
-<span class="sourceLineNo">350</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    if (o == this) return true;<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    if (!(o instanceof SingleColumnValueFilter)) return false;<a name="line.352"></a>
-<span class="sourceLineNo">353</span><a name="line.353"></a>
-<span class="sourceLineNo">354</span>    SingleColumnValueFilter other = (SingleColumnValueFilter)o;<a name="line.354"></a>
-<span class="sourceLineNo">355</span>    return Bytes.equals(this.getFamily(), other.getFamily())<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      &amp;&amp; Bytes.equals(this.getQualifier(), other.getQualifier())<a name="line.356"></a>
-<span class="sourceLineNo">357</span>      &amp;&amp; this.op.equals(other.op)<a name="line.357"></a>
-<span class="sourceLineNo">358</span>      &amp;&amp; this.getComparator().areSerializedFieldsEqual(other.getComparator())<a name="line.358"></a>
-<span class="sourceLineNo">359</span>      &amp;&amp; this.getFilterIfMissing() == other.getFilterIfMissing()<a name="line.359"></a>
-<span class="sourceLineNo">360</span>      &amp;&amp; this.getLatestVersionOnly() == other.getLatestVersionOnly();<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>  /**<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   * The only CF this filter needs is given column family. So, it's the only essential<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   * column in whole scan. If filterIfMissing == false, all families are essential,<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   * because of possibility of skipping the rows without any data in filtered CF.<a name="line.366"></a>
-<span class="sourceLineNo">367</span>   */<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  @Override<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  public boolean isFamilyEssential(byte[] name) {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    return !this.filterIfMissing || Bytes.equals(name, this.columnFamily);<a name="line.370"></a>
-<span class="sourceLineNo">371</span>  }<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>  @Override<a name="line.373"></a>
-<span class="sourceLineNo">374</span>  public String toString() {<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    return String.format("%s (%s, %s, %s, %s)",<a name="line.375"></a>
-<span class="sourceLineNo">376</span>        this.getClass().getSimpleName(), Bytes.toStringBinary(this.columnFamily),<a name="line.376"></a>
-<span class="sourceLineNo">377</span>        Bytes.toStringBinary(this.columnQualifier), this.op.name(),<a name="line.377"></a>
-<span class="sourceLineNo">378</span>        Bytes.toStringBinary(this.comparator.getValue()));<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>  @Override<a name="line.381"></a>
-<span class="sourceLineNo">382</span>  public boolean equals(Object obj) {<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    return obj instanceof Filter &amp;&amp; areSerializedFieldsEqual((Filter) obj);<a name="line.383"></a>
-<span class="sourceLineNo">384</span>  }<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>  @Override<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  public int hashCode() {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    return Objects.hash(Bytes.hashCode(getFamily()), Bytes.hashCode(getQualifier()),<a name="line.388"></a>
-<span class="sourceLineNo">389</span>      this.op, getComparator(), getFilterIfMissing(), getLatestVersionOnly());<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">318</span>   * @see #toByteArray<a name="line.318"></a>
+<span class="sourceLineNo">319</span>   */<a name="line.319"></a>
+<span class="sourceLineNo">320</span>  public static SingleColumnValueFilter parseFrom(final byte [] pbBytes)<a name="line.320"></a>
+<span class="sourceLineNo">321</span>  throws DeserializationException {<a name="line.321"></a>
+<span class="sourceLineNo">322</span>    FilterProtos.SingleColumnValueFilter proto;<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    try {<a name="line.323"></a>
+<span class="sourceLineNo">324</span>      proto = FilterProtos.SingleColumnValueFilter.parseFrom(pbBytes);<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    } catch (InvalidProtocolBufferException e) {<a name="line.325"></a>
+<span class="sourceLineNo">326</span>      throw new DeserializationException(e);<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    }<a name="line.327"></a>
+<span class="sourceLineNo">328</span><a name="line.328"></a>
+<span class="sourceLineNo">329</span>    final CompareOperator compareOp =<a name="line.329"></a>
+<span class="sourceLineNo">330</span>      CompareOperator.valueOf(proto.getCompareOp().name());<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    final org.apache.hadoop.hbase.filter.ByteArrayComparable comparator;<a name="line.331"></a>
+<span class="sourceLineNo">332</span>    try {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      comparator = ProtobufUtil.toComparator(proto.getComparator());<a name="line.333"></a>
+<span class="sourceLineNo">334</span>    } catch (IOException ioe) {<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      throw new DeserializationException(ioe);<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>    return new SingleColumnValueFilter(proto.hasColumnFamily() ? proto.getColumnFamily()<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        .toByteArray() : null, proto.hasColumnQualifier() ? proto.getColumnQualifier()<a name="line.339"></a>
+<span class="sourceLineNo">340</span>        .toByteArray() : null, compareOp, comparator, proto.getFilterIfMissing(), proto<a name="line.340"></a>
+<span class="sourceLineNo">341</span>        .getLatestVersionOnly());<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>  /**<a name="line.344"></a>
+<span class="sourceLineNo">345</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.345"></a>
+<span class="sourceLineNo">346</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.346"></a>
+<span class="sourceLineNo">347</span>   */<a name="line.347"></a>
+<span class="sourceLineNo">348</span>  @Override<a name="line.348"></a>
+<span class="sourceLineNo">349</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    if (o == this) return true;<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    if (!(o instanceof SingleColumnValueFilter)) return false;<a name="line.351"></a>
+<span class="sourceLineNo">352</span><a name="line.352"></a>
+<span class="sourceLineNo">353</span>    SingleColumnValueFilter other = (SingleColumnValueFilter)o;<a name="line.353"></a>
+<span class="sourceLineNo">354</span>    return Bytes.equals(this.getFamily(), other.getFamily())<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      &amp;&amp; Bytes.equals(this.getQualifier(), other.getQualifier())<a name="line.355"></a>
+<span class="sourceLineNo">356</span>      &amp;&amp; this.op.equals(other.op)<a name="line.356"></a>
+<span class="sourceLineNo">357</span>      &amp;&amp; this.getComparator().areSerializedFieldsEqual(other.getComparator())<a name="line.357"></a>
+<span class="sourceLineNo">358</span>      &amp;&amp; this.getFilterIfMissing() == other.getFilterIfMissing()<a name="line.358"></a>
+<span class="sourceLineNo">359</span>      &amp;&amp; this.getLatestVersionOnly() == other.getLatestVersionOnly();<a name="line.359"></a>
+<span class="sourceLineNo">360</span>  }<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>   * The only CF this filter needs is given column family. So, it's the only essential<a name="line.363"></a>
+<span class="sourceLineNo">364</span>   * column in whole scan. If filterIfMissing == false, all families are essential,<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   * because of possibility of skipping the rows without any data in filtered CF.<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   */<a name="line.366"></a>
+<span class="sourceLineNo">367</span>  @Override<a name="line.367"></a>
+<span class="sourceLineNo">368</span>  public boolean isFamilyEssential(byte[] name) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    return !this.filterIfMissing || Bytes.equals(name, this.columnFamily);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>  }<a name="line.370"></a>
+<span class="sourceLineNo">371</span><a name="line.371"></a>
+<span class="sourceLineNo">372</span>  @Override<a name="line.372"></a>
+<span class="sourceLineNo">373</span>  public String toString() {<a name="line.373"></a>
+<span class="sourceLineNo">374</span>    return String.format("%s (%s, %s, %s, %s)",<a name="line.374"></a>
+<span class="sourceLineNo">375</span>        this.getClass().getSimpleName(), Bytes.toStringBinary(this.columnFamily),<a name="line.375"></a>
+<span class="sourceLineNo">376</span>        Bytes.toStringBinary(this.columnQualifier), this.op.name(),<a name="line.376"></a>
+<span class="sourceLineNo">377</span>        Bytes.toStringBinary(this.comparator.getValue()));<a name="line.377"></a>
+<span class="sourceLineNo">378</span>  }<a name="line.378"></a>
+<span class="sourceLineNo">379</span><a name="line.379"></a>
+<span class="sourceLineNo">380</span>  @Override<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  public boolean equals(Object obj) {<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    return obj instanceof Filter &amp;&amp; areSerializedFieldsEqual((Filter) obj);<a name="line.382"></a>
+<span class="sourceLineNo">383</span>  }<a name="line.383"></a>
+<span class="sourceLineNo">384</span><a name="line.384"></a>
+<span class="sourceLineNo">385</span>  @Override<a name="line.385"></a>
+<span class="sourceLineNo">386</span>  public int hashCode() {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    return Objects.hash(Bytes.hashCode(getFamily()), Bytes.hashCode(getQualifier()),<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      this.op, getComparator(), getFilterIfMissing(), getLatestVersionOnly());<a name="line.388"></a>
+<span class="sourceLineNo">389</span>  }<a name="line.389"></a>
+<span class="sourceLineNo">390</span>}<a name="line.390"></a>
 
 
 
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html b/apidocs/src-html/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html
index 0b6e2d072a..b9d2b65b79 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/mapred/TableInputFormatBase.html
@@ -50,7 +50,7 @@
 <span class="sourceLineNo">042</span> * A Base for {@link TableInputFormat}s. Receives a {@link Table}, a<a name="line.42"></a>
 <span class="sourceLineNo">043</span> * byte[] of input columns and optionally a {@link Filter}.<a name="line.43"></a>
 <span class="sourceLineNo">044</span> * Subclasses may use other TableRecordReader implementations.<a name="line.44"></a>
-<span class="sourceLineNo">045</span> *<a name="line.45"></a>
+<span class="sourceLineNo">045</span> * &lt;p/&gt;<a name="line.45"></a>
 <span class="sourceLineNo">046</span> * Subclasses MUST ensure initializeTable(Connection, TableName) is called for an instance to<a name="line.46"></a>
 <span class="sourceLineNo">047</span> * function properly. Each of the entry points to this class used by the MapReduce framework,<a name="line.47"></a>
 <span class="sourceLineNo">048</span> * {@link #getRecordReader(InputSplit, JobConf, Reporter)} and {@link #getSplits(JobConf, int)},<a name="line.48"></a>
@@ -106,219 +106,218 @@
 <span class="sourceLineNo">098</span>   * Builds a TableRecordReader. If no TableRecordReader was provided, uses<a name="line.98"></a>
 <span class="sourceLineNo">099</span>   * the default.<a name="line.99"></a>
 <span class="sourceLineNo">100</span>   *<a name="line.100"></a>
-<span class="sourceLineNo">101</span>   * @see org.apache.hadoop.mapred.InputFormat#getRecordReader(InputSplit,<a name="line.101"></a>
-<span class="sourceLineNo">102</span>   *      JobConf, Reporter)<a name="line.102"></a>
-<span class="sourceLineNo">103</span>   */<a name="line.103"></a>
-<span class="sourceLineNo">104</span>  public RecordReader&lt;ImmutableBytesWritable, Result&gt; getRecordReader(<a name="line.104"></a>
-<span class="sourceLineNo">105</span>      InputSplit split, JobConf job, Reporter reporter)<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  throws IOException {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    // In case a subclass uses the deprecated approach or calls initializeTable directly<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    if (table == null) {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      initialize(job);<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    }<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    // null check in case our child overrides getTable to not throw.<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    try {<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      if (getTable() == null) {<a name="line.113"></a>
-<span class="sourceLineNo">114</span>        // initialize() must not have been implemented in the subclass.<a name="line.114"></a>
-<span class="sourceLineNo">115</span>        throw new IOException(INITIALIZATION_ERROR);<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      }<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    } catch (IllegalStateException exception) {<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      throw new IOException(INITIALIZATION_ERROR, exception);<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    }<a name="line.119"></a>
-<span class="sourceLineNo">120</span><a name="line.120"></a>
-<span class="sourceLineNo">121</span>    TableSplit tSplit = (TableSplit) split;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    // if no table record reader was provided use default<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    final TableRecordReader trr = this.tableRecordReader == null ? new TableRecordReader() :<a name="line.123"></a>
-<span class="sourceLineNo">124</span>        this.tableRecordReader;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    trr.setStartRow(tSplit.getStartRow());<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    trr.setEndRow(tSplit.getEndRow());<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    trr.setHTable(this.table);<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    trr.setInputColumns(this.inputColumns);<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    trr.setRowFilter(this.rowFilter);<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    trr.init();<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    return new RecordReader&lt;ImmutableBytesWritable, Result&gt;() {<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
-<span class="sourceLineNo">133</span>      @Override<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      public void close() throws IOException {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>        trr.close();<a name="line.135"></a>
-<span class="sourceLineNo">136</span>        closeTable();<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      }<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>      @Override<a name="line.139"></a>
-<span class="sourceLineNo">140</span>      public ImmutableBytesWritable createKey() {<a name="line.140"></a>
-<span class="sourceLineNo">141</span>        return trr.createKey();<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      }<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>      @Override<a name="line.144"></a>
-<span class="sourceLineNo">145</span>      public Result createValue() {<a name="line.145"></a>
-<span class="sourceLineNo">146</span>        return trr.createValue();<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>      @Override<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      public long getPos() throws IOException {<a name="line.150"></a>
-<span class="sourceLineNo">151</span>        return trr.getPos();<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      }<a name="line.152"></a>
-<span class="sourceLineNo">153</span><a name="line.153"></a>
-<span class="sourceLineNo">154</span>      @Override<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      public float getProgress() throws IOException {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>        return trr.getProgress();<a name="line.156"></a>
-<span class="sourceLineNo">157</span>      }<a name="line.157"></a>
-<span class="sourceLineNo">158</span><a name="line.158"></a>
-<span class="sourceLineNo">159</span>      @Override<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      public boolean next(ImmutableBytesWritable key, Result value) throws IOException {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>        return trr.next(key, value);<a name="line.161"></a>
-<span class="sourceLineNo">162</span>      }<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    };<a name="line.163"></a>
-<span class="sourceLineNo">164</span>  }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>  /**<a name="line.166"></a>
-<span class="sourceLineNo">167</span>   * Calculates the splits that will serve as input for the map tasks.<a name="line.167"></a>
-<span class="sourceLineNo">168</span>   *<a name="line.168"></a>
-<span class="sourceLineNo">169</span>   * Splits are created in number equal to the smallest between numSplits and<a name="line.169"></a>
-<span class="sourceLineNo">170</span>   * the number of {@link org.apache.hadoop.hbase.regionserver.HRegion}s in the table.<a name="line.170"></a>
-<span class="sourceLineNo">171</span>   * If the number of splits is smaller than the number of<a name="line.171"></a>
-<span class="sourceLineNo">172</span>   * {@link org.apache.hadoop.hbase.regionserver.HRegion}s then splits are spanned across<a name="line.172"></a>
-<span class="sourceLineNo">173</span>   * multiple {@link org.apache.hadoop.hbase.regionserver.HRegion}s<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   * and are grouped the most evenly possible. In the<a name="line.174"></a>
-<span class="sourceLineNo">175</span>   * case splits are uneven the bigger splits are placed first in the<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   * {@link InputSplit} array.<a name="line.176"></a>
-<span class="sourceLineNo">177</span>   *<a name="line.177"></a>
-<span class="sourceLineNo">178</span>   * @param job the map task {@link JobConf}<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   * @param numSplits a hint to calculate the number of splits (mapred.map.tasks).<a name="line.179"></a>
-<span class="sourceLineNo">180</span>   *<a name="line.180"></a>
-<span class="sourceLineNo">181</span>   * @return the input splits<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   *<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   * @see org.apache.hadoop.mapred.InputFormat#getSplits(org.apache.hadoop.mapred.JobConf, int)<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   */<a name="line.184"></a>
-<span class="sourceLineNo">185</span>  public InputSplit[] getSplits(JobConf job, int numSplits) throws IOException {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    if (this.table == null) {<a name="line.186"></a>
-<span class="sourceLineNo">187</span>      initialize(job);<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    }<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    // null check in case our child overrides getTable to not throw.<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    try {<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      if (getTable() == null) {<a name="line.191"></a>
-<span class="sourceLineNo">192</span>        // initialize() must not have been implemented in the subclass.<a name="line.192"></a>
-<span class="sourceLineNo">193</span>        throw new IOException(INITIALIZATION_ERROR);<a name="line.193"></a>
-<span class="sourceLineNo">194</span>      }<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    } catch (IllegalStateException exception) {<a name="line.195"></a>
-<span class="sourceLineNo">196</span>      throw new IOException(INITIALIZATION_ERROR, exception);<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    }<a name="line.197"></a>
-<span class="sourceLineNo">198</span><a name="line.198"></a>
-<span class="sourceLineNo">199</span>    byte [][] startKeys = this.regionLocator.getStartKeys();<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    if (startKeys == null || startKeys.length == 0) {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      throw new IOException("Expecting at least one region");<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    if (this.inputColumns == null || this.inputColumns.length == 0) {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      throw new IOException("Expecting at least one column");<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    }<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    int realNumSplits = numSplits &gt; startKeys.length? startKeys.length:<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      numSplits;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    InputSplit[] splits = new InputSplit[realNumSplits];<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    int middle = startKeys.length / realNumSplits;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    int startPos = 0;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    for (int i = 0; i &lt; realNumSplits; i++) {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      int lastPos = startPos + middle;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>      lastPos = startKeys.length % realNumSplits &gt; i ? lastPos + 1 : lastPos;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      String regionLocation = regionLocator.getRegionLocation(startKeys[startPos]).<a name="line.214"></a>
-<span class="sourceLineNo">215</span>        getHostname();<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      splits[i] = new TableSplit(this.table.getName(),<a name="line.216"></a>
-<span class="sourceLineNo">217</span>        startKeys[startPos], ((i + 1) &lt; realNumSplits) ? startKeys[lastPos]:<a name="line.217"></a>
-<span class="sourceLineNo">218</span>          HConstants.EMPTY_START_ROW, regionLocation);<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      LOG.info("split: " + i + "-&gt;" + splits[i]);<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      startPos = lastPos;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    }<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    return splits;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>  }<a name="line.223"></a>
-<span class="sourceLineNo">224</span><a name="line.224"></a>
-<span class="sourceLineNo">225</span>  /**<a name="line.225"></a>
-<span class="sourceLineNo">226</span>   * Allows subclasses to initialize the table information.<a name="line.226"></a>
-<span class="sourceLineNo">227</span>   *<a name="line.227"></a>
-<span class="sourceLineNo">228</span>   * @param connection  The Connection to the HBase cluster. MUST be unmanaged. We will close.<a name="line.228"></a>
-<span class="sourceLineNo">229</span>   * @param tableName  The {@link TableName} of the table to process.<a name="line.229"></a>
-<span class="sourceLineNo">230</span>   * @throws IOException<a name="line.230"></a>
-<span class="sourceLineNo">231</span>   */<a name="line.231"></a>
-<span class="sourceLineNo">232</span>  protected void initializeTable(Connection connection, TableName tableName) throws IOException {<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    if (this.table != null || this.connection != null) {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      LOG.warn("initializeTable called multiple times. Overwriting connection and table " +<a name="line.234"></a>
-<span class="sourceLineNo">235</span>          "reference; TableInputFormatBase will not close these old references when done.");<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    }<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    this.table = connection.getTable(tableName);<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    this.regionLocator = connection.getRegionLocator(tableName);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    this.connection = connection;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>  }<a name="line.240"></a>
-<span class="sourceLineNo">241</span><a name="line.241"></a>
-<span class="sourceLineNo">242</span>  /**<a name="line.242"></a>
-<span class="sourceLineNo">243</span>   * @param inputColumns to be passed in {@link Result} to the map task.<a name="line.243"></a>
-<span class="sourceLineNo">244</span>   */<a name="line.244"></a>
-<span class="sourceLineNo">245</span>  protected void setInputColumns(byte [][] inputColumns) {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    this.inputColumns = inputColumns;<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>   * Allows subclasses to get the {@link Table}.<a name="line.250"></a>
-<span class="sourceLineNo">251</span>   */<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  protected Table getTable() {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    if (table == null) {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      throw new IllegalStateException(NOT_INITIALIZED);<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    return this.table;<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>  /**<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   * Allows subclasses to set the {@link TableRecordReader}.<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   *<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * @param tableRecordReader<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   *                to provide other {@link TableRecordReader} implementations.<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   */<a name="line.264"></a>
-<span class="sourceLineNo">265</span>  protected void setTableRecordReader(TableRecordReader tableRecordReader) {<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    this.tableRecordReader = tableRecordReader;<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  }<a name="line.267"></a>
-<span class="sourceLineNo">268</span><a name="line.268"></a>
-<span class="sourceLineNo">269</span>  /**<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   * Allows subclasses to set the {@link Filter} to be used.<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   *<a name="line.271"></a>
-<span class="sourceLineNo">272</span>   * @param rowFilter<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   */<a name="line.273"></a>
-<span class="sourceLineNo">274</span>  protected void setRowFilter(Filter rowFilter) {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    this.rowFilter = rowFilter;<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  }<a name="line.276"></a>
-<span class="sourceLineNo">277</span><a name="line.277"></a>
-<span class="sourceLineNo">278</span>  /**<a name="line.278"></a>
-<span class="sourceLineNo">279</span>   * Handle subclass specific set up.<a name="line.279"></a>
-<span class="sourceLineNo">280</span>   * Each of the entry points used by the MapReduce framework,<a name="line.280"></a>
-<span class="sourceLineNo">281</span>   * {@link #getRecordReader(InputSplit, JobConf, Reporter)} and {@link #getSplits(JobConf, int)},<a name="line.281"></a>
-<span class="sourceLineNo">282</span>   * will call {@link #initialize(JobConf)} as a convenient centralized location to handle<a name="line.282"></a>
-<span class="sourceLineNo">283</span>   * retrieving the necessary configuration information and calling<a name="line.283"></a>
-<span class="sourceLineNo">284</span>   * {@link #initializeTable(Connection, TableName)}.<a name="line.284"></a>
-<span class="sourceLineNo">285</span>   *<a name="line.285"></a>
-<span class="sourceLineNo">286</span>   * Subclasses should implement their initialize call such that it is safe to call multiple times.<a name="line.286"></a>
-<span class="sourceLineNo">287</span>   * The current TableInputFormatBase implementation relies on a non-null table reference to decide<a name="line.287"></a>
-<span class="sourceLineNo">288</span>   * if an initialize call is needed, but this behavior may change in the future. In particular,<a name="line.288"></a>
-<span class="sourceLineNo">289</span>   * it is critical that initializeTable not be called multiple times since this will leak<a name="line.289"></a>
-<span class="sourceLineNo">290</span>   * Connection instances.<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>  protected void initialize(JobConf job) throws IOException {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>  }<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  /**<a name="line.296"></a>
-<span class="sourceLineNo">297</span>   * Close the Table and related objects that were initialized via<a name="line.297"></a>
-<span class="sourceLineNo">298</span>   * {@link #initializeTable(Connection, TableName)}.<a name="line.298"></a>
-<span class="sourceLineNo">299</span>   *<a name="line.299"></a>
-<span class="sourceLineNo">300</span>   * @throws IOException<a name="line.300"></a>
-<span class="sourceLineNo">301</span>   */<a name="line.301"></a>
-<span class="sourceLineNo">302</span>  protected void closeTable() throws IOException {<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    close(table, connection);<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    table = null;<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    connection = null;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>  private void close(Closeable... closables) throws IOException {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    for (Closeable c : closables) {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>      if(c != null) { c.close(); }<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    }<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  }<a name="line.312"></a>
-<span class="sourceLineNo">313</span>}<a name="line.313"></a>
+<span class="sourceLineNo">101</span>   * @see InputFormat#getRecordReader(InputSplit, JobConf, Reporter)<a name="line.101"></a>
+<span class="sourceLineNo">102</span>   */<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  public RecordReader&lt;ImmutableBytesWritable, Result&gt; getRecordReader(<a name="line.103"></a>
+<span class="sourceLineNo">104</span>      InputSplit split, JobConf job, Reporter reporter)<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  throws IOException {<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    // In case a subclass uses the deprecated approach or calls initializeTable directly<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    if (table == null) {<a name="line.107"></a>
+<span class="sourceLineNo">108</span>      initialize(job);<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    }<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    // null check in case our child overrides getTable to not throw.<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    try {<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      if (getTable() == null) {<a name="line.112"></a>
+<span class="sourceLineNo">113</span>        // initialize() must not have been implemented in the subclass.<a name="line.113"></a>
+<span class="sourceLineNo">114</span>        throw new IOException(INITIALIZATION_ERROR);<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      }<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    } catch (IllegalStateException exception) {<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      throw new IOException(INITIALIZATION_ERROR, exception);<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    }<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>    TableSplit tSplit = (TableSplit) split;<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    // if no table record reader was provided use default<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    final TableRecordReader trr = this.tableRecordReader == null ? new TableRecordReader() :<a name="line.122"></a>
+<span class="sourceLineNo">123</span>        this.tableRecordReader;<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    trr.setStartRow(tSplit.getStartRow());<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    trr.setEndRow(tSplit.getEndRow());<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    trr.setHTable(this.table);<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    trr.setInputColumns(this.inputColumns);<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    trr.setRowFilter(this.rowFilter);<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    trr.init();<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    return new RecordReader&lt;ImmutableBytesWritable, Result&gt;() {<a name="line.130"></a>
+<span class="sourceLineNo">131</span><a name="line.131"></a>
+<span class="sourceLineNo">132</span>      @Override<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      public void close() throws IOException {<a name="line.133"></a>
+<span class="sourceLineNo">134</span>        trr.close();<a name="line.134"></a>
+<span class="sourceLineNo">135</span>        closeTable();<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      }<a name="line.136"></a>
+<span class="sourceLineNo">137</span><a name="line.137"></a>
+<span class="sourceLineNo">138</span>      @Override<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      public ImmutableBytesWritable createKey() {<a name="line.139"></a>
+<span class="sourceLineNo">140</span>        return trr.createKey();<a name="line.140"></a>
+<span class="sourceLineNo">141</span>      }<a name="line.141"></a>
+<span class="sourceLineNo">142</span><a name="line.142"></a>
+<span class="sourceLineNo">143</span>      @Override<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      public Result createValue() {<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        return trr.createValue();<a name="line.145"></a>
+<span class="sourceLineNo">146</span>      }<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>      @Override<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      public long getPos() throws IOException {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>        return trr.getPos();<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      }<a name="line.151"></a>
+<span class="sourceLineNo">152</span><a name="line.152"></a>
+<span class="sourceLineNo">153</span>      @Override<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      public float getProgress() throws IOException {<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        return trr.getProgress();<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      }<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>      @Override<a name="line.158"></a>
+<span class="sourceLineNo">159</span>      public boolean next(ImmutableBytesWritable key, Result value) throws IOException {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>        return trr.next(key, value);<a name="line.160"></a>
+<span class="sourceLineNo">161</span>      }<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    };<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  }<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span>  /**<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   * Calculates the splits that will serve as input for the map tasks.<a name="line.166"></a>
+<span class="sourceLineNo">167</span>   * &lt;p/&gt;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>   * Splits are created in number equal to the smallest between numSplits and<a name="line.168"></a>
+<span class="sourceLineNo">169</span>   * the number of {@link org.apache.hadoop.hbase.regionserver.HRegion}s in the table.<a name="line.169"></a>
+<span class="sourceLineNo">170</span>   * If the number of splits is smaller than the number of<a name="line.170"></a>
+<span class="sourceLineNo">171</span>   * {@link org.apache.hadoop.hbase.regionserver.HRegion}s then splits are spanned across<a name="line.171"></a>
+<span class="sourceLineNo">172</span>   * multiple {@link org.apache.hadoop.hbase.regionserver.HRegion}s<a name="line.172"></a>
+<span class="sourceLineNo">173</span>   * and are grouped the most evenly possible. In the<a name="line.173"></a>
+<span class="sourceLineNo">174</span>   * case splits are uneven the bigger splits are placed first in the<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   * {@link InputSplit} array.<a name="line.175"></a>
+<span class="sourceLineNo">176</span>   *<a name="line.176"></a>
+<span class="sourceLineNo">177</span>   * @param job the map task {@link JobConf}<a name="line.177"></a>
+<span class="sourceLineNo">178</span>   * @param numSplits a hint to calculate the number of splits (mapred.map.tasks).<a name="line.178"></a>
+<span class="sourceLineNo">179</span>   *<a name="line.179"></a>
+<span class="sourceLineNo">180</span>   * @return the input splits<a name="line.180"></a>
+<span class="sourceLineNo">181</span>   *<a name="line.181"></a>
+<span class="sourceLineNo">182</span>   * @see InputFormat#getSplits(org.apache.hadoop.mapred.JobConf, int)<a name="line.182"></a>
+<span class="sourceLineNo">183</span>   */<a name="line.183"></a>
+<span class="sourceLineNo">184</span>  public InputSplit[] getSplits(JobConf job, int numSplits) throws IOException {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    if (this.table == null) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      initialize(job);<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    }<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    // null check in case our child overrides getTable to not throw.<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    try {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      if (getTable() == null) {<a name="line.190"></a>
+<span class="sourceLineNo">191</span>        // initialize() must not have been implemented in the subclass.<a name="line.191"></a>
+<span class="sourceLineNo">192</span>        throw new IOException(INITIALIZATION_ERROR);<a name="line.192"></a>
+<span class="sourceLineNo">193</span>      }<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    } catch (IllegalStateException exception) {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      throw new IOException(INITIALIZATION_ERROR, exception);<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>    byte [][] startKeys = this.regionLocator.getStartKeys();<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    if (startKeys == null || startKeys.length == 0) {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      throw new IOException("Expecting at least one region");<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    }<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    if (this.inputColumns == null || this.inputColumns.length == 0) {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      throw new IOException("Expecting at least one column");<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    }<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    int realNumSplits = numSplits &gt; startKeys.length? startKeys.length:<a name="line.205"></a>
+<span class="sourceLineNo">206</span>      numSplits;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    InputSplit[] splits = new InputSplit[realNumSplits];<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    int middle = startKeys.length / realNumSplits;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    int startPos = 0;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    for (int i = 0; i &lt; realNumSplits; i++) {<a name="line.210"></a>
+<span class="sourceLineNo">211</span>      int lastPos = startPos + middle;<a name="line.211"></a>
+<span class="sourceLineNo">212</span>      lastPos = startKeys.length % realNumSplits &gt; i ? lastPos + 1 : lastPos;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      String regionLocation = regionLocator.getRegionLocation(startKeys[startPos]).<a name="line.213"></a>
+<span class="sourceLineNo">214</span>        getHostname();<a name="line.214"></a>
+<span class="sourceLineNo">215</span>      splits[i] = new TableSplit(this.table.getName(),<a name="line.215"></a>
+<span class="sourceLineNo">216</span>        startKeys[startPos], ((i + 1) &lt; realNumSplits) ? startKeys[lastPos]:<a name="line.216"></a>
+<span class="sourceLineNo">217</span>          HConstants.EMPTY_START_ROW, regionLocation);<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      LOG.info("split: " + i + "-&gt;" + splits[i]);<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      startPos = lastPos;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    }<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    return splits;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>  }<a name="line.222"></a>
+<span class="sourceLineNo">223</span><a name="line.223"></a>
+<span class="sourceLineNo">224</span>  /**<a name="line.224"></a>
+<span class="sourceLineNo">225</span>   * Allows subclasses to initialize the table information.<a name="line.225"></a>
+<span class="sourceLineNo">226</span>   *<a name="line.226"></a>
+<span class="sourceLineNo">227</span>   * @param connection  The Connection to the HBase cluster. MUST be unmanaged. We will close.<a name="line.227"></a>
+<span class="sourceLineNo">228</span>   * @param tableName  The {@link TableName} of the table to process.<a name="line.228"></a>
+<span class="sourceLineNo">229</span>   * @throws IOException<a name="line.229"></a>
+<span class="sourceLineNo">230</span>   */<a name="line.230"></a>
+<span class="sourceLineNo">231</span>  protected void initializeTable(Connection connection, TableName tableName) throws IOException {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    if (this.table != null || this.connection != null) {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      LOG.warn("initializeTable called multiple times. Overwriting connection and table " +<a name="line.233"></a>
+<span class="sourceLineNo">234</span>          "reference; TableInputFormatBase will not close these old references when done.");<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    }<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    this.table = connection.getTable(tableName);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    this.regionLocator = connection.getRegionLocator(tableName);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    this.connection = connection;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>  }<a name="line.239"></a>
+<span class="sourceLineNo">240</span><a name="line.240"></a>
+<span class="sourceLineNo">241</span>  /**<a name="line.241"></a>
+<span class="sourceLineNo">242</span>   * @param inputColumns to be passed in {@link Result} to the map task.<a name="line.242"></a>
+<span class="sourceLineNo">243</span>   */<a name="line.243"></a>
+<span class="sourceLineNo">244</span>  protected void setInputColumns(byte [][] inputColumns) {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    this.inputColumns = inputColumns;<a name="line.245"></a>
+<span class="sourceLineNo">246</span>  }<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>   * Allows subclasses to get the {@link Table}.<a name="line.249"></a>
+<span class="sourceLineNo">250</span>   */<a name="line.250"></a>
+<span class="sourceLineNo">251</span>  protected Table getTable() {<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    if (table == null) {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      throw new IllegalStateException(NOT_INITIALIZED);<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    }<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    return this.table;<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>  /**<a name="line.258"></a>
+<span class="sourceLineNo">259</span>   * Allows subclasses to set the {@link TableRecordReader}.<a name="line.259"></a>
+<span class="sourceLineNo">260</span>   *<a name="line.260"></a>
+<span class="sourceLineNo">261</span>   * @param tableRecordReader<a name="line.261"></a>
+<span class="sourceLineNo">262</span>   *                to provide other {@link TableRecordReader} implementations.<a name="line.262"></a>
+<span class="sourceLineNo">263</span>   */<a name="line.263"></a>
+<span class="sourceLineNo">264</span>  protected void setTableRecordReader(TableRecordReader tableRecordReader) {<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    this.tableRecordReader = tableRecordReader;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>  }<a name="line.266"></a>
+<span class="sourceLineNo">267</span><a name="line.267"></a>
+<span class="sourceLineNo">268</span>  /**<a name="line.268"></a>
+<span class="sourceLineNo">269</span>   * Allows subclasses to set the {@link Filter} to be used.<a name="line.269"></a>
+<span class="sourceLineNo">270</span>   *<a name="line.270"></a>
+<span class="sourceLineNo">271</span>   * @param rowFilter<a name="line.271"></a>
+<span class="sourceLineNo">272</span>   */<a name="line.272"></a>
+<span class="sourceLineNo">273</span>  protected void setRowFilter(Filter rowFilter) {<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    this.rowFilter = rowFilter;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>  }<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>  /**<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   * Handle subclass specific set up.<a name="line.278"></a>
+<span class="sourceLineNo">279</span>   * Each of the entry points used by the MapReduce framework,<a name="line.279"></a>
+<span class="sourceLineNo">280</span>   * {@link #getRecordReader(InputSplit, JobConf, Reporter)} and {@link #getSplits(JobConf, int)},<a name="line.280"></a>
+<span class="sourceLineNo">281</span>   * will call {@link #initialize(JobConf)} as a convenient centralized location to handle<a name="line.281"></a>
+<span class="sourceLineNo">282</span>   * retrieving the necessary configuration information and calling<a name="line.282"></a>
+<span class="sourceLineNo">283</span>   * {@link #initializeTable(Connection, TableName)}.<a name="line.283"></a>
+<span class="sourceLineNo">284</span>   * &lt;p/&gt;<a name="line.284"></a>
+<span class="sourceLineNo">285</span>   * Subclasses should implement their initialize call such that it is safe to call multiple times.<a name="line.285"></a>
+<span class="sourceLineNo">286</span>   * The current TableInputFormatBase implementation relies on a non-null table reference to decide<a name="line.286"></a>
+<span class="sourceLineNo">287</span>   * if an initialize call is needed, but this behavior may change in the future. In particular,<a name="line.287"></a>
+<span class="sourceLineNo">288</span>   * it is critical that initializeTable not be called multiple times since this will leak<a name="line.288"></a>
+<span class="sourceLineNo">289</span>   * Connection instances.<a name="line.289"></a>
+<span class="sourceLineNo">290</span>   *<a name="line.290"></a>
+<span class="sourceLineNo">291</span>   */<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  protected void initialize(JobConf job) throws IOException {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>  }<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>  /**<a name="line.295"></a>
+<span class="sourceLineNo">296</span>   * Close the Table and related objects that were initialized via<a name="line.296"></a>
+<span class="sourceLineNo">297</span>   * {@link #initializeTable(Connection, TableName)}.<a name="line.297"></a>
+<span class="sourceLineNo">298</span>   *<a name="line.298"></a>
+<span class="sourceLineNo">299</span>   * @throws IOException<a name="line.299"></a>
+<span class="sourceLineNo">300</span>   */<a name="line.300"></a>
+<span class="sourceLineNo">301</span>  protected void closeTable() throws IOException {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    close(table, connection);<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    table = null;<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    connection = null;<a name="line.304"></a>
+<span class="sourceLineNo">305</span>  }<a name="line.305"></a>
+<span class="sourceLineNo">306</span><a name="line.306"></a>
+<span class="sourceLineNo">307</span>  private void close(Closeable... closables) throws IOException {<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    for (Closeable c : closables) {<a name="line.308"></a>
+<span class="sourceLineNo">309</span>      if(c != null) { c.close(); }<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    }<a name="line.310"></a>
+<span class="sourceLineNo">311</span>  }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>}<a name="line.312"></a>
 
 
 
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html b/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html
index ae3216027d..892f12a863 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html
@@ -80,230 +80,228 @@
 <span class="sourceLineNo">072</span>   * @return The newly created record reader.<a name="line.72"></a>
 <span class="sourceLineNo">073</span>   * @throws IOException When creating the reader fails.<a name="line.73"></a>
 <span class="sourceLineNo">074</span>   * @throws InterruptedException when record reader initialization fails<a name="line.74"></a>
-<span class="sourceLineNo">075</span>   * @see org.apache.hadoop.mapreduce.InputFormat#createRecordReader(<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   *      org.apache.hadoop.mapreduce.InputSplit,<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   *      org.apache.hadoop.mapreduce.TaskAttemptContext)<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   */<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  @Override<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  public RecordReader&lt;ImmutableBytesWritable, Result&gt; createRecordReader(<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      InputSplit split, TaskAttemptContext context)<a name="line.81"></a>
-<span class="sourceLineNo">082</span>      throws IOException, InterruptedException {<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    TableSplit tSplit = (TableSplit) split;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    LOG.info(MessageFormat.format("Input split length: {0} bytes.", tSplit.getLength()));<a name="line.84"></a>
-<span class="sourceLineNo">085</span><a name="line.85"></a>
-<span class="sourceLineNo">086</span>    if (tSplit.getTable() == null) {<a name="line.86"></a>
-<span class="sourceLineNo">087</span>      throw new IOException("Cannot create a record reader because of a"<a name="line.87"></a>
-<span class="sourceLineNo">088</span>          + " previous error. Please look at the previous logs lines from"<a name="line.88"></a>
-<span class="sourceLineNo">089</span>          + " the task's full log for more details.");<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    }<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    final Connection connection = ConnectionFactory.createConnection(context.getConfiguration());<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    Table table = connection.getTable(tSplit.getTable());<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
... 247122 lines suppressed ...