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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f30982bd/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html
----------------------------------------------------------------------
diff --git 
a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html 
b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html
index c9cf55d..c4d46e2 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html
@@ -190,6 +190,7 @@
 <li><a href="TestStoreFileRefresherChore.StaleStorefileRefresherChore.html" 
title="class in org.apache.hadoop.hbase.regionserver" 
target="classFrame">TestStoreFileRefresherChore.StaleStorefileRefresherChore</a></li>
 <li><a href="TestStoreFileScannerWithTagCompression.html" title="class in 
org.apache.hadoop.hbase.regionserver" 
target="classFrame">TestStoreFileScannerWithTagCompression</a></li>
 <li><a href="TestStoreScanner.html" title="class in 
org.apache.hadoop.hbase.regionserver" 
target="classFrame">TestStoreScanner</a></li>
+<li><a href="TestStoreScanner.CellGridStoreScanner.html" title="class in 
org.apache.hadoop.hbase.regionserver" 
target="classFrame">TestStoreScanner.CellGridStoreScanner</a></li>
 <li><a href="TestStripeCompactor.html" title="class in 
org.apache.hadoop.hbase.regionserver" 
target="classFrame">TestStripeCompactor</a></li>
 <li><a href="TestStripeCompactor.Scanner.html" title="class in 
org.apache.hadoop.hbase.regionserver" 
target="classFrame">TestStripeCompactor.Scanner</a></li>
 <li><a href="TestStripeCompactor.StoreFileWritersCapture.html" title="class in 
org.apache.hadoop.hbase.regionserver" 
target="classFrame">TestStripeCompactor.StoreFileWritersCapture</a></li>
@@ -200,6 +201,7 @@
 <li><a href="TestTags.html" title="class in 
org.apache.hadoop.hbase.regionserver" target="classFrame">TestTags</a></li>
 <li><a href="TestTags.TestCoprocessorForTags.html" title="class in 
org.apache.hadoop.hbase.regionserver" 
target="classFrame">TestTags.TestCoprocessorForTags</a></li>
 <li><a href="TestTimeRangeTracker.html" title="class in 
org.apache.hadoop.hbase.regionserver" 
target="classFrame">TestTimeRangeTracker</a></li>
+<li><a href="TestTimestampFilterSeekHint.html" title="class in 
org.apache.hadoop.hbase.regionserver" 
target="classFrame">TestTimestampFilterSeekHint</a></li>
 <li><a href="TestWALLockup.html" title="class in 
org.apache.hadoop.hbase.regionserver" target="classFrame">TestWALLockup</a></li>
 <li><a href="TestWideScanner.html" title="class in 
org.apache.hadoop.hbase.regionserver" 
target="classFrame">TestWideScanner</a></li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f30982bd/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html
----------------------------------------------------------------------
diff --git 
a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html 
b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html
index c9adcdf..d395f03 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html
@@ -998,47 +998,57 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreScanner.CellGridStoreScanner.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">TestStoreScanner.CellGridStoreScanner</a></td>
+<td class="colLast">
+<div class="block">A StoreScanner for our CELL_GRID above.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/TestStripeCompactor.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">TestStripeCompactor</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/TestStripeCompactor.Scanner.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">TestStripeCompactor.Scanner</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/TestStripeCompactor.StoreFileWritersCapture.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">TestStripeCompactor.StoreFileWritersCapture</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/TestStripeCompactor.StoreFileWritersCapture.Writer.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">TestStripeCompactor.StoreFileWritersCapture.Writer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/TestStripeStoreEngine.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">TestStripeStoreEngine</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/TestStripeStoreEngine.TestStoreEngine.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">TestStripeStoreEngine.TestStoreEngine</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/TestStripeStoreFileManager.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">TestStripeStoreFileManager</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/TestTags.html" 
title="class in org.apache.hadoop.hbase.regionserver">TestTags</a></td>
 <td class="colLast">
 <div class="block">Class that test tags</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/TestTags.TestCoprocessorForTags.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">TestTags.TestCoprocessorForTags</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/TestTimeRangeTracker.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">TestTimeRangeTracker</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/TestTimestampFilterSeekHint.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">TestTimestampFilterSeekHint</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/TestWALLockup.html" 
title="class in org.apache.hadoop.hbase.regionserver">TestWALLockup</a></td>
 <td class="colLast">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f30982bd/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
----------------------------------------------------------------------
diff --git 
a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html 
b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index 7036c7f..cd6fab5 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -276,6 +276,11 @@
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.HeartbeatKVHeap.html"
 title="class in org.apache.hadoop.hbase.regionserver"><span 
class="strong">TestScannerHeartbeatMessages.HeartbeatKVHeap</span></a></li>
 </ul>
 </li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.StoreScanner 
(implements org.apache.hadoop.hbase.regionserver.ChangedReadersObserver, 
org.apache.hadoop.hbase.regionserver.InternalScanner, 
org.apache.hadoop.hbase.regionserver.KeyValueScanner)
+<ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreScanner.CellGridStoreScanner.html"
 title="class in org.apache.hadoop.hbase.regionserver"><span 
class="strong">TestStoreScanner.CellGridStoreScanner</span></a></li>
+</ul>
+</li>
 </ul>
 </li>
 </ul>
@@ -491,6 +496,7 @@
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/TestStripeStoreFileManager.html"
 title="class in org.apache.hadoop.hbase.regionserver"><span 
class="strong">TestStripeStoreFileManager</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/TestTags.html" 
title="class in org.apache.hadoop.hbase.regionserver"><span 
class="strong">TestTags</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/TestTimeRangeTracker.html"
 title="class in org.apache.hadoop.hbase.regionserver"><span 
class="strong">TestTimeRangeTracker</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/TestTimestampFilterSeekHint.html"
 title="class in org.apache.hadoop.hbase.regionserver"><span 
class="strong">TestTimestampFilterSeekHint</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/TestWALLockup.html" 
title="class in org.apache.hadoop.hbase.regionserver"><span 
class="strong">TestWALLockup</span></a></li>
 <li type="circle">java.lang.<a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?is-external=true";
 title="class or interface in java.lang"><span class="strong">Thread</span></a> 
(implements java.lang.<a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true";
 title="class or interface in java.lang">Runnable</a>)
 <ul>
@@ -559,8 +565,8 @@
 <li type="circle">java.lang.<a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true";
 title="class or interface in java.lang"><span 
class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true";
 title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true";
 title="class or interface in java.io">Serializable</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/TestAtomicOperation.TestStep.html"
 title="enum in org.apache.hadoop.hbase.regionserver"><span 
class="strong">TestAtomicOperation.TestStep</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html"
 title="enum in org.apache.hadoop.hbase.regionserver"><span 
class="strong">DataBlockEncodingTool.Manipulation</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.CacheOnWriteType.html"
 title="enum in org.apache.hadoop.hbase.regionserver"><span 
class="strong">TestCacheOnWriteInSchema.CacheOnWriteType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html"
 title="enum in org.apache.hadoop.hbase.regionserver"><span 
class="strong">DataBlockEncodingTool.Manipulation</span></a></li>
 </ul>
 </li>
 </ul>

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

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f30982bd/testdevapidocs/org/apache/hadoop/hbase/zookeeper/TestRecoverableZooKeeper.ZookeeperStub.html
----------------------------------------------------------------------
diff --git 
a/testdevapidocs/org/apache/hadoop/hbase/zookeeper/TestRecoverableZooKeeper.ZookeeperStub.html
 
b/testdevapidocs/org/apache/hadoop/hbase/zookeeper/TestRecoverableZooKeeper.ZookeeperStub.html
index c26691b..e9e8729 100644
--- 
a/testdevapidocs/org/apache/hadoop/hbase/zookeeper/TestRecoverableZooKeeper.ZookeeperStub.html
+++ 
b/testdevapidocs/org/apache/hadoop/hbase/zookeeper/TestRecoverableZooKeeper.ZookeeperStub.html
@@ -204,7 +204,7 @@ extends org.apache.zookeeper.ZooKeeper</pre>
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.zookeeper.ZooKeeper</h3>
-<code>addAuthInfo, close, create, create, delete, delete, exists, exists, 
exists, exists, getACL, getACL, getChildren, getChildren, getChildren, 
getChildren, getChildren, getChildren, getChildren, getChildren, getData, 
getData, getData, getData, getSaslClient, getSessionId, getSessionPasswd, 
getSessionTimeout, getState, multi, multiInternal, register, setACL, setACL, 
setData, sync, testableLocalSocketAddress, testableRemoteSocketAddress, 
testableWaitForShutdown, toString, transaction</code></li>
+<code>addAuthInfo, close, create, create, delete, delete, exists, exists, 
exists, exists, getACL, getACL, getChildren, getChildren, getChildren, 
getChildren, getChildren, getChildren, getChildren, getChildren, getData, 
getData, getData, getData, getSaslClient, getSessionId, getSessionPasswd, 
getSessionTimeout, getState, multi, multi, multiInternal, multiInternal, 
register, setACL, setACL, setData, sync, testableLocalSocketAddress, 
testableRemoteSocketAddress, testableWaitForShutdown, toString, 
transaction</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f30982bd/testdevapidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/overview-tree.html 
b/testdevapidocs/overview-tree.html
index aaeeb80..dc47edb 100644
--- a/testdevapidocs/overview-tree.html
+++ b/testdevapidocs/overview-tree.html
@@ -1337,6 +1337,11 @@
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a 
href="org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.HeartbeatKVHeap.html"
 title="class in org.apache.hadoop.hbase.regionserver"><span 
class="strong">TestScannerHeartbeatMessages.HeartbeatKVHeap</span></a></li>
 </ul>
 </li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.StoreScanner 
(implements org.apache.hadoop.hbase.regionserver.ChangedReadersObserver, 
org.apache.hadoop.hbase.regionserver.InternalScanner, 
org.apache.hadoop.hbase.regionserver.KeyValueScanner)
+<ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a 
href="org/apache/hadoop/hbase/regionserver/TestStoreScanner.CellGridStoreScanner.html"
 title="class in org.apache.hadoop.hbase.regionserver"><span 
class="strong">TestStoreScanner.CellGridStoreScanner</span></a></li>
+</ul>
+</li>
 </ul>
 </li>
 </ul>
@@ -2759,6 +2764,7 @@
 <li type="circle">org.apache.hadoop.hbase.codec.prefixtree.timestamp.data.<a 
href="org/apache/hadoop/hbase/codec/prefixtree/timestamp/data/TestTimestampDataNumbers.html"
 title="class in org.apache.hadoop.hbase.codec.prefixtree.timestamp.data"><span 
class="strong">TestTimestampDataNumbers</span></a> (implements 
org.apache.hadoop.hbase.codec.prefixtree.timestamp.<a 
href="org/apache/hadoop/hbase/codec/prefixtree/timestamp/TestTimestampData.html"
 title="interface in 
org.apache.hadoop.hbase.codec.prefixtree.timestamp">TestTimestampData</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.codec.prefixtree.timestamp.data.<a 
href="org/apache/hadoop/hbase/codec/prefixtree/timestamp/data/TestTimestampDataRepeats.html"
 title="class in org.apache.hadoop.hbase.codec.prefixtree.timestamp.data"><span 
class="strong">TestTimestampDataRepeats</span></a> (implements 
org.apache.hadoop.hbase.codec.prefixtree.timestamp.<a 
href="org/apache/hadoop/hbase/codec/prefixtree/timestamp/TestTimestampData.html"
 title="interface in 
org.apache.hadoop.hbase.codec.prefixtree.timestamp">TestTimestampData</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.codec.prefixtree.timestamp.<a 
href="org/apache/hadoop/hbase/codec/prefixtree/timestamp/TestTimestampEncoder.html"
 title="class in org.apache.hadoop.hbase.codec.prefixtree.timestamp"><span 
class="strong">TestTimestampEncoder</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a 
href="org/apache/hadoop/hbase/regionserver/TestTimestampFilterSeekHint.html" 
title="class in org.apache.hadoop.hbase.regionserver"><span 
class="strong">TestTimestampFilterSeekHint</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a 
href="org/apache/hadoop/hbase/client/TestTimestampsFilter.html" title="class in 
org.apache.hadoop.hbase.client"><span 
class="strong">TestTimestampsFilter</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.token.<a 
href="org/apache/hadoop/hbase/security/token/TestTokenAuthentication.html" 
title="class in org.apache.hadoop.hbase.security.token"><span 
class="strong">TestTokenAuthentication</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.codec.prefixtree.builder.<a 
href="org/apache/hadoop/hbase/codec/prefixtree/builder/TestTokenizer.html" 
title="class in org.apache.hadoop.hbase.codec.prefixtree.builder"><span 
class="strong">TestTokenizer</span></a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f30982bd/testdevapidocs/src-html/org/apache/hadoop/hbase/io/hfile/TestHFile.html
----------------------------------------------------------------------
diff --git 
a/testdevapidocs/src-html/org/apache/hadoop/hbase/io/hfile/TestHFile.html 
b/testdevapidocs/src-html/org/apache/hadoop/hbase/io/hfile/TestHFile.html
index a1a7692..ffd3785 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/io/hfile/TestHFile.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/io/hfile/TestHFile.html
@@ -405,155 +405,175 @@
 <span class="sourceLineNo">397</span>  /**<a name="line.397"></a>
 <span class="sourceLineNo">398</span>   * Make sure the ordinals for our 
compression algorithms do not change on us.<a name="line.398"></a>
 <span class="sourceLineNo">399</span>   */<a name="line.399"></a>
-<span class="sourceLineNo">400</span>  public void testCompressionOrdinance() 
{<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    
assertTrue(Compression.Algorithm.LZO.ordinal() == 0);<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    
assertTrue(Compression.Algorithm.GZ.ordinal() == 1);<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    
assertTrue(Compression.Algorithm.NONE.ordinal() == 2);<a name="line.403"></a>
-<span class="sourceLineNo">404</span>    
assertTrue(Compression.Algorithm.SNAPPY.ordinal() == 3);<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    
assertTrue(Compression.Algorithm.LZ4.ordinal() == 4);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>  }<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>  @Test<a name="line.408"></a>
-<span class="sourceLineNo">409</span>  public void testGetShortMidpoint() {<a 
name="line.409"></a>
-<span class="sourceLineNo">410</span>    Cell left = 
CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    Cell right = 
CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    Cell mid = 
HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a 
name="line.412"></a>
-<span class="sourceLineNo">413</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) &lt;= 
0);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) &lt;= 
0);<a name="line.414"></a>
-<span class="sourceLineNo">415</span><a name="line.415"></a>
-<span class="sourceLineNo">416</span>    left = 
CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    right = 
CellUtil.createCell(Bytes.toBytes("b"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    mid = 
HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a 
name="line.418"></a>
-<span class="sourceLineNo">419</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) &lt; 
0);<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) &lt;= 
0);<a name="line.420"></a>
-<span class="sourceLineNo">421</span><a name="line.421"></a>
-<span class="sourceLineNo">422</span>    left = 
CellUtil.createCell(Bytes.toBytes("g"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    right = 
CellUtil.createCell(Bytes.toBytes("i"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    mid = 
HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a 
name="line.424"></a>
-<span class="sourceLineNo">425</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) &lt; 
0);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) &lt;= 
0);<a name="line.426"></a>
+<span class="sourceLineNo">400</span>  @Test<a name="line.400"></a>
+<span class="sourceLineNo">401</span>  public void testCompressionOrdinance() 
{<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    
assertTrue(Compression.Algorithm.LZO.ordinal() == 0);<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    
assertTrue(Compression.Algorithm.GZ.ordinal() == 1);<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    
assertTrue(Compression.Algorithm.NONE.ordinal() == 2);<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    
assertTrue(Compression.Algorithm.SNAPPY.ordinal() == 3);<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    
assertTrue(Compression.Algorithm.LZ4.ordinal() == 4);<a name="line.406"></a>
+<span class="sourceLineNo">407</span>  }<a name="line.407"></a>
+<span class="sourceLineNo">408</span><a name="line.408"></a>
+<span class="sourceLineNo">409</span>  @Test<a name="line.409"></a>
+<span class="sourceLineNo">410</span>  public void testShortMidpointSameQual() 
{<a name="line.410"></a>
+<span class="sourceLineNo">411</span>    Cell left = 
CellUtil.createCell(Bytes.toBytes("a"),<a name="line.411"></a>
+<span class="sourceLineNo">412</span>        Bytes.toBytes("a"),<a 
name="line.412"></a>
+<span class="sourceLineNo">413</span>        Bytes.toBytes("a"),<a 
name="line.413"></a>
+<span class="sourceLineNo">414</span>        9,<a name="line.414"></a>
+<span class="sourceLineNo">415</span>        
KeyValue.Type.Maximum.getCode(),<a name="line.415"></a>
+<span class="sourceLineNo">416</span>        HConstants.EMPTY_BYTE_ARRAY);<a 
name="line.416"></a>
+<span class="sourceLineNo">417</span>    Cell right = 
CellUtil.createCell(Bytes.toBytes("a"),<a name="line.417"></a>
+<span class="sourceLineNo">418</span>        Bytes.toBytes("a"),<a 
name="line.418"></a>
+<span class="sourceLineNo">419</span>        Bytes.toBytes("a"),<a 
name="line.419"></a>
+<span class="sourceLineNo">420</span>        11,<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        
KeyValue.Type.Maximum.getCode(),<a name="line.421"></a>
+<span class="sourceLineNo">422</span>        HConstants.EMPTY_BYTE_ARRAY);<a 
name="line.422"></a>
+<span class="sourceLineNo">423</span>    Cell mid = 
HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a 
name="line.423"></a>
+<span class="sourceLineNo">424</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) &lt;= 
0);<a name="line.424"></a>
+<span class="sourceLineNo">425</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) == 0);<a 
name="line.425"></a>
+<span class="sourceLineNo">426</span>  }<a name="line.426"></a>
 <span class="sourceLineNo">427</span><a name="line.427"></a>
-<span class="sourceLineNo">428</span>    left = 
CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    right = 
CellUtil.createCell(Bytes.toBytes("bbbbbbb"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    mid = 
HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a 
name="line.430"></a>
-<span class="sourceLineNo">431</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) &lt; 
0);<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) &lt; 
0);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    assertEquals(1, (int) 
mid.getRowLength());<a name="line.433"></a>
-<span class="sourceLineNo">434</span><a name="line.434"></a>
-<span class="sourceLineNo">435</span>    left = 
CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    right = 
CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("b"), 
Bytes.toBytes("a"));<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    mid = 
HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a 
name="line.437"></a>
-<span class="sourceLineNo">438</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) &lt; 
0);<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) &lt;= 
0);<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>    left = 
CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    right = 
CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("aaaaaaaa"), 
Bytes.toBytes("b"));<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    mid = 
HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a 
name="line.443"></a>
-<span class="sourceLineNo">444</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) &lt; 
0);<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) &lt; 
0);<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    assertEquals(2, (int) 
mid.getFamilyLength());<a name="line.446"></a>
+<span class="sourceLineNo">428</span>  @Test<a name="line.428"></a>
+<span class="sourceLineNo">429</span>  public void testGetShortMidpoint() {<a 
name="line.429"></a>
+<span class="sourceLineNo">430</span>    Cell left = 
CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    Cell right = 
CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    Cell mid = 
HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a 
name="line.432"></a>
+<span class="sourceLineNo">433</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) &lt;= 
0);<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) &lt;= 
0);<a name="line.434"></a>
+<span class="sourceLineNo">435</span><a name="line.435"></a>
+<span class="sourceLineNo">436</span>    left = 
CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    right = 
CellUtil.createCell(Bytes.toBytes("b"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    mid = 
HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a 
name="line.438"></a>
+<span class="sourceLineNo">439</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) &lt; 
0);<a name="line.439"></a>
+<span class="sourceLineNo">440</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) &lt;= 
0);<a name="line.440"></a>
+<span class="sourceLineNo">441</span><a name="line.441"></a>
+<span class="sourceLineNo">442</span>    left = 
CellUtil.createCell(Bytes.toBytes("g"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    right = 
CellUtil.createCell(Bytes.toBytes("i"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    mid = 
HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a 
name="line.444"></a>
+<span class="sourceLineNo">445</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) &lt; 
0);<a name="line.445"></a>
+<span class="sourceLineNo">446</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) &lt;= 
0);<a name="line.446"></a>
 <span class="sourceLineNo">447</span><a name="line.447"></a>
 <span class="sourceLineNo">448</span>    left = 
CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    right = 
CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), 
Bytes.toBytes("aaaaaaaaa"));<a name="line.449"></a>
+<span class="sourceLineNo">449</span>    right = 
CellUtil.createCell(Bytes.toBytes("bbbbbbb"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.449"></a>
 <span class="sourceLineNo">450</span>    mid = 
HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a 
name="line.450"></a>
 <span class="sourceLineNo">451</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) &lt; 
0);<a name="line.451"></a>
 <span class="sourceLineNo">452</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) &lt; 
0);<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    assertEquals(2, (int) 
mid.getQualifierLength());<a name="line.453"></a>
+<span class="sourceLineNo">453</span>    assertEquals(1, (int) 
mid.getRowLength());<a name="line.453"></a>
 <span class="sourceLineNo">454</span><a name="line.454"></a>
 <span class="sourceLineNo">455</span>    left = 
CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    right = 
CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), 
Bytes.toBytes("b"));<a name="line.456"></a>
+<span class="sourceLineNo">456</span>    right = 
CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("b"), 
Bytes.toBytes("a"));<a name="line.456"></a>
 <span class="sourceLineNo">457</span>    mid = 
HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a 
name="line.457"></a>
 <span class="sourceLineNo">458</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) &lt; 
0);<a name="line.458"></a>
 <span class="sourceLineNo">459</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) &lt;= 
0);<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    assertEquals(1, (int) 
mid.getQualifierLength());<a name="line.460"></a>
-<span class="sourceLineNo">461</span><a name="line.461"></a>
-<span class="sourceLineNo">462</span>    // Assert that if meta comparator, it 
returns the right cell -- i.e. no<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    // optimization done.<a 
name="line.463"></a>
-<span class="sourceLineNo">464</span>    left = 
CellUtil.createCell(Bytes.toBytes("g"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    right = 
CellUtil.createCell(Bytes.toBytes("i"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    mid = 
HFileWriterImpl.getMidpoint(CellComparator.META_COMPARATOR, left, right);<a 
name="line.466"></a>
-<span class="sourceLineNo">467</span>    
assertTrue(CellComparator.META_COMPARATOR.compareKeyIgnoresMvcc(left, mid) &lt; 
0);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    
assertTrue(CellComparator.META_COMPARATOR.compareKeyIgnoresMvcc(mid, right) == 
0);<a name="line.468"></a>
-<span class="sourceLineNo">469</span><a name="line.469"></a>
-<span class="sourceLineNo">470</span>    /**<a name="line.470"></a>
-<span class="sourceLineNo">471</span>     * See HBASE-7845<a 
name="line.471"></a>
-<span class="sourceLineNo">472</span>     */<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    byte[] rowA = 
Bytes.toBytes("rowA");<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    byte[] rowB = 
Bytes.toBytes("rowB");<a name="line.474"></a>
-<span class="sourceLineNo">475</span><a name="line.475"></a>
-<span class="sourceLineNo">476</span>    byte[] family = 
Bytes.toBytes("family");<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    byte[] qualA = 
Bytes.toBytes("qfA");<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    byte[] qualB = 
Bytes.toBytes("qfB");<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    final CellComparator keyComparator = 
CellComparator.COMPARATOR;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    // verify that faked shorter rowkey 
could be generated<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    long ts = 5;<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    KeyValue kv1 = new 
KeyValue(Bytes.toBytes("the quick brown fox"), family, qualA, ts, Type.Put);<a 
name="line.482"></a>
-<span class="sourceLineNo">483</span>    KeyValue kv2 = new 
KeyValue(Bytes.toBytes("the who test text"), family, qualA, ts, Type.Put);<a 
name="line.483"></a>
-<span class="sourceLineNo">484</span>    Cell newKey = 
HFileWriterImpl.getMidpoint(keyComparator, kv1, kv2);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    assertTrue(keyComparator.compare(kv1, 
newKey) &lt; 0);<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    
assertTrue((keyComparator.compare(kv2, newKey)) &gt; 0);<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    byte[] expectedArray = 
Bytes.toBytes("the r");<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    Bytes.equals(newKey.getRowArray(), 
newKey.getRowOffset(), newKey.getRowLength(), expectedArray,<a 
name="line.488"></a>
-<span class="sourceLineNo">489</span>        0, expectedArray.length);<a 
name="line.489"></a>
-<span class="sourceLineNo">490</span><a name="line.490"></a>
-<span class="sourceLineNo">491</span>    // verify: same with "row + family + 
qualifier", return rightKey directly<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    kv1 = new 
KeyValue(Bytes.toBytes("ilovehbase"), family, qualA, 5, Type.Put);<a 
name="line.492"></a>
-<span class="sourceLineNo">493</span>    kv2 = new 
KeyValue(Bytes.toBytes("ilovehbase"), family, qualA, 0, Type.Put);<a 
name="line.493"></a>
-<span class="sourceLineNo">494</span>    assertTrue(keyComparator.compare(kv1, 
kv2) &lt; 0);<a name="line.494"></a>
-<span class="sourceLineNo">495</span>    newKey = 
HFileWriterImpl.getMidpoint(keyComparator, kv1, kv2);<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    assertTrue(keyComparator.compare(kv1, 
newKey) &lt; 0);<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    
assertTrue((keyComparator.compare(kv2, newKey)) == 0);<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    kv1 = new 
KeyValue(Bytes.toBytes("ilovehbase"), family, qualA, -5, Type.Put);<a 
name="line.498"></a>
-<span class="sourceLineNo">499</span>    kv2 = new 
KeyValue(Bytes.toBytes("ilovehbase"), family, qualA, -10, Type.Put);<a 
name="line.499"></a>
-<span class="sourceLineNo">500</span>    assertTrue(keyComparator.compare(kv1, 
kv2) &lt; 0);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    newKey = 
HFileWriterImpl.getMidpoint(keyComparator, kv1, kv2);<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    assertTrue(keyComparator.compare(kv1, 
newKey) &lt; 0);<a name="line.502"></a>
-<span class="sourceLineNo">503</span>    
assertTrue((keyComparator.compare(kv2, newKey)) == 0);<a name="line.503"></a>
-<span class="sourceLineNo">504</span><a name="line.504"></a>
-<span class="sourceLineNo">505</span>    // verify: same with row, different 
with qualifier<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    kv1 = new 
KeyValue(Bytes.toBytes("ilovehbase"), family, qualA, 5, Type.Put);<a 
name="line.506"></a>
-<span class="sourceLineNo">507</span>    kv2 = new 
KeyValue(Bytes.toBytes("ilovehbase"), family, qualB, 5, Type.Put);<a 
name="line.507"></a>
-<span class="sourceLineNo">508</span>    assertTrue(keyComparator.compare(kv1, 
kv2) &lt; 0);<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    newKey = 
HFileWriterImpl.getMidpoint(keyComparator, kv1, kv2);<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    assertTrue(keyComparator.compare(kv1, 
newKey) &lt; 0);<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    
assertTrue((keyComparator.compare(kv2, newKey)) &gt; 0);<a name="line.511"></a>
-<span class="sourceLineNo">512</span>    
assertTrue(Arrays.equals(CellUtil.cloneFamily(newKey), family));<a 
name="line.512"></a>
-<span class="sourceLineNo">513</span>    
assertTrue(Arrays.equals(CellUtil.cloneQualifier(newKey), qualB));<a 
name="line.513"></a>
-<span class="sourceLineNo">514</span>    assertTrue(newKey.getTimestamp() == 
HConstants.LATEST_TIMESTAMP);<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    assertTrue(newKey.getTypeByte() == 
Type.Maximum.getCode());<a name="line.515"></a>
-<span class="sourceLineNo">516</span><a name="line.516"></a>
-<span class="sourceLineNo">517</span>    // verify metaKeyComparator's 
getShortMidpointKey output<a name="line.517"></a>
-<span class="sourceLineNo">518</span>    final CellComparator 
metaKeyComparator = CellComparator.META_COMPARATOR;<a name="line.518"></a>
-<span class="sourceLineNo">519</span>    kv1 = new 
KeyValue(Bytes.toBytes("ilovehbase123"), family, qualA, 5, Type.Put);<a 
name="line.519"></a>
-<span class="sourceLineNo">520</span>    kv2 = new 
KeyValue(Bytes.toBytes("ilovehbase234"), family, qualA, 0, Type.Put);<a 
name="line.520"></a>
-<span class="sourceLineNo">521</span>    newKey = 
HFileWriterImpl.getMidpoint(metaKeyComparator, kv1, kv2);<a name="line.521"></a>
-<span class="sourceLineNo">522</span>    
assertTrue(metaKeyComparator.compare(kv1, newKey) &lt; 0);<a 
name="line.522"></a>
-<span class="sourceLineNo">523</span>    
assertTrue((metaKeyComparator.compare(kv2, newKey) == 0));<a 
name="line.523"></a>
+<span class="sourceLineNo">460</span><a name="line.460"></a>
+<span class="sourceLineNo">461</span>    left = 
CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    right = 
CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("aaaaaaaa"), 
Bytes.toBytes("b"));<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    mid = 
HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a 
name="line.463"></a>
+<span class="sourceLineNo">464</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) &lt; 
0);<a name="line.464"></a>
+<span class="sourceLineNo">465</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) &lt; 
0);<a name="line.465"></a>
+<span class="sourceLineNo">466</span>    assertEquals(2, (int) 
mid.getFamilyLength());<a name="line.466"></a>
+<span class="sourceLineNo">467</span><a name="line.467"></a>
+<span class="sourceLineNo">468</span>    left = 
CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.468"></a>
+<span class="sourceLineNo">469</span>    right = 
CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), 
Bytes.toBytes("aaaaaaaaa"));<a name="line.469"></a>
+<span class="sourceLineNo">470</span>    mid = 
HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a 
name="line.470"></a>
+<span class="sourceLineNo">471</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) &lt; 
0);<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) &lt; 
0);<a name="line.472"></a>
+<span class="sourceLineNo">473</span>    assertEquals(2, (int) 
mid.getQualifierLength());<a name="line.473"></a>
+<span class="sourceLineNo">474</span><a name="line.474"></a>
+<span class="sourceLineNo">475</span>    left = 
CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.475"></a>
+<span class="sourceLineNo">476</span>    right = 
CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), 
Bytes.toBytes("b"));<a name="line.476"></a>
+<span class="sourceLineNo">477</span>    mid = 
HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a 
name="line.477"></a>
+<span class="sourceLineNo">478</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) &lt; 
0);<a name="line.478"></a>
+<span class="sourceLineNo">479</span>    
assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) &lt;= 
0);<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    assertEquals(1, (int) 
mid.getQualifierLength());<a name="line.480"></a>
+<span class="sourceLineNo">481</span><a name="line.481"></a>
+<span class="sourceLineNo">482</span>    // Assert that if meta comparator, it 
returns the right cell -- i.e. no<a name="line.482"></a>
+<span class="sourceLineNo">483</span>    // optimization done.<a 
name="line.483"></a>
+<span class="sourceLineNo">484</span>    left = 
CellUtil.createCell(Bytes.toBytes("g"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.484"></a>
+<span class="sourceLineNo">485</span>    right = 
CellUtil.createCell(Bytes.toBytes("i"), Bytes.toBytes("a"), 
Bytes.toBytes("a"));<a name="line.485"></a>
+<span class="sourceLineNo">486</span>    mid = 
HFileWriterImpl.getMidpoint(CellComparator.META_COMPARATOR, left, right);<a 
name="line.486"></a>
+<span class="sourceLineNo">487</span>    
assertTrue(CellComparator.META_COMPARATOR.compareKeyIgnoresMvcc(left, mid) &lt; 
0);<a name="line.487"></a>
+<span class="sourceLineNo">488</span>    
assertTrue(CellComparator.META_COMPARATOR.compareKeyIgnoresMvcc(mid, right) == 
0);<a name="line.488"></a>
+<span class="sourceLineNo">489</span><a name="line.489"></a>
+<span class="sourceLineNo">490</span>    /**<a name="line.490"></a>
+<span class="sourceLineNo">491</span>     * See HBASE-7845<a 
name="line.491"></a>
+<span class="sourceLineNo">492</span>     */<a name="line.492"></a>
+<span class="sourceLineNo">493</span>    byte[] rowA = 
Bytes.toBytes("rowA");<a name="line.493"></a>
+<span class="sourceLineNo">494</span>    byte[] rowB = 
Bytes.toBytes("rowB");<a name="line.494"></a>
+<span class="sourceLineNo">495</span><a name="line.495"></a>
+<span class="sourceLineNo">496</span>    byte[] family = 
Bytes.toBytes("family");<a name="line.496"></a>
+<span class="sourceLineNo">497</span>    byte[] qualA = 
Bytes.toBytes("qfA");<a name="line.497"></a>
+<span class="sourceLineNo">498</span>    byte[] qualB = 
Bytes.toBytes("qfB");<a name="line.498"></a>
+<span class="sourceLineNo">499</span>    final CellComparator keyComparator = 
CellComparator.COMPARATOR;<a name="line.499"></a>
+<span class="sourceLineNo">500</span>    // verify that faked shorter rowkey 
could be generated<a name="line.500"></a>
+<span class="sourceLineNo">501</span>    long ts = 5;<a name="line.501"></a>
+<span class="sourceLineNo">502</span>    KeyValue kv1 = new 
KeyValue(Bytes.toBytes("the quick brown fox"), family, qualA, ts, Type.Put);<a 
name="line.502"></a>
+<span class="sourceLineNo">503</span>    KeyValue kv2 = new 
KeyValue(Bytes.toBytes("the who test text"), family, qualA, ts, Type.Put);<a 
name="line.503"></a>
+<span class="sourceLineNo">504</span>    Cell newKey = 
HFileWriterImpl.getMidpoint(keyComparator, kv1, kv2);<a name="line.504"></a>
+<span class="sourceLineNo">505</span>    assertTrue(keyComparator.compare(kv1, 
newKey) &lt; 0);<a name="line.505"></a>
+<span class="sourceLineNo">506</span>    
assertTrue((keyComparator.compare(kv2, newKey)) &gt; 0);<a name="line.506"></a>
+<span class="sourceLineNo">507</span>    byte[] expectedArray = 
Bytes.toBytes("the r");<a name="line.507"></a>
+<span class="sourceLineNo">508</span>    Bytes.equals(newKey.getRowArray(), 
newKey.getRowOffset(), newKey.getRowLength(), expectedArray,<a 
name="line.508"></a>
+<span class="sourceLineNo">509</span>        0, expectedArray.length);<a 
name="line.509"></a>
+<span class="sourceLineNo">510</span><a name="line.510"></a>
+<span class="sourceLineNo">511</span>    // verify: same with "row + family + 
qualifier", return rightKey directly<a name="line.511"></a>
+<span class="sourceLineNo">512</span>    kv1 = new 
KeyValue(Bytes.toBytes("ilovehbase"), family, qualA, 5, Type.Put);<a 
name="line.512"></a>
+<span class="sourceLineNo">513</span>    kv2 = new 
KeyValue(Bytes.toBytes("ilovehbase"), family, qualA, 0, Type.Put);<a 
name="line.513"></a>
+<span class="sourceLineNo">514</span>    assertTrue(keyComparator.compare(kv1, 
kv2) &lt; 0);<a name="line.514"></a>
+<span class="sourceLineNo">515</span>    newKey = 
HFileWriterImpl.getMidpoint(keyComparator, kv1, kv2);<a name="line.515"></a>
+<span class="sourceLineNo">516</span>    assertTrue(keyComparator.compare(kv1, 
newKey) &lt; 0);<a name="line.516"></a>
+<span class="sourceLineNo">517</span>    
assertTrue((keyComparator.compare(kv2, newKey)) == 0);<a name="line.517"></a>
+<span class="sourceLineNo">518</span>    kv1 = new 
KeyValue(Bytes.toBytes("ilovehbase"), family, qualA, -5, Type.Put);<a 
name="line.518"></a>
+<span class="sourceLineNo">519</span>    kv2 = new 
KeyValue(Bytes.toBytes("ilovehbase"), family, qualA, -10, Type.Put);<a 
name="line.519"></a>
+<span class="sourceLineNo">520</span>    assertTrue(keyComparator.compare(kv1, 
kv2) &lt; 0);<a name="line.520"></a>
+<span class="sourceLineNo">521</span>    newKey = 
HFileWriterImpl.getMidpoint(keyComparator, kv1, kv2);<a name="line.521"></a>
+<span class="sourceLineNo">522</span>    assertTrue(keyComparator.compare(kv1, 
newKey) &lt; 0);<a name="line.522"></a>
+<span class="sourceLineNo">523</span>    
assertTrue((keyComparator.compare(kv2, newKey)) == 0);<a name="line.523"></a>
 <span class="sourceLineNo">524</span><a name="line.524"></a>
-<span class="sourceLineNo">525</span>    // verify common fix scenario<a 
name="line.525"></a>
-<span class="sourceLineNo">526</span>    kv1 = new 
KeyValue(Bytes.toBytes("ilovehbase"), family, qualA, ts, Type.Put);<a 
name="line.526"></a>
-<span class="sourceLineNo">527</span>    kv2 = new 
KeyValue(Bytes.toBytes("ilovehbaseandhdfs"), family, qualA, ts, Type.Put);<a 
name="line.527"></a>
+<span class="sourceLineNo">525</span>    // verify: same with row, different 
with qualifier<a name="line.525"></a>
+<span class="sourceLineNo">526</span>    kv1 = new 
KeyValue(Bytes.toBytes("ilovehbase"), family, qualA, 5, Type.Put);<a 
name="line.526"></a>
+<span class="sourceLineNo">527</span>    kv2 = new 
KeyValue(Bytes.toBytes("ilovehbase"), family, qualB, 5, Type.Put);<a 
name="line.527"></a>
 <span class="sourceLineNo">528</span>    assertTrue(keyComparator.compare(kv1, 
kv2) &lt; 0);<a name="line.528"></a>
 <span class="sourceLineNo">529</span>    newKey = 
HFileWriterImpl.getMidpoint(keyComparator, kv1, kv2);<a name="line.529"></a>
 <span class="sourceLineNo">530</span>    assertTrue(keyComparator.compare(kv1, 
newKey) &lt; 0);<a name="line.530"></a>
 <span class="sourceLineNo">531</span>    
assertTrue((keyComparator.compare(kv2, newKey)) &gt; 0);<a name="line.531"></a>
-<span class="sourceLineNo">532</span>    expectedArray = 
Bytes.toBytes("ilovehbasea");<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    Bytes.equals(newKey.getRowArray(), 
newKey.getRowOffset(), newKey.getRowLength(), expectedArray,<a 
name="line.533"></a>
-<span class="sourceLineNo">534</span>        0, expectedArray.length);<a 
name="line.534"></a>
-<span class="sourceLineNo">535</span>    // verify only 1 offset scenario<a 
name="line.535"></a>
-<span class="sourceLineNo">536</span>    kv1 = new 
KeyValue(Bytes.toBytes("100abcdefg"), family, qualA, ts, Type.Put);<a 
name="line.536"></a>
-<span class="sourceLineNo">537</span>    kv2 = new 
KeyValue(Bytes.toBytes("101abcdefg"), family, qualA, ts, Type.Put);<a 
name="line.537"></a>
-<span class="sourceLineNo">538</span>    assertTrue(keyComparator.compare(kv1, 
kv2) &lt; 0);<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    newKey = 
HFileWriterImpl.getMidpoint(keyComparator, kv1, kv2);<a name="line.539"></a>
-<span class="sourceLineNo">540</span>    assertTrue(keyComparator.compare(kv1, 
newKey) &lt; 0);<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    
assertTrue((keyComparator.compare(kv2, newKey)) &gt; 0);<a name="line.541"></a>
-<span class="sourceLineNo">542</span>    expectedArray = 
Bytes.toBytes("101");<a name="line.542"></a>
-<span class="sourceLineNo">543</span>    Bytes.equals(newKey.getRowArray(), 
newKey.getRowOffset(), newKey.getRowLength(), expectedArray,<a 
name="line.543"></a>
-<span class="sourceLineNo">544</span>        0, expectedArray.length);<a 
name="line.544"></a>
-<span class="sourceLineNo">545</span>  }<a name="line.545"></a>
-<span class="sourceLineNo">546</span><a name="line.546"></a>
-<span class="sourceLineNo">547</span>}<a name="line.547"></a>
-<span class="sourceLineNo">548</span><a name="line.548"></a>
+<span class="sourceLineNo">532</span>    
assertTrue(Arrays.equals(CellUtil.cloneFamily(newKey), family));<a 
name="line.532"></a>
+<span class="sourceLineNo">533</span>    
assertTrue(Arrays.equals(CellUtil.cloneQualifier(newKey), qualB));<a 
name="line.533"></a>
+<span class="sourceLineNo">534</span>    assertTrue(newKey.getTimestamp() == 
HConstants.LATEST_TIMESTAMP);<a name="line.534"></a>
+<span class="sourceLineNo">535</span>    assertTrue(newKey.getTypeByte() == 
Type.Maximum.getCode());<a name="line.535"></a>
+<span class="sourceLineNo">536</span><a name="line.536"></a>
+<span class="sourceLineNo">537</span>    // verify metaKeyComparator's 
getShortMidpointKey output<a name="line.537"></a>
+<span class="sourceLineNo">538</span>    final CellComparator 
metaKeyComparator = CellComparator.META_COMPARATOR;<a name="line.538"></a>
+<span class="sourceLineNo">539</span>    kv1 = new 
KeyValue(Bytes.toBytes("ilovehbase123"), family, qualA, 5, Type.Put);<a 
name="line.539"></a>
+<span class="sourceLineNo">540</span>    kv2 = new 
KeyValue(Bytes.toBytes("ilovehbase234"), family, qualA, 0, Type.Put);<a 
name="line.540"></a>
+<span class="sourceLineNo">541</span>    newKey = 
HFileWriterImpl.getMidpoint(metaKeyComparator, kv1, kv2);<a name="line.541"></a>
+<span class="sourceLineNo">542</span>    
assertTrue(metaKeyComparator.compare(kv1, newKey) &lt; 0);<a 
name="line.542"></a>
+<span class="sourceLineNo">543</span>    
assertTrue((metaKeyComparator.compare(kv2, newKey) == 0));<a 
name="line.543"></a>
+<span class="sourceLineNo">544</span><a name="line.544"></a>
+<span class="sourceLineNo">545</span>    // verify common fix scenario<a 
name="line.545"></a>
+<span class="sourceLineNo">546</span>    kv1 = new 
KeyValue(Bytes.toBytes("ilovehbase"), family, qualA, ts, Type.Put);<a 
name="line.546"></a>
+<span class="sourceLineNo">547</span>    kv2 = new 
KeyValue(Bytes.toBytes("ilovehbaseandhdfs"), family, qualA, ts, Type.Put);<a 
name="line.547"></a>
+<span class="sourceLineNo">548</span>    assertTrue(keyComparator.compare(kv1, 
kv2) &lt; 0);<a name="line.548"></a>
+<span class="sourceLineNo">549</span>    newKey = 
HFileWriterImpl.getMidpoint(keyComparator, kv1, kv2);<a name="line.549"></a>
+<span class="sourceLineNo">550</span>    assertTrue(keyComparator.compare(kv1, 
newKey) &lt; 0);<a name="line.550"></a>
+<span class="sourceLineNo">551</span>    
assertTrue((keyComparator.compare(kv2, newKey)) &gt; 0);<a name="line.551"></a>
+<span class="sourceLineNo">552</span>    expectedArray = 
Bytes.toBytes("ilovehbasea");<a name="line.552"></a>
+<span class="sourceLineNo">553</span>    Bytes.equals(newKey.getRowArray(), 
newKey.getRowOffset(), newKey.getRowLength(), expectedArray,<a 
name="line.553"></a>
+<span class="sourceLineNo">554</span>        0, expectedArray.length);<a 
name="line.554"></a>
+<span class="sourceLineNo">555</span>    // verify only 1 offset scenario<a 
name="line.555"></a>
+<span class="sourceLineNo">556</span>    kv1 = new 
KeyValue(Bytes.toBytes("100abcdefg"), family, qualA, ts, Type.Put);<a 
name="line.556"></a>
+<span class="sourceLineNo">557</span>    kv2 = new 
KeyValue(Bytes.toBytes("101abcdefg"), family, qualA, ts, Type.Put);<a 
name="line.557"></a>
+<span class="sourceLineNo">558</span>    assertTrue(keyComparator.compare(kv1, 
kv2) &lt; 0);<a name="line.558"></a>
+<span class="sourceLineNo">559</span>    newKey = 
HFileWriterImpl.getMidpoint(keyComparator, kv1, kv2);<a name="line.559"></a>
+<span class="sourceLineNo">560</span>    assertTrue(keyComparator.compare(kv1, 
newKey) &lt; 0);<a name="line.560"></a>
+<span class="sourceLineNo">561</span>    
assertTrue((keyComparator.compare(kv2, newKey)) &gt; 0);<a name="line.561"></a>
+<span class="sourceLineNo">562</span>    expectedArray = 
Bytes.toBytes("101");<a name="line.562"></a>
+<span class="sourceLineNo">563</span>    Bytes.equals(newKey.getRowArray(), 
newKey.getRowOffset(), newKey.getRowLength(), expectedArray,<a 
name="line.563"></a>
+<span class="sourceLineNo">564</span>        0, expectedArray.length);<a 
name="line.564"></a>
+<span class="sourceLineNo">565</span>  }<a name="line.565"></a>
+<span class="sourceLineNo">566</span><a name="line.566"></a>
+<span class="sourceLineNo">567</span>}<a name="line.567"></a>
+<span class="sourceLineNo">568</span><a name="line.568"></a>
 
 
 

Reply via email to