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 2017/04/07 14:02:45 UTC

[01/10] hbase-site git commit: Published site at 18c5ecf6ed57e80b32568ca1a1a12c7af36bab46.

Repository: hbase-site
Updated Branches:
  refs/heads/asf-site 838af5f2a -> f6e3901b4


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/testdevapidocs/src-html/org/apache/hadoop/hbase/filter/TestComparators.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/filter/TestComparators.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/filter/TestComparators.html
index cba3c38..4192cc6 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/filter/TestComparators.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/filter/TestComparators.html
@@ -29,11 +29,11 @@
 <span class="sourceLineNo">021</span>import static org.junit.Assert.assertTrue;<a name="line.21"></a>
 <span class="sourceLineNo">022</span><a name="line.22"></a>
 <span class="sourceLineNo">023</span>import java.nio.ByteBuffer;<a name="line.23"></a>
-<span class="sourceLineNo">024</span><a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.Cell;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.TestCellUtil.ByteBufferCellImpl;<a name="line.28"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.ByteBufferKeyValue;<a name="line.24"></a>
+<span class="sourceLineNo">025</span><a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.Cell;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.28"></a>
 <span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.testclassification.MiscTests;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.testclassification.SmallTests;<a name="line.30"></a>
 <span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.31"></a>
@@ -59,18 +59,18 @@
 <span class="sourceLineNo">051</span>    // Row compare<a name="line.51"></a>
 <span class="sourceLineNo">052</span>    KeyValue kv = new KeyValue(r1, f, q1, v1);<a name="line.52"></a>
 <span class="sourceLineNo">053</span>    ByteBuffer buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.53"></a>
-<span class="sourceLineNo">054</span>    Cell bbCell = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.54"></a>
+<span class="sourceLineNo">054</span>    Cell bbCell = new ByteBufferKeyValue(buffer, 0, buffer.remaining());<a name="line.54"></a>
 <span class="sourceLineNo">055</span>    ByteArrayComparable comparable = new BinaryComparator(r1);<a name="line.55"></a>
 <span class="sourceLineNo">056</span>    assertEquals(0, CellComparator.compareRow(bbCell, comparable));<a name="line.56"></a>
 <span class="sourceLineNo">057</span>    assertEquals(0, CellComparator.compareRow(kv, comparable));<a name="line.57"></a>
 <span class="sourceLineNo">058</span>    kv = new KeyValue(r0, f, q1, v1);<a name="line.58"></a>
 <span class="sourceLineNo">059</span>    buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    bbCell = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.60"></a>
+<span class="sourceLineNo">060</span>    bbCell = new ByteBufferKeyValue(buffer, 0, buffer.remaining());<a name="line.60"></a>
 <span class="sourceLineNo">061</span>    assertTrue(CellComparator.compareRow(bbCell, comparable) &gt; 0);<a name="line.61"></a>
 <span class="sourceLineNo">062</span>    assertTrue(CellComparator.compareRow(kv, comparable) &gt; 0);<a name="line.62"></a>
 <span class="sourceLineNo">063</span>    kv = new KeyValue(r2, f, q1, v1);<a name="line.63"></a>
 <span class="sourceLineNo">064</span>    buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    bbCell = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.65"></a>
+<span class="sourceLineNo">065</span>    bbCell = new ByteBufferKeyValue(buffer, 0, buffer.remaining());<a name="line.65"></a>
 <span class="sourceLineNo">066</span>    assertTrue(CellComparator.compareRow(bbCell, comparable) &lt; 0);<a name="line.66"></a>
 <span class="sourceLineNo">067</span>    assertTrue(CellComparator.compareRow(kv, comparable) &lt; 0);<a name="line.67"></a>
 <span class="sourceLineNo">068</span>    // Qualifier compare<a name="line.68"></a>
@@ -79,12 +79,12 @@
 <span class="sourceLineNo">071</span>    assertEquals(0, CellComparator.compareQualifier(kv, comparable));<a name="line.71"></a>
 <span class="sourceLineNo">072</span>    kv = new KeyValue(r2, f, q2, v1);<a name="line.72"></a>
 <span class="sourceLineNo">073</span>    buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    bbCell = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.74"></a>
+<span class="sourceLineNo">074</span>    bbCell = new ByteBufferKeyValue(buffer, 0, buffer.remaining());<a name="line.74"></a>
 <span class="sourceLineNo">075</span>    assertEquals(0, CellComparator.compareQualifier(bbCell, comparable));<a name="line.75"></a>
 <span class="sourceLineNo">076</span>    assertEquals(0, CellComparator.compareQualifier(kv, comparable));<a name="line.76"></a>
 <span class="sourceLineNo">077</span>    kv = new KeyValue(r2, f, q3, v1);<a name="line.77"></a>
 <span class="sourceLineNo">078</span>    buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    bbCell = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.79"></a>
+<span class="sourceLineNo">079</span>    bbCell = new ByteBufferKeyValue(buffer, 0, buffer.remaining());<a name="line.79"></a>
 <span class="sourceLineNo">080</span>    assertTrue(CellComparator.compareQualifier(bbCell, comparable) &lt; 0);<a name="line.80"></a>
 <span class="sourceLineNo">081</span>    assertTrue(CellComparator.compareQualifier(kv, comparable) &lt; 0);<a name="line.81"></a>
 <span class="sourceLineNo">082</span>    // Value compare<a name="line.82"></a>
@@ -93,7 +93,7 @@
 <span class="sourceLineNo">085</span>    assertEquals(0, CellComparator.compareValue(kv, comparable));<a name="line.85"></a>
 <span class="sourceLineNo">086</span>    kv = new KeyValue(r1, f, q1, v2);<a name="line.86"></a>
 <span class="sourceLineNo">087</span>    buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    bbCell = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.88"></a>
+<span class="sourceLineNo">088</span>    bbCell = new ByteBufferKeyValue(buffer, 0, buffer.remaining());<a name="line.88"></a>
 <span class="sourceLineNo">089</span>    assertTrue(CellComparator.compareValue(bbCell, comparable) &lt; 0);<a name="line.89"></a>
 <span class="sourceLineNo">090</span>    assertTrue(CellComparator.compareValue(kv, comparable) &lt; 0);<a name="line.90"></a>
 <span class="sourceLineNo">091</span>    // Family compare<a name="line.91"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/testdevapidocs/src-html/org/apache/hadoop/hbase/filter/TestKeyOnlyFilter.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/filter/TestKeyOnlyFilter.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/filter/TestKeyOnlyFilter.html
index 7e329e0..2aaa2ed 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/filter/TestKeyOnlyFilter.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/filter/TestKeyOnlyFilter.html
@@ -31,12 +31,12 @@
 <span class="sourceLineNo">023</span>import java.util.ArrayList;<a name="line.23"></a>
 <span class="sourceLineNo">024</span>import java.util.Collection;<a name="line.24"></a>
 <span class="sourceLineNo">025</span>import java.util.List;<a name="line.25"></a>
-<span class="sourceLineNo">026</span><a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.KeyValue.Type;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.TestCellUtil.ByteBufferCellImpl;<a name="line.31"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.ByteBufferKeyValue;<a name="line.26"></a>
+<span class="sourceLineNo">027</span><a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.KeyValue.Type;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.31"></a>
 <span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter.KeyOnlyByteBufferCell;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter.KeyOnlyCell;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.testclassification.MiscTests;<a name="line.34"></a>
@@ -79,7 +79,7 @@
 <span class="sourceLineNo">071</span>        v.length, tags);<a name="line.71"></a>
 <span class="sourceLineNo">072</span><a name="line.72"></a>
 <span class="sourceLineNo">073</span>    ByteBuffer buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    ByteBufferCellImpl bbCell = new ByteBufferCellImpl(buffer, 0,<a name="line.74"></a>
+<span class="sourceLineNo">074</span>    ByteBufferKeyValue bbCell = new ByteBufferKeyValue(buffer, 0,<a name="line.74"></a>
 <span class="sourceLineNo">075</span>        buffer.remaining());<a name="line.75"></a>
 <span class="sourceLineNo">076</span><a name="line.76"></a>
 <span class="sourceLineNo">077</span>    // KV format: &lt;keylen:4&gt;&lt;valuelen:4&gt;&lt;key:keylen&gt;&lt;value:valuelen&gt;<a name="line.77"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/testdevapidocs/src-html/org/apache/hadoop/hbase/filter/TestSingleColumnValueFilter.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/filter/TestSingleColumnValueFilter.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/filter/TestSingleColumnValueFilter.html
index cc4d28d..a5434fe 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/filter/TestSingleColumnValueFilter.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/filter/TestSingleColumnValueFilter.html
@@ -32,10 +32,10 @@
 <span class="sourceLineNo">024</span>import java.io.IOException;<a name="line.24"></a>
 <span class="sourceLineNo">025</span>import java.nio.ByteBuffer;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>import java.util.regex.Pattern;<a name="line.26"></a>
-<span class="sourceLineNo">027</span><a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.Cell;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.TestCellUtil.ByteBufferCellImpl;<a name="line.30"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.ByteBufferKeyValue;<a name="line.27"></a>
+<span class="sourceLineNo">028</span><a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.Cell;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.30"></a>
 <span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.filter.CompareFilter.CompareOp;<a name="line.31"></a>
 <span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.testclassification.FilterTests;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.testclassification.SmallTests;<a name="line.33"></a>
@@ -116,7 +116,7 @@
 <span class="sourceLineNo">108</span>    assertTrue("less than", filter.filterKeyValue(kv) == Filter.ReturnCode.NEXT_ROW);<a name="line.108"></a>
 <span class="sourceLineNo">109</span>    filter.reset();<a name="line.109"></a>
 <span class="sourceLineNo">110</span>    byte[] buffer = kv.getBuffer();<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    Cell c = new ByteBufferCellImpl(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.111"></a>
+<span class="sourceLineNo">111</span>    Cell c = new ByteBufferKeyValue(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    assertTrue("less than", filter.filterKeyValue(c) == Filter.ReturnCode.NEXT_ROW);<a name="line.112"></a>
 <span class="sourceLineNo">113</span>    filter.reset();<a name="line.113"></a>
 <span class="sourceLineNo">114</span><a name="line.114"></a>
@@ -125,7 +125,7 @@
 <span class="sourceLineNo">117</span>    assertTrue("Equals 100", filter.filterKeyValue(kv) == Filter.ReturnCode.NEXT_ROW);<a name="line.117"></a>
 <span class="sourceLineNo">118</span>    filter.reset();<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    buffer = kv.getBuffer();<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    c = new ByteBufferCellImpl(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.120"></a>
+<span class="sourceLineNo">120</span>    c = new ByteBufferKeyValue(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    assertTrue("Equals 100", filter.filterKeyValue(c) == Filter.ReturnCode.NEXT_ROW);<a name="line.121"></a>
 <span class="sourceLineNo">122</span>    filter.reset();<a name="line.122"></a>
 <span class="sourceLineNo">123</span><a name="line.123"></a>
@@ -134,7 +134,7 @@
 <span class="sourceLineNo">126</span>    assertTrue("include 120", filter.filterKeyValue(kv) == Filter.ReturnCode.INCLUDE);<a name="line.126"></a>
 <span class="sourceLineNo">127</span>    filter.reset();<a name="line.127"></a>
 <span class="sourceLineNo">128</span>    buffer = kv.getBuffer();<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    c = new ByteBufferCellImpl(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.129"></a>
+<span class="sourceLineNo">129</span>    c = new ByteBufferKeyValue(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.129"></a>
 <span class="sourceLineNo">130</span>    assertTrue("include 120", filter.filterKeyValue(c) == Filter.ReturnCode.INCLUDE);<a name="line.130"></a>
 <span class="sourceLineNo">131</span>  }<a name="line.131"></a>
 <span class="sourceLineNo">132</span><a name="line.132"></a>
@@ -143,29 +143,29 @@
 <span class="sourceLineNo">135</span>    KeyValue kv = new KeyValue(ROW, COLUMN_FAMILY, COLUMN_QUALIFIER, VAL_2);<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    assertTrue("basicFilter1", filter.filterKeyValue(kv) == Filter.ReturnCode.INCLUDE);<a name="line.136"></a>
 <span class="sourceLineNo">137</span>    byte[] buffer = kv.getBuffer();<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    Cell c = new ByteBufferCellImpl(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.138"></a>
+<span class="sourceLineNo">138</span>    Cell c = new ByteBufferKeyValue(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.138"></a>
 <span class="sourceLineNo">139</span>    assertTrue("basicFilter1", filter.filterKeyValue(c) == Filter.ReturnCode.INCLUDE);<a name="line.139"></a>
 <span class="sourceLineNo">140</span>    kv = new KeyValue(ROW, COLUMN_FAMILY, COLUMN_QUALIFIER, VAL_3);<a name="line.140"></a>
 <span class="sourceLineNo">141</span>    assertTrue("basicFilter2", filter.filterKeyValue(kv) == Filter.ReturnCode.INCLUDE);<a name="line.141"></a>
 <span class="sourceLineNo">142</span>    buffer = kv.getBuffer();<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    c = new ByteBufferCellImpl(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.143"></a>
+<span class="sourceLineNo">143</span>    c = new ByteBufferKeyValue(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.143"></a>
 <span class="sourceLineNo">144</span>    assertTrue("basicFilter2", filter.filterKeyValue(c) == Filter.ReturnCode.INCLUDE);<a name="line.144"></a>
 <span class="sourceLineNo">145</span>    kv = new KeyValue(ROW, COLUMN_FAMILY, COLUMN_QUALIFIER, VAL_4);<a name="line.145"></a>
 <span class="sourceLineNo">146</span>    assertTrue("basicFilter3", filter.filterKeyValue(kv) == Filter.ReturnCode.INCLUDE);<a name="line.146"></a>
 <span class="sourceLineNo">147</span>    buffer = kv.getBuffer();<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    c = new ByteBufferCellImpl(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.148"></a>
+<span class="sourceLineNo">148</span>    c = new ByteBufferKeyValue(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.148"></a>
 <span class="sourceLineNo">149</span>    assertTrue("basicFilter3", filter.filterKeyValue(c) == Filter.ReturnCode.INCLUDE);<a name="line.149"></a>
 <span class="sourceLineNo">150</span>    assertFalse("basicFilterNotNull", filter.filterRow());<a name="line.150"></a>
 <span class="sourceLineNo">151</span>    filter.reset();<a name="line.151"></a>
 <span class="sourceLineNo">152</span>    kv = new KeyValue(ROW, COLUMN_FAMILY, COLUMN_QUALIFIER, VAL_1);<a name="line.152"></a>
 <span class="sourceLineNo">153</span>    assertTrue("basicFilter4", filter.filterKeyValue(kv) == Filter.ReturnCode.NEXT_ROW);<a name="line.153"></a>
 <span class="sourceLineNo">154</span>    buffer = kv.getBuffer();<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    c = new ByteBufferCellImpl(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.155"></a>
+<span class="sourceLineNo">155</span>    c = new ByteBufferKeyValue(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.155"></a>
 <span class="sourceLineNo">156</span>    assertTrue("basicFilter4", filter.filterKeyValue(c) == Filter.ReturnCode.NEXT_ROW);<a name="line.156"></a>
 <span class="sourceLineNo">157</span>    kv = new KeyValue(ROW, COLUMN_FAMILY, COLUMN_QUALIFIER, VAL_2);<a name="line.157"></a>
 <span class="sourceLineNo">158</span>    assertTrue("basicFilter4", filter.filterKeyValue(kv) == Filter.ReturnCode.NEXT_ROW);<a name="line.158"></a>
 <span class="sourceLineNo">159</span>    buffer = kv.getBuffer();<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    c = new ByteBufferCellImpl(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.160"></a>
+<span class="sourceLineNo">160</span>    c = new ByteBufferKeyValue(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.160"></a>
 <span class="sourceLineNo">161</span>    assertTrue("basicFilter4", filter.filterKeyValue(c) == Filter.ReturnCode.NEXT_ROW);<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    assertFalse("basicFilterAllRemaining", filter.filterAllRemaining());<a name="line.162"></a>
 <span class="sourceLineNo">163</span>    assertTrue("basicFilterNotNull", filter.filterRow());<a name="line.163"></a>
@@ -174,12 +174,12 @@
 <span class="sourceLineNo">166</span>    kv = new KeyValue(ROW, COLUMN_FAMILY, COLUMN_QUALIFIER, VAL_1);<a name="line.166"></a>
 <span class="sourceLineNo">167</span>    assertTrue("basicFilter5", filter.filterKeyValue(kv) == Filter.ReturnCode.INCLUDE);<a name="line.167"></a>
 <span class="sourceLineNo">168</span>    buffer = kv.getBuffer();<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    c = new ByteBufferCellImpl(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.169"></a>
+<span class="sourceLineNo">169</span>    c = new ByteBufferKeyValue(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    assertTrue("basicFilter5", filter.filterKeyValue(c) == Filter.ReturnCode.INCLUDE);<a name="line.170"></a>
 <span class="sourceLineNo">171</span>    kv = new KeyValue(ROW, COLUMN_FAMILY, COLUMN_QUALIFIER, VAL_2);<a name="line.171"></a>
 <span class="sourceLineNo">172</span>    assertTrue("basicFilter5", filter.filterKeyValue(kv) == Filter.ReturnCode.INCLUDE);<a name="line.172"></a>
 <span class="sourceLineNo">173</span>    buffer = kv.getBuffer();<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    c = new ByteBufferCellImpl(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.174"></a>
+<span class="sourceLineNo">174</span>    c = new ByteBufferKeyValue(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.174"></a>
 <span class="sourceLineNo">175</span>    assertTrue("basicFilter5", filter.filterKeyValue(c) == Filter.ReturnCode.INCLUDE);<a name="line.175"></a>
 <span class="sourceLineNo">176</span>    assertFalse("basicFilterNotNull", filter.filterRow());<a name="line.176"></a>
 <span class="sourceLineNo">177</span>  }<a name="line.177"></a>
@@ -189,14 +189,14 @@
 <span class="sourceLineNo">181</span>    KeyValue kv = new KeyValue(ROW, COLUMN_FAMILY, COLUMN_QUALIFIER, FULLSTRING_1);<a name="line.181"></a>
 <span class="sourceLineNo">182</span>    assertTrue("null1", filter.filterKeyValue(kv) == Filter.ReturnCode.INCLUDE);<a name="line.182"></a>
 <span class="sourceLineNo">183</span>    byte[] buffer = kv.getBuffer();<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    Cell c = new ByteBufferCellImpl(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.184"></a>
+<span class="sourceLineNo">184</span>    Cell c = new ByteBufferKeyValue(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.184"></a>
 <span class="sourceLineNo">185</span>    assertTrue("null1", filter.filterKeyValue(c) == Filter.ReturnCode.INCLUDE);<a name="line.185"></a>
 <span class="sourceLineNo">186</span>    assertFalse("null1FilterRow", filter.filterRow());<a name="line.186"></a>
 <span class="sourceLineNo">187</span>    filter.reset();<a name="line.187"></a>
 <span class="sourceLineNo">188</span>    kv = new KeyValue(ROW, COLUMN_FAMILY, Bytes.toBytes("qual2"), FULLSTRING_2);<a name="line.188"></a>
 <span class="sourceLineNo">189</span>    assertTrue("null2", filter.filterKeyValue(kv) == Filter.ReturnCode.INCLUDE);<a name="line.189"></a>
 <span class="sourceLineNo">190</span>    buffer = kv.getBuffer();<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    c = new ByteBufferCellImpl(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.191"></a>
+<span class="sourceLineNo">191</span>    c = new ByteBufferKeyValue(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.191"></a>
 <span class="sourceLineNo">192</span>    assertTrue("null2", filter.filterKeyValue(c) == Filter.ReturnCode.INCLUDE);<a name="line.192"></a>
 <span class="sourceLineNo">193</span>    assertTrue("null2FilterRow", filter.filterRow());<a name="line.193"></a>
 <span class="sourceLineNo">194</span>  }<a name="line.194"></a>
@@ -208,13 +208,13 @@
 <span class="sourceLineNo">200</span>    assertTrue("substrTrue",<a name="line.200"></a>
 <span class="sourceLineNo">201</span>      filter.filterKeyValue(kv) == Filter.ReturnCode.INCLUDE);<a name="line.201"></a>
 <span class="sourceLineNo">202</span>    byte[] buffer = kv.getBuffer();<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    Cell c = new ByteBufferCellImpl(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.203"></a>
+<span class="sourceLineNo">203</span>    Cell c = new ByteBufferKeyValue(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.203"></a>
 <span class="sourceLineNo">204</span>    assertTrue("substrTrue", filter.filterKeyValue(c) == Filter.ReturnCode.INCLUDE);<a name="line.204"></a>
 <span class="sourceLineNo">205</span>    kv = new KeyValue(ROW, COLUMN_FAMILY, COLUMN_QUALIFIER,<a name="line.205"></a>
 <span class="sourceLineNo">206</span>      FULLSTRING_2);<a name="line.206"></a>
 <span class="sourceLineNo">207</span>    assertTrue("substrFalse", filter.filterKeyValue(kv) == Filter.ReturnCode.INCLUDE);<a name="line.207"></a>
 <span class="sourceLineNo">208</span>    buffer = kv.getBuffer();<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    c = new ByteBufferCellImpl(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.209"></a>
+<span class="sourceLineNo">209</span>    c = new ByteBufferKeyValue(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.209"></a>
 <span class="sourceLineNo">210</span>    assertTrue("substrFalse", filter.filterKeyValue(c) == Filter.ReturnCode.INCLUDE);<a name="line.210"></a>
 <span class="sourceLineNo">211</span>    assertFalse("substrFilterAllRemaining", filter.filterAllRemaining());<a name="line.211"></a>
 <span class="sourceLineNo">212</span>    assertFalse("substrFilterNotNull", filter.filterRow());<a name="line.212"></a>
@@ -227,13 +227,13 @@
 <span class="sourceLineNo">219</span>    assertTrue("regexTrue",<a name="line.219"></a>
 <span class="sourceLineNo">220</span>      filter.filterKeyValue(kv) == Filter.ReturnCode.INCLUDE);<a name="line.220"></a>
 <span class="sourceLineNo">221</span>    byte[] buffer = kv.getBuffer();<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    Cell c = new ByteBufferCellImpl(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.222"></a>
+<span class="sourceLineNo">222</span>    Cell c = new ByteBufferKeyValue(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.222"></a>
 <span class="sourceLineNo">223</span>    assertTrue("regexTrue", filter.filterKeyValue(c) == Filter.ReturnCode.INCLUDE);<a name="line.223"></a>
 <span class="sourceLineNo">224</span>    kv = new KeyValue(ROW, COLUMN_FAMILY, COLUMN_QUALIFIER,<a name="line.224"></a>
 <span class="sourceLineNo">225</span>      FULLSTRING_2);<a name="line.225"></a>
 <span class="sourceLineNo">226</span>    assertTrue("regexFalse", filter.filterKeyValue(kv) == Filter.ReturnCode.INCLUDE);<a name="line.226"></a>
 <span class="sourceLineNo">227</span>    buffer = kv.getBuffer();<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    c = new ByteBufferCellImpl(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.228"></a>
+<span class="sourceLineNo">228</span>    c = new ByteBufferKeyValue(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.228"></a>
 <span class="sourceLineNo">229</span>    assertTrue("regexFalse", filter.filterKeyValue(c) == Filter.ReturnCode.INCLUDE);<a name="line.229"></a>
 <span class="sourceLineNo">230</span>    assertFalse("regexFilterAllRemaining", filter.filterAllRemaining());<a name="line.230"></a>
 <span class="sourceLineNo">231</span>    assertFalse("regexFilterNotNull", filter.filterRow());<a name="line.231"></a>
@@ -246,7 +246,7 @@
 <span class="sourceLineNo">238</span>    assertTrue("regexTrue",<a name="line.238"></a>
 <span class="sourceLineNo">239</span>      filter.filterKeyValue(kv) == Filter.ReturnCode.INCLUDE);<a name="line.239"></a>
 <span class="sourceLineNo">240</span>    byte[] buffer = kv.getBuffer();<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    Cell c = new ByteBufferCellImpl(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.241"></a>
+<span class="sourceLineNo">241</span>    Cell c = new ByteBufferKeyValue(ByteBuffer.wrap(buffer), 0, buffer.length);<a name="line.241"></a>
 <span class="sourceLineNo">242</span>    assertTrue("regexTrue", filter.filterKeyValue(c) == Filter.ReturnCode.INCLUDE);<a name="line.242"></a>
 <span class="sourceLineNo">243</span>    assertFalse("regexFilterAllRemaining", filter.filterAllRemaining());<a name="line.243"></a>
 <span class="sourceLineNo">244</span>    assertFalse("regexFilterNotNull", filter.filterRow());<a name="line.244"></a>


[08/10] hbase-site git commit: Published site at 18c5ecf6ed57e80b32568ca1a1a12c7af36bab46.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
index 59ad7e7..da26408 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
@@ -69,15 +69,15 @@
 <span class="sourceLineNo">061</span>  requiredArguments = {<a name="line.61"></a>
 <span class="sourceLineNo">062</span>    @org.jamon.annotations.Argument(name = "master", type = "HMaster")},<a name="line.62"></a>
 <span class="sourceLineNo">063</span>  optionalArguments = {<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.64"></a>
+<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.64"></a>
 <span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;")})<a name="line.72"></a>
+<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager")})<a name="line.72"></a>
 <span class="sourceLineNo">073</span>public class MasterStatusTmpl<a name="line.73"></a>
 <span class="sourceLineNo">074</span>  extends org.jamon.AbstractTemplateProxy<a name="line.74"></a>
 <span class="sourceLineNo">075</span>{<a name="line.75"></a>
@@ -118,23 +118,23 @@
 <span class="sourceLineNo">110</span>      return m_master;<a name="line.110"></a>
 <span class="sourceLineNo">111</span>    }<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    private HMaster m_master;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    // 22, 1<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.114"></a>
+<span class="sourceLineNo">113</span>    // 21, 1<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.114"></a>
 <span class="sourceLineNo">115</span>    {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      // 22, 1<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      m_metaLocation = metaLocation;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      m_metaLocation__IsNotDefault = true;<a name="line.118"></a>
+<span class="sourceLineNo">116</span>      // 21, 1<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      m_frags = frags;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      m_frags__IsNotDefault = true;<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    }<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public ServerName getMetaLocation()<a name="line.120"></a>
+<span class="sourceLineNo">120</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      return m_metaLocation;<a name="line.122"></a>
+<span class="sourceLineNo">122</span>      return m_frags;<a name="line.122"></a>
 <span class="sourceLineNo">123</span>    }<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    private ServerName m_metaLocation;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.125"></a>
+<span class="sourceLineNo">124</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    public boolean getFrags__IsNotDefault()<a name="line.125"></a>
 <span class="sourceLineNo">126</span>    {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      return m_metaLocation__IsNotDefault;<a name="line.127"></a>
+<span class="sourceLineNo">127</span>      return m_frags__IsNotDefault;<a name="line.127"></a>
 <span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.129"></a>
+<span class="sourceLineNo">129</span>    private boolean m_frags__IsNotDefault;<a name="line.129"></a>
 <span class="sourceLineNo">130</span>    // 27, 1<a name="line.130"></a>
 <span class="sourceLineNo">131</span>    public void setFormat(String format)<a name="line.131"></a>
 <span class="sourceLineNo">132</span>    {<a name="line.132"></a>
@@ -152,125 +152,125 @@
 <span class="sourceLineNo">144</span>      return m_format__IsNotDefault;<a name="line.144"></a>
 <span class="sourceLineNo">145</span>    }<a name="line.145"></a>
 <span class="sourceLineNo">146</span>    private boolean m_format__IsNotDefault;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    // 25, 1<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.148"></a>
+<span class="sourceLineNo">147</span>    // 24, 1<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.148"></a>
 <span class="sourceLineNo">149</span>    {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      // 25, 1<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.152"></a>
+<span class="sourceLineNo">150</span>      // 24, 1<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      m_deadServers = deadServers;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      m_deadServers__IsNotDefault = true;<a name="line.152"></a>
 <span class="sourceLineNo">153</span>    }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    public boolean getCatalogJanitorEnabled()<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      return m_catalogJanitorEnabled;<a name="line.156"></a>
+<span class="sourceLineNo">156</span>      return m_deadServers;<a name="line.156"></a>
 <span class="sourceLineNo">157</span>    }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    private boolean m_catalogJanitorEnabled;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.159"></a>
+<span class="sourceLineNo">158</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    public boolean getDeadServers__IsNotDefault()<a name="line.159"></a>
 <span class="sourceLineNo">160</span>    {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.161"></a>
+<span class="sourceLineNo">161</span>      return m_deadServers__IsNotDefault;<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    }<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    // 28, 1<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    public void setServerManager(ServerManager serverManager)<a name="line.165"></a>
+<span class="sourceLineNo">163</span>    private boolean m_deadServers__IsNotDefault;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    // 26, 1<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    public void setFilter(String filter)<a name="line.165"></a>
 <span class="sourceLineNo">166</span>    {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      // 28, 1<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      m_serverManager = serverManager;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      m_serverManager__IsNotDefault = true;<a name="line.169"></a>
+<span class="sourceLineNo">167</span>      // 26, 1<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      m_filter = filter;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      m_filter__IsNotDefault = true;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public ServerManager getServerManager()<a name="line.171"></a>
+<span class="sourceLineNo">171</span>    public String getFilter()<a name="line.171"></a>
 <span class="sourceLineNo">172</span>    {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      return m_serverManager;<a name="line.173"></a>
+<span class="sourceLineNo">173</span>      return m_filter;<a name="line.173"></a>
 <span class="sourceLineNo">174</span>    }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    private ServerManager m_serverManager;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    public boolean getServerManager__IsNotDefault()<a name="line.176"></a>
+<span class="sourceLineNo">175</span>    private String m_filter;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    public boolean getFilter__IsNotDefault()<a name="line.176"></a>
 <span class="sourceLineNo">177</span>    {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      return m_serverManager__IsNotDefault;<a name="line.178"></a>
+<span class="sourceLineNo">178</span>      return m_filter__IsNotDefault;<a name="line.178"></a>
 <span class="sourceLineNo">179</span>    }<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    private boolean m_serverManager__IsNotDefault;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    // 29, 1<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.182"></a>
+<span class="sourceLineNo">180</span>    private boolean m_filter__IsNotDefault;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    // 23, 1<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.182"></a>
 <span class="sourceLineNo">183</span>    {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      // 29, 1<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      m_assignmentManager = assignmentManager;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      m_assignmentManager__IsNotDefault = true;<a name="line.186"></a>
+<span class="sourceLineNo">184</span>      // 23, 1<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      m_servers = servers;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      m_servers__IsNotDefault = true;<a name="line.186"></a>
 <span class="sourceLineNo">187</span>    }<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public AssignmentManager getAssignmentManager()<a name="line.188"></a>
+<span class="sourceLineNo">188</span>    public List&lt;ServerName&gt; getServers()<a name="line.188"></a>
 <span class="sourceLineNo">189</span>    {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return m_assignmentManager;<a name="line.190"></a>
+<span class="sourceLineNo">190</span>      return m_servers;<a name="line.190"></a>
 <span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    private AssignmentManager m_assignmentManager;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.193"></a>
+<span class="sourceLineNo">192</span>    private List&lt;ServerName&gt; m_servers;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    public boolean getServers__IsNotDefault()<a name="line.193"></a>
 <span class="sourceLineNo">194</span>    {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      return m_assignmentManager__IsNotDefault;<a name="line.195"></a>
+<span class="sourceLineNo">195</span>      return m_servers__IsNotDefault;<a name="line.195"></a>
 <span class="sourceLineNo">196</span>    }<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    // 26, 1<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    public void setFilter(String filter)<a name="line.199"></a>
+<span class="sourceLineNo">197</span>    private boolean m_servers__IsNotDefault;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    // 22, 1<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.199"></a>
 <span class="sourceLineNo">200</span>    {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      // 26, 1<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      m_filter = filter;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      m_filter__IsNotDefault = true;<a name="line.203"></a>
+<span class="sourceLineNo">201</span>      // 22, 1<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      m_metaLocation = metaLocation;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      m_metaLocation__IsNotDefault = true;<a name="line.203"></a>
 <span class="sourceLineNo">204</span>    }<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    public String getFilter()<a name="line.205"></a>
+<span class="sourceLineNo">205</span>    public ServerName getMetaLocation()<a name="line.205"></a>
 <span class="sourceLineNo">206</span>    {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      return m_filter;<a name="line.207"></a>
+<span class="sourceLineNo">207</span>      return m_metaLocation;<a name="line.207"></a>
 <span class="sourceLineNo">208</span>    }<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    private String m_filter;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    public boolean getFilter__IsNotDefault()<a name="line.210"></a>
+<span class="sourceLineNo">209</span>    private ServerName m_metaLocation;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.210"></a>
 <span class="sourceLineNo">211</span>    {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      return m_filter__IsNotDefault;<a name="line.212"></a>
+<span class="sourceLineNo">212</span>      return m_metaLocation__IsNotDefault;<a name="line.212"></a>
 <span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    private boolean m_filter__IsNotDefault;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    // 23, 1<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.216"></a>
+<span class="sourceLineNo">214</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    // 29, 1<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.216"></a>
 <span class="sourceLineNo">217</span>    {<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      // 23, 1<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      m_servers = servers;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      m_servers__IsNotDefault = true;<a name="line.220"></a>
+<span class="sourceLineNo">218</span>      // 29, 1<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      m_assignmentManager = assignmentManager;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      m_assignmentManager__IsNotDefault = true;<a name="line.220"></a>
 <span class="sourceLineNo">221</span>    }<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    public List&lt;ServerName&gt; getServers()<a name="line.222"></a>
+<span class="sourceLineNo">222</span>    public AssignmentManager getAssignmentManager()<a name="line.222"></a>
 <span class="sourceLineNo">223</span>    {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      return m_servers;<a name="line.224"></a>
+<span class="sourceLineNo">224</span>      return m_assignmentManager;<a name="line.224"></a>
 <span class="sourceLineNo">225</span>    }<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    private List&lt;ServerName&gt; m_servers;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    public boolean getServers__IsNotDefault()<a name="line.227"></a>
+<span class="sourceLineNo">226</span>    private AssignmentManager m_assignmentManager;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.227"></a>
 <span class="sourceLineNo">228</span>    {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      return m_servers__IsNotDefault;<a name="line.229"></a>
+<span class="sourceLineNo">229</span>      return m_assignmentManager__IsNotDefault;<a name="line.229"></a>
 <span class="sourceLineNo">230</span>    }<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    private boolean m_servers__IsNotDefault;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    // 24, 1<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.233"></a>
+<span class="sourceLineNo">231</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    // 25, 1<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.233"></a>
 <span class="sourceLineNo">234</span>    {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      // 24, 1<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      m_deadServers = deadServers;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      m_deadServers__IsNotDefault = true;<a name="line.237"></a>
+<span class="sourceLineNo">235</span>      // 25, 1<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.237"></a>
 <span class="sourceLineNo">238</span>    }<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.239"></a>
+<span class="sourceLineNo">239</span>    public boolean getCatalogJanitorEnabled()<a name="line.239"></a>
 <span class="sourceLineNo">240</span>    {<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      return m_deadServers;<a name="line.241"></a>
+<span class="sourceLineNo">241</span>      return m_catalogJanitorEnabled;<a name="line.241"></a>
 <span class="sourceLineNo">242</span>    }<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    public boolean getDeadServers__IsNotDefault()<a name="line.244"></a>
+<span class="sourceLineNo">243</span>    private boolean m_catalogJanitorEnabled;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.244"></a>
 <span class="sourceLineNo">245</span>    {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      return m_deadServers__IsNotDefault;<a name="line.246"></a>
+<span class="sourceLineNo">246</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.246"></a>
 <span class="sourceLineNo">247</span>    }<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    private boolean m_deadServers__IsNotDefault;<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    // 21, 1<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.250"></a>
+<span class="sourceLineNo">248</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    // 28, 1<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    public void setServerManager(ServerManager serverManager)<a name="line.250"></a>
 <span class="sourceLineNo">251</span>    {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      // 21, 1<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      m_frags = frags;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      m_frags__IsNotDefault = true;<a name="line.254"></a>
+<span class="sourceLineNo">252</span>      // 28, 1<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      m_serverManager = serverManager;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      m_serverManager__IsNotDefault = true;<a name="line.254"></a>
 <span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.256"></a>
+<span class="sourceLineNo">256</span>    public ServerManager getServerManager()<a name="line.256"></a>
 <span class="sourceLineNo">257</span>    {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      return m_frags;<a name="line.258"></a>
+<span class="sourceLineNo">258</span>      return m_serverManager;<a name="line.258"></a>
 <span class="sourceLineNo">259</span>    }<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    public boolean getFrags__IsNotDefault()<a name="line.261"></a>
+<span class="sourceLineNo">260</span>    private ServerManager m_serverManager;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    public boolean getServerManager__IsNotDefault()<a name="line.261"></a>
 <span class="sourceLineNo">262</span>    {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      return m_frags__IsNotDefault;<a name="line.263"></a>
+<span class="sourceLineNo">263</span>      return m_serverManager__IsNotDefault;<a name="line.263"></a>
 <span class="sourceLineNo">264</span>    }<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    private boolean m_frags__IsNotDefault;<a name="line.265"></a>
+<span class="sourceLineNo">265</span>    private boolean m_serverManager__IsNotDefault;<a name="line.265"></a>
 <span class="sourceLineNo">266</span>  }<a name="line.266"></a>
 <span class="sourceLineNo">267</span>  @Override<a name="line.267"></a>
 <span class="sourceLineNo">268</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.268"></a>
@@ -282,10 +282,10 @@
 <span class="sourceLineNo">274</span>    return (ImplData) super.getImplData();<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>  protected ServerName metaLocation;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.278"></a>
+<span class="sourceLineNo">277</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.278"></a>
 <span class="sourceLineNo">279</span>  {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.280"></a>
+<span class="sourceLineNo">280</span>    (getImplData()).setFrags(p_frags);<a name="line.280"></a>
 <span class="sourceLineNo">281</span>    return this;<a name="line.281"></a>
 <span class="sourceLineNo">282</span>  }<a name="line.282"></a>
 <span class="sourceLineNo">283</span>  <a name="line.283"></a>
@@ -296,52 +296,52 @@
 <span class="sourceLineNo">288</span>    return this;<a name="line.288"></a>
 <span class="sourceLineNo">289</span>  }<a name="line.289"></a>
 <span class="sourceLineNo">290</span>  <a name="line.290"></a>
-<span class="sourceLineNo">291</span>  protected boolean catalogJanitorEnabled;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.292"></a>
+<span class="sourceLineNo">291</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.292"></a>
 <span class="sourceLineNo">293</span>  {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.294"></a>
+<span class="sourceLineNo">294</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.294"></a>
 <span class="sourceLineNo">295</span>    return this;<a name="line.295"></a>
 <span class="sourceLineNo">296</span>  }<a name="line.296"></a>
 <span class="sourceLineNo">297</span>  <a name="line.297"></a>
-<span class="sourceLineNo">298</span>  protected ServerManager serverManager;<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.299"></a>
+<span class="sourceLineNo">298</span>  protected String filter;<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.299"></a>
 <span class="sourceLineNo">300</span>  {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.301"></a>
+<span class="sourceLineNo">301</span>    (getImplData()).setFilter(p_filter);<a name="line.301"></a>
 <span class="sourceLineNo">302</span>    return this;<a name="line.302"></a>
 <span class="sourceLineNo">303</span>  }<a name="line.303"></a>
 <span class="sourceLineNo">304</span>  <a name="line.304"></a>
-<span class="sourceLineNo">305</span>  protected AssignmentManager assignmentManager;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.306"></a>
+<span class="sourceLineNo">305</span>  protected List&lt;ServerName&gt; servers;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.306"></a>
 <span class="sourceLineNo">307</span>  {<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.308"></a>
+<span class="sourceLineNo">308</span>    (getImplData()).setServers(p_servers);<a name="line.308"></a>
 <span class="sourceLineNo">309</span>    return this;<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>  protected String filter;<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.313"></a>
+<span class="sourceLineNo">312</span>  protected ServerName metaLocation;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.313"></a>
 <span class="sourceLineNo">314</span>  {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    (getImplData()).setFilter(p_filter);<a name="line.315"></a>
+<span class="sourceLineNo">315</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.315"></a>
 <span class="sourceLineNo">316</span>    return this;<a name="line.316"></a>
 <span class="sourceLineNo">317</span>  }<a name="line.317"></a>
 <span class="sourceLineNo">318</span>  <a name="line.318"></a>
-<span class="sourceLineNo">319</span>  protected List&lt;ServerName&gt; servers;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.320"></a>
+<span class="sourceLineNo">319</span>  protected AssignmentManager assignmentManager;<a name="line.319"></a>
+<span class="sourceLineNo">320</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.320"></a>
 <span class="sourceLineNo">321</span>  {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    (getImplData()).setServers(p_servers);<a name="line.322"></a>
+<span class="sourceLineNo">322</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.322"></a>
 <span class="sourceLineNo">323</span>    return this;<a name="line.323"></a>
 <span class="sourceLineNo">324</span>  }<a name="line.324"></a>
 <span class="sourceLineNo">325</span>  <a name="line.325"></a>
-<span class="sourceLineNo">326</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.327"></a>
+<span class="sourceLineNo">326</span>  protected boolean catalogJanitorEnabled;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.327"></a>
 <span class="sourceLineNo">328</span>  {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.329"></a>
+<span class="sourceLineNo">329</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.329"></a>
 <span class="sourceLineNo">330</span>    return this;<a name="line.330"></a>
 <span class="sourceLineNo">331</span>  }<a name="line.331"></a>
 <span class="sourceLineNo">332</span>  <a name="line.332"></a>
-<span class="sourceLineNo">333</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.334"></a>
+<span class="sourceLineNo">333</span>  protected ServerManager serverManager;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.334"></a>
 <span class="sourceLineNo">335</span>  {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    (getImplData()).setFrags(p_frags);<a name="line.336"></a>
+<span class="sourceLineNo">336</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.336"></a>
 <span class="sourceLineNo">337</span>    return this;<a name="line.337"></a>
 <span class="sourceLineNo">338</span>  }<a name="line.338"></a>
 <span class="sourceLineNo">339</span>  <a name="line.339"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
index 83b2764..5ee67e4 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
@@ -70,15 +70,15 @@
 <span class="sourceLineNo">062</span><a name="line.62"></a>
 <span class="sourceLineNo">063</span>{<a name="line.63"></a>
 <span class="sourceLineNo">064</span>  private final HMaster master;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  private final ServerName metaLocation;<a name="line.65"></a>
+<span class="sourceLineNo">065</span>  private final Map&lt;String,Integer&gt; frags;<a name="line.65"></a>
 <span class="sourceLineNo">066</span>  private final String format;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  private final boolean catalogJanitorEnabled;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  private final ServerManager serverManager;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  private final AssignmentManager assignmentManager;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  private final String filter;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  private final List&lt;ServerName&gt; servers;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  private final Set&lt;ServerName&gt; deadServers;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  private final Map&lt;String,Integer&gt; frags;<a name="line.73"></a>
+<span class="sourceLineNo">067</span>  private final Set&lt;ServerName&gt; deadServers;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  private final String filter;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  private final List&lt;ServerName&gt; servers;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  private final ServerName metaLocation;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  private final AssignmentManager assignmentManager;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  private final boolean catalogJanitorEnabled;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  private final ServerManager serverManager;<a name="line.73"></a>
 <span class="sourceLineNo">074</span>  // 69, 1<a name="line.74"></a>
 <span class="sourceLineNo">075</span>  <a name="line.75"></a>
 <span class="sourceLineNo">076</span>  public String formatZKString() {<a name="line.76"></a>
@@ -108,41 +108,41 @@
 <span class="sourceLineNo">100</span><a name="line.100"></a>
 <span class="sourceLineNo">101</span>  protected static org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.ImplData p_implData)<a name="line.101"></a>
 <span class="sourceLineNo">102</span>  {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    if(! p_implData.getMetaLocation__IsNotDefault())<a name="line.103"></a>
+<span class="sourceLineNo">103</span>    if(! p_implData.getFrags__IsNotDefault())<a name="line.103"></a>
 <span class="sourceLineNo">104</span>    {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>      p_implData.setMetaLocation(null);<a name="line.105"></a>
+<span class="sourceLineNo">105</span>      p_implData.setFrags(null);<a name="line.105"></a>
 <span class="sourceLineNo">106</span>    }<a name="line.106"></a>
 <span class="sourceLineNo">107</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.107"></a>
 <span class="sourceLineNo">108</span>    {<a name="line.108"></a>
 <span class="sourceLineNo">109</span>      p_implData.setFormat("html");<a name="line.109"></a>
 <span class="sourceLineNo">110</span>    }<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    if(! p_implData.getCatalogJanitorEnabled__IsNotDefault())<a name="line.111"></a>
+<span class="sourceLineNo">111</span>    if(! p_implData.getDeadServers__IsNotDefault())<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    {<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      p_implData.setCatalogJanitorEnabled(true);<a name="line.113"></a>
+<span class="sourceLineNo">113</span>      p_implData.setDeadServers(null);<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    }<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    if(! p_implData.getServerManager__IsNotDefault())<a name="line.115"></a>
+<span class="sourceLineNo">115</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.115"></a>
 <span class="sourceLineNo">116</span>    {<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      p_implData.setServerManager(null);<a name="line.117"></a>
+<span class="sourceLineNo">117</span>      p_implData.setFilter("general");<a name="line.117"></a>
 <span class="sourceLineNo">118</span>    }<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    if(! p_implData.getAssignmentManager__IsNotDefault())<a name="line.119"></a>
+<span class="sourceLineNo">119</span>    if(! p_implData.getServers__IsNotDefault())<a name="line.119"></a>
 <span class="sourceLineNo">120</span>    {<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      p_implData.setAssignmentManager(null);<a name="line.121"></a>
+<span class="sourceLineNo">121</span>      p_implData.setServers(null);<a name="line.121"></a>
 <span class="sourceLineNo">122</span>    }<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.123"></a>
+<span class="sourceLineNo">123</span>    if(! p_implData.getMetaLocation__IsNotDefault())<a name="line.123"></a>
 <span class="sourceLineNo">124</span>    {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      p_implData.setFilter("general");<a name="line.125"></a>
+<span class="sourceLineNo">125</span>      p_implData.setMetaLocation(null);<a name="line.125"></a>
 <span class="sourceLineNo">126</span>    }<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    if(! p_implData.getServers__IsNotDefault())<a name="line.127"></a>
+<span class="sourceLineNo">127</span>    if(! p_implData.getAssignmentManager__IsNotDefault())<a name="line.127"></a>
 <span class="sourceLineNo">128</span>    {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      p_implData.setServers(null);<a name="line.129"></a>
+<span class="sourceLineNo">129</span>      p_implData.setAssignmentManager(null);<a name="line.129"></a>
 <span class="sourceLineNo">130</span>    }<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    if(! p_implData.getDeadServers__IsNotDefault())<a name="line.131"></a>
+<span class="sourceLineNo">131</span>    if(! p_implData.getCatalogJanitorEnabled__IsNotDefault())<a name="line.131"></a>
 <span class="sourceLineNo">132</span>    {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      p_implData.setDeadServers(null);<a name="line.133"></a>
+<span class="sourceLineNo">133</span>      p_implData.setCatalogJanitorEnabled(true);<a name="line.133"></a>
 <span class="sourceLineNo">134</span>    }<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    if(! p_implData.getFrags__IsNotDefault())<a name="line.135"></a>
+<span class="sourceLineNo">135</span>    if(! p_implData.getServerManager__IsNotDefault())<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      p_implData.setFrags(null);<a name="line.137"></a>
+<span class="sourceLineNo">137</span>      p_implData.setServerManager(null);<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    }<a name="line.138"></a>
 <span class="sourceLineNo">139</span>    return p_implData;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>  }<a name="line.140"></a>
@@ -150,15 +150,15 @@
 <span class="sourceLineNo">142</span>  {<a name="line.142"></a>
 <span class="sourceLineNo">143</span>    super(p_templateManager, __jamon_setOptionalArguments(p_implData));<a name="line.143"></a>
 <span class="sourceLineNo">144</span>    master = p_implData.getMaster();<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    metaLocation = p_implData.getMetaLocation();<a name="line.145"></a>
+<span class="sourceLineNo">145</span>    frags = p_implData.getFrags();<a name="line.145"></a>
 <span class="sourceLineNo">146</span>    format = p_implData.getFormat();<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    catalogJanitorEnabled = p_implData.getCatalogJanitorEnabled();<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    serverManager = p_implData.getServerManager();<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    assignmentManager = p_implData.getAssignmentManager();<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    filter = p_implData.getFilter();<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    servers = p_implData.getServers();<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    deadServers = p_implData.getDeadServers();<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    frags = p_implData.getFrags();<a name="line.153"></a>
+<span class="sourceLineNo">147</span>    deadServers = p_implData.getDeadServers();<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    filter = p_implData.getFilter();<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    servers = p_implData.getServers();<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    metaLocation = p_implData.getMetaLocation();<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    assignmentManager = p_implData.getAssignmentManager();<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    catalogJanitorEnabled = p_implData.getCatalogJanitorEnabled();<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    serverManager = p_implData.getServerManager();<a name="line.153"></a>
 <span class="sourceLineNo">154</span>  }<a name="line.154"></a>
 <span class="sourceLineNo">155</span>  <a name="line.155"></a>
 <span class="sourceLineNo">156</span>  @Override public void renderNoFlush(final java.io.Writer jamonWriter)<a name="line.156"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
index 39f7e50..0015700 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
@@ -33,9 +33,9 @@
 <span class="sourceLineNo">025</span>  requiredArguments = {<a name="line.25"></a>
 <span class="sourceLineNo">026</span>    @org.jamon.annotations.Argument(name = "regionServer", type = "HRegionServer")},<a name="line.26"></a>
 <span class="sourceLineNo">027</span>  optionalArguments = {<a name="line.27"></a>
-<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.28"></a>
-<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.29"></a>
-<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String"),<a name="line.30"></a>
+<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.28"></a>
+<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String"),<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.30"></a>
 <span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "format", type = "String")})<a name="line.31"></a>
 <span class="sourceLineNo">032</span>public class RSStatusTmpl<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  extends org.jamon.AbstractTemplateProxy<a name="line.33"></a>
@@ -77,57 +77,57 @@
 <span class="sourceLineNo">069</span>      return m_regionServer;<a name="line.69"></a>
 <span class="sourceLineNo">070</span>    }<a name="line.70"></a>
 <span class="sourceLineNo">071</span>    private HRegionServer m_regionServer;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    // 21, 1<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    public void setFilter(String filter)<a name="line.73"></a>
+<span class="sourceLineNo">072</span>    // 23, 1<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    public void setBcn(String bcn)<a name="line.73"></a>
 <span class="sourceLineNo">074</span>    {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      // 21, 1<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      m_filter = filter;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      m_filter__IsNotDefault = true;<a name="line.77"></a>
+<span class="sourceLineNo">075</span>      // 23, 1<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      m_bcn = bcn;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      m_bcn__IsNotDefault = true;<a name="line.77"></a>
 <span class="sourceLineNo">078</span>    }<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    public String getFilter()<a name="line.79"></a>
+<span class="sourceLineNo">079</span>    public String getBcn()<a name="line.79"></a>
 <span class="sourceLineNo">080</span>    {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      return m_filter;<a name="line.81"></a>
+<span class="sourceLineNo">081</span>      return m_bcn;<a name="line.81"></a>
 <span class="sourceLineNo">082</span>    }<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    private String m_filter;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    public boolean getFilter__IsNotDefault()<a name="line.84"></a>
+<span class="sourceLineNo">083</span>    private String m_bcn;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    public boolean getBcn__IsNotDefault()<a name="line.84"></a>
 <span class="sourceLineNo">085</span>    {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      return m_filter__IsNotDefault;<a name="line.86"></a>
+<span class="sourceLineNo">086</span>      return m_bcn__IsNotDefault;<a name="line.86"></a>
 <span class="sourceLineNo">087</span>    }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    private boolean m_filter__IsNotDefault;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    // 23, 1<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    public void setBcn(String bcn)<a name="line.90"></a>
+<span class="sourceLineNo">088</span>    private boolean m_bcn__IsNotDefault;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    // 24, 1<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    public void setBcv(String bcv)<a name="line.90"></a>
 <span class="sourceLineNo">091</span>    {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      // 23, 1<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      m_bcn = bcn;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      m_bcn__IsNotDefault = true;<a name="line.94"></a>
+<span class="sourceLineNo">092</span>      // 24, 1<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      m_bcv = bcv;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      m_bcv__IsNotDefault = true;<a name="line.94"></a>
 <span class="sourceLineNo">095</span>    }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    public String getBcn()<a name="line.96"></a>
+<span class="sourceLineNo">096</span>    public String getBcv()<a name="line.96"></a>
 <span class="sourceLineNo">097</span>    {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      return m_bcn;<a name="line.98"></a>
+<span class="sourceLineNo">098</span>      return m_bcv;<a name="line.98"></a>
 <span class="sourceLineNo">099</span>    }<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    private String m_bcn;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public boolean getBcn__IsNotDefault()<a name="line.101"></a>
+<span class="sourceLineNo">100</span>    private String m_bcv;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public boolean getBcv__IsNotDefault()<a name="line.101"></a>
 <span class="sourceLineNo">102</span>    {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      return m_bcn__IsNotDefault;<a name="line.103"></a>
+<span class="sourceLineNo">103</span>      return m_bcv__IsNotDefault;<a name="line.103"></a>
 <span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    private boolean m_bcn__IsNotDefault;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    // 24, 1<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    public void setBcv(String bcv)<a name="line.107"></a>
+<span class="sourceLineNo">105</span>    private boolean m_bcv__IsNotDefault;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    // 21, 1<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void setFilter(String filter)<a name="line.107"></a>
 <span class="sourceLineNo">108</span>    {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      // 24, 1<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      m_bcv = bcv;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      m_bcv__IsNotDefault = true;<a name="line.111"></a>
+<span class="sourceLineNo">109</span>      // 21, 1<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      m_filter = filter;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      m_filter__IsNotDefault = true;<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    public String getBcv()<a name="line.113"></a>
+<span class="sourceLineNo">113</span>    public String getFilter()<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      return m_bcv;<a name="line.115"></a>
+<span class="sourceLineNo">115</span>      return m_filter;<a name="line.115"></a>
 <span class="sourceLineNo">116</span>    }<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    private String m_bcv;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public boolean getBcv__IsNotDefault()<a name="line.118"></a>
+<span class="sourceLineNo">117</span>    private String m_filter;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    public boolean getFilter__IsNotDefault()<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return m_bcv__IsNotDefault;<a name="line.120"></a>
+<span class="sourceLineNo">120</span>      return m_filter__IsNotDefault;<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private boolean m_bcv__IsNotDefault;<a name="line.122"></a>
+<span class="sourceLineNo">122</span>    private boolean m_filter__IsNotDefault;<a name="line.122"></a>
 <span class="sourceLineNo">123</span>    // 22, 1<a name="line.123"></a>
 <span class="sourceLineNo">124</span>    public void setFormat(String format)<a name="line.124"></a>
 <span class="sourceLineNo">125</span>    {<a name="line.125"></a>
@@ -156,24 +156,24 @@
 <span class="sourceLineNo">148</span>    return (ImplData) super.getImplData();<a name="line.148"></a>
 <span class="sourceLineNo">149</span>  }<a name="line.149"></a>
 <span class="sourceLineNo">150</span>  <a name="line.150"></a>
-<span class="sourceLineNo">151</span>  protected String filter;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.152"></a>
+<span class="sourceLineNo">151</span>  protected String bcn;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.152"></a>
 <span class="sourceLineNo">153</span>  {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    (getImplData()).setFilter(p_filter);<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    (getImplData()).setBcn(p_bcn);<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    return this;<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>  protected String bcn;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.159"></a>
+<span class="sourceLineNo">158</span>  protected String bcv;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.159"></a>
 <span class="sourceLineNo">160</span>  {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    (getImplData()).setBcn(p_bcn);<a name="line.161"></a>
+<span class="sourceLineNo">161</span>    (getImplData()).setBcv(p_bcv);<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    return this;<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>  protected String bcv;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.166"></a>
+<span class="sourceLineNo">165</span>  protected String filter;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.166"></a>
 <span class="sourceLineNo">167</span>  {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    (getImplData()).setBcv(p_bcv);<a name="line.168"></a>
+<span class="sourceLineNo">168</span>    (getImplData()).setFilter(p_filter);<a name="line.168"></a>
 <span class="sourceLineNo">169</span>    return this;<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html
index 39f7e50..0015700 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html
@@ -33,9 +33,9 @@
 <span class="sourceLineNo">025</span>  requiredArguments = {<a name="line.25"></a>
 <span class="sourceLineNo">026</span>    @org.jamon.annotations.Argument(name = "regionServer", type = "HRegionServer")},<a name="line.26"></a>
 <span class="sourceLineNo">027</span>  optionalArguments = {<a name="line.27"></a>
-<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.28"></a>
-<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.29"></a>
-<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String"),<a name="line.30"></a>
+<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.28"></a>
+<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String"),<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.30"></a>
 <span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "format", type = "String")})<a name="line.31"></a>
 <span class="sourceLineNo">032</span>public class RSStatusTmpl<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  extends org.jamon.AbstractTemplateProxy<a name="line.33"></a>
@@ -77,57 +77,57 @@
 <span class="sourceLineNo">069</span>      return m_regionServer;<a name="line.69"></a>
 <span class="sourceLineNo">070</span>    }<a name="line.70"></a>
 <span class="sourceLineNo">071</span>    private HRegionServer m_regionServer;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    // 21, 1<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    public void setFilter(String filter)<a name="line.73"></a>
+<span class="sourceLineNo">072</span>    // 23, 1<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    public void setBcn(String bcn)<a name="line.73"></a>
 <span class="sourceLineNo">074</span>    {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      // 21, 1<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      m_filter = filter;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      m_filter__IsNotDefault = true;<a name="line.77"></a>
+<span class="sourceLineNo">075</span>      // 23, 1<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      m_bcn = bcn;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      m_bcn__IsNotDefault = true;<a name="line.77"></a>
 <span class="sourceLineNo">078</span>    }<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    public String getFilter()<a name="line.79"></a>
+<span class="sourceLineNo">079</span>    public String getBcn()<a name="line.79"></a>
 <span class="sourceLineNo">080</span>    {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      return m_filter;<a name="line.81"></a>
+<span class="sourceLineNo">081</span>      return m_bcn;<a name="line.81"></a>
 <span class="sourceLineNo">082</span>    }<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    private String m_filter;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    public boolean getFilter__IsNotDefault()<a name="line.84"></a>
+<span class="sourceLineNo">083</span>    private String m_bcn;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    public boolean getBcn__IsNotDefault()<a name="line.84"></a>
 <span class="sourceLineNo">085</span>    {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      return m_filter__IsNotDefault;<a name="line.86"></a>
+<span class="sourceLineNo">086</span>      return m_bcn__IsNotDefault;<a name="line.86"></a>
 <span class="sourceLineNo">087</span>    }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    private boolean m_filter__IsNotDefault;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    // 23, 1<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    public void setBcn(String bcn)<a name="line.90"></a>
+<span class="sourceLineNo">088</span>    private boolean m_bcn__IsNotDefault;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    // 24, 1<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    public void setBcv(String bcv)<a name="line.90"></a>
 <span class="sourceLineNo">091</span>    {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      // 23, 1<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      m_bcn = bcn;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      m_bcn__IsNotDefault = true;<a name="line.94"></a>
+<span class="sourceLineNo">092</span>      // 24, 1<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      m_bcv = bcv;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      m_bcv__IsNotDefault = true;<a name="line.94"></a>
 <span class="sourceLineNo">095</span>    }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    public String getBcn()<a name="line.96"></a>
+<span class="sourceLineNo">096</span>    public String getBcv()<a name="line.96"></a>
 <span class="sourceLineNo">097</span>    {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      return m_bcn;<a name="line.98"></a>
+<span class="sourceLineNo">098</span>      return m_bcv;<a name="line.98"></a>
 <span class="sourceLineNo">099</span>    }<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    private String m_bcn;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public boolean getBcn__IsNotDefault()<a name="line.101"></a>
+<span class="sourceLineNo">100</span>    private String m_bcv;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public boolean getBcv__IsNotDefault()<a name="line.101"></a>
 <span class="sourceLineNo">102</span>    {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      return m_bcn__IsNotDefault;<a name="line.103"></a>
+<span class="sourceLineNo">103</span>      return m_bcv__IsNotDefault;<a name="line.103"></a>
 <span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    private boolean m_bcn__IsNotDefault;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    // 24, 1<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    public void setBcv(String bcv)<a name="line.107"></a>
+<span class="sourceLineNo">105</span>    private boolean m_bcv__IsNotDefault;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    // 21, 1<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void setFilter(String filter)<a name="line.107"></a>
 <span class="sourceLineNo">108</span>    {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      // 24, 1<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      m_bcv = bcv;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      m_bcv__IsNotDefault = true;<a name="line.111"></a>
+<span class="sourceLineNo">109</span>      // 21, 1<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      m_filter = filter;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      m_filter__IsNotDefault = true;<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    public String getBcv()<a name="line.113"></a>
+<span class="sourceLineNo">113</span>    public String getFilter()<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      return m_bcv;<a name="line.115"></a>
+<span class="sourceLineNo">115</span>      return m_filter;<a name="line.115"></a>
 <span class="sourceLineNo">116</span>    }<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    private String m_bcv;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public boolean getBcv__IsNotDefault()<a name="line.118"></a>
+<span class="sourceLineNo">117</span>    private String m_filter;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    public boolean getFilter__IsNotDefault()<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return m_bcv__IsNotDefault;<a name="line.120"></a>
+<span class="sourceLineNo">120</span>      return m_filter__IsNotDefault;<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private boolean m_bcv__IsNotDefault;<a name="line.122"></a>
+<span class="sourceLineNo">122</span>    private boolean m_filter__IsNotDefault;<a name="line.122"></a>
 <span class="sourceLineNo">123</span>    // 22, 1<a name="line.123"></a>
 <span class="sourceLineNo">124</span>    public void setFormat(String format)<a name="line.124"></a>
 <span class="sourceLineNo">125</span>    {<a name="line.125"></a>
@@ -156,24 +156,24 @@
 <span class="sourceLineNo">148</span>    return (ImplData) super.getImplData();<a name="line.148"></a>
 <span class="sourceLineNo">149</span>  }<a name="line.149"></a>
 <span class="sourceLineNo">150</span>  <a name="line.150"></a>
-<span class="sourceLineNo">151</span>  protected String filter;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.152"></a>
+<span class="sourceLineNo">151</span>  protected String bcn;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.152"></a>
 <span class="sourceLineNo">153</span>  {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    (getImplData()).setFilter(p_filter);<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    (getImplData()).setBcn(p_bcn);<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    return this;<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>  protected String bcn;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.159"></a>
+<span class="sourceLineNo">158</span>  protected String bcv;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.159"></a>
 <span class="sourceLineNo">160</span>  {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    (getImplData()).setBcn(p_bcn);<a name="line.161"></a>
+<span class="sourceLineNo">161</span>    (getImplData()).setBcv(p_bcv);<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    return this;<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>  protected String bcv;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.166"></a>
+<span class="sourceLineNo">165</span>  protected String filter;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.166"></a>
 <span class="sourceLineNo">167</span>  {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    (getImplData()).setBcv(p_bcv);<a name="line.168"></a>
+<span class="sourceLineNo">168</span>    (getImplData()).setFilter(p_filter);<a name="line.168"></a>
 <span class="sourceLineNo">169</span>    return this;<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
index 39f7e50..0015700 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
@@ -33,9 +33,9 @@
 <span class="sourceLineNo">025</span>  requiredArguments = {<a name="line.25"></a>
 <span class="sourceLineNo">026</span>    @org.jamon.annotations.Argument(name = "regionServer", type = "HRegionServer")},<a name="line.26"></a>
 <span class="sourceLineNo">027</span>  optionalArguments = {<a name="line.27"></a>
-<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.28"></a>
-<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.29"></a>
-<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String"),<a name="line.30"></a>
+<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.28"></a>
+<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String"),<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.30"></a>
 <span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "format", type = "String")})<a name="line.31"></a>
 <span class="sourceLineNo">032</span>public class RSStatusTmpl<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  extends org.jamon.AbstractTemplateProxy<a name="line.33"></a>
@@ -77,57 +77,57 @@
 <span class="sourceLineNo">069</span>      return m_regionServer;<a name="line.69"></a>
 <span class="sourceLineNo">070</span>    }<a name="line.70"></a>
 <span class="sourceLineNo">071</span>    private HRegionServer m_regionServer;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    // 21, 1<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    public void setFilter(String filter)<a name="line.73"></a>
+<span class="sourceLineNo">072</span>    // 23, 1<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    public void setBcn(String bcn)<a name="line.73"></a>
 <span class="sourceLineNo">074</span>    {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      // 21, 1<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      m_filter = filter;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      m_filter__IsNotDefault = true;<a name="line.77"></a>
+<span class="sourceLineNo">075</span>      // 23, 1<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      m_bcn = bcn;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      m_bcn__IsNotDefault = true;<a name="line.77"></a>
 <span class="sourceLineNo">078</span>    }<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    public String getFilter()<a name="line.79"></a>
+<span class="sourceLineNo">079</span>    public String getBcn()<a name="line.79"></a>
 <span class="sourceLineNo">080</span>    {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      return m_filter;<a name="line.81"></a>
+<span class="sourceLineNo">081</span>      return m_bcn;<a name="line.81"></a>
 <span class="sourceLineNo">082</span>    }<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    private String m_filter;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    public boolean getFilter__IsNotDefault()<a name="line.84"></a>
+<span class="sourceLineNo">083</span>    private String m_bcn;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    public boolean getBcn__IsNotDefault()<a name="line.84"></a>
 <span class="sourceLineNo">085</span>    {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      return m_filter__IsNotDefault;<a name="line.86"></a>
+<span class="sourceLineNo">086</span>      return m_bcn__IsNotDefault;<a name="line.86"></a>
 <span class="sourceLineNo">087</span>    }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    private boolean m_filter__IsNotDefault;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    // 23, 1<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    public void setBcn(String bcn)<a name="line.90"></a>
+<span class="sourceLineNo">088</span>    private boolean m_bcn__IsNotDefault;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    // 24, 1<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    public void setBcv(String bcv)<a name="line.90"></a>
 <span class="sourceLineNo">091</span>    {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      // 23, 1<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      m_bcn = bcn;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      m_bcn__IsNotDefault = true;<a name="line.94"></a>
+<span class="sourceLineNo">092</span>      // 24, 1<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      m_bcv = bcv;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      m_bcv__IsNotDefault = true;<a name="line.94"></a>
 <span class="sourceLineNo">095</span>    }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    public String getBcn()<a name="line.96"></a>
+<span class="sourceLineNo">096</span>    public String getBcv()<a name="line.96"></a>
 <span class="sourceLineNo">097</span>    {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      return m_bcn;<a name="line.98"></a>
+<span class="sourceLineNo">098</span>      return m_bcv;<a name="line.98"></a>
 <span class="sourceLineNo">099</span>    }<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    private String m_bcn;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public boolean getBcn__IsNotDefault()<a name="line.101"></a>
+<span class="sourceLineNo">100</span>    private String m_bcv;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public boolean getBcv__IsNotDefault()<a name="line.101"></a>
 <span class="sourceLineNo">102</span>    {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      return m_bcn__IsNotDefault;<a name="line.103"></a>
+<span class="sourceLineNo">103</span>      return m_bcv__IsNotDefault;<a name="line.103"></a>
 <span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    private boolean m_bcn__IsNotDefault;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    // 24, 1<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    public void setBcv(String bcv)<a name="line.107"></a>
+<span class="sourceLineNo">105</span>    private boolean m_bcv__IsNotDefault;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    // 21, 1<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void setFilter(String filter)<a name="line.107"></a>
 <span class="sourceLineNo">108</span>    {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      // 24, 1<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      m_bcv = bcv;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      m_bcv__IsNotDefault = true;<a name="line.111"></a>
+<span class="sourceLineNo">109</span>      // 21, 1<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      m_filter = filter;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      m_filter__IsNotDefault = true;<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    public String getBcv()<a name="line.113"></a>
+<span class="sourceLineNo">113</span>    public String getFilter()<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      return m_bcv;<a name="line.115"></a>
+<span class="sourceLineNo">115</span>      return m_filter;<a name="line.115"></a>
 <span class="sourceLineNo">116</span>    }<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    private String m_bcv;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public boolean getBcv__IsNotDefault()<a name="line.118"></a>
+<span class="sourceLineNo">117</span>    private String m_filter;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    public boolean getFilter__IsNotDefault()<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return m_bcv__IsNotDefault;<a name="line.120"></a>
+<span class="sourceLineNo">120</span>      return m_filter__IsNotDefault;<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private boolean m_bcv__IsNotDefault;<a name="line.122"></a>
+<span class="sourceLineNo">122</span>    private boolean m_filter__IsNotDefault;<a name="line.122"></a>
 <span class="sourceLineNo">123</span>    // 22, 1<a name="line.123"></a>
 <span class="sourceLineNo">124</span>    public void setFormat(String format)<a name="line.124"></a>
 <span class="sourceLineNo">125</span>    {<a name="line.125"></a>
@@ -156,24 +156,24 @@
 <span class="sourceLineNo">148</span>    return (ImplData) super.getImplData();<a name="line.148"></a>
 <span class="sourceLineNo">149</span>  }<a name="line.149"></a>
 <span class="sourceLineNo">150</span>  <a name="line.150"></a>
-<span class="sourceLineNo">151</span>  protected String filter;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.152"></a>
+<span class="sourceLineNo">151</span>  protected String bcn;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.152"></a>
 <span class="sourceLineNo">153</span>  {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    (getImplData()).setFilter(p_filter);<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    (getImplData()).setBcn(p_bcn);<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    return this;<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>  protected String bcn;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.159"></a>
+<span class="sourceLineNo">158</span>  protected String bcv;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.159"></a>
 <span class="sourceLineNo">160</span>  {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    (getImplData()).setBcn(p_bcn);<a name="line.161"></a>
+<span class="sourceLineNo">161</span>    (getImplData()).setBcv(p_bcv);<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    return this;<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>  protected String bcv;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.166"></a>
+<span class="sourceLineNo">165</span>  protected String filter;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.166"></a>
 <span class="sourceLineNo">167</span>  {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    (getImplData()).setBcv(p_bcv);<a name="line.168"></a>
+<span class="sourceLineNo">168</span>    (getImplData()).setFilter(p_filter);<a name="line.168"></a>
 <span class="sourceLineNo">169</span>    return this;<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
index 103b397..b1301fa 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
@@ -34,23 +34,23 @@
 <span class="sourceLineNo">026</span><a name="line.26"></a>
 <span class="sourceLineNo">027</span>{<a name="line.27"></a>
 <span class="sourceLineNo">028</span>  private final HRegionServer regionServer;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>  private final String filter;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>  private final String bcn;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>  private final String bcv;<a name="line.31"></a>
+<span class="sourceLineNo">029</span>  private final String bcn;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>  private final String bcv;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>  private final String filter;<a name="line.31"></a>
 <span class="sourceLineNo">032</span>  private final String format;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  protected static org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl.ImplData p_implData)<a name="line.33"></a>
 <span class="sourceLineNo">034</span>  {<a name="line.34"></a>
-<span class="sourceLineNo">035</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.35"></a>
+<span class="sourceLineNo">035</span>    if(! p_implData.getBcn__IsNotDefault())<a name="line.35"></a>
 <span class="sourceLineNo">036</span>    {<a name="line.36"></a>
-<span class="sourceLineNo">037</span>      p_implData.setFilter("general");<a name="line.37"></a>
+<span class="sourceLineNo">037</span>      p_implData.setBcn("");<a name="line.37"></a>
 <span class="sourceLineNo">038</span>    }<a name="line.38"></a>
-<span class="sourceLineNo">039</span>    if(! p_implData.getBcn__IsNotDefault())<a name="line.39"></a>
+<span class="sourceLineNo">039</span>    if(! p_implData.getBcv__IsNotDefault())<a name="line.39"></a>
 <span class="sourceLineNo">040</span>    {<a name="line.40"></a>
-<span class="sourceLineNo">041</span>      p_implData.setBcn("");<a name="line.41"></a>
+<span class="sourceLineNo">041</span>      p_implData.setBcv("");<a name="line.41"></a>
 <span class="sourceLineNo">042</span>    }<a name="line.42"></a>
-<span class="sourceLineNo">043</span>    if(! p_implData.getBcv__IsNotDefault())<a name="line.43"></a>
+<span class="sourceLineNo">043</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.43"></a>
 <span class="sourceLineNo">044</span>    {<a name="line.44"></a>
-<span class="sourceLineNo">045</span>      p_implData.setBcv("");<a name="line.45"></a>
+<span class="sourceLineNo">045</span>      p_implData.setFilter("general");<a name="line.45"></a>
 <span class="sourceLineNo">046</span>    }<a name="line.46"></a>
 <span class="sourceLineNo">047</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.47"></a>
 <span class="sourceLineNo">048</span>    {<a name="line.48"></a>
@@ -62,9 +62,9 @@
 <span class="sourceLineNo">054</span>  {<a name="line.54"></a>
 <span class="sourceLineNo">055</span>    super(p_templateManager, __jamon_setOptionalArguments(p_implData));<a name="line.55"></a>
 <span class="sourceLineNo">056</span>    regionServer = p_implData.getRegionServer();<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    filter = p_implData.getFilter();<a name="line.57"></a>
-<span class="sourceLineNo">058</span>    bcn = p_implData.getBcn();<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    bcv = p_implData.getBcv();<a name="line.59"></a>
+<span class="sourceLineNo">057</span>    bcn = p_implData.getBcn();<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    bcv = p_implData.getBcv();<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    filter = p_implData.getFilter();<a name="line.59"></a>
 <span class="sourceLineNo">060</span>    format = p_implData.getFormat();<a name="line.60"></a>
 <span class="sourceLineNo">061</span>  }<a name="line.61"></a>
 <span class="sourceLineNo">062</span>  <a name="line.62"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/hbase-archetypes/hbase-client-project/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/dependencies.html b/hbase-archetypes/hbase-client-project/dependencies.html
index 5774ea2..c772a40 100644
--- a/hbase-archetypes/hbase-client-project/dependencies.html
+++ b/hbase-archetypes/hbase-client-project/dependencies.html
@@ -3539,7 +3539,7 @@ built on Jackson JSON processor</p>
 <td>-</td></tr>
 <tr class="b">
 <td>hbase-common-2.0.0-SNAPSHOT-tests.jar</td>
-<td>263.39 kB</td>
+<td>261.63 kB</td>
 <td>-</td>
 <td>-</td>
 <td>-</td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/hbase-archetypes/hbase-shaded-client-project/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/dependencies.html b/hbase-archetypes/hbase-shaded-client-project/dependencies.html
index 07ca875..ab7f5e6 100644
--- a/hbase-archetypes/hbase-shaded-client-project/dependencies.html
+++ b/hbase-archetypes/hbase-shaded-client-project/dependencies.html
@@ -3554,7 +3554,7 @@ These include: bzip2, gzip, pack200, xz and ar, cpio, jar, tar, zip, dump.</p>
 <td>-</td></tr>
 <tr class="b">
 <td>hbase-common-2.0.0-SNAPSHOT-tests.jar</td>
-<td>263.39 kB</td>
+<td>261.63 kB</td>
 <td>-</td>
 <td>-</td>
 <td>-</td>


[05/10] hbase-site git commit: Published site at 18c5ecf6ed57e80b32568ca1a1a12c7af36bab46.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/testdevapidocs/src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html
index 6b685f8..6e3a404 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html
@@ -41,634 +41,462 @@
 <span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.KeyValue.Type;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.testclassification.MiscTests;<a name="line.34"></a>
 <span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.testclassification.SmallTests;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.util.ByteBufferUtils;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.junit.Assert;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.junit.Test;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.junit.experimental.categories.Category;<a name="line.40"></a>
-<span class="sourceLineNo">041</span><a name="line.41"></a>
-<span class="sourceLineNo">042</span>@Category({MiscTests.class, SmallTests.class})<a name="line.42"></a>
-<span class="sourceLineNo">043</span>public class TestCellUtil {<a name="line.43"></a>
-<span class="sourceLineNo">044</span>  /**<a name="line.44"></a>
-<span class="sourceLineNo">045</span>   * CellScannable used in test. Returns a {@link TestCellScanner}<a name="line.45"></a>
-<span class="sourceLineNo">046</span>   */<a name="line.46"></a>
-<span class="sourceLineNo">047</span>  private class TestCellScannable implements CellScannable {<a name="line.47"></a>
-<span class="sourceLineNo">048</span>    private final int cellsCount;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>    TestCellScannable(final int cellsCount) {<a name="line.49"></a>
-<span class="sourceLineNo">050</span>      this.cellsCount = cellsCount;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>    }<a name="line.51"></a>
-<span class="sourceLineNo">052</span>    @Override<a name="line.52"></a>
-<span class="sourceLineNo">053</span>    public CellScanner cellScanner() {<a name="line.53"></a>
-<span class="sourceLineNo">054</span>      return new TestCellScanner(this.cellsCount);<a name="line.54"></a>
-<span class="sourceLineNo">055</span>    }<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  };<a name="line.56"></a>
-<span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>  /**<a name="line.58"></a>
-<span class="sourceLineNo">059</span>   * CellScanner used in test.<a name="line.59"></a>
-<span class="sourceLineNo">060</span>   */<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  private class TestCellScanner implements CellScanner {<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    private int count = 0;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    private Cell current = null;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    private final int cellsCount;<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>    TestCellScanner(final int cellsCount) {<a name="line.66"></a>
-<span class="sourceLineNo">067</span>      this.cellsCount = cellsCount;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    }<a name="line.68"></a>
-<span class="sourceLineNo">069</span><a name="line.69"></a>
-<span class="sourceLineNo">070</span>    @Override<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    public Cell current() {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>      return this.current;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    }<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>    @Override<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    public boolean advance() throws IOException {<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      if (this.count &lt; cellsCount) {<a name="line.77"></a>
-<span class="sourceLineNo">078</span>        this.current = new TestCell(this.count);<a name="line.78"></a>
-<span class="sourceLineNo">079</span>        this.count++;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>        return true;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      }<a name="line.81"></a>
-<span class="sourceLineNo">082</span>      return false;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    }<a name="line.83"></a>
-<span class="sourceLineNo">084</span>  }<a name="line.84"></a>
-<span class="sourceLineNo">085</span><a name="line.85"></a>
-<span class="sourceLineNo">086</span>  /**<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   * Cell used in test. Has row only.<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   */<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  private class TestCell implements Cell {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    private final byte [] row;<a name="line.90"></a>
-<span class="sourceLineNo">091</span><a name="line.91"></a>
-<span class="sourceLineNo">092</span>    TestCell(final int i) {<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      this.row = Bytes.toBytes(i);<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    }<a name="line.94"></a>
-<span class="sourceLineNo">095</span><a name="line.95"></a>
-<span class="sourceLineNo">096</span>    @Override<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    public byte[] getRowArray() {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      return this.row;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    }<a name="line.99"></a>
-<span class="sourceLineNo">100</span><a name="line.100"></a>
-<span class="sourceLineNo">101</span>    @Override<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    public int getRowOffset() {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      return 0;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span><a name="line.105"></a>
-<span class="sourceLineNo">106</span>    @Override<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    public short getRowLength() {<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      return (short)this.row.length;<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>    @Override<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    public byte[] getFamilyArray() {<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      // TODO Auto-generated method stub<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      return null;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    }<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span>    @Override<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public int getFamilyOffset() {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>      // TODO Auto-generated method stub<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return 0;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span><a name="line.122"></a>
-<span class="sourceLineNo">123</span>    @Override<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    public byte getFamilyLength() {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      // TODO Auto-generated method stub<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      return 0;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    }<a name="line.127"></a>
-<span class="sourceLineNo">128</span><a name="line.128"></a>
-<span class="sourceLineNo">129</span>    @Override<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    public byte[] getQualifierArray() {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      // TODO Auto-generated method stub<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      return null;<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 getQualifierOffset() {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      // TODO Auto-generated method stub<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      return 0;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    }<a name="line.139"></a>
-<span class="sourceLineNo">140</span><a name="line.140"></a>
-<span class="sourceLineNo">141</span>    @Override<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    public int getQualifierLength() {<a name="line.142"></a>
-<span class="sourceLineNo">143</span>      // TODO Auto-generated method stub<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      return 0;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    }<a name="line.145"></a>
-<span class="sourceLineNo">146</span><a name="line.146"></a>
-<span class="sourceLineNo">147</span>    @Override<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    public long getTimestamp() {<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      // TODO Auto-generated method stub<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      return 0;<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 byte getTypeByte() {<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      // TODO Auto-generated method stub<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      return 0;<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 byte[] getValueArray() {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      // TODO Auto-generated method stub<a name="line.161"></a>
-<span class="sourceLineNo">162</span>      return null;<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>    @Override<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    public int getValueOffset() {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      // TODO Auto-generated method stub<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      return 0;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    }<a name="line.169"></a>
-<span class="sourceLineNo">170</span><a name="line.170"></a>
-<span class="sourceLineNo">171</span>    @Override<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    public int getValueLength() {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      // TODO Auto-generated method stub<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      return 0;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    }<a name="line.175"></a>
-<span class="sourceLineNo">176</span><a name="line.176"></a>
-<span class="sourceLineNo">177</span>    @Override<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    public byte[] getTagsArray() {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      // TODO Auto-generated method stub<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      return null;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    }<a name="line.181"></a>
-<span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span>    @Override<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    public int getTagsOffset() {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      // TODO Auto-generated method stub<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      return 0;<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    }<a name="line.187"></a>
-<span class="sourceLineNo">188</span><a name="line.188"></a>
-<span class="sourceLineNo">189</span>    @Override<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    public long getSequenceId() {<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      // TODO Auto-generated method stub<a name="line.191"></a>
-<span class="sourceLineNo">192</span>      return 0;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>    @Override<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    public int getTagsLength() {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      // TODO Auto-generated method stub<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      return 0;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    }<a name="line.199"></a>
-<span class="sourceLineNo">200</span>  };<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>  /**<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   * Was overflowing if 100k or so lists of cellscanners to return.<a name="line.203"></a>
-<span class="sourceLineNo">204</span>   * @throws IOException<a name="line.204"></a>
-<span class="sourceLineNo">205</span>   */<a name="line.205"></a>
-<span class="sourceLineNo">206</span>  @Test<a name="line.206"></a>
-<span class="sourceLineNo">207</span>  public void testCreateCellScannerOverflow() throws IOException {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    consume(doCreateCellScanner(1, 1), 1 * 1);<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    consume(doCreateCellScanner(3, 0), 3 * 0);<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    consume(doCreateCellScanner(3, 3), 3 * 3);<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    consume(doCreateCellScanner(0, 1), 0 * 1);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    // Do big number. See HBASE-11813 for why.<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    final int hundredK = 100000;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    consume(doCreateCellScanner(hundredK, 0), hundredK * 0);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    consume(doCreateCellArray(1), 1);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    consume(doCreateCellArray(0), 0);<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    consume(doCreateCellArray(3), 3);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    List&lt;CellScannable&gt; cells = new ArrayList&lt;&gt;(hundredK);<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    for (int i = 0; i &lt; hundredK; i++) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      cells.add(new TestCellScannable(1));<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    }<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    consume(CellUtil.createCellScanner(cells), hundredK * 1);<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    NavigableMap&lt;byte [], List&lt;Cell&gt;&gt; m = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    List&lt;Cell&gt; cellArray = new ArrayList&lt;&gt;(hundredK);<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    for (int i = 0; i &lt; hundredK; i++) cellArray.add(new TestCell(i));<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    m.put(new byte [] {'f'}, cellArray);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    consume(CellUtil.createCellScanner(m), hundredK * 1);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>  }<a name="line.228"></a>
-<span class="sourceLineNo">229</span><a name="line.229"></a>
-<span class="sourceLineNo">230</span>  private CellScanner doCreateCellArray(final int itemsPerList) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    Cell [] cells = new Cell [itemsPerList];<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    for (int i = 0; i &lt; itemsPerList; i++) {<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      cells[i] = new TestCell(i);<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    }<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    return CellUtil.createCellScanner(cells);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  }<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>  private CellScanner doCreateCellScanner(final int listsCount, final int itemsPerList)<a name="line.238"></a>
-<span class="sourceLineNo">239</span>  throws IOException {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    List&lt;CellScannable&gt; cells = new ArrayList&lt;&gt;(listsCount);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    for (int i = 0; i &lt; listsCount; i++) {<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      CellScannable cs = new CellScannable() {<a name="line.242"></a>
-<span class="sourceLineNo">243</span>        @Override<a name="line.243"></a>
-<span class="sourceLineNo">244</span>        public CellScanner cellScanner() {<a name="line.244"></a>
-<span class="sourceLineNo">245</span>          return new TestCellScanner(itemsPerList);<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>      cells.add(cs);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    }<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    return CellUtil.createCellScanner(cells);<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  }<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>  private void consume(final CellScanner scanner, final int expected) throws IOException {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    int count = 0;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    while (scanner.advance()) count++;<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    Assert.assertEquals(expected, count);<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>  @Test<a name="line.259"></a>
-<span class="sourceLineNo">260</span>  public void testOverlappingKeys() {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    byte[] empty = HConstants.EMPTY_BYTE_ARRAY;<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    byte[] a = Bytes.toBytes("a");<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    byte[] b = Bytes.toBytes("b");<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    byte[] c = Bytes.toBytes("c");<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    byte[] d = Bytes.toBytes("d");<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>    // overlaps<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, a, b));<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, c, a, b));<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, a, c));<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    Assert.assertTrue(CellUtil.overlappingKeys(b, c, a, c));<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, c, b, c));<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, d, b, c));<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    Assert.assertTrue(CellUtil.overlappingKeys(b, c, a, d));<a name="line.274"></a>
-<span class="sourceLineNo">275</span><a name="line.275"></a>
-<span class="sourceLineNo">276</span>    Assert.assertTrue(CellUtil.overlappingKeys(empty, b, a, b));<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    Assert.assertTrue(CellUtil.overlappingKeys(empty, b, a, c));<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, empty, b));<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, empty, c));<a name="line.280"></a>
-<span class="sourceLineNo">281</span><a name="line.281"></a>
-<span class="sourceLineNo">282</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, empty, a, b));<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, empty, a, c));<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, empty, empty));<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    Assert.assertTrue(CellUtil.overlappingKeys(empty, empty, a, b));<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>    // non overlaps<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    Assert.assertFalse(CellUtil.overlappingKeys(a, b, c, d));<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    Assert.assertFalse(CellUtil.overlappingKeys(c, d, a, b));<a name="line.290"></a>
-<span class="sourceLineNo">291</span><a name="line.291"></a>
-<span class="sourceLineNo">292</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, c, d));<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, c, empty));<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, d, empty));<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    Assert.assertFalse(CellUtil.overlappingKeys(c, d, b, c));<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    Assert.assertFalse(CellUtil.overlappingKeys(c, empty, b, c));<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    Assert.assertFalse(CellUtil.overlappingKeys(d, empty, b, c));<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, a, b));<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, empty, b));<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, empty, a));<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    Assert.assertFalse(CellUtil.overlappingKeys(a,b, b, c));<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    Assert.assertFalse(CellUtil.overlappingKeys(empty, b, b, c));<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    Assert.assertFalse(CellUtil.overlappingKeys(empty, a, b, c));<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>  @Test<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  public void testFindCommonPrefixInFlatKey() {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    // The whole key matching case<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    KeyValue kv1 = new KeyValue("r1".getBytes(), "f1".getBytes(), "q1".getBytes(), null);<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    Assert.assertEquals(kv1.getKeyLength(),<a name="line.311"></a>
-<span class="sourceLineNo">312</span>        CellUtil.findCommonPrefixInFlatKey(kv1, kv1, true, true));<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    Assert.assertEquals(kv1.getKeyLength(),<a name="line.313"></a>
-<span class="sourceLineNo">314</span>        CellUtil.findCommonPrefixInFlatKey(kv1, kv1, false, true));<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    Assert.assertEquals(kv1.getKeyLength() - KeyValue.TIMESTAMP_TYPE_SIZE,<a name="line.315"></a>
-<span class="sourceLineNo">316</span>        CellUtil.findCommonPrefixInFlatKey(kv1, kv1, true, false));<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    // The rk length itself mismatch<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    KeyValue kv2 = new KeyValue("r12".getBytes(), "f1".getBytes(), "q1".getBytes(), null);<a name="line.318"></a>
-<span class="sourceLineNo">319</span>    Assert.assertEquals(1, CellUtil.findCommonPrefixInFlatKey(kv1, kv2, true, true));<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    // part of rk is same<a name="line.320"></a>
-<span class="sourceLineNo">321</span>    KeyValue kv3 = new KeyValue("r14".getBytes(), "f1".getBytes(), "q1".getBytes(), null);<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + "r1".getBytes().length,<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        CellUtil.findCommonPrefixInFlatKey(kv2, kv3, true, true));<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    // entire rk is same but different cf name<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    KeyValue kv4 = new KeyValue("r14".getBytes(), "f2".getBytes(), "q1".getBytes(), null);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv3.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        + "f".getBytes().length, CellUtil.findCommonPrefixInFlatKey(kv3, kv4, false, true));<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    // rk and family are same and part of qualifier<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    KeyValue kv5 = new KeyValue("r14".getBytes(), "f2".getBytes(), "q123".getBytes(), null);<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv3.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.330"></a>
-<span class="sourceLineNo">331</span>        + kv4.getFamilyLength() + kv4.getQualifierLength(),<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        CellUtil.findCommonPrefixInFlatKey(kv4, kv5, true, true));<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    // rk, cf and q are same. ts differs<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    KeyValue kv6 = new KeyValue("rk".getBytes(), 1234L);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    KeyValue kv7 = new KeyValue("rk".getBytes(), 1235L);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    // only last byte out of 8 ts bytes in ts part differs<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv6.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.337"></a>
-<span class="sourceLineNo">338</span>        + kv6.getFamilyLength() + kv6.getQualifierLength() + 7,<a name="line.338"></a>
-<span class="sourceLineNo">339</span>        CellUtil.findCommonPrefixInFlatKey(kv6, kv7, true, true));<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    // rk, cf, q and ts are same. Only type differs<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    KeyValue kv8 = new KeyValue("rk".getBytes(), 1234L, Type.Delete);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv6.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.342"></a>
-<span class="sourceLineNo">343</span>        + kv6.getFamilyLength() + kv6.getQualifierLength() + KeyValue.TIMESTAMP_SIZE,<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        CellUtil.findCommonPrefixInFlatKey(kv6, kv8, true, true));<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    // With out TS_TYPE check<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv6.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        + kv6.getFamilyLength() + kv6.getQualifierLength(),<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        CellUtil.findCommonPrefixInFlatKey(kv6, kv8, true, false));<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  }<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>  /**<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   * Assert CellUtil makes Cell toStrings same way we do KeyValue toStrings.<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   */<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  @Test<a name="line.354"></a>
-<span class="sourceLineNo">355</span>  public void testToString() {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    byte [] row = Bytes.toBytes("row");<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    long ts = 123l;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    // Make a KeyValue and a Cell and see if same toString result.<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    KeyValue kv = new KeyValue(row, HConstants.EMPTY_BYTE_ARRAY, HConstants.EMPTY_BYTE_ARRAY,<a name="line.359"></a>
-<span class="sourceLineNo">360</span>        ts, KeyValue.Type.Minimum, HConstants.EMPTY_BYTE_ARRAY);<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    Cell cell = CellUtil.createCell(row, HConstants.EMPTY_BYTE_ARRAY, HConstants.EMPTY_BYTE_ARRAY,<a name="line.361"></a>
-<span class="sourceLineNo">362</span>        ts, KeyValue.Type.Minimum.getCode(), HConstants.EMPTY_BYTE_ARRAY);<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    String cellToString = CellUtil.getCellKeyAsString(cell);<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    assertEquals(kv.toString(), cellToString);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    // Do another w/ non-null family.<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    byte [] f = new byte [] {'f'};<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    byte [] q = new byte [] {'q'};<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    kv = new KeyValue(row, f, q, ts, KeyValue.Type.Minimum, HConstants.EMPTY_BYTE_ARRAY);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    cell = CellUtil.createCell(row, f, q, ts, KeyValue.Type.Minimum.getCode(),<a name="line.369"></a>
-<span class="sourceLineNo">370</span>        HConstants.EMPTY_BYTE_ARRAY);<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    cellToString = CellUtil.getCellKeyAsString(cell);<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    assertEquals(kv.toString(), cellToString);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    <a name="line.373"></a>
-<span class="sourceLineNo">374</span>  }<a name="line.374"></a>
-<span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span>  @Test<a name="line.376"></a>
-<span class="sourceLineNo">377</span>  public void testToString1() {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    String row = "test.row";<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    String family = "test.family";<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    String qualifier = "test.qualifier";<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    long timestamp = 42;<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    Type type = Type.Put;<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    String value = "test.value";<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    long seqId = 1042;<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>    Cell cell = CellUtil.createCell(Bytes.toBytes(row), Bytes.toBytes(family),<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      Bytes.toBytes(qualifier), timestamp, type.getCode(), Bytes.toBytes(value), seqId);<a name="line.387"></a>
-<span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>    String nonVerbose = CellUtil.toString(cell, false);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    String verbose = CellUtil.toString(cell, true);<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>    System.out.println("nonVerbose=" + nonVerbose);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    System.out.println("verbose=" + verbose);<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>    Assert.assertEquals(<a name="line.395"></a>
-<span class="sourceLineNo">396</span>        String.format("%s/%s:%s/%d/%s/vlen=%s/seqid=%s",<a name="line.396"></a>
-<span class="sourceLineNo">397</span>          row, family, qualifier, timestamp, type.toString(),<a name="line.397"></a>
-<span class="sourceLineNo">398</span>          Bytes.toBytes(value).length, seqId),<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        nonVerbose);<a name="line.399"></a>
-<span class="sourceLineNo">400</span><a name="line.400"></a>
-<span class="sourceLineNo">401</span>    Assert.assertEquals(<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      String.format("%s/%s:%s/%d/%s/vlen=%s/seqid=%s/%s",<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        row, family, qualifier, timestamp, type.toString(), Bytes.toBytes(value).length,<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        seqId, value),<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      verbose);<a name="line.405"></a>
-<span class="sourceLineNo">406</span><a name="line.406"></a>
-<span class="sourceLineNo">407</span>    // TODO: test with tags<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  }<a name="line.408"></a>
-<span class="sourceLineNo">409</span><a name="line.409"></a>
-<span class="sourceLineNo">410</span>  @Test<a name="line.410"></a>
-<span class="sourceLineNo">411</span>  public void testCloneCellFieldsFromByteBufferedCell() {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    byte[] r = Bytes.toBytes("row1");<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    byte[] f = Bytes.toBytes("cf1");<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    byte[] q = Bytes.toBytes("qual1");<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    byte[] v = Bytes.toBytes("val1");<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    byte[] tags = Bytes.toBytes("tag1");<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    KeyValue kv = new KeyValue(r, f, q, 0, q.length, 1234L, Type.Put, v, 0, v.length, tags);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    ByteBuffer buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    Cell bbCell = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    byte[] rDest = CellUtil.cloneRow(bbCell);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    assertTrue(Bytes.equals(r, rDest));<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    byte[] fDest = CellUtil.cloneFamily(bbCell);<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    assertTrue(Bytes.equals(f, fDest));<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    byte[] qDest = CellUtil.cloneQualifier(bbCell);<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    assertTrue(Bytes.equals(q, qDest));<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    byte[] vDest = CellUtil.cloneValue(bbCell);<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    assertTrue(Bytes.equals(v, vDest));<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    byte[] tDest = new byte[tags.length];<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    CellUtil.copyTagTo(bbCell, tDest, 0);<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    assertTrue(Bytes.equals(tags, tDest));<a name="line.430"></a>
-<span class="sourceLineNo">431</span>  }<a name="line.431"></a>
-<span class="sourceLineNo">432</span><a name="line.432"></a>
-<span class="sourceLineNo">433</span>  @Test<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  public void testMatchingCellFieldsFromByteBufferedCell() {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    byte[] r = Bytes.toBytes("row1");<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    byte[] f = Bytes.toBytes("cf1");<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    byte[] q1 = Bytes.toBytes("qual1");<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    byte[] q2 = Bytes.toBytes("qual2");<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    byte[] v = Bytes.toBytes("val1");<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    byte[] tags = Bytes.toBytes("tag1");<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    KeyValue kv = new KeyValue(r, f, q1, 0, q1.length, 1234L, Type.Put, v, 0, v.length, tags);<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    ByteBuffer buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    Cell bbCell1 = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    kv = new KeyValue(r, f, q2, 0, q2.length, 1234L, Type.Put, v, 0, v.length, tags);<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    Cell bbCell2 = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    assertTrue(CellUtil.matchingRows(bbCell1, bbCell2));<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    assertTrue(CellUtil.matchingRows(kv, bbCell2));<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    assertTrue(CellUtil.matchingRow(bbCell1, r));<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    assertTrue(CellUtil.matchingFamily(bbCell1, bbCell2));<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    assertTrue(CellUtil.matchingFamily(kv, bbCell2));<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    assertTrue(CellUtil.matchingFamily(bbCell1, f));<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    assertFalse(CellUtil.matchingQualifier(bbCell1, bbCell2));<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    assertTrue(CellUtil.matchingQualifier(kv, bbCell2));<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    assertTrue(CellUtil.matchingQualifier(bbCell1, q1));<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    assertTrue(CellUtil.matchingQualifier(bbCell2, q2));<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    assertTrue(CellUtil.matchingValue(bbCell1, bbCell2));<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    assertTrue(CellUtil.matchingValue(kv, bbCell2));<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    assertTrue(CellUtil.matchingValue(bbCell1, v));<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    assertFalse(CellUtil.matchingColumn(bbCell1, bbCell2));<a name="line.460"></a>
-<span class="sourceLineNo">461</span>    assertTrue(CellUtil.matchingColumn(kv, bbCell2));<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    assertTrue(CellUtil.matchingColumn(bbCell1, f, q1));<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    assertTrue(CellUtil.matchingColumn(bbCell2, f, q2));<a name="line.463"></a>
-<span class="sourceLineNo">464</span>  }<a name="line.464"></a>
-<span class="sourceLineNo">465</span><a name="line.465"></a>
-<span class="sourceLineNo">466</span>  @Test<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  public void testCellFieldsAsPrimitiveTypesFromByteBufferedCell() {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    int ri = 123;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    byte[] r = Bytes.toBytes(ri);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    byte[] f = Bytes.toBytes("cf1");<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    byte[] q = Bytes.toBytes("qual1");<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    long vl = 10981L;<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    byte[] v = Bytes.toBytes(vl);<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    KeyValue kv = new KeyValue(r, f, q, v);<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    ByteBuffer buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    Cell bbCell = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    assertEquals(ri, CellUtil.getRowAsInt(bbCell));<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    assertEquals(vl, CellUtil.getValueAsLong(bbCell));<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    double vd = 3005.5;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    v = Bytes.toBytes(vd);<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    kv = new KeyValue(r, f, q, v);<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    bbCell = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    assertEquals(vd, CellUtil.getValueAsDouble(bbCell), 0.0);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    BigDecimal bd = new BigDecimal(9999);<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    v = Bytes.toBytes(bd);<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    kv = new KeyValue(r, f, q, v);<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    bbCell = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.489"></a>
-<span class="sourceLineNo">490</span>    assertEquals(bd, CellUtil.getValueAsBigDecimal(bbCell));<a name="line.490"></a>
-<span class="sourceLineNo">491</span>  }<a name="line.491"></a>
-<span class="sourceLineNo">492</span><a name="line.492"></a>
-<span class="sourceLineNo">493</span>  // TODO remove this test impl once we have a Cell implementation backed by ByteBuffer<a name="line.493"></a>
-<span class="sourceLineNo">494</span>  public static class ByteBufferCellImpl extends ByteBufferCell {<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>    private final ByteBuffer buffer;<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    private final int offset, length;<a name="line.497"></a>
-<span class="sourceLineNo">498</span><a name="line.498"></a>
-<span class="sourceLineNo">499</span>    public ByteBufferCellImpl(ByteBuffer buffer, int offset, int length) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      this.buffer = buffer;<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      this.offset = offset;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>      this.length = length;<a name="line.502"></a>
-<span class="sourceLineNo">503</span>    }<a name="line.503"></a>
-<span class="sourceLineNo">504</span><a name="line.504"></a>
-<span class="sourceLineNo">505</span>    @Override<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    public byte[] getRowArray() {<a name="line.506"></a>
-<span class="sourceLineNo">507</span>      return CellUtil.cloneRow(this);<a name="line.507"></a>
-<span class="sourceLineNo">508</span>    }<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>    @Override<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    public int getRowOffset() {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      return 0;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    }<a name="line.513"></a>
-<span class="sourceLineNo">514</span><a name="line.514"></a>
-<span class="sourceLineNo">515</span>    @Override<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    public short getRowLength() {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>      return ByteBufferUtils.toShort(this.buffer, this.offset + KeyValue.ROW_OFFSET);<a name="line.517"></a>
-<span class="sourceLineNo">518</span>    }<a name="line.518"></a>
-<span class="sourceLineNo">519</span><a name="line.519"></a>
-<span class="sourceLineNo">520</span>    @Override<a name="line.520"></a>
-<span class="sourceLineNo">521</span>    public byte[] getFamilyArray() {<a name="line.521"></a>
-<span class="sourceLineNo">522</span>      return CellUtil.cloneFamily(this);<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    }<a name="line.523"></a>
-<span class="sourceLineNo">524</span><a name="line.524"></a>
-<span class="sourceLineNo">525</span>    @Override<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    public int getFamilyOffset() {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>      return 0;<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    }<a name="line.528"></a>
-<span class="sourceLineNo">529</span><a name="line.529"></a>
-<span class="sourceLineNo">530</span>    @Override<a name="line.530"></a>
-<span class="sourceLineNo">531</span>    public byte getFamilyLength() {<a name="line.531"></a>
-<span class="sourceLineNo">532</span>      return this.buffer.get(getFamilyPosition() - 1);<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    }<a name="line.533"></a>
-<span class="sourceLineNo">534</span><a name="line.534"></a>
-<span class="sourceLineNo">535</span>    @Override<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    public byte[] getQualifierArray() {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>      return CellUtil.cloneQualifier(this);<a name="line.537"></a>
-<span class="sourceLineNo">538</span>    }<a name="line.538"></a>
-<span class="sourceLineNo">539</span><a name="line.539"></a>
-<span class="sourceLineNo">540</span>    @Override<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    public int getQualifierOffset() {<a name="line.541"></a>
-<span class="sourceLineNo">542</span>      return 0;<a name="line.542"></a>
-<span class="sourceLineNo">543</span>    }<a name="line.543"></a>
-<span class="sourceLineNo">544</span><a name="line.544"></a>
-<span class="sourceLineNo">545</span>    @Override<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    public int getQualifierLength() {<a name="line.546"></a>
-<span class="sourceLineNo">547</span>      return getKeyLength()<a name="line.547"></a>
-<span class="sourceLineNo">548</span>          - (int) KeyValue.getKeyDataStructureSize(getRowLength(), getFamilyLength(), 0);<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    }<a name="line.549"></a>
-<span class="sourceLineNo">550</span><a name="line.550"></a>
-<span class="sourceLineNo">551</span>    private int getKeyLength() {<a name="line.551"></a>
-<span class="sourceLineNo">552</span>      return ByteBufferUtils.toInt(this.buffer, this.offset);<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    }<a name="line.553"></a>
-<span class="sourceLineNo">554</span><a name="line.554"></a>
-<span class="sourceLineNo">555</span>    @Override<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    public long getTimestamp() {<a name="line.556"></a>
-<span class="sourceLineNo">557</span>      int tsOffset = this.offset + KeyValue.ROW_OFFSET + getKeyLength()<a name="line.557"></a>
-<span class="sourceLineNo">558</span>          - KeyValue.TIMESTAMP_TYPE_SIZE;<a name="line.558"></a>
-<span class="sourceLineNo">559</span>      return ByteBufferUtils.toLong(buffer, tsOffset);<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    }<a name="line.560"></a>
-<span class="sourceLineNo">561</span><a name="line.561"></a>
-<span class="sourceLineNo">562</span>    @Override<a name="line.562"></a>
-<span class="sourceLineNo">563</span>    public byte getTypeByte() {<a name="line.563"></a>
-<span class="sourceLineNo">564</span>      return KeyValue.Type.Put.getCode();<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>    @Override<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    public long getSequenceId() {<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      return 0;<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    }<a name="line.570"></a>
-<span class="sourceLineNo">571</span><a name="line.571"></a>
-<span class="sourceLineNo">572</span>    @Override<a name="line.572"></a>
-<span class="sourceLineNo">573</span>    public byte[] getValueArray() {<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      return CellUtil.cloneValue(this);<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    }<a name="line.575"></a>
-<span class="sourceLineNo">576</span><a name="line.576"></a>
-<span class="sourceLineNo">577</span>    @Override<a name="line.577"></a>
-<span class="sourceLineNo">578</span>    public int getValueOffset() {<a name="line.578"></a>
-<span class="sourceLineNo">579</span>      return 0;<a name="line.579"></a>
-<span class="sourceLineNo">580</span>    }<a name="line.580"></a>
-<span class="sourceLineNo">581</span><a name="line.581"></a>
-<span class="sourceLineNo">582</span>    @Override<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    public int getValueLength() {<a name="line.583"></a>
-<span class="sourceLineNo">584</span>      return ByteBufferUtils.toInt(this.buffer, this.offset + KeyValue.KEY_LENGTH_SIZE);<a name="line.584"></a>
-<span class="sourceLineNo">585</span>    }<a name="line.585"></a>
-<span class="sourceLineNo">586</span><a name="line.586"></a>
-<span class="sourceLineNo">587</span>    @Override<a name="line.587"></a>
-<span class="sourceLineNo">588</span>    public byte[] getTagsArray() {<a name="line.588"></a>
-<span class="sourceLineNo">589</span>      byte[] tDest = new byte[getTagsLength()];<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      CellUtil.copyTagTo(this, tDest, 0);<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      return tDest;<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    }<a name="line.592"></a>
-<span class="sourceLineNo">593</span><a name="line.593"></a>
-<span class="sourceLineNo">594</span>    @Override<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    public int getTagsOffset() {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      return 0;<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    }<a name="line.597"></a>
-<span class="sourceLineNo">598</span><a name="line.598"></a>
-<span class="sourceLineNo">599</span>    @Override<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    public int getTagsLength() {<a name="line.600"></a>
-<span class="sourceLineNo">601</span>      int tagsLen = this.length<a name="line.601"></a>
-<span class="sourceLineNo">602</span>          - (getKeyLength() + getValueLength() + KeyValue.KEYVALUE_INFRASTRUCTURE_SIZE);<a name="line.602"></a>
-<span class="sourceLineNo">603</span>      if (tagsLen &gt; 0) {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>        tagsLen -= KeyValue.TAGS_LENGTH_SIZE;<a name="line.604"></a>
-<span class="sourceLineNo">605</span>      }<a name="line.605"></a>
-<span class="sourceLineNo">606</span>      return tagsLen;<a name="line.606"></a>
-<span class="sourceLineNo">607</span>    }<a name="line.607"></a>
-<span class="sourceLineNo">608</span><a name="line.608"></a>
-<span class="sourceLineNo">609</span>    @Override<a name="line.609"></a>
-<span class="sourceLineNo">610</span>    public ByteBuffer getRowByteBuffer() {<a name="line.610"></a>
-<span class="sourceLineNo">611</span>      return this.buffer;<a name="line.611"></a>
-<span class="sourceLineNo">612</span>    }<a name="line.612"></a>
-<span class="sourceLineNo">613</span><a name="line.613"></a>
-<span class="sourceLineNo">614</span>    @Override<a name="line.614"></a>
-<span class="sourceLineNo">615</span>    public int getRowPosition() {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>      return this.offset + KeyValue.ROW_KEY_OFFSET;<a name="line.616"></a>
-<span class="sourceLineNo">617</span>    }<a name="line.617"></a>
-<span class="sourceLineNo">618</span><a name="line.618"></a>
-<span class="sourceLineNo">619</span>    @Override<a name="line.619"></a>
-<span class="sourceLineNo">620</span>    public ByteBuffer getFamilyByteBuffer() {<a name="line.620"></a>
-<span class="sourceLineNo">621</span>      return this.buffer;<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    }<a name="line.622"></a>
-<span class="sourceLineNo">623</span><a name="line.623"></a>
-<span class="sourceLineNo">624</span>    @Override<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    public int getFamilyPosition() {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>      return this.offset + KeyValue.ROW_KEY_OFFSET + getRowLength() + Bytes.SIZEOF_BYTE;<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    }<a name="line.627"></a>
-<span class="sourceLineNo">628</span><a name="line.628"></a>
-<span class="sourceLineNo">629</span>    @Override<a name="line.629"></a>
-<span class="sourceLineNo">630</span>    public ByteBuffer getQualifierByteBuffer() {<a name="line.630"></a>
-<span class="sourceLineNo">631</span>      return this.buffer;<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    }<a name="line.632"></a>
-<span class="sourceLineNo">633</span><a name="line.633"></a>
-<span class="sourceLineNo">634</span>    @Override<a name="line.634"></a>
-<span class="sourceLineNo">635</span>    public int getQualifierPosition() {<a name="line.635"></a>
-<span class="sourceLineNo">636</span>      return getFamilyPosition() + getFamilyLength();<a name="line.636"></a>
-<span class="sourceLineNo">637</span>    }<a name="line.637"></a>
-<span class="sourceLineNo">638</span><a name="line.638"></a>
-<span class="sourceLineNo">639</span>    @Override<a name="line.639"></a>
-<span class="sourceLineNo">640</span>    public ByteBuffer getValueByteBuffer() {<a name="line.640"></a>
-<span class="sourceLineNo">641</span>      return this.buffer;<a name="line.641"></a>
-<span class="sourceLineNo">642</span>    }<a name="line.642"></a>
-<span class="sourceLineNo">643</span><a name="line.643"></a>
-<span class="sourceLineNo">644</span>    @Override<a name="line.644"></a>
-<span class="sourceLineNo">645</span>    public int getValuePosition() {<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      return this.offset + KeyValue.ROW_OFFSET + getKeyLength();<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    }<a name="line.647"></a>
-<span class="sourceLineNo">648</span><a name="line.648"></a>
-<span class="sourceLineNo">649</span>    @Override<a name="line.649"></a>
-<span class="sourceLineNo">650</span>    public ByteBuffer getTagsByteBuffer() {<a name="line.650"></a>
-<span class="sourceLineNo">651</span>      return this.buffer;<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    }<a name="line.652"></a>
-<span class="sourceLineNo">653</span><a name="line.653"></a>
-<span class="sourceLineNo">654</span>    @Override<a name="line.654"></a>
-<span class="sourceLineNo">655</span>    public int getTagsPosition() {<a name="line.655"></a>
-<span class="sourceLineNo">656</span>      int tagsLen = getTagsLength();<a name="line.656"></a>
-<span class="sourceLineNo">657</span>      if (tagsLen == 0) {<a name="line.657"></a>
-<span class="sourceLineNo">658</span>        return this.offset + this.length;<a name="line.658"></a>
-<span class="sourceLineNo">659</span>      }<a name="line.659"></a>
-<span class="sourceLineNo">660</span>      return this.offset + this.length - tagsLen;<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    }<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  }<a name="line.662"></a>
-<span class="sourceLineNo">663</span>}<a name="line.663"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.junit.Assert;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.junit.Test;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.junit.experimental.categories.Category;<a name="line.39"></a>
+<span class="sourceLineNo">040</span><a name="line.40"></a>
+<span class="sourceLineNo">041</span>@Category({MiscTests.class, SmallTests.class})<a name="line.41"></a>
+<span class="sourceLineNo">042</span>public class TestCellUtil {<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  /**<a name="line.43"></a>
+<span class="sourceLineNo">044</span>   * CellScannable used in test. Returns a {@link TestCellScanner}<a name="line.44"></a>
+<span class="sourceLineNo">045</span>   */<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  private class TestCellScannable implements CellScannable {<a name="line.46"></a>
+<span class="sourceLineNo">047</span>    private final int cellsCount;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>    TestCellScannable(final int cellsCount) {<a name="line.48"></a>
+<span class="sourceLineNo">049</span>      this.cellsCount = cellsCount;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    }<a name="line.50"></a>
+<span class="sourceLineNo">051</span>    @Override<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    public CellScanner cellScanner() {<a name="line.52"></a>
+<span class="sourceLineNo">053</span>      return new TestCellScanner(this.cellsCount);<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    }<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  };<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  /**<a name="line.57"></a>
+<span class="sourceLineNo">058</span>   * CellScanner used in test.<a name="line.58"></a>
+<span class="sourceLineNo">059</span>   */<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  private class TestCellScanner implements CellScanner {<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    private int count = 0;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    private Cell current = null;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    private final int cellsCount;<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>    TestCellScanner(final int cellsCount) {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>      this.cellsCount = cellsCount;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    }<a name="line.67"></a>
+<span class="sourceLineNo">068</span><a name="line.68"></a>
+<span class="sourceLineNo">069</span>    @Override<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    public Cell current() {<a name="line.70"></a>
+<span class="sourceLineNo">071</span>      return this.current;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    }<a name="line.72"></a>
+<span class="sourceLineNo">073</span><a name="line.73"></a>
+<span class="sourceLineNo">074</span>    @Override<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    public boolean advance() throws IOException {<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      if (this.count &lt; cellsCount) {<a name="line.76"></a>
+<span class="sourceLineNo">077</span>        this.current = new TestCell(this.count);<a name="line.77"></a>
+<span class="sourceLineNo">078</span>        this.count++;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>        return true;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      }<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      return false;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    }<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  }<a name="line.83"></a>
+<span class="sourceLineNo">084</span><a name="line.84"></a>
+<span class="sourceLineNo">085</span>  /**<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   * Cell used in test. Has row only.<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   */<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  private class TestCell implements Cell {<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    private final byte [] row;<a name="line.89"></a>
+<span class="sourceLineNo">090</span><a name="line.90"></a>
+<span class="sourceLineNo">091</span>    TestCell(final int i) {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      this.row = Bytes.toBytes(i);<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    }<a name="line.93"></a>
+<span class="sourceLineNo">094</span><a name="line.94"></a>
+<span class="sourceLineNo">095</span>    @Override<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    public byte[] getRowArray() {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      return this.row;<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    }<a name="line.98"></a>
+<span class="sourceLineNo">099</span><a name="line.99"></a>
+<span class="sourceLineNo">100</span>    @Override<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public int getRowOffset() {<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      return 0;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    }<a name="line.103"></a>
+<span class="sourceLineNo">104</span><a name="line.104"></a>
+<span class="sourceLineNo">105</span>    @Override<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    public short getRowLength() {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      return (short)this.row.length;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    }<a name="line.108"></a>
+<span class="sourceLineNo">109</span><a name="line.109"></a>
+<span class="sourceLineNo">110</span>    @Override<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    public byte[] getFamilyArray() {<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      // TODO Auto-generated method stub<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      return null;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    }<a name="line.114"></a>
+<span class="sourceLineNo">115</span><a name="line.115"></a>
+<span class="sourceLineNo">116</span>    @Override<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    public int getFamilyOffset() {<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      // TODO Auto-generated method stub<a name="line.118"></a>
+<span class="sourceLineNo">119</span>      return 0;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    }<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span>    @Override<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    public byte getFamilyLength() {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>      // TODO Auto-generated method stub<a name="line.124"></a>
+<span class="sourceLineNo">125</span>      return 0;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    }<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>    @Override<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    public byte[] getQualifierArray() {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      // TODO Auto-generated method stub<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      return null;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    }<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>    @Override<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    public int getQualifierOffset() {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      // TODO Auto-generated method stub<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      return 0;<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>
+<span class="sourceLineNo">140</span>    @Override<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    public int getQualifierLength() {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      // TODO Auto-generated method stub<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      return 0;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    }<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>    @Override<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    public long getTimestamp() {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      // TODO Auto-generated method stub<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      return 0;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    }<a name="line.150"></a>
+<span class="sourceLineNo">151</span><a name="line.151"></a>
+<span class="sourceLineNo">152</span>    @Override<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    public byte getTypeByte() {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      // TODO Auto-generated method stub<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      return 0;<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 byte[] getValueArray() {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      // TODO Auto-generated method stub<a name="line.160"></a>
+<span class="sourceLineNo">161</span>      return null;<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>    @Override<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    public int getValueOffset() {<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      // TODO Auto-generated method stub<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      return 0;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    }<a name="line.168"></a>
+<span class="sourceLineNo">169</span><a name="line.169"></a>
+<span class="sourceLineNo">170</span>    @Override<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    public int getValueLength() {<a name="line.171"></a>
+<span class="sourceLineNo">172</span>      // TODO Auto-generated method stub<a name="line.172"></a>
+<span class="sourceLineNo">173</span>      return 0;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    }<a name="line.174"></a>
+<span class="sourceLineNo">175</span><a name="line.175"></a>
+<span class="sourceLineNo">176</span>    @Override<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    public byte[] getTagsArray() {<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      // TODO Auto-generated method stub<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      return null;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    }<a name="line.180"></a>
+<span class="sourceLineNo">181</span><a name="line.181"></a>
+<span class="sourceLineNo">182</span>    @Override<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    public int getTagsOffset() {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      // TODO Auto-generated method stub<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      return 0;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    }<a name="line.186"></a>
+<span class="sourceLineNo">187</span><a name="line.187"></a>
+<span class="sourceLineNo">188</span>    @Override<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    public long getSequenceId() {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      // TODO Auto-generated method stub<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      return 0;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    }<a name="line.192"></a>
+<span class="sourceLineNo">193</span><a name="line.193"></a>
+<span class="sourceLineNo">194</span>    @Override<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    public int getTagsLength() {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      // TODO Auto-generated method stub<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      return 0;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    }<a name="line.198"></a>
+<span class="sourceLineNo">199</span>  };<a name="line.199"></a>
+<span class="sourceLineNo">200</span><a name="line.200"></a>
+<span class="sourceLineNo">201</span>  /**<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   * Was overflowing if 100k or so lists of cellscanners to return.<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   * @throws IOException<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   */<a name="line.204"></a>
+<span class="sourceLineNo">205</span>  @Test<a name="line.205"></a>
+<span class="sourceLineNo">206</span>  public void testCreateCellScannerOverflow() throws IOException {<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    consume(doCreateCellScanner(1, 1), 1 * 1);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    consume(doCreateCellScanner(3, 0), 3 * 0);<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    consume(doCreateCellScanner(3, 3), 3 * 3);<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    consume(doCreateCellScanner(0, 1), 0 * 1);<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    // Do big number. See HBASE-11813 for why.<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    final int hundredK = 100000;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    consume(doCreateCellScanner(hundredK, 0), hundredK * 0);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    consume(doCreateCellArray(1), 1);<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    consume(doCreateCellArray(0), 0);<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    consume(doCreateCellArray(3), 3);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    List&lt;CellScannable&gt; cells = new ArrayList&lt;&gt;(hundredK);<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    for (int i = 0; i &lt; hundredK; i++) {<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      cells.add(new TestCellScannable(1));<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    }<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    consume(CellUtil.createCellScanner(cells), hundredK * 1);<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    NavigableMap&lt;byte [], List&lt;Cell&gt;&gt; m = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    List&lt;Cell&gt; cellArray = new ArrayList&lt;&gt;(hundredK);<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    for (int i = 0; i &lt; hundredK; i++) cellArray.add(new TestCell(i));<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    m.put(new byte [] {'f'}, cellArray);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    consume(CellUtil.createCellScanner(m), hundredK * 1);<a name="line.226"></a>
+<span class="sourceLineNo">227</span>  }<a name="line.227"></a>
+<span class="sourceLineNo">228</span><a name="line.228"></a>
+<span class="sourceLineNo">229</span>  private CellScanner doCreateCellArray(final int itemsPerList) {<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    Cell [] cells = new Cell [itemsPerList];<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    for (int i = 0; i &lt; itemsPerList; i++) {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      cells[i] = new TestCell(i);<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    }<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    return CellUtil.createCellScanner(cells);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>  }<a name="line.235"></a>
+<span class="sourceLineNo">236</span><a name="line.236"></a>
+<span class="sourceLineNo">237</span>  private CellScanner doCreateCellScanner(final int listsCount, final int itemsPerList)<a name="line.237"></a>
+<span class="sourceLineNo">238</span>  throws IOException {<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    List&lt;CellScannable&gt; cells = new ArrayList&lt;&gt;(listsCount);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    for (int i = 0; i &lt; listsCount; i++) {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      CellScannable cs = new CellScannable() {<a name="line.241"></a>
+<span class="sourceLineNo">242</span>        @Override<a name="line.242"></a>
+<span class="sourceLineNo">243</span>        public CellScanner cellScanner() {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>          return new TestCellScanner(itemsPerList);<a name="line.244"></a>
+<span class="sourceLineNo">245</span>        }<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      };<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      cells.add(cs);<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    }<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    return CellUtil.createCellScanner(cells);<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  }<a name="line.250"></a>
+<span class="sourceLineNo">251</span><a name="line.251"></a>
+<span class="sourceLineNo">252</span>  private void consume(final CellScanner scanner, final int expected) throws IOException {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    int count = 0;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    while (scanner.advance()) count++;<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    Assert.assertEquals(expected, count);<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>  @Test<a name="line.258"></a>
+<span class="sourceLineNo">259</span>  public void testOverlappingKeys() {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    byte[] empty = HConstants.EMPTY_BYTE_ARRAY;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    byte[] a = Bytes.toBytes("a");<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    byte[] b = Bytes.toBytes("b");<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    byte[] c = Bytes.toBytes("c");<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    byte[] d = Bytes.toBytes("d");<a name="line.264"></a>
+<span class="sourceLineNo">265</span><a name="line.265"></a>
+<span class="sourceLineNo">266</span>    // overlaps<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, a, b));<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, c, a, b));<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, a, c));<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    Assert.assertTrue(CellUtil.overlappingKeys(b, c, a, c));<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, c, b, c));<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, d, b, c));<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    Assert.assertTrue(CellUtil.overlappingKeys(b, c, a, d));<a name="line.273"></a>
+<span class="sourceLineNo">274</span><a name="line.274"></a>
+<span class="sourceLineNo">275</span>    Assert.assertTrue(CellUtil.overlappingKeys(empty, b, a, b));<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    Assert.assertTrue(CellUtil.overlappingKeys(empty, b, a, c));<a name="line.276"></a>
+<span class="sourceLineNo">277</span><a name="line.277"></a>
+<span class="sourceLineNo">278</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, empty, b));<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, empty, c));<a name="line.279"></a>
+<span class="sourceLineNo">280</span><a name="line.280"></a>
+<span class="sourceLineNo">281</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, empty, a, b));<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, empty, a, c));<a name="line.282"></a>
+<span class="sourceLineNo">283</span><a name="line.283"></a>
+<span class="sourceLineNo">284</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, empty, empty));<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    Assert.assertTrue(CellUtil.overlappingKeys(empty, empty, a, b));<a name="line.285"></a>
+<span class="sourceLineNo">286</span><a name="line.286"></a>
+<span class="sourceLineNo">287</span>    // non overlaps<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    Assert.assertFalse(CellUtil.overlappingKeys(a, b, c, d));<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    Assert.assertFalse(CellUtil.overlappingKeys(c, d, a, b));<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, c, d));<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, c, empty));<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, d, empty));<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    Assert.assertFalse(CellUtil.overlappingKeys(c, d, b, c));<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    Assert.assertFalse(CellUtil.overlappingKeys(c, empty, b, c));<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    Assert.assertFalse(CellUtil.overlappingKeys(d, empty, b, c));<a name="line.296"></a>
+<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">298</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, a, b));<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, empty, b));<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, empty, a));<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    Assert.assertFalse(CellUtil.overlappingKeys(a,b, b, c));<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    Assert.assertFalse(CellUtil.overlappingKeys(empty, b, b, c));<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    Assert.assertFalse(CellUtil.overlappingKeys(empty, a, b, c));<a name="line.303"></a>
+<span class="sourceLineNo">304</span>  }<a name="line.304"></a>
+<span class="sourceLineNo">305</span><a name="line.305"></a>
+<span class="sourceLineNo">306</span>  @Test<a name="line.306"></a>
+<span class="sourceLineNo">307</span>  public void testFindCommonPrefixInFlatKey() {<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    // The whole key matching case<a name="line.308"></a>
+<span class="sourceLineNo">309</span>    KeyValue kv1 = new KeyValue("r1".getBytes(), "f1".getBytes(), "q1".getBytes(), null);<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    Assert.assertEquals(kv1.getKeyLength(),<a name="line.310"></a>
+<span class="sourceLineNo">311</span>        CellUtil.findCommonPrefixInFlatKey(kv1, kv1, true, true));<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    Assert.assertEquals(kv1.getKeyLength(),<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        CellUtil.findCommonPrefixInFlatKey(kv1, kv1, false, true));<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    Assert.assertEquals(kv1.getKeyLength() - KeyValue.TIMESTAMP_TYPE_SIZE,<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        CellUtil.findCommonPrefixInFlatKey(kv1, kv1, true, false));<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    // The rk length itself mismatch<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    KeyValue kv2 = new KeyValue("r12".getBytes(), "f1".getBytes(), "q1".getBytes(), null);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    Assert.assertEquals(1, CellUtil.findCommonPrefixInFlatKey(kv1, kv2, true, true));<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    // part of rk is same<a name="line.319"></a>
+<span class="sourceLineNo">320</span>    KeyValue kv3 = new KeyValue("r14".getBytes(), "f1".getBytes(), "q1".getBytes(), null);<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + "r1".getBytes().length,<a name="line.321"></a>
+<span class="sourceLineNo">322</span>        CellUtil.findCommonPrefixInFlatKey(kv2, kv3, true, true));<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    // entire rk is same but different cf name<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    KeyValue kv4 = new KeyValue("r14".getBytes(), "f2".getBytes(), "q1".getBytes(), null);<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv3.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.325"></a>
+<span class="sourceLineNo">326</span>        + "f".getBytes().length, CellUtil.findCommonPrefixInFlatKey(kv3, kv4, false, true));<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    // rk and family are same and part of qualifier<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    KeyValue kv5 = new KeyValue("r14".getBytes(), "f2".getBytes(), "q123".getBytes(), null);<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv3.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.329"></a>
+<span class="sourceLineNo">330</span>        + kv4.getFamilyLength() + kv4.getQualifierLength(),<a name="line.330"></a>
+<span class="sourceLineNo">331</span>        CellUtil.findCommonPrefixInFlatKey(kv4, kv5, true, true));<a name="line.331"></a>
+<span class="sourceLineNo">332</span>    // rk, cf and q are same. ts differs<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    KeyValue kv6 = new KeyValue("rk".getBytes(), 1234L);<a name="line.333"></a>
+<span class="sourceLineNo">334</span>    KeyValue kv7 = new KeyValue("rk".getBytes(), 1235L);<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    // only last byte out of 8 ts bytes in ts part differs<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv6.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.336"></a>
+<span class="sourceLineNo">337</span>        + kv6.getFamilyLength() + kv6.getQualifierLength() + 7,<a name="line.337"></a>
+<span class="sourceLineNo">338</span>        CellUtil.findCommonPrefixInFlatKey(kv6, kv7, true, true));<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    // rk, cf, q and ts are same. Only type differs<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    KeyValue kv8 = new KeyValue("rk".getBytes(), 1234L, Type.Delete);<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv6.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.341"></a>
+<span class="sourceLineNo">342</span>        + kv6.getFamilyLength() + kv6.getQualifierLength() + KeyValue.TIMESTAMP_SIZE,<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        CellUtil.findCommonPrefixInFlatKey(kv6, kv8, true, true));<a name="line.343"></a>
+<span class="sourceLineNo">344</span>    // With out TS_TYPE check<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv6.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        + kv6.getFamilyLength() + kv6.getQualifierLength(),<a name="line.346"></a>
+<span class="sourceLineNo">347</span>        CellUtil.findCommonPrefixInFlatKey(kv6, kv8, true, false));<a name="line.347"></a>
+<span class="sourceLineNo">348</span>  }<a name="line.348"></a>
+<span class="sourceLineNo">349</span><a name="line.349"></a>
+<span class="sourceLineNo">350</span>  /**<a name="line.350"></a>
+<span class="sourceLineNo">351</span>   * Assert CellUtil makes Cell toStrings same way we do KeyValue toStrings.<a name="line.351"></a>
+<span class="sourceLineNo">352</span>   */<a name="line.352"></a>
+<span class="sourceLineNo">353</span>  @Test<a name="line.353"></a>
+<span class="sourceLineNo">354</span>  public void testToString() {<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    byte [] row = Bytes.toBytes("row");<a name="line.355"></a>
+<span class="sourceLineN

<TRUNCATED>

[04/10] hbase-site git commit: Published site at 18c5ecf6ed57e80b32568ca1a1a12c7af36bab46.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/testdevapidocs/src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScannable.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScannable.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScannable.html
index 6b685f8..6e3a404 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScannable.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScannable.html
@@ -41,634 +41,462 @@
 <span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.KeyValue.Type;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.testclassification.MiscTests;<a name="line.34"></a>
 <span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.testclassification.SmallTests;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.util.ByteBufferUtils;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.junit.Assert;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.junit.Test;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.junit.experimental.categories.Category;<a name="line.40"></a>
-<span class="sourceLineNo">041</span><a name="line.41"></a>
-<span class="sourceLineNo">042</span>@Category({MiscTests.class, SmallTests.class})<a name="line.42"></a>
-<span class="sourceLineNo">043</span>public class TestCellUtil {<a name="line.43"></a>
-<span class="sourceLineNo">044</span>  /**<a name="line.44"></a>
-<span class="sourceLineNo">045</span>   * CellScannable used in test. Returns a {@link TestCellScanner}<a name="line.45"></a>
-<span class="sourceLineNo">046</span>   */<a name="line.46"></a>
-<span class="sourceLineNo">047</span>  private class TestCellScannable implements CellScannable {<a name="line.47"></a>
-<span class="sourceLineNo">048</span>    private final int cellsCount;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>    TestCellScannable(final int cellsCount) {<a name="line.49"></a>
-<span class="sourceLineNo">050</span>      this.cellsCount = cellsCount;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>    }<a name="line.51"></a>
-<span class="sourceLineNo">052</span>    @Override<a name="line.52"></a>
-<span class="sourceLineNo">053</span>    public CellScanner cellScanner() {<a name="line.53"></a>
-<span class="sourceLineNo">054</span>      return new TestCellScanner(this.cellsCount);<a name="line.54"></a>
-<span class="sourceLineNo">055</span>    }<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  };<a name="line.56"></a>
-<span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>  /**<a name="line.58"></a>
-<span class="sourceLineNo">059</span>   * CellScanner used in test.<a name="line.59"></a>
-<span class="sourceLineNo">060</span>   */<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  private class TestCellScanner implements CellScanner {<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    private int count = 0;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    private Cell current = null;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    private final int cellsCount;<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>    TestCellScanner(final int cellsCount) {<a name="line.66"></a>
-<span class="sourceLineNo">067</span>      this.cellsCount = cellsCount;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    }<a name="line.68"></a>
-<span class="sourceLineNo">069</span><a name="line.69"></a>
-<span class="sourceLineNo">070</span>    @Override<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    public Cell current() {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>      return this.current;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    }<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>    @Override<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    public boolean advance() throws IOException {<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      if (this.count &lt; cellsCount) {<a name="line.77"></a>
-<span class="sourceLineNo">078</span>        this.current = new TestCell(this.count);<a name="line.78"></a>
-<span class="sourceLineNo">079</span>        this.count++;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>        return true;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      }<a name="line.81"></a>
-<span class="sourceLineNo">082</span>      return false;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    }<a name="line.83"></a>
-<span class="sourceLineNo">084</span>  }<a name="line.84"></a>
-<span class="sourceLineNo">085</span><a name="line.85"></a>
-<span class="sourceLineNo">086</span>  /**<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   * Cell used in test. Has row only.<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   */<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  private class TestCell implements Cell {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    private final byte [] row;<a name="line.90"></a>
-<span class="sourceLineNo">091</span><a name="line.91"></a>
-<span class="sourceLineNo">092</span>    TestCell(final int i) {<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      this.row = Bytes.toBytes(i);<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    }<a name="line.94"></a>
-<span class="sourceLineNo">095</span><a name="line.95"></a>
-<span class="sourceLineNo">096</span>    @Override<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    public byte[] getRowArray() {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      return this.row;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    }<a name="line.99"></a>
-<span class="sourceLineNo">100</span><a name="line.100"></a>
-<span class="sourceLineNo">101</span>    @Override<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    public int getRowOffset() {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      return 0;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span><a name="line.105"></a>
-<span class="sourceLineNo">106</span>    @Override<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    public short getRowLength() {<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      return (short)this.row.length;<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>    @Override<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    public byte[] getFamilyArray() {<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      // TODO Auto-generated method stub<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      return null;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    }<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span>    @Override<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public int getFamilyOffset() {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>      // TODO Auto-generated method stub<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return 0;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span><a name="line.122"></a>
-<span class="sourceLineNo">123</span>    @Override<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    public byte getFamilyLength() {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      // TODO Auto-generated method stub<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      return 0;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    }<a name="line.127"></a>
-<span class="sourceLineNo">128</span><a name="line.128"></a>
-<span class="sourceLineNo">129</span>    @Override<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    public byte[] getQualifierArray() {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      // TODO Auto-generated method stub<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      return null;<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 getQualifierOffset() {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      // TODO Auto-generated method stub<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      return 0;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    }<a name="line.139"></a>
-<span class="sourceLineNo">140</span><a name="line.140"></a>
-<span class="sourceLineNo">141</span>    @Override<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    public int getQualifierLength() {<a name="line.142"></a>
-<span class="sourceLineNo">143</span>      // TODO Auto-generated method stub<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      return 0;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    }<a name="line.145"></a>
-<span class="sourceLineNo">146</span><a name="line.146"></a>
-<span class="sourceLineNo">147</span>    @Override<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    public long getTimestamp() {<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      // TODO Auto-generated method stub<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      return 0;<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 byte getTypeByte() {<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      // TODO Auto-generated method stub<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      return 0;<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 byte[] getValueArray() {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      // TODO Auto-generated method stub<a name="line.161"></a>
-<span class="sourceLineNo">162</span>      return null;<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>    @Override<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    public int getValueOffset() {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      // TODO Auto-generated method stub<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      return 0;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    }<a name="line.169"></a>
-<span class="sourceLineNo">170</span><a name="line.170"></a>
-<span class="sourceLineNo">171</span>    @Override<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    public int getValueLength() {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      // TODO Auto-generated method stub<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      return 0;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    }<a name="line.175"></a>
-<span class="sourceLineNo">176</span><a name="line.176"></a>
-<span class="sourceLineNo">177</span>    @Override<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    public byte[] getTagsArray() {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      // TODO Auto-generated method stub<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      return null;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    }<a name="line.181"></a>
-<span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span>    @Override<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    public int getTagsOffset() {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      // TODO Auto-generated method stub<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      return 0;<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    }<a name="line.187"></a>
-<span class="sourceLineNo">188</span><a name="line.188"></a>
-<span class="sourceLineNo">189</span>    @Override<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    public long getSequenceId() {<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      // TODO Auto-generated method stub<a name="line.191"></a>
-<span class="sourceLineNo">192</span>      return 0;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>    @Override<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    public int getTagsLength() {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      // TODO Auto-generated method stub<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      return 0;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    }<a name="line.199"></a>
-<span class="sourceLineNo">200</span>  };<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>  /**<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   * Was overflowing if 100k or so lists of cellscanners to return.<a name="line.203"></a>
-<span class="sourceLineNo">204</span>   * @throws IOException<a name="line.204"></a>
-<span class="sourceLineNo">205</span>   */<a name="line.205"></a>
-<span class="sourceLineNo">206</span>  @Test<a name="line.206"></a>
-<span class="sourceLineNo">207</span>  public void testCreateCellScannerOverflow() throws IOException {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    consume(doCreateCellScanner(1, 1), 1 * 1);<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    consume(doCreateCellScanner(3, 0), 3 * 0);<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    consume(doCreateCellScanner(3, 3), 3 * 3);<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    consume(doCreateCellScanner(0, 1), 0 * 1);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    // Do big number. See HBASE-11813 for why.<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    final int hundredK = 100000;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    consume(doCreateCellScanner(hundredK, 0), hundredK * 0);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    consume(doCreateCellArray(1), 1);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    consume(doCreateCellArray(0), 0);<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    consume(doCreateCellArray(3), 3);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    List&lt;CellScannable&gt; cells = new ArrayList&lt;&gt;(hundredK);<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    for (int i = 0; i &lt; hundredK; i++) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      cells.add(new TestCellScannable(1));<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    }<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    consume(CellUtil.createCellScanner(cells), hundredK * 1);<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    NavigableMap&lt;byte [], List&lt;Cell&gt;&gt; m = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    List&lt;Cell&gt; cellArray = new ArrayList&lt;&gt;(hundredK);<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    for (int i = 0; i &lt; hundredK; i++) cellArray.add(new TestCell(i));<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    m.put(new byte [] {'f'}, cellArray);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    consume(CellUtil.createCellScanner(m), hundredK * 1);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>  }<a name="line.228"></a>
-<span class="sourceLineNo">229</span><a name="line.229"></a>
-<span class="sourceLineNo">230</span>  private CellScanner doCreateCellArray(final int itemsPerList) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    Cell [] cells = new Cell [itemsPerList];<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    for (int i = 0; i &lt; itemsPerList; i++) {<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      cells[i] = new TestCell(i);<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    }<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    return CellUtil.createCellScanner(cells);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  }<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>  private CellScanner doCreateCellScanner(final int listsCount, final int itemsPerList)<a name="line.238"></a>
-<span class="sourceLineNo">239</span>  throws IOException {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    List&lt;CellScannable&gt; cells = new ArrayList&lt;&gt;(listsCount);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    for (int i = 0; i &lt; listsCount; i++) {<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      CellScannable cs = new CellScannable() {<a name="line.242"></a>
-<span class="sourceLineNo">243</span>        @Override<a name="line.243"></a>
-<span class="sourceLineNo">244</span>        public CellScanner cellScanner() {<a name="line.244"></a>
-<span class="sourceLineNo">245</span>          return new TestCellScanner(itemsPerList);<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>      cells.add(cs);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    }<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    return CellUtil.createCellScanner(cells);<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  }<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>  private void consume(final CellScanner scanner, final int expected) throws IOException {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    int count = 0;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    while (scanner.advance()) count++;<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    Assert.assertEquals(expected, count);<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>  @Test<a name="line.259"></a>
-<span class="sourceLineNo">260</span>  public void testOverlappingKeys() {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    byte[] empty = HConstants.EMPTY_BYTE_ARRAY;<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    byte[] a = Bytes.toBytes("a");<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    byte[] b = Bytes.toBytes("b");<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    byte[] c = Bytes.toBytes("c");<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    byte[] d = Bytes.toBytes("d");<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>    // overlaps<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, a, b));<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, c, a, b));<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, a, c));<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    Assert.assertTrue(CellUtil.overlappingKeys(b, c, a, c));<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, c, b, c));<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, d, b, c));<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    Assert.assertTrue(CellUtil.overlappingKeys(b, c, a, d));<a name="line.274"></a>
-<span class="sourceLineNo">275</span><a name="line.275"></a>
-<span class="sourceLineNo">276</span>    Assert.assertTrue(CellUtil.overlappingKeys(empty, b, a, b));<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    Assert.assertTrue(CellUtil.overlappingKeys(empty, b, a, c));<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, empty, b));<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, empty, c));<a name="line.280"></a>
-<span class="sourceLineNo">281</span><a name="line.281"></a>
-<span class="sourceLineNo">282</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, empty, a, b));<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, empty, a, c));<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, empty, empty));<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    Assert.assertTrue(CellUtil.overlappingKeys(empty, empty, a, b));<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>    // non overlaps<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    Assert.assertFalse(CellUtil.overlappingKeys(a, b, c, d));<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    Assert.assertFalse(CellUtil.overlappingKeys(c, d, a, b));<a name="line.290"></a>
-<span class="sourceLineNo">291</span><a name="line.291"></a>
-<span class="sourceLineNo">292</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, c, d));<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, c, empty));<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, d, empty));<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    Assert.assertFalse(CellUtil.overlappingKeys(c, d, b, c));<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    Assert.assertFalse(CellUtil.overlappingKeys(c, empty, b, c));<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    Assert.assertFalse(CellUtil.overlappingKeys(d, empty, b, c));<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, a, b));<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, empty, b));<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, empty, a));<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    Assert.assertFalse(CellUtil.overlappingKeys(a,b, b, c));<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    Assert.assertFalse(CellUtil.overlappingKeys(empty, b, b, c));<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    Assert.assertFalse(CellUtil.overlappingKeys(empty, a, b, c));<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>  @Test<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  public void testFindCommonPrefixInFlatKey() {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    // The whole key matching case<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    KeyValue kv1 = new KeyValue("r1".getBytes(), "f1".getBytes(), "q1".getBytes(), null);<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    Assert.assertEquals(kv1.getKeyLength(),<a name="line.311"></a>
-<span class="sourceLineNo">312</span>        CellUtil.findCommonPrefixInFlatKey(kv1, kv1, true, true));<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    Assert.assertEquals(kv1.getKeyLength(),<a name="line.313"></a>
-<span class="sourceLineNo">314</span>        CellUtil.findCommonPrefixInFlatKey(kv1, kv1, false, true));<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    Assert.assertEquals(kv1.getKeyLength() - KeyValue.TIMESTAMP_TYPE_SIZE,<a name="line.315"></a>
-<span class="sourceLineNo">316</span>        CellUtil.findCommonPrefixInFlatKey(kv1, kv1, true, false));<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    // The rk length itself mismatch<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    KeyValue kv2 = new KeyValue("r12".getBytes(), "f1".getBytes(), "q1".getBytes(), null);<a name="line.318"></a>
-<span class="sourceLineNo">319</span>    Assert.assertEquals(1, CellUtil.findCommonPrefixInFlatKey(kv1, kv2, true, true));<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    // part of rk is same<a name="line.320"></a>
-<span class="sourceLineNo">321</span>    KeyValue kv3 = new KeyValue("r14".getBytes(), "f1".getBytes(), "q1".getBytes(), null);<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + "r1".getBytes().length,<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        CellUtil.findCommonPrefixInFlatKey(kv2, kv3, true, true));<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    // entire rk is same but different cf name<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    KeyValue kv4 = new KeyValue("r14".getBytes(), "f2".getBytes(), "q1".getBytes(), null);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv3.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        + "f".getBytes().length, CellUtil.findCommonPrefixInFlatKey(kv3, kv4, false, true));<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    // rk and family are same and part of qualifier<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    KeyValue kv5 = new KeyValue("r14".getBytes(), "f2".getBytes(), "q123".getBytes(), null);<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv3.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.330"></a>
-<span class="sourceLineNo">331</span>        + kv4.getFamilyLength() + kv4.getQualifierLength(),<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        CellUtil.findCommonPrefixInFlatKey(kv4, kv5, true, true));<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    // rk, cf and q are same. ts differs<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    KeyValue kv6 = new KeyValue("rk".getBytes(), 1234L);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    KeyValue kv7 = new KeyValue("rk".getBytes(), 1235L);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    // only last byte out of 8 ts bytes in ts part differs<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv6.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.337"></a>
-<span class="sourceLineNo">338</span>        + kv6.getFamilyLength() + kv6.getQualifierLength() + 7,<a name="line.338"></a>
-<span class="sourceLineNo">339</span>        CellUtil.findCommonPrefixInFlatKey(kv6, kv7, true, true));<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    // rk, cf, q and ts are same. Only type differs<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    KeyValue kv8 = new KeyValue("rk".getBytes(), 1234L, Type.Delete);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv6.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.342"></a>
-<span class="sourceLineNo">343</span>        + kv6.getFamilyLength() + kv6.getQualifierLength() + KeyValue.TIMESTAMP_SIZE,<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        CellUtil.findCommonPrefixInFlatKey(kv6, kv8, true, true));<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    // With out TS_TYPE check<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv6.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        + kv6.getFamilyLength() + kv6.getQualifierLength(),<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        CellUtil.findCommonPrefixInFlatKey(kv6, kv8, true, false));<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  }<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>  /**<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   * Assert CellUtil makes Cell toStrings same way we do KeyValue toStrings.<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   */<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  @Test<a name="line.354"></a>
-<span class="sourceLineNo">355</span>  public void testToString() {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    byte [] row = Bytes.toBytes("row");<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    long ts = 123l;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    // Make a KeyValue and a Cell and see if same toString result.<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    KeyValue kv = new KeyValue(row, HConstants.EMPTY_BYTE_ARRAY, HConstants.EMPTY_BYTE_ARRAY,<a name="line.359"></a>
-<span class="sourceLineNo">360</span>        ts, KeyValue.Type.Minimum, HConstants.EMPTY_BYTE_ARRAY);<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    Cell cell = CellUtil.createCell(row, HConstants.EMPTY_BYTE_ARRAY, HConstants.EMPTY_BYTE_ARRAY,<a name="line.361"></a>
-<span class="sourceLineNo">362</span>        ts, KeyValue.Type.Minimum.getCode(), HConstants.EMPTY_BYTE_ARRAY);<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    String cellToString = CellUtil.getCellKeyAsString(cell);<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    assertEquals(kv.toString(), cellToString);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    // Do another w/ non-null family.<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    byte [] f = new byte [] {'f'};<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    byte [] q = new byte [] {'q'};<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    kv = new KeyValue(row, f, q, ts, KeyValue.Type.Minimum, HConstants.EMPTY_BYTE_ARRAY);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    cell = CellUtil.createCell(row, f, q, ts, KeyValue.Type.Minimum.getCode(),<a name="line.369"></a>
-<span class="sourceLineNo">370</span>        HConstants.EMPTY_BYTE_ARRAY);<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    cellToString = CellUtil.getCellKeyAsString(cell);<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    assertEquals(kv.toString(), cellToString);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    <a name="line.373"></a>
-<span class="sourceLineNo">374</span>  }<a name="line.374"></a>
-<span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span>  @Test<a name="line.376"></a>
-<span class="sourceLineNo">377</span>  public void testToString1() {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    String row = "test.row";<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    String family = "test.family";<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    String qualifier = "test.qualifier";<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    long timestamp = 42;<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    Type type = Type.Put;<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    String value = "test.value";<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    long seqId = 1042;<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>    Cell cell = CellUtil.createCell(Bytes.toBytes(row), Bytes.toBytes(family),<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      Bytes.toBytes(qualifier), timestamp, type.getCode(), Bytes.toBytes(value), seqId);<a name="line.387"></a>
-<span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>    String nonVerbose = CellUtil.toString(cell, false);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    String verbose = CellUtil.toString(cell, true);<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>    System.out.println("nonVerbose=" + nonVerbose);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    System.out.println("verbose=" + verbose);<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>    Assert.assertEquals(<a name="line.395"></a>
-<span class="sourceLineNo">396</span>        String.format("%s/%s:%s/%d/%s/vlen=%s/seqid=%s",<a name="line.396"></a>
-<span class="sourceLineNo">397</span>          row, family, qualifier, timestamp, type.toString(),<a name="line.397"></a>
-<span class="sourceLineNo">398</span>          Bytes.toBytes(value).length, seqId),<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        nonVerbose);<a name="line.399"></a>
-<span class="sourceLineNo">400</span><a name="line.400"></a>
-<span class="sourceLineNo">401</span>    Assert.assertEquals(<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      String.format("%s/%s:%s/%d/%s/vlen=%s/seqid=%s/%s",<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        row, family, qualifier, timestamp, type.toString(), Bytes.toBytes(value).length,<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        seqId, value),<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      verbose);<a name="line.405"></a>
-<span class="sourceLineNo">406</span><a name="line.406"></a>
-<span class="sourceLineNo">407</span>    // TODO: test with tags<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  }<a name="line.408"></a>
-<span class="sourceLineNo">409</span><a name="line.409"></a>
-<span class="sourceLineNo">410</span>  @Test<a name="line.410"></a>
-<span class="sourceLineNo">411</span>  public void testCloneCellFieldsFromByteBufferedCell() {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    byte[] r = Bytes.toBytes("row1");<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    byte[] f = Bytes.toBytes("cf1");<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    byte[] q = Bytes.toBytes("qual1");<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    byte[] v = Bytes.toBytes("val1");<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    byte[] tags = Bytes.toBytes("tag1");<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    KeyValue kv = new KeyValue(r, f, q, 0, q.length, 1234L, Type.Put, v, 0, v.length, tags);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    ByteBuffer buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    Cell bbCell = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    byte[] rDest = CellUtil.cloneRow(bbCell);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    assertTrue(Bytes.equals(r, rDest));<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    byte[] fDest = CellUtil.cloneFamily(bbCell);<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    assertTrue(Bytes.equals(f, fDest));<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    byte[] qDest = CellUtil.cloneQualifier(bbCell);<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    assertTrue(Bytes.equals(q, qDest));<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    byte[] vDest = CellUtil.cloneValue(bbCell);<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    assertTrue(Bytes.equals(v, vDest));<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    byte[] tDest = new byte[tags.length];<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    CellUtil.copyTagTo(bbCell, tDest, 0);<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    assertTrue(Bytes.equals(tags, tDest));<a name="line.430"></a>
-<span class="sourceLineNo">431</span>  }<a name="line.431"></a>
-<span class="sourceLineNo">432</span><a name="line.432"></a>
-<span class="sourceLineNo">433</span>  @Test<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  public void testMatchingCellFieldsFromByteBufferedCell() {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    byte[] r = Bytes.toBytes("row1");<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    byte[] f = Bytes.toBytes("cf1");<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    byte[] q1 = Bytes.toBytes("qual1");<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    byte[] q2 = Bytes.toBytes("qual2");<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    byte[] v = Bytes.toBytes("val1");<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    byte[] tags = Bytes.toBytes("tag1");<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    KeyValue kv = new KeyValue(r, f, q1, 0, q1.length, 1234L, Type.Put, v, 0, v.length, tags);<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    ByteBuffer buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    Cell bbCell1 = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    kv = new KeyValue(r, f, q2, 0, q2.length, 1234L, Type.Put, v, 0, v.length, tags);<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    Cell bbCell2 = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    assertTrue(CellUtil.matchingRows(bbCell1, bbCell2));<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    assertTrue(CellUtil.matchingRows(kv, bbCell2));<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    assertTrue(CellUtil.matchingRow(bbCell1, r));<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    assertTrue(CellUtil.matchingFamily(bbCell1, bbCell2));<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    assertTrue(CellUtil.matchingFamily(kv, bbCell2));<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    assertTrue(CellUtil.matchingFamily(bbCell1, f));<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    assertFalse(CellUtil.matchingQualifier(bbCell1, bbCell2));<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    assertTrue(CellUtil.matchingQualifier(kv, bbCell2));<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    assertTrue(CellUtil.matchingQualifier(bbCell1, q1));<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    assertTrue(CellUtil.matchingQualifier(bbCell2, q2));<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    assertTrue(CellUtil.matchingValue(bbCell1, bbCell2));<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    assertTrue(CellUtil.matchingValue(kv, bbCell2));<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    assertTrue(CellUtil.matchingValue(bbCell1, v));<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    assertFalse(CellUtil.matchingColumn(bbCell1, bbCell2));<a name="line.460"></a>
-<span class="sourceLineNo">461</span>    assertTrue(CellUtil.matchingColumn(kv, bbCell2));<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    assertTrue(CellUtil.matchingColumn(bbCell1, f, q1));<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    assertTrue(CellUtil.matchingColumn(bbCell2, f, q2));<a name="line.463"></a>
-<span class="sourceLineNo">464</span>  }<a name="line.464"></a>
-<span class="sourceLineNo">465</span><a name="line.465"></a>
-<span class="sourceLineNo">466</span>  @Test<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  public void testCellFieldsAsPrimitiveTypesFromByteBufferedCell() {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    int ri = 123;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    byte[] r = Bytes.toBytes(ri);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    byte[] f = Bytes.toBytes("cf1");<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    byte[] q = Bytes.toBytes("qual1");<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    long vl = 10981L;<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    byte[] v = Bytes.toBytes(vl);<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    KeyValue kv = new KeyValue(r, f, q, v);<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    ByteBuffer buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    Cell bbCell = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    assertEquals(ri, CellUtil.getRowAsInt(bbCell));<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    assertEquals(vl, CellUtil.getValueAsLong(bbCell));<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    double vd = 3005.5;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    v = Bytes.toBytes(vd);<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    kv = new KeyValue(r, f, q, v);<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    bbCell = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    assertEquals(vd, CellUtil.getValueAsDouble(bbCell), 0.0);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    BigDecimal bd = new BigDecimal(9999);<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    v = Bytes.toBytes(bd);<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    kv = new KeyValue(r, f, q, v);<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    bbCell = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.489"></a>
-<span class="sourceLineNo">490</span>    assertEquals(bd, CellUtil.getValueAsBigDecimal(bbCell));<a name="line.490"></a>
-<span class="sourceLineNo">491</span>  }<a name="line.491"></a>
-<span class="sourceLineNo">492</span><a name="line.492"></a>
-<span class="sourceLineNo">493</span>  // TODO remove this test impl once we have a Cell implementation backed by ByteBuffer<a name="line.493"></a>
-<span class="sourceLineNo">494</span>  public static class ByteBufferCellImpl extends ByteBufferCell {<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>    private final ByteBuffer buffer;<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    private final int offset, length;<a name="line.497"></a>
-<span class="sourceLineNo">498</span><a name="line.498"></a>
-<span class="sourceLineNo">499</span>    public ByteBufferCellImpl(ByteBuffer buffer, int offset, int length) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      this.buffer = buffer;<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      this.offset = offset;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>      this.length = length;<a name="line.502"></a>
-<span class="sourceLineNo">503</span>    }<a name="line.503"></a>
-<span class="sourceLineNo">504</span><a name="line.504"></a>
-<span class="sourceLineNo">505</span>    @Override<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    public byte[] getRowArray() {<a name="line.506"></a>
-<span class="sourceLineNo">507</span>      return CellUtil.cloneRow(this);<a name="line.507"></a>
-<span class="sourceLineNo">508</span>    }<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>    @Override<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    public int getRowOffset() {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      return 0;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    }<a name="line.513"></a>
-<span class="sourceLineNo">514</span><a name="line.514"></a>
-<span class="sourceLineNo">515</span>    @Override<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    public short getRowLength() {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>      return ByteBufferUtils.toShort(this.buffer, this.offset + KeyValue.ROW_OFFSET);<a name="line.517"></a>
-<span class="sourceLineNo">518</span>    }<a name="line.518"></a>
-<span class="sourceLineNo">519</span><a name="line.519"></a>
-<span class="sourceLineNo">520</span>    @Override<a name="line.520"></a>
-<span class="sourceLineNo">521</span>    public byte[] getFamilyArray() {<a name="line.521"></a>
-<span class="sourceLineNo">522</span>      return CellUtil.cloneFamily(this);<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    }<a name="line.523"></a>
-<span class="sourceLineNo">524</span><a name="line.524"></a>
-<span class="sourceLineNo">525</span>    @Override<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    public int getFamilyOffset() {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>      return 0;<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    }<a name="line.528"></a>
-<span class="sourceLineNo">529</span><a name="line.529"></a>
-<span class="sourceLineNo">530</span>    @Override<a name="line.530"></a>
-<span class="sourceLineNo">531</span>    public byte getFamilyLength() {<a name="line.531"></a>
-<span class="sourceLineNo">532</span>      return this.buffer.get(getFamilyPosition() - 1);<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    }<a name="line.533"></a>
-<span class="sourceLineNo">534</span><a name="line.534"></a>
-<span class="sourceLineNo">535</span>    @Override<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    public byte[] getQualifierArray() {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>      return CellUtil.cloneQualifier(this);<a name="line.537"></a>
-<span class="sourceLineNo">538</span>    }<a name="line.538"></a>
-<span class="sourceLineNo">539</span><a name="line.539"></a>
-<span class="sourceLineNo">540</span>    @Override<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    public int getQualifierOffset() {<a name="line.541"></a>
-<span class="sourceLineNo">542</span>      return 0;<a name="line.542"></a>
-<span class="sourceLineNo">543</span>    }<a name="line.543"></a>
-<span class="sourceLineNo">544</span><a name="line.544"></a>
-<span class="sourceLineNo">545</span>    @Override<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    public int getQualifierLength() {<a name="line.546"></a>
-<span class="sourceLineNo">547</span>      return getKeyLength()<a name="line.547"></a>
-<span class="sourceLineNo">548</span>          - (int) KeyValue.getKeyDataStructureSize(getRowLength(), getFamilyLength(), 0);<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    }<a name="line.549"></a>
-<span class="sourceLineNo">550</span><a name="line.550"></a>
-<span class="sourceLineNo">551</span>    private int getKeyLength() {<a name="line.551"></a>
-<span class="sourceLineNo">552</span>      return ByteBufferUtils.toInt(this.buffer, this.offset);<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    }<a name="line.553"></a>
-<span class="sourceLineNo">554</span><a name="line.554"></a>
-<span class="sourceLineNo">555</span>    @Override<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    public long getTimestamp() {<a name="line.556"></a>
-<span class="sourceLineNo">557</span>      int tsOffset = this.offset + KeyValue.ROW_OFFSET + getKeyLength()<a name="line.557"></a>
-<span class="sourceLineNo">558</span>          - KeyValue.TIMESTAMP_TYPE_SIZE;<a name="line.558"></a>
-<span class="sourceLineNo">559</span>      return ByteBufferUtils.toLong(buffer, tsOffset);<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    }<a name="line.560"></a>
-<span class="sourceLineNo">561</span><a name="line.561"></a>
-<span class="sourceLineNo">562</span>    @Override<a name="line.562"></a>
-<span class="sourceLineNo">563</span>    public byte getTypeByte() {<a name="line.563"></a>
-<span class="sourceLineNo">564</span>      return KeyValue.Type.Put.getCode();<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>    @Override<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    public long getSequenceId() {<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      return 0;<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    }<a name="line.570"></a>
-<span class="sourceLineNo">571</span><a name="line.571"></a>
-<span class="sourceLineNo">572</span>    @Override<a name="line.572"></a>
-<span class="sourceLineNo">573</span>    public byte[] getValueArray() {<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      return CellUtil.cloneValue(this);<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    }<a name="line.575"></a>
-<span class="sourceLineNo">576</span><a name="line.576"></a>
-<span class="sourceLineNo">577</span>    @Override<a name="line.577"></a>
-<span class="sourceLineNo">578</span>    public int getValueOffset() {<a name="line.578"></a>
-<span class="sourceLineNo">579</span>      return 0;<a name="line.579"></a>
-<span class="sourceLineNo">580</span>    }<a name="line.580"></a>
-<span class="sourceLineNo">581</span><a name="line.581"></a>
-<span class="sourceLineNo">582</span>    @Override<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    public int getValueLength() {<a name="line.583"></a>
-<span class="sourceLineNo">584</span>      return ByteBufferUtils.toInt(this.buffer, this.offset + KeyValue.KEY_LENGTH_SIZE);<a name="line.584"></a>
-<span class="sourceLineNo">585</span>    }<a name="line.585"></a>
-<span class="sourceLineNo">586</span><a name="line.586"></a>
-<span class="sourceLineNo">587</span>    @Override<a name="line.587"></a>
-<span class="sourceLineNo">588</span>    public byte[] getTagsArray() {<a name="line.588"></a>
-<span class="sourceLineNo">589</span>      byte[] tDest = new byte[getTagsLength()];<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      CellUtil.copyTagTo(this, tDest, 0);<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      return tDest;<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    }<a name="line.592"></a>
-<span class="sourceLineNo">593</span><a name="line.593"></a>
-<span class="sourceLineNo">594</span>    @Override<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    public int getTagsOffset() {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      return 0;<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    }<a name="line.597"></a>
-<span class="sourceLineNo">598</span><a name="line.598"></a>
-<span class="sourceLineNo">599</span>    @Override<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    public int getTagsLength() {<a name="line.600"></a>
-<span class="sourceLineNo">601</span>      int tagsLen = this.length<a name="line.601"></a>
-<span class="sourceLineNo">602</span>          - (getKeyLength() + getValueLength() + KeyValue.KEYVALUE_INFRASTRUCTURE_SIZE);<a name="line.602"></a>
-<span class="sourceLineNo">603</span>      if (tagsLen &gt; 0) {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>        tagsLen -= KeyValue.TAGS_LENGTH_SIZE;<a name="line.604"></a>
-<span class="sourceLineNo">605</span>      }<a name="line.605"></a>
-<span class="sourceLineNo">606</span>      return tagsLen;<a name="line.606"></a>
-<span class="sourceLineNo">607</span>    }<a name="line.607"></a>
-<span class="sourceLineNo">608</span><a name="line.608"></a>
-<span class="sourceLineNo">609</span>    @Override<a name="line.609"></a>
-<span class="sourceLineNo">610</span>    public ByteBuffer getRowByteBuffer() {<a name="line.610"></a>
-<span class="sourceLineNo">611</span>      return this.buffer;<a name="line.611"></a>
-<span class="sourceLineNo">612</span>    }<a name="line.612"></a>
-<span class="sourceLineNo">613</span><a name="line.613"></a>
-<span class="sourceLineNo">614</span>    @Override<a name="line.614"></a>
-<span class="sourceLineNo">615</span>    public int getRowPosition() {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>      return this.offset + KeyValue.ROW_KEY_OFFSET;<a name="line.616"></a>
-<span class="sourceLineNo">617</span>    }<a name="line.617"></a>
-<span class="sourceLineNo">618</span><a name="line.618"></a>
-<span class="sourceLineNo">619</span>    @Override<a name="line.619"></a>
-<span class="sourceLineNo">620</span>    public ByteBuffer getFamilyByteBuffer() {<a name="line.620"></a>
-<span class="sourceLineNo">621</span>      return this.buffer;<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    }<a name="line.622"></a>
-<span class="sourceLineNo">623</span><a name="line.623"></a>
-<span class="sourceLineNo">624</span>    @Override<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    public int getFamilyPosition() {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>      return this.offset + KeyValue.ROW_KEY_OFFSET + getRowLength() + Bytes.SIZEOF_BYTE;<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    }<a name="line.627"></a>
-<span class="sourceLineNo">628</span><a name="line.628"></a>
-<span class="sourceLineNo">629</span>    @Override<a name="line.629"></a>
-<span class="sourceLineNo">630</span>    public ByteBuffer getQualifierByteBuffer() {<a name="line.630"></a>
-<span class="sourceLineNo">631</span>      return this.buffer;<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    }<a name="line.632"></a>
-<span class="sourceLineNo">633</span><a name="line.633"></a>
-<span class="sourceLineNo">634</span>    @Override<a name="line.634"></a>
-<span class="sourceLineNo">635</span>    public int getQualifierPosition() {<a name="line.635"></a>
-<span class="sourceLineNo">636</span>      return getFamilyPosition() + getFamilyLength();<a name="line.636"></a>
-<span class="sourceLineNo">637</span>    }<a name="line.637"></a>
-<span class="sourceLineNo">638</span><a name="line.638"></a>
-<span class="sourceLineNo">639</span>    @Override<a name="line.639"></a>
-<span class="sourceLineNo">640</span>    public ByteBuffer getValueByteBuffer() {<a name="line.640"></a>
-<span class="sourceLineNo">641</span>      return this.buffer;<a name="line.641"></a>
-<span class="sourceLineNo">642</span>    }<a name="line.642"></a>
-<span class="sourceLineNo">643</span><a name="line.643"></a>
-<span class="sourceLineNo">644</span>    @Override<a name="line.644"></a>
-<span class="sourceLineNo">645</span>    public int getValuePosition() {<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      return this.offset + KeyValue.ROW_OFFSET + getKeyLength();<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    }<a name="line.647"></a>
-<span class="sourceLineNo">648</span><a name="line.648"></a>
-<span class="sourceLineNo">649</span>    @Override<a name="line.649"></a>
-<span class="sourceLineNo">650</span>    public ByteBuffer getTagsByteBuffer() {<a name="line.650"></a>
-<span class="sourceLineNo">651</span>      return this.buffer;<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    }<a name="line.652"></a>
-<span class="sourceLineNo">653</span><a name="line.653"></a>
-<span class="sourceLineNo">654</span>    @Override<a name="line.654"></a>
-<span class="sourceLineNo">655</span>    public int getTagsPosition() {<a name="line.655"></a>
-<span class="sourceLineNo">656</span>      int tagsLen = getTagsLength();<a name="line.656"></a>
-<span class="sourceLineNo">657</span>      if (tagsLen == 0) {<a name="line.657"></a>
-<span class="sourceLineNo">658</span>        return this.offset + this.length;<a name="line.658"></a>
-<span class="sourceLineNo">659</span>      }<a name="line.659"></a>
-<span class="sourceLineNo">660</span>      return this.offset + this.length - tagsLen;<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    }<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  }<a name="line.662"></a>
-<span class="sourceLineNo">663</span>}<a name="line.663"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.junit.Assert;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.junit.Test;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.junit.experimental.categories.Category;<a name="line.39"></a>
+<span class="sourceLineNo">040</span><a name="line.40"></a>
+<span class="sourceLineNo">041</span>@Category({MiscTests.class, SmallTests.class})<a name="line.41"></a>
+<span class="sourceLineNo">042</span>public class TestCellUtil {<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  /**<a name="line.43"></a>
+<span class="sourceLineNo">044</span>   * CellScannable used in test. Returns a {@link TestCellScanner}<a name="line.44"></a>
+<span class="sourceLineNo">045</span>   */<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  private class TestCellScannable implements CellScannable {<a name="line.46"></a>
+<span class="sourceLineNo">047</span>    private final int cellsCount;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>    TestCellScannable(final int cellsCount) {<a name="line.48"></a>
+<span class="sourceLineNo">049</span>      this.cellsCount = cellsCount;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    }<a name="line.50"></a>
+<span class="sourceLineNo">051</span>    @Override<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    public CellScanner cellScanner() {<a name="line.52"></a>
+<span class="sourceLineNo">053</span>      return new TestCellScanner(this.cellsCount);<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    }<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  };<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  /**<a name="line.57"></a>
+<span class="sourceLineNo">058</span>   * CellScanner used in test.<a name="line.58"></a>
+<span class="sourceLineNo">059</span>   */<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  private class TestCellScanner implements CellScanner {<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    private int count = 0;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    private Cell current = null;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    private final int cellsCount;<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>    TestCellScanner(final int cellsCount) {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>      this.cellsCount = cellsCount;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    }<a name="line.67"></a>
+<span class="sourceLineNo">068</span><a name="line.68"></a>
+<span class="sourceLineNo">069</span>    @Override<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    public Cell current() {<a name="line.70"></a>
+<span class="sourceLineNo">071</span>      return this.current;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    }<a name="line.72"></a>
+<span class="sourceLineNo">073</span><a name="line.73"></a>
+<span class="sourceLineNo">074</span>    @Override<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    public boolean advance() throws IOException {<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      if (this.count &lt; cellsCount) {<a name="line.76"></a>
+<span class="sourceLineNo">077</span>        this.current = new TestCell(this.count);<a name="line.77"></a>
+<span class="sourceLineNo">078</span>        this.count++;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>        return true;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      }<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      return false;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    }<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  }<a name="line.83"></a>
+<span class="sourceLineNo">084</span><a name="line.84"></a>
+<span class="sourceLineNo">085</span>  /**<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   * Cell used in test. Has row only.<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   */<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  private class TestCell implements Cell {<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    private final byte [] row;<a name="line.89"></a>
+<span class="sourceLineNo">090</span><a name="line.90"></a>
+<span class="sourceLineNo">091</span>    TestCell(final int i) {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      this.row = Bytes.toBytes(i);<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    }<a name="line.93"></a>
+<span class="sourceLineNo">094</span><a name="line.94"></a>
+<span class="sourceLineNo">095</span>    @Override<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    public byte[] getRowArray() {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      return this.row;<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    }<a name="line.98"></a>
+<span class="sourceLineNo">099</span><a name="line.99"></a>
+<span class="sourceLineNo">100</span>    @Override<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public int getRowOffset() {<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      return 0;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    }<a name="line.103"></a>
+<span class="sourceLineNo">104</span><a name="line.104"></a>
+<span class="sourceLineNo">105</span>    @Override<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    public short getRowLength() {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      return (short)this.row.length;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    }<a name="line.108"></a>
+<span class="sourceLineNo">109</span><a name="line.109"></a>
+<span class="sourceLineNo">110</span>    @Override<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    public byte[] getFamilyArray() {<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      // TODO Auto-generated method stub<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      return null;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    }<a name="line.114"></a>
+<span class="sourceLineNo">115</span><a name="line.115"></a>
+<span class="sourceLineNo">116</span>    @Override<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    public int getFamilyOffset() {<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      // TODO Auto-generated method stub<a name="line.118"></a>
+<span class="sourceLineNo">119</span>      return 0;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    }<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span>    @Override<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    public byte getFamilyLength() {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>      // TODO Auto-generated method stub<a name="line.124"></a>
+<span class="sourceLineNo">125</span>      return 0;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    }<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>    @Override<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    public byte[] getQualifierArray() {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      // TODO Auto-generated method stub<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      return null;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    }<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>    @Override<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    public int getQualifierOffset() {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      // TODO Auto-generated method stub<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      return 0;<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>
+<span class="sourceLineNo">140</span>    @Override<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    public int getQualifierLength() {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      // TODO Auto-generated method stub<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      return 0;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    }<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>    @Override<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    public long getTimestamp() {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      // TODO Auto-generated method stub<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      return 0;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    }<a name="line.150"></a>
+<span class="sourceLineNo">151</span><a name="line.151"></a>
+<span class="sourceLineNo">152</span>    @Override<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    public byte getTypeByte() {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      // TODO Auto-generated method stub<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      return 0;<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 byte[] getValueArray() {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      // TODO Auto-generated method stub<a name="line.160"></a>
+<span class="sourceLineNo">161</span>      return null;<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>    @Override<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    public int getValueOffset() {<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      // TODO Auto-generated method stub<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      return 0;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    }<a name="line.168"></a>
+<span class="sourceLineNo">169</span><a name="line.169"></a>
+<span class="sourceLineNo">170</span>    @Override<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    public int getValueLength() {<a name="line.171"></a>
+<span class="sourceLineNo">172</span>      // TODO Auto-generated method stub<a name="line.172"></a>
+<span class="sourceLineNo">173</span>      return 0;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    }<a name="line.174"></a>
+<span class="sourceLineNo">175</span><a name="line.175"></a>
+<span class="sourceLineNo">176</span>    @Override<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    public byte[] getTagsArray() {<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      // TODO Auto-generated method stub<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      return null;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    }<a name="line.180"></a>
+<span class="sourceLineNo">181</span><a name="line.181"></a>
+<span class="sourceLineNo">182</span>    @Override<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    public int getTagsOffset() {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      // TODO Auto-generated method stub<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      return 0;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    }<a name="line.186"></a>
+<span class="sourceLineNo">187</span><a name="line.187"></a>
+<span class="sourceLineNo">188</span>    @Override<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    public long getSequenceId() {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      // TODO Auto-generated method stub<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      return 0;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    }<a name="line.192"></a>
+<span class="sourceLineNo">193</span><a name="line.193"></a>
+<span class="sourceLineNo">194</span>    @Override<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    public int getTagsLength() {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      // TODO Auto-generated method stub<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      return 0;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    }<a name="line.198"></a>
+<span class="sourceLineNo">199</span>  };<a name="line.199"></a>
+<span class="sourceLineNo">200</span><a name="line.200"></a>
+<span class="sourceLineNo">201</span>  /**<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   * Was overflowing if 100k or so lists of cellscanners to return.<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   * @throws IOException<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   */<a name="line.204"></a>
+<span class="sourceLineNo">205</span>  @Test<a name="line.205"></a>
+<span class="sourceLineNo">206</span>  public void testCreateCellScannerOverflow() throws IOException {<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    consume(doCreateCellScanner(1, 1), 1 * 1);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    consume(doCreateCellScanner(3, 0), 3 * 0);<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    consume(doCreateCellScanner(3, 3), 3 * 3);<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    consume(doCreateCellScanner(0, 1), 0 * 1);<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    // Do big number. See HBASE-11813 for why.<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    final int hundredK = 100000;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    consume(doCreateCellScanner(hundredK, 0), hundredK * 0);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    consume(doCreateCellArray(1), 1);<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    consume(doCreateCellArray(0), 0);<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    consume(doCreateCellArray(3), 3);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    List&lt;CellScannable&gt; cells = new ArrayList&lt;&gt;(hundredK);<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    for (int i = 0; i &lt; hundredK; i++) {<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      cells.add(new TestCellScannable(1));<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    }<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    consume(CellUtil.createCellScanner(cells), hundredK * 1);<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    NavigableMap&lt;byte [], List&lt;Cell&gt;&gt; m = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    List&lt;Cell&gt; cellArray = new ArrayList&lt;&gt;(hundredK);<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    for (int i = 0; i &lt; hundredK; i++) cellArray.add(new TestCell(i));<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    m.put(new byte [] {'f'}, cellArray);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    consume(CellUtil.createCellScanner(m), hundredK * 1);<a name="line.226"></a>
+<span class="sourceLineNo">227</span>  }<a name="line.227"></a>
+<span class="sourceLineNo">228</span><a name="line.228"></a>
+<span class="sourceLineNo">229</span>  private CellScanner doCreateCellArray(final int itemsPerList) {<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    Cell [] cells = new Cell [itemsPerList];<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    for (int i = 0; i &lt; itemsPerList; i++) {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      cells[i] = new TestCell(i);<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    }<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    return CellUtil.createCellScanner(cells);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>  }<a name="line.235"></a>
+<span class="sourceLineNo">236</span><a name="line.236"></a>
+<span class="sourceLineNo">237</span>  private CellScanner doCreateCellScanner(final int listsCount, final int itemsPerList)<a name="line.237"></a>
+<span class="sourceLineNo">238</span>  throws IOException {<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    List&lt;CellScannable&gt; cells = new ArrayList&lt;&gt;(listsCount);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    for (int i = 0; i &lt; listsCount; i++) {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      CellScannable cs = new CellScannable() {<a name="line.241"></a>
+<span class="sourceLineNo">242</span>        @Override<a name="line.242"></a>
+<span class="sourceLineNo">243</span>        public CellScanner cellScanner() {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>          return new TestCellScanner(itemsPerList);<a name="line.244"></a>
+<span class="sourceLineNo">245</span>        }<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      };<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      cells.add(cs);<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    }<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    return CellUtil.createCellScanner(cells);<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  }<a name="line.250"></a>
+<span class="sourceLineNo">251</span><a name="line.251"></a>
+<span class="sourceLineNo">252</span>  private void consume(final CellScanner scanner, final int expected) throws IOException {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    int count = 0;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    while (scanner.advance()) count++;<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    Assert.assertEquals(expected, count);<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>  @Test<a name="line.258"></a>
+<span class="sourceLineNo">259</span>  public void testOverlappingKeys() {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    byte[] empty = HConstants.EMPTY_BYTE_ARRAY;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    byte[] a = Bytes.toBytes("a");<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    byte[] b = Bytes.toBytes("b");<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    byte[] c = Bytes.toBytes("c");<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    byte[] d = Bytes.toBytes("d");<a name="line.264"></a>
+<span class="sourceLineNo">265</span><a name="line.265"></a>
+<span class="sourceLineNo">266</span>    // overlaps<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, a, b));<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, c, a, b));<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, a, c));<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    Assert.assertTrue(CellUtil.overlappingKeys(b, c, a, c));<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, c, b, c));<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, d, b, c));<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    Assert.assertTrue(CellUtil.overlappingKeys(b, c, a, d));<a name="line.273"></a>
+<span class="sourceLineNo">274</span><a name="line.274"></a>
+<span class="sourceLineNo">275</span>    Assert.assertTrue(CellUtil.overlappingKeys(empty, b, a, b));<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    Assert.assertTrue(CellUtil.overlappingKeys(empty, b, a, c));<a name="line.276"></a>
+<span class="sourceLineNo">277</span><a name="line.277"></a>
+<span class="sourceLineNo">278</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, empty, b));<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, empty, c));<a name="line.279"></a>
+<span class="sourceLineNo">280</span><a name="line.280"></a>
+<span class="sourceLineNo">281</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, empty, a, b));<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, empty, a, c));<a name="line.282"></a>
+<span class="sourceLineNo">283</span><a name="line.283"></a>
+<span class="sourceLineNo">284</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, empty, empty));<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    Assert.assertTrue(CellUtil.overlappingKeys(empty, empty, a, b));<a name="line.285"></a>
+<span class="sourceLineNo">286</span><a name="line.286"></a>
+<span class="sourceLineNo">287</span>    // non overlaps<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    Assert.assertFalse(CellUtil.overlappingKeys(a, b, c, d));<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    Assert.assertFalse(CellUtil.overlappingKeys(c, d, a, b));<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, c, d));<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, c, empty));<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, d, empty));<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    Assert.assertFalse(CellUtil.overlappingKeys(c, d, b, c));<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    Assert.assertFalse(CellUtil.overlappingKeys(c, empty, b, c));<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    Assert.assertFalse(CellUtil.overlappingKeys(d, empty, b, c));<a name="line.296"></a>
+<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">298</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, a, b));<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, empty, b));<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, empty, a));<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    Assert.assertFalse(CellUtil.overlappingKeys(a,b, b, c));<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    Assert.assertFalse(CellUtil.overlappingKeys(empty, b, b, c));<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    Assert.assertFalse(CellUtil.overlappingKeys(empty, a, b, c));<a name="line.303"></a>
+<span class="sourceLineNo">304</span>  }<a name="line.304"></a>
+<span class="sourceLineNo">305</span><a name="line.305"></a>
+<span class="sourceLineNo">306</span>  @Test<a name="line.306"></a>
+<span class="sourceLineNo">307</span>  public void testFindCommonPrefixInFlatKey() {<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    // The whole key matching case<a name="line.308"></a>
+<span class="sourceLineNo">309</span>    KeyValue kv1 = new KeyValue("r1".getBytes(), "f1".getBytes(), "q1".getBytes(), null);<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    Assert.assertEquals(kv1.getKeyLength(),<a name="line.310"></a>
+<span class="sourceLineNo">311</span>        CellUtil.findCommonPrefixInFlatKey(kv1, kv1, true, true));<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    Assert.assertEquals(kv1.getKeyLength(),<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        CellUtil.findCommonPrefixInFlatKey(kv1, kv1, false, true));<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    Assert.assertEquals(kv1.getKeyLength() - KeyValue.TIMESTAMP_TYPE_SIZE,<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        CellUtil.findCommonPrefixInFlatKey(kv1, kv1, true, false));<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    // The rk length itself mismatch<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    KeyValue kv2 = new KeyValue("r12".getBytes(), "f1".getBytes(), "q1".getBytes(), null);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    Assert.assertEquals(1, CellUtil.findCommonPrefixInFlatKey(kv1, kv2, true, true));<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    // part of rk is same<a name="line.319"></a>
+<span class="sourceLineNo">320</span>    KeyValue kv3 = new KeyValue("r14".getBytes(), "f1".getBytes(), "q1".getBytes(), null);<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + "r1".getBytes().length,<a name="line.321"></a>
+<span class="sourceLineNo">322</span>        CellUtil.findCommonPrefixInFlatKey(kv2, kv3, true, true));<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    // entire rk is same but different cf name<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    KeyValue kv4 = new KeyValue("r14".getBytes(), "f2".getBytes(), "q1".getBytes(), null);<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv3.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.325"></a>
+<span class="sourceLineNo">326</span>        + "f".getBytes().length, CellUtil.findCommonPrefixInFlatKey(kv3, kv4, false, true));<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    // rk and family are same and part of qualifier<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    KeyValue kv5 = new KeyValue("r14".getBytes(), "f2".getBytes(), "q123".getBytes(), null);<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv3.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.329"></a>
+<span class="sourceLineNo">330</span>        + kv4.getFamilyLength() + kv4.getQualifierLength(),<a name="line.330"></a>
+<span class="sourceLineNo">331</span>        CellUtil.findCommonPrefixInFlatKey(kv4, kv5, true, true));<a name="line.331"></a>
+<span class="sourceLineNo">332</span>    // rk, cf and q are same. ts differs<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    KeyValue kv6 = new KeyValue("rk".getBytes(), 1234L);<a name="line.333"></a>
+<span class="sourceLineNo">334</span>    KeyValue kv7 = new KeyValue("rk".getBytes(), 1235L);<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    // only last byte out of 8 ts bytes in ts part differs<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv6.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.336"></a>
+<span class="sourceLineNo">337</span>        + kv6.getFamilyLength() + kv6.getQualifierLength() + 7,<a name="line.337"></a>
+<span class="sourceLineNo">338</span>        CellUtil.findCommonPrefixInFlatKey(kv6, kv7, true, true));<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    // rk, cf, q and ts are same. Only type differs<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    KeyValue kv8 = new KeyValue("rk".getBytes(), 1234L, Type.Delete);<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv6.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.341"></a>
+<span class="sourceLineNo">342</span>        + kv6.getFamilyLength() + kv6.getQualifierLength() + KeyValue.TIMESTAMP_SIZE,<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        CellUtil.findCommonPrefixInFlatKey(kv6, kv8, true, true));<a name="line.343"></a>
+<span class="sourceLineNo">344</span>    // With out TS_TYPE check<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv6.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        + kv6.getFamilyLength() + kv6.getQualifierLength(),<a name="line.346"></a>
+<span class="sourceLineNo">347</span>        CellUtil.findCommonPrefixInFlatKey(kv6, kv8, true, false));<a name="line.347"></a>
+<span class="sourceLineNo">348</span>  }<a name="line.348"></a>
+<span class="sourceLineNo">349</span><a name="line.349"></a>
+<span class="sourceLineNo">350</span>  /**<a name="line.350"></a>
+<span class="sourceLineNo">351</span>   * Assert CellUtil makes Cell toStrings same way we do KeyValue toStrings.<a name="line.351"></a>
+<span class="sourceLineNo">352</span>   */<a name="line.352"></a>
+<span class="sourceLineNo">353</span>  @Test<a name="line.353"></a>
+<span class="sourceLineNo">354</span>  public void testToString() {<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    byte [] row = Bytes.toBytes("row");<a n

<TRUNCATED>

[09/10] hbase-site git commit: Published site at 18c5ecf6ed57e80b32568ca1a1a12c7af36bab46.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
index b45ad84..0753485 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
@@ -16,9 +16,9 @@
 <span class="sourceLineNo">008</span>@InterfaceAudience.Private<a name="line.8"></a>
 <span class="sourceLineNo">009</span>public class Version {<a name="line.9"></a>
 <span class="sourceLineNo">010</span>  public static final String version = "2.0.0-SNAPSHOT";<a name="line.10"></a>
-<span class="sourceLineNo">011</span>  public static final String revision = "1a701ce44484f45a8a07ea9826b84f0df6f1518e";<a name="line.11"></a>
+<span class="sourceLineNo">011</span>  public static final String revision = "18c5ecf6ed57e80b32568ca1a1a12c7af36bab46";<a name="line.11"></a>
 <span class="sourceLineNo">012</span>  public static final String user = "jenkins";<a name="line.12"></a>
-<span class="sourceLineNo">013</span>  public static final String date = "Fri Apr  7 13:10:57 UTC 2017";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String date = "Fri Apr  7 13:41:02 UTC 2017";<a name="line.13"></a>
 <span class="sourceLineNo">014</span>  public static final String url = "git://asf920.gq1.ygridcore.net/home/jenkins/jenkins-slave/workspace/hbase_generate_website/hbase";<a name="line.14"></a>
 <span class="sourceLineNo">015</span>  public static final String srcChecksum = "95cfb09f127c6fca33e17b7795242584";<a name="line.15"></a>
 <span class="sourceLineNo">016</span>}<a name="line.16"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
index 59ad7e7..da26408 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
@@ -69,15 +69,15 @@
 <span class="sourceLineNo">061</span>  requiredArguments = {<a name="line.61"></a>
 <span class="sourceLineNo">062</span>    @org.jamon.annotations.Argument(name = "master", type = "HMaster")},<a name="line.62"></a>
 <span class="sourceLineNo">063</span>  optionalArguments = {<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.64"></a>
+<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.64"></a>
 <span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;")})<a name="line.72"></a>
+<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager")})<a name="line.72"></a>
 <span class="sourceLineNo">073</span>public class MasterStatusTmpl<a name="line.73"></a>
 <span class="sourceLineNo">074</span>  extends org.jamon.AbstractTemplateProxy<a name="line.74"></a>
 <span class="sourceLineNo">075</span>{<a name="line.75"></a>
@@ -118,23 +118,23 @@
 <span class="sourceLineNo">110</span>      return m_master;<a name="line.110"></a>
 <span class="sourceLineNo">111</span>    }<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    private HMaster m_master;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    // 22, 1<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.114"></a>
+<span class="sourceLineNo">113</span>    // 21, 1<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.114"></a>
 <span class="sourceLineNo">115</span>    {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      // 22, 1<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      m_metaLocation = metaLocation;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      m_metaLocation__IsNotDefault = true;<a name="line.118"></a>
+<span class="sourceLineNo">116</span>      // 21, 1<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      m_frags = frags;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      m_frags__IsNotDefault = true;<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    }<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public ServerName getMetaLocation()<a name="line.120"></a>
+<span class="sourceLineNo">120</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      return m_metaLocation;<a name="line.122"></a>
+<span class="sourceLineNo">122</span>      return m_frags;<a name="line.122"></a>
 <span class="sourceLineNo">123</span>    }<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    private ServerName m_metaLocation;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.125"></a>
+<span class="sourceLineNo">124</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    public boolean getFrags__IsNotDefault()<a name="line.125"></a>
 <span class="sourceLineNo">126</span>    {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      return m_metaLocation__IsNotDefault;<a name="line.127"></a>
+<span class="sourceLineNo">127</span>      return m_frags__IsNotDefault;<a name="line.127"></a>
 <span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.129"></a>
+<span class="sourceLineNo">129</span>    private boolean m_frags__IsNotDefault;<a name="line.129"></a>
 <span class="sourceLineNo">130</span>    // 27, 1<a name="line.130"></a>
 <span class="sourceLineNo">131</span>    public void setFormat(String format)<a name="line.131"></a>
 <span class="sourceLineNo">132</span>    {<a name="line.132"></a>
@@ -152,125 +152,125 @@
 <span class="sourceLineNo">144</span>      return m_format__IsNotDefault;<a name="line.144"></a>
 <span class="sourceLineNo">145</span>    }<a name="line.145"></a>
 <span class="sourceLineNo">146</span>    private boolean m_format__IsNotDefault;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    // 25, 1<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.148"></a>
+<span class="sourceLineNo">147</span>    // 24, 1<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.148"></a>
 <span class="sourceLineNo">149</span>    {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      // 25, 1<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.152"></a>
+<span class="sourceLineNo">150</span>      // 24, 1<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      m_deadServers = deadServers;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      m_deadServers__IsNotDefault = true;<a name="line.152"></a>
 <span class="sourceLineNo">153</span>    }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    public boolean getCatalogJanitorEnabled()<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      return m_catalogJanitorEnabled;<a name="line.156"></a>
+<span class="sourceLineNo">156</span>      return m_deadServers;<a name="line.156"></a>
 <span class="sourceLineNo">157</span>    }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    private boolean m_catalogJanitorEnabled;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.159"></a>
+<span class="sourceLineNo">158</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    public boolean getDeadServers__IsNotDefault()<a name="line.159"></a>
 <span class="sourceLineNo">160</span>    {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.161"></a>
+<span class="sourceLineNo">161</span>      return m_deadServers__IsNotDefault;<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    }<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    // 28, 1<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    public void setServerManager(ServerManager serverManager)<a name="line.165"></a>
+<span class="sourceLineNo">163</span>    private boolean m_deadServers__IsNotDefault;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    // 26, 1<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    public void setFilter(String filter)<a name="line.165"></a>
 <span class="sourceLineNo">166</span>    {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      // 28, 1<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      m_serverManager = serverManager;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      m_serverManager__IsNotDefault = true;<a name="line.169"></a>
+<span class="sourceLineNo">167</span>      // 26, 1<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      m_filter = filter;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      m_filter__IsNotDefault = true;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public ServerManager getServerManager()<a name="line.171"></a>
+<span class="sourceLineNo">171</span>    public String getFilter()<a name="line.171"></a>
 <span class="sourceLineNo">172</span>    {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      return m_serverManager;<a name="line.173"></a>
+<span class="sourceLineNo">173</span>      return m_filter;<a name="line.173"></a>
 <span class="sourceLineNo">174</span>    }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    private ServerManager m_serverManager;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    public boolean getServerManager__IsNotDefault()<a name="line.176"></a>
+<span class="sourceLineNo">175</span>    private String m_filter;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    public boolean getFilter__IsNotDefault()<a name="line.176"></a>
 <span class="sourceLineNo">177</span>    {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      return m_serverManager__IsNotDefault;<a name="line.178"></a>
+<span class="sourceLineNo">178</span>      return m_filter__IsNotDefault;<a name="line.178"></a>
 <span class="sourceLineNo">179</span>    }<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    private boolean m_serverManager__IsNotDefault;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    // 29, 1<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.182"></a>
+<span class="sourceLineNo">180</span>    private boolean m_filter__IsNotDefault;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    // 23, 1<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.182"></a>
 <span class="sourceLineNo">183</span>    {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      // 29, 1<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      m_assignmentManager = assignmentManager;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      m_assignmentManager__IsNotDefault = true;<a name="line.186"></a>
+<span class="sourceLineNo">184</span>      // 23, 1<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      m_servers = servers;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      m_servers__IsNotDefault = true;<a name="line.186"></a>
 <span class="sourceLineNo">187</span>    }<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public AssignmentManager getAssignmentManager()<a name="line.188"></a>
+<span class="sourceLineNo">188</span>    public List&lt;ServerName&gt; getServers()<a name="line.188"></a>
 <span class="sourceLineNo">189</span>    {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return m_assignmentManager;<a name="line.190"></a>
+<span class="sourceLineNo">190</span>      return m_servers;<a name="line.190"></a>
 <span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    private AssignmentManager m_assignmentManager;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.193"></a>
+<span class="sourceLineNo">192</span>    private List&lt;ServerName&gt; m_servers;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    public boolean getServers__IsNotDefault()<a name="line.193"></a>
 <span class="sourceLineNo">194</span>    {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      return m_assignmentManager__IsNotDefault;<a name="line.195"></a>
+<span class="sourceLineNo">195</span>      return m_servers__IsNotDefault;<a name="line.195"></a>
 <span class="sourceLineNo">196</span>    }<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    // 26, 1<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    public void setFilter(String filter)<a name="line.199"></a>
+<span class="sourceLineNo">197</span>    private boolean m_servers__IsNotDefault;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    // 22, 1<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.199"></a>
 <span class="sourceLineNo">200</span>    {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      // 26, 1<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      m_filter = filter;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      m_filter__IsNotDefault = true;<a name="line.203"></a>
+<span class="sourceLineNo">201</span>      // 22, 1<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      m_metaLocation = metaLocation;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      m_metaLocation__IsNotDefault = true;<a name="line.203"></a>
 <span class="sourceLineNo">204</span>    }<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    public String getFilter()<a name="line.205"></a>
+<span class="sourceLineNo">205</span>    public ServerName getMetaLocation()<a name="line.205"></a>
 <span class="sourceLineNo">206</span>    {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      return m_filter;<a name="line.207"></a>
+<span class="sourceLineNo">207</span>      return m_metaLocation;<a name="line.207"></a>
 <span class="sourceLineNo">208</span>    }<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    private String m_filter;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    public boolean getFilter__IsNotDefault()<a name="line.210"></a>
+<span class="sourceLineNo">209</span>    private ServerName m_metaLocation;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.210"></a>
 <span class="sourceLineNo">211</span>    {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      return m_filter__IsNotDefault;<a name="line.212"></a>
+<span class="sourceLineNo">212</span>      return m_metaLocation__IsNotDefault;<a name="line.212"></a>
 <span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    private boolean m_filter__IsNotDefault;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    // 23, 1<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.216"></a>
+<span class="sourceLineNo">214</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    // 29, 1<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.216"></a>
 <span class="sourceLineNo">217</span>    {<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      // 23, 1<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      m_servers = servers;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      m_servers__IsNotDefault = true;<a name="line.220"></a>
+<span class="sourceLineNo">218</span>      // 29, 1<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      m_assignmentManager = assignmentManager;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      m_assignmentManager__IsNotDefault = true;<a name="line.220"></a>
 <span class="sourceLineNo">221</span>    }<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    public List&lt;ServerName&gt; getServers()<a name="line.222"></a>
+<span class="sourceLineNo">222</span>    public AssignmentManager getAssignmentManager()<a name="line.222"></a>
 <span class="sourceLineNo">223</span>    {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      return m_servers;<a name="line.224"></a>
+<span class="sourceLineNo">224</span>      return m_assignmentManager;<a name="line.224"></a>
 <span class="sourceLineNo">225</span>    }<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    private List&lt;ServerName&gt; m_servers;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    public boolean getServers__IsNotDefault()<a name="line.227"></a>
+<span class="sourceLineNo">226</span>    private AssignmentManager m_assignmentManager;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.227"></a>
 <span class="sourceLineNo">228</span>    {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      return m_servers__IsNotDefault;<a name="line.229"></a>
+<span class="sourceLineNo">229</span>      return m_assignmentManager__IsNotDefault;<a name="line.229"></a>
 <span class="sourceLineNo">230</span>    }<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    private boolean m_servers__IsNotDefault;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    // 24, 1<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.233"></a>
+<span class="sourceLineNo">231</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    // 25, 1<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.233"></a>
 <span class="sourceLineNo">234</span>    {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      // 24, 1<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      m_deadServers = deadServers;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      m_deadServers__IsNotDefault = true;<a name="line.237"></a>
+<span class="sourceLineNo">235</span>      // 25, 1<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.237"></a>
 <span class="sourceLineNo">238</span>    }<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.239"></a>
+<span class="sourceLineNo">239</span>    public boolean getCatalogJanitorEnabled()<a name="line.239"></a>
 <span class="sourceLineNo">240</span>    {<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      return m_deadServers;<a name="line.241"></a>
+<span class="sourceLineNo">241</span>      return m_catalogJanitorEnabled;<a name="line.241"></a>
 <span class="sourceLineNo">242</span>    }<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    public boolean getDeadServers__IsNotDefault()<a name="line.244"></a>
+<span class="sourceLineNo">243</span>    private boolean m_catalogJanitorEnabled;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.244"></a>
 <span class="sourceLineNo">245</span>    {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      return m_deadServers__IsNotDefault;<a name="line.246"></a>
+<span class="sourceLineNo">246</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.246"></a>
 <span class="sourceLineNo">247</span>    }<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    private boolean m_deadServers__IsNotDefault;<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    // 21, 1<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.250"></a>
+<span class="sourceLineNo">248</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    // 28, 1<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    public void setServerManager(ServerManager serverManager)<a name="line.250"></a>
 <span class="sourceLineNo">251</span>    {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      // 21, 1<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      m_frags = frags;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      m_frags__IsNotDefault = true;<a name="line.254"></a>
+<span class="sourceLineNo">252</span>      // 28, 1<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      m_serverManager = serverManager;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      m_serverManager__IsNotDefault = true;<a name="line.254"></a>
 <span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.256"></a>
+<span class="sourceLineNo">256</span>    public ServerManager getServerManager()<a name="line.256"></a>
 <span class="sourceLineNo">257</span>    {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      return m_frags;<a name="line.258"></a>
+<span class="sourceLineNo">258</span>      return m_serverManager;<a name="line.258"></a>
 <span class="sourceLineNo">259</span>    }<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    public boolean getFrags__IsNotDefault()<a name="line.261"></a>
+<span class="sourceLineNo">260</span>    private ServerManager m_serverManager;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    public boolean getServerManager__IsNotDefault()<a name="line.261"></a>
 <span class="sourceLineNo">262</span>    {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      return m_frags__IsNotDefault;<a name="line.263"></a>
+<span class="sourceLineNo">263</span>      return m_serverManager__IsNotDefault;<a name="line.263"></a>
 <span class="sourceLineNo">264</span>    }<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    private boolean m_frags__IsNotDefault;<a name="line.265"></a>
+<span class="sourceLineNo">265</span>    private boolean m_serverManager__IsNotDefault;<a name="line.265"></a>
 <span class="sourceLineNo">266</span>  }<a name="line.266"></a>
 <span class="sourceLineNo">267</span>  @Override<a name="line.267"></a>
 <span class="sourceLineNo">268</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.268"></a>
@@ -282,10 +282,10 @@
 <span class="sourceLineNo">274</span>    return (ImplData) super.getImplData();<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>  protected ServerName metaLocation;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.278"></a>
+<span class="sourceLineNo">277</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.278"></a>
 <span class="sourceLineNo">279</span>  {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.280"></a>
+<span class="sourceLineNo">280</span>    (getImplData()).setFrags(p_frags);<a name="line.280"></a>
 <span class="sourceLineNo">281</span>    return this;<a name="line.281"></a>
 <span class="sourceLineNo">282</span>  }<a name="line.282"></a>
 <span class="sourceLineNo">283</span>  <a name="line.283"></a>
@@ -296,52 +296,52 @@
 <span class="sourceLineNo">288</span>    return this;<a name="line.288"></a>
 <span class="sourceLineNo">289</span>  }<a name="line.289"></a>
 <span class="sourceLineNo">290</span>  <a name="line.290"></a>
-<span class="sourceLineNo">291</span>  protected boolean catalogJanitorEnabled;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.292"></a>
+<span class="sourceLineNo">291</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.292"></a>
 <span class="sourceLineNo">293</span>  {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.294"></a>
+<span class="sourceLineNo">294</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.294"></a>
 <span class="sourceLineNo">295</span>    return this;<a name="line.295"></a>
 <span class="sourceLineNo">296</span>  }<a name="line.296"></a>
 <span class="sourceLineNo">297</span>  <a name="line.297"></a>
-<span class="sourceLineNo">298</span>  protected ServerManager serverManager;<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.299"></a>
+<span class="sourceLineNo">298</span>  protected String filter;<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.299"></a>
 <span class="sourceLineNo">300</span>  {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.301"></a>
+<span class="sourceLineNo">301</span>    (getImplData()).setFilter(p_filter);<a name="line.301"></a>
 <span class="sourceLineNo">302</span>    return this;<a name="line.302"></a>
 <span class="sourceLineNo">303</span>  }<a name="line.303"></a>
 <span class="sourceLineNo">304</span>  <a name="line.304"></a>
-<span class="sourceLineNo">305</span>  protected AssignmentManager assignmentManager;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.306"></a>
+<span class="sourceLineNo">305</span>  protected List&lt;ServerName&gt; servers;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.306"></a>
 <span class="sourceLineNo">307</span>  {<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.308"></a>
+<span class="sourceLineNo">308</span>    (getImplData()).setServers(p_servers);<a name="line.308"></a>
 <span class="sourceLineNo">309</span>    return this;<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>  protected String filter;<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.313"></a>
+<span class="sourceLineNo">312</span>  protected ServerName metaLocation;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.313"></a>
 <span class="sourceLineNo">314</span>  {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    (getImplData()).setFilter(p_filter);<a name="line.315"></a>
+<span class="sourceLineNo">315</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.315"></a>
 <span class="sourceLineNo">316</span>    return this;<a name="line.316"></a>
 <span class="sourceLineNo">317</span>  }<a name="line.317"></a>
 <span class="sourceLineNo">318</span>  <a name="line.318"></a>
-<span class="sourceLineNo">319</span>  protected List&lt;ServerName&gt; servers;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.320"></a>
+<span class="sourceLineNo">319</span>  protected AssignmentManager assignmentManager;<a name="line.319"></a>
+<span class="sourceLineNo">320</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.320"></a>
 <span class="sourceLineNo">321</span>  {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    (getImplData()).setServers(p_servers);<a name="line.322"></a>
+<span class="sourceLineNo">322</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.322"></a>
 <span class="sourceLineNo">323</span>    return this;<a name="line.323"></a>
 <span class="sourceLineNo">324</span>  }<a name="line.324"></a>
 <span class="sourceLineNo">325</span>  <a name="line.325"></a>
-<span class="sourceLineNo">326</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.327"></a>
+<span class="sourceLineNo">326</span>  protected boolean catalogJanitorEnabled;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.327"></a>
 <span class="sourceLineNo">328</span>  {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.329"></a>
+<span class="sourceLineNo">329</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.329"></a>
 <span class="sourceLineNo">330</span>    return this;<a name="line.330"></a>
 <span class="sourceLineNo">331</span>  }<a name="line.331"></a>
 <span class="sourceLineNo">332</span>  <a name="line.332"></a>
-<span class="sourceLineNo">333</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.334"></a>
+<span class="sourceLineNo">333</span>  protected ServerManager serverManager;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.334"></a>
 <span class="sourceLineNo">335</span>  {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    (getImplData()).setFrags(p_frags);<a name="line.336"></a>
+<span class="sourceLineNo">336</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.336"></a>
 <span class="sourceLineNo">337</span>    return this;<a name="line.337"></a>
 <span class="sourceLineNo">338</span>  }<a name="line.338"></a>
 <span class="sourceLineNo">339</span>  <a name="line.339"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
index 59ad7e7..da26408 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
@@ -69,15 +69,15 @@
 <span class="sourceLineNo">061</span>  requiredArguments = {<a name="line.61"></a>
 <span class="sourceLineNo">062</span>    @org.jamon.annotations.Argument(name = "master", type = "HMaster")},<a name="line.62"></a>
 <span class="sourceLineNo">063</span>  optionalArguments = {<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.64"></a>
+<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.64"></a>
 <span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;")})<a name="line.72"></a>
+<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager")})<a name="line.72"></a>
 <span class="sourceLineNo">073</span>public class MasterStatusTmpl<a name="line.73"></a>
 <span class="sourceLineNo">074</span>  extends org.jamon.AbstractTemplateProxy<a name="line.74"></a>
 <span class="sourceLineNo">075</span>{<a name="line.75"></a>
@@ -118,23 +118,23 @@
 <span class="sourceLineNo">110</span>      return m_master;<a name="line.110"></a>
 <span class="sourceLineNo">111</span>    }<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    private HMaster m_master;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    // 22, 1<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.114"></a>
+<span class="sourceLineNo">113</span>    // 21, 1<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.114"></a>
 <span class="sourceLineNo">115</span>    {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      // 22, 1<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      m_metaLocation = metaLocation;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      m_metaLocation__IsNotDefault = true;<a name="line.118"></a>
+<span class="sourceLineNo">116</span>      // 21, 1<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      m_frags = frags;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      m_frags__IsNotDefault = true;<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    }<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public ServerName getMetaLocation()<a name="line.120"></a>
+<span class="sourceLineNo">120</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      return m_metaLocation;<a name="line.122"></a>
+<span class="sourceLineNo">122</span>      return m_frags;<a name="line.122"></a>
 <span class="sourceLineNo">123</span>    }<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    private ServerName m_metaLocation;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.125"></a>
+<span class="sourceLineNo">124</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    public boolean getFrags__IsNotDefault()<a name="line.125"></a>
 <span class="sourceLineNo">126</span>    {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      return m_metaLocation__IsNotDefault;<a name="line.127"></a>
+<span class="sourceLineNo">127</span>      return m_frags__IsNotDefault;<a name="line.127"></a>
 <span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.129"></a>
+<span class="sourceLineNo">129</span>    private boolean m_frags__IsNotDefault;<a name="line.129"></a>
 <span class="sourceLineNo">130</span>    // 27, 1<a name="line.130"></a>
 <span class="sourceLineNo">131</span>    public void setFormat(String format)<a name="line.131"></a>
 <span class="sourceLineNo">132</span>    {<a name="line.132"></a>
@@ -152,125 +152,125 @@
 <span class="sourceLineNo">144</span>      return m_format__IsNotDefault;<a name="line.144"></a>
 <span class="sourceLineNo">145</span>    }<a name="line.145"></a>
 <span class="sourceLineNo">146</span>    private boolean m_format__IsNotDefault;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    // 25, 1<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.148"></a>
+<span class="sourceLineNo">147</span>    // 24, 1<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.148"></a>
 <span class="sourceLineNo">149</span>    {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      // 25, 1<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.152"></a>
+<span class="sourceLineNo">150</span>      // 24, 1<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      m_deadServers = deadServers;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      m_deadServers__IsNotDefault = true;<a name="line.152"></a>
 <span class="sourceLineNo">153</span>    }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    public boolean getCatalogJanitorEnabled()<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      return m_catalogJanitorEnabled;<a name="line.156"></a>
+<span class="sourceLineNo">156</span>      return m_deadServers;<a name="line.156"></a>
 <span class="sourceLineNo">157</span>    }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    private boolean m_catalogJanitorEnabled;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.159"></a>
+<span class="sourceLineNo">158</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    public boolean getDeadServers__IsNotDefault()<a name="line.159"></a>
 <span class="sourceLineNo">160</span>    {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.161"></a>
+<span class="sourceLineNo">161</span>      return m_deadServers__IsNotDefault;<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    }<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    // 28, 1<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    public void setServerManager(ServerManager serverManager)<a name="line.165"></a>
+<span class="sourceLineNo">163</span>    private boolean m_deadServers__IsNotDefault;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    // 26, 1<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    public void setFilter(String filter)<a name="line.165"></a>
 <span class="sourceLineNo">166</span>    {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      // 28, 1<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      m_serverManager = serverManager;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      m_serverManager__IsNotDefault = true;<a name="line.169"></a>
+<span class="sourceLineNo">167</span>      // 26, 1<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      m_filter = filter;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      m_filter__IsNotDefault = true;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public ServerManager getServerManager()<a name="line.171"></a>
+<span class="sourceLineNo">171</span>    public String getFilter()<a name="line.171"></a>
 <span class="sourceLineNo">172</span>    {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      return m_serverManager;<a name="line.173"></a>
+<span class="sourceLineNo">173</span>      return m_filter;<a name="line.173"></a>
 <span class="sourceLineNo">174</span>    }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    private ServerManager m_serverManager;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    public boolean getServerManager__IsNotDefault()<a name="line.176"></a>
+<span class="sourceLineNo">175</span>    private String m_filter;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    public boolean getFilter__IsNotDefault()<a name="line.176"></a>
 <span class="sourceLineNo">177</span>    {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      return m_serverManager__IsNotDefault;<a name="line.178"></a>
+<span class="sourceLineNo">178</span>      return m_filter__IsNotDefault;<a name="line.178"></a>
 <span class="sourceLineNo">179</span>    }<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    private boolean m_serverManager__IsNotDefault;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    // 29, 1<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.182"></a>
+<span class="sourceLineNo">180</span>    private boolean m_filter__IsNotDefault;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    // 23, 1<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.182"></a>
 <span class="sourceLineNo">183</span>    {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      // 29, 1<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      m_assignmentManager = assignmentManager;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      m_assignmentManager__IsNotDefault = true;<a name="line.186"></a>
+<span class="sourceLineNo">184</span>      // 23, 1<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      m_servers = servers;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      m_servers__IsNotDefault = true;<a name="line.186"></a>
 <span class="sourceLineNo">187</span>    }<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public AssignmentManager getAssignmentManager()<a name="line.188"></a>
+<span class="sourceLineNo">188</span>    public List&lt;ServerName&gt; getServers()<a name="line.188"></a>
 <span class="sourceLineNo">189</span>    {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return m_assignmentManager;<a name="line.190"></a>
+<span class="sourceLineNo">190</span>      return m_servers;<a name="line.190"></a>
 <span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    private AssignmentManager m_assignmentManager;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.193"></a>
+<span class="sourceLineNo">192</span>    private List&lt;ServerName&gt; m_servers;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    public boolean getServers__IsNotDefault()<a name="line.193"></a>
 <span class="sourceLineNo">194</span>    {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      return m_assignmentManager__IsNotDefault;<a name="line.195"></a>
+<span class="sourceLineNo">195</span>      return m_servers__IsNotDefault;<a name="line.195"></a>
 <span class="sourceLineNo">196</span>    }<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    // 26, 1<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    public void setFilter(String filter)<a name="line.199"></a>
+<span class="sourceLineNo">197</span>    private boolean m_servers__IsNotDefault;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    // 22, 1<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.199"></a>
 <span class="sourceLineNo">200</span>    {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      // 26, 1<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      m_filter = filter;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      m_filter__IsNotDefault = true;<a name="line.203"></a>
+<span class="sourceLineNo">201</span>      // 22, 1<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      m_metaLocation = metaLocation;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      m_metaLocation__IsNotDefault = true;<a name="line.203"></a>
 <span class="sourceLineNo">204</span>    }<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    public String getFilter()<a name="line.205"></a>
+<span class="sourceLineNo">205</span>    public ServerName getMetaLocation()<a name="line.205"></a>
 <span class="sourceLineNo">206</span>    {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      return m_filter;<a name="line.207"></a>
+<span class="sourceLineNo">207</span>      return m_metaLocation;<a name="line.207"></a>
 <span class="sourceLineNo">208</span>    }<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    private String m_filter;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    public boolean getFilter__IsNotDefault()<a name="line.210"></a>
+<span class="sourceLineNo">209</span>    private ServerName m_metaLocation;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.210"></a>
 <span class="sourceLineNo">211</span>    {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      return m_filter__IsNotDefault;<a name="line.212"></a>
+<span class="sourceLineNo">212</span>      return m_metaLocation__IsNotDefault;<a name="line.212"></a>
 <span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    private boolean m_filter__IsNotDefault;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    // 23, 1<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.216"></a>
+<span class="sourceLineNo">214</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    // 29, 1<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.216"></a>
 <span class="sourceLineNo">217</span>    {<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      // 23, 1<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      m_servers = servers;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      m_servers__IsNotDefault = true;<a name="line.220"></a>
+<span class="sourceLineNo">218</span>      // 29, 1<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      m_assignmentManager = assignmentManager;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      m_assignmentManager__IsNotDefault = true;<a name="line.220"></a>
 <span class="sourceLineNo">221</span>    }<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    public List&lt;ServerName&gt; getServers()<a name="line.222"></a>
+<span class="sourceLineNo">222</span>    public AssignmentManager getAssignmentManager()<a name="line.222"></a>
 <span class="sourceLineNo">223</span>    {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      return m_servers;<a name="line.224"></a>
+<span class="sourceLineNo">224</span>      return m_assignmentManager;<a name="line.224"></a>
 <span class="sourceLineNo">225</span>    }<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    private List&lt;ServerName&gt; m_servers;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    public boolean getServers__IsNotDefault()<a name="line.227"></a>
+<span class="sourceLineNo">226</span>    private AssignmentManager m_assignmentManager;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.227"></a>
 <span class="sourceLineNo">228</span>    {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      return m_servers__IsNotDefault;<a name="line.229"></a>
+<span class="sourceLineNo">229</span>      return m_assignmentManager__IsNotDefault;<a name="line.229"></a>
 <span class="sourceLineNo">230</span>    }<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    private boolean m_servers__IsNotDefault;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    // 24, 1<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.233"></a>
+<span class="sourceLineNo">231</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    // 25, 1<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.233"></a>
 <span class="sourceLineNo">234</span>    {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      // 24, 1<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      m_deadServers = deadServers;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      m_deadServers__IsNotDefault = true;<a name="line.237"></a>
+<span class="sourceLineNo">235</span>      // 25, 1<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.237"></a>
 <span class="sourceLineNo">238</span>    }<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.239"></a>
+<span class="sourceLineNo">239</span>    public boolean getCatalogJanitorEnabled()<a name="line.239"></a>
 <span class="sourceLineNo">240</span>    {<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      return m_deadServers;<a name="line.241"></a>
+<span class="sourceLineNo">241</span>      return m_catalogJanitorEnabled;<a name="line.241"></a>
 <span class="sourceLineNo">242</span>    }<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    public boolean getDeadServers__IsNotDefault()<a name="line.244"></a>
+<span class="sourceLineNo">243</span>    private boolean m_catalogJanitorEnabled;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.244"></a>
 <span class="sourceLineNo">245</span>    {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      return m_deadServers__IsNotDefault;<a name="line.246"></a>
+<span class="sourceLineNo">246</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.246"></a>
 <span class="sourceLineNo">247</span>    }<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    private boolean m_deadServers__IsNotDefault;<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    // 21, 1<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.250"></a>
+<span class="sourceLineNo">248</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    // 28, 1<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    public void setServerManager(ServerManager serverManager)<a name="line.250"></a>
 <span class="sourceLineNo">251</span>    {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      // 21, 1<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      m_frags = frags;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      m_frags__IsNotDefault = true;<a name="line.254"></a>
+<span class="sourceLineNo">252</span>      // 28, 1<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      m_serverManager = serverManager;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      m_serverManager__IsNotDefault = true;<a name="line.254"></a>
 <span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.256"></a>
+<span class="sourceLineNo">256</span>    public ServerManager getServerManager()<a name="line.256"></a>
 <span class="sourceLineNo">257</span>    {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      return m_frags;<a name="line.258"></a>
+<span class="sourceLineNo">258</span>      return m_serverManager;<a name="line.258"></a>
 <span class="sourceLineNo">259</span>    }<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    public boolean getFrags__IsNotDefault()<a name="line.261"></a>
+<span class="sourceLineNo">260</span>    private ServerManager m_serverManager;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    public boolean getServerManager__IsNotDefault()<a name="line.261"></a>
 <span class="sourceLineNo">262</span>    {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      return m_frags__IsNotDefault;<a name="line.263"></a>
+<span class="sourceLineNo">263</span>      return m_serverManager__IsNotDefault;<a name="line.263"></a>
 <span class="sourceLineNo">264</span>    }<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    private boolean m_frags__IsNotDefault;<a name="line.265"></a>
+<span class="sourceLineNo">265</span>    private boolean m_serverManager__IsNotDefault;<a name="line.265"></a>
 <span class="sourceLineNo">266</span>  }<a name="line.266"></a>
 <span class="sourceLineNo">267</span>  @Override<a name="line.267"></a>
 <span class="sourceLineNo">268</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.268"></a>
@@ -282,10 +282,10 @@
 <span class="sourceLineNo">274</span>    return (ImplData) super.getImplData();<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>  protected ServerName metaLocation;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.278"></a>
+<span class="sourceLineNo">277</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.278"></a>
 <span class="sourceLineNo">279</span>  {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.280"></a>
+<span class="sourceLineNo">280</span>    (getImplData()).setFrags(p_frags);<a name="line.280"></a>
 <span class="sourceLineNo">281</span>    return this;<a name="line.281"></a>
 <span class="sourceLineNo">282</span>  }<a name="line.282"></a>
 <span class="sourceLineNo">283</span>  <a name="line.283"></a>
@@ -296,52 +296,52 @@
 <span class="sourceLineNo">288</span>    return this;<a name="line.288"></a>
 <span class="sourceLineNo">289</span>  }<a name="line.289"></a>
 <span class="sourceLineNo">290</span>  <a name="line.290"></a>
-<span class="sourceLineNo">291</span>  protected boolean catalogJanitorEnabled;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.292"></a>
+<span class="sourceLineNo">291</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.292"></a>
 <span class="sourceLineNo">293</span>  {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.294"></a>
+<span class="sourceLineNo">294</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.294"></a>
 <span class="sourceLineNo">295</span>    return this;<a name="line.295"></a>
 <span class="sourceLineNo">296</span>  }<a name="line.296"></a>
 <span class="sourceLineNo">297</span>  <a name="line.297"></a>
-<span class="sourceLineNo">298</span>  protected ServerManager serverManager;<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.299"></a>
+<span class="sourceLineNo">298</span>  protected String filter;<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.299"></a>
 <span class="sourceLineNo">300</span>  {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.301"></a>
+<span class="sourceLineNo">301</span>    (getImplData()).setFilter(p_filter);<a name="line.301"></a>
 <span class="sourceLineNo">302</span>    return this;<a name="line.302"></a>
 <span class="sourceLineNo">303</span>  }<a name="line.303"></a>
 <span class="sourceLineNo">304</span>  <a name="line.304"></a>
-<span class="sourceLineNo">305</span>  protected AssignmentManager assignmentManager;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.306"></a>
+<span class="sourceLineNo">305</span>  protected List&lt;ServerName&gt; servers;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.306"></a>
 <span class="sourceLineNo">307</span>  {<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.308"></a>
+<span class="sourceLineNo">308</span>    (getImplData()).setServers(p_servers);<a name="line.308"></a>
 <span class="sourceLineNo">309</span>    return this;<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>  protected String filter;<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.313"></a>
+<span class="sourceLineNo">312</span>  protected ServerName metaLocation;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.313"></a>
 <span class="sourceLineNo">314</span>  {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    (getImplData()).setFilter(p_filter);<a name="line.315"></a>
+<span class="sourceLineNo">315</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.315"></a>
 <span class="sourceLineNo">316</span>    return this;<a name="line.316"></a>
 <span class="sourceLineNo">317</span>  }<a name="line.317"></a>
 <span class="sourceLineNo">318</span>  <a name="line.318"></a>
-<span class="sourceLineNo">319</span>  protected List&lt;ServerName&gt; servers;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.320"></a>
+<span class="sourceLineNo">319</span>  protected AssignmentManager assignmentManager;<a name="line.319"></a>
+<span class="sourceLineNo">320</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.320"></a>
 <span class="sourceLineNo">321</span>  {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    (getImplData()).setServers(p_servers);<a name="line.322"></a>
+<span class="sourceLineNo">322</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.322"></a>
 <span class="sourceLineNo">323</span>    return this;<a name="line.323"></a>
 <span class="sourceLineNo">324</span>  }<a name="line.324"></a>
 <span class="sourceLineNo">325</span>  <a name="line.325"></a>
-<span class="sourceLineNo">326</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.327"></a>
+<span class="sourceLineNo">326</span>  protected boolean catalogJanitorEnabled;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.327"></a>
 <span class="sourceLineNo">328</span>  {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.329"></a>
+<span class="sourceLineNo">329</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.329"></a>
 <span class="sourceLineNo">330</span>    return this;<a name="line.330"></a>
 <span class="sourceLineNo">331</span>  }<a name="line.331"></a>
 <span class="sourceLineNo">332</span>  <a name="line.332"></a>
-<span class="sourceLineNo">333</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.334"></a>
+<span class="sourceLineNo">333</span>  protected ServerManager serverManager;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.334"></a>
 <span class="sourceLineNo">335</span>  {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    (getImplData()).setFrags(p_frags);<a name="line.336"></a>
+<span class="sourceLineNo">336</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.336"></a>
 <span class="sourceLineNo">337</span>    return this;<a name="line.337"></a>
 <span class="sourceLineNo">338</span>  }<a name="line.338"></a>
 <span class="sourceLineNo">339</span>  <a name="line.339"></a>


[02/10] hbase-site git commit: Published site at 18c5ecf6ed57e80b32568ca1a1a12c7af36bab46.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/testdevapidocs/src-html/org/apache/hadoop/hbase/TestCellUtil.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/TestCellUtil.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/TestCellUtil.html
index 6b685f8..6e3a404 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/TestCellUtil.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/TestCellUtil.html
@@ -41,634 +41,462 @@
 <span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.KeyValue.Type;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.testclassification.MiscTests;<a name="line.34"></a>
 <span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.testclassification.SmallTests;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.util.ByteBufferUtils;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.junit.Assert;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.junit.Test;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.junit.experimental.categories.Category;<a name="line.40"></a>
-<span class="sourceLineNo">041</span><a name="line.41"></a>
-<span class="sourceLineNo">042</span>@Category({MiscTests.class, SmallTests.class})<a name="line.42"></a>
-<span class="sourceLineNo">043</span>public class TestCellUtil {<a name="line.43"></a>
-<span class="sourceLineNo">044</span>  /**<a name="line.44"></a>
-<span class="sourceLineNo">045</span>   * CellScannable used in test. Returns a {@link TestCellScanner}<a name="line.45"></a>
-<span class="sourceLineNo">046</span>   */<a name="line.46"></a>
-<span class="sourceLineNo">047</span>  private class TestCellScannable implements CellScannable {<a name="line.47"></a>
-<span class="sourceLineNo">048</span>    private final int cellsCount;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>    TestCellScannable(final int cellsCount) {<a name="line.49"></a>
-<span class="sourceLineNo">050</span>      this.cellsCount = cellsCount;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>    }<a name="line.51"></a>
-<span class="sourceLineNo">052</span>    @Override<a name="line.52"></a>
-<span class="sourceLineNo">053</span>    public CellScanner cellScanner() {<a name="line.53"></a>
-<span class="sourceLineNo">054</span>      return new TestCellScanner(this.cellsCount);<a name="line.54"></a>
-<span class="sourceLineNo">055</span>    }<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  };<a name="line.56"></a>
-<span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>  /**<a name="line.58"></a>
-<span class="sourceLineNo">059</span>   * CellScanner used in test.<a name="line.59"></a>
-<span class="sourceLineNo">060</span>   */<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  private class TestCellScanner implements CellScanner {<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    private int count = 0;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    private Cell current = null;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    private final int cellsCount;<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>    TestCellScanner(final int cellsCount) {<a name="line.66"></a>
-<span class="sourceLineNo">067</span>      this.cellsCount = cellsCount;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    }<a name="line.68"></a>
-<span class="sourceLineNo">069</span><a name="line.69"></a>
-<span class="sourceLineNo">070</span>    @Override<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    public Cell current() {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>      return this.current;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    }<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>    @Override<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    public boolean advance() throws IOException {<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      if (this.count &lt; cellsCount) {<a name="line.77"></a>
-<span class="sourceLineNo">078</span>        this.current = new TestCell(this.count);<a name="line.78"></a>
-<span class="sourceLineNo">079</span>        this.count++;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>        return true;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      }<a name="line.81"></a>
-<span class="sourceLineNo">082</span>      return false;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    }<a name="line.83"></a>
-<span class="sourceLineNo">084</span>  }<a name="line.84"></a>
-<span class="sourceLineNo">085</span><a name="line.85"></a>
-<span class="sourceLineNo">086</span>  /**<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   * Cell used in test. Has row only.<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   */<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  private class TestCell implements Cell {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    private final byte [] row;<a name="line.90"></a>
-<span class="sourceLineNo">091</span><a name="line.91"></a>
-<span class="sourceLineNo">092</span>    TestCell(final int i) {<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      this.row = Bytes.toBytes(i);<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    }<a name="line.94"></a>
-<span class="sourceLineNo">095</span><a name="line.95"></a>
-<span class="sourceLineNo">096</span>    @Override<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    public byte[] getRowArray() {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      return this.row;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    }<a name="line.99"></a>
-<span class="sourceLineNo">100</span><a name="line.100"></a>
-<span class="sourceLineNo">101</span>    @Override<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    public int getRowOffset() {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      return 0;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span><a name="line.105"></a>
-<span class="sourceLineNo">106</span>    @Override<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    public short getRowLength() {<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      return (short)this.row.length;<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>    @Override<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    public byte[] getFamilyArray() {<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      // TODO Auto-generated method stub<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      return null;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    }<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span>    @Override<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public int getFamilyOffset() {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>      // TODO Auto-generated method stub<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return 0;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span><a name="line.122"></a>
-<span class="sourceLineNo">123</span>    @Override<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    public byte getFamilyLength() {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      // TODO Auto-generated method stub<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      return 0;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    }<a name="line.127"></a>
-<span class="sourceLineNo">128</span><a name="line.128"></a>
-<span class="sourceLineNo">129</span>    @Override<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    public byte[] getQualifierArray() {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      // TODO Auto-generated method stub<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      return null;<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 getQualifierOffset() {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      // TODO Auto-generated method stub<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      return 0;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    }<a name="line.139"></a>
-<span class="sourceLineNo">140</span><a name="line.140"></a>
-<span class="sourceLineNo">141</span>    @Override<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    public int getQualifierLength() {<a name="line.142"></a>
-<span class="sourceLineNo">143</span>      // TODO Auto-generated method stub<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      return 0;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    }<a name="line.145"></a>
-<span class="sourceLineNo">146</span><a name="line.146"></a>
-<span class="sourceLineNo">147</span>    @Override<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    public long getTimestamp() {<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      // TODO Auto-generated method stub<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      return 0;<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 byte getTypeByte() {<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      // TODO Auto-generated method stub<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      return 0;<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 byte[] getValueArray() {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      // TODO Auto-generated method stub<a name="line.161"></a>
-<span class="sourceLineNo">162</span>      return null;<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>    @Override<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    public int getValueOffset() {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      // TODO Auto-generated method stub<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      return 0;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    }<a name="line.169"></a>
-<span class="sourceLineNo">170</span><a name="line.170"></a>
-<span class="sourceLineNo">171</span>    @Override<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    public int getValueLength() {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      // TODO Auto-generated method stub<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      return 0;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    }<a name="line.175"></a>
-<span class="sourceLineNo">176</span><a name="line.176"></a>
-<span class="sourceLineNo">177</span>    @Override<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    public byte[] getTagsArray() {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      // TODO Auto-generated method stub<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      return null;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    }<a name="line.181"></a>
-<span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span>    @Override<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    public int getTagsOffset() {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      // TODO Auto-generated method stub<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      return 0;<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    }<a name="line.187"></a>
-<span class="sourceLineNo">188</span><a name="line.188"></a>
-<span class="sourceLineNo">189</span>    @Override<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    public long getSequenceId() {<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      // TODO Auto-generated method stub<a name="line.191"></a>
-<span class="sourceLineNo">192</span>      return 0;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>    @Override<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    public int getTagsLength() {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      // TODO Auto-generated method stub<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      return 0;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    }<a name="line.199"></a>
-<span class="sourceLineNo">200</span>  };<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>  /**<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   * Was overflowing if 100k or so lists of cellscanners to return.<a name="line.203"></a>
-<span class="sourceLineNo">204</span>   * @throws IOException<a name="line.204"></a>
-<span class="sourceLineNo">205</span>   */<a name="line.205"></a>
-<span class="sourceLineNo">206</span>  @Test<a name="line.206"></a>
-<span class="sourceLineNo">207</span>  public void testCreateCellScannerOverflow() throws IOException {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    consume(doCreateCellScanner(1, 1), 1 * 1);<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    consume(doCreateCellScanner(3, 0), 3 * 0);<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    consume(doCreateCellScanner(3, 3), 3 * 3);<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    consume(doCreateCellScanner(0, 1), 0 * 1);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    // Do big number. See HBASE-11813 for why.<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    final int hundredK = 100000;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    consume(doCreateCellScanner(hundredK, 0), hundredK * 0);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    consume(doCreateCellArray(1), 1);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    consume(doCreateCellArray(0), 0);<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    consume(doCreateCellArray(3), 3);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    List&lt;CellScannable&gt; cells = new ArrayList&lt;&gt;(hundredK);<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    for (int i = 0; i &lt; hundredK; i++) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      cells.add(new TestCellScannable(1));<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    }<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    consume(CellUtil.createCellScanner(cells), hundredK * 1);<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    NavigableMap&lt;byte [], List&lt;Cell&gt;&gt; m = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    List&lt;Cell&gt; cellArray = new ArrayList&lt;&gt;(hundredK);<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    for (int i = 0; i &lt; hundredK; i++) cellArray.add(new TestCell(i));<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    m.put(new byte [] {'f'}, cellArray);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    consume(CellUtil.createCellScanner(m), hundredK * 1);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>  }<a name="line.228"></a>
-<span class="sourceLineNo">229</span><a name="line.229"></a>
-<span class="sourceLineNo">230</span>  private CellScanner doCreateCellArray(final int itemsPerList) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    Cell [] cells = new Cell [itemsPerList];<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    for (int i = 0; i &lt; itemsPerList; i++) {<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      cells[i] = new TestCell(i);<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    }<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    return CellUtil.createCellScanner(cells);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  }<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>  private CellScanner doCreateCellScanner(final int listsCount, final int itemsPerList)<a name="line.238"></a>
-<span class="sourceLineNo">239</span>  throws IOException {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    List&lt;CellScannable&gt; cells = new ArrayList&lt;&gt;(listsCount);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    for (int i = 0; i &lt; listsCount; i++) {<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      CellScannable cs = new CellScannable() {<a name="line.242"></a>
-<span class="sourceLineNo">243</span>        @Override<a name="line.243"></a>
-<span class="sourceLineNo">244</span>        public CellScanner cellScanner() {<a name="line.244"></a>
-<span class="sourceLineNo">245</span>          return new TestCellScanner(itemsPerList);<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>      cells.add(cs);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    }<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    return CellUtil.createCellScanner(cells);<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  }<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>  private void consume(final CellScanner scanner, final int expected) throws IOException {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    int count = 0;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    while (scanner.advance()) count++;<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    Assert.assertEquals(expected, count);<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>  @Test<a name="line.259"></a>
-<span class="sourceLineNo">260</span>  public void testOverlappingKeys() {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    byte[] empty = HConstants.EMPTY_BYTE_ARRAY;<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    byte[] a = Bytes.toBytes("a");<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    byte[] b = Bytes.toBytes("b");<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    byte[] c = Bytes.toBytes("c");<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    byte[] d = Bytes.toBytes("d");<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>    // overlaps<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, a, b));<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, c, a, b));<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, a, c));<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    Assert.assertTrue(CellUtil.overlappingKeys(b, c, a, c));<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, c, b, c));<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, d, b, c));<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    Assert.assertTrue(CellUtil.overlappingKeys(b, c, a, d));<a name="line.274"></a>
-<span class="sourceLineNo">275</span><a name="line.275"></a>
-<span class="sourceLineNo">276</span>    Assert.assertTrue(CellUtil.overlappingKeys(empty, b, a, b));<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    Assert.assertTrue(CellUtil.overlappingKeys(empty, b, a, c));<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, empty, b));<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, empty, c));<a name="line.280"></a>
-<span class="sourceLineNo">281</span><a name="line.281"></a>
-<span class="sourceLineNo">282</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, empty, a, b));<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, empty, a, c));<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, empty, empty));<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    Assert.assertTrue(CellUtil.overlappingKeys(empty, empty, a, b));<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>    // non overlaps<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    Assert.assertFalse(CellUtil.overlappingKeys(a, b, c, d));<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    Assert.assertFalse(CellUtil.overlappingKeys(c, d, a, b));<a name="line.290"></a>
-<span class="sourceLineNo">291</span><a name="line.291"></a>
-<span class="sourceLineNo">292</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, c, d));<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, c, empty));<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, d, empty));<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    Assert.assertFalse(CellUtil.overlappingKeys(c, d, b, c));<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    Assert.assertFalse(CellUtil.overlappingKeys(c, empty, b, c));<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    Assert.assertFalse(CellUtil.overlappingKeys(d, empty, b, c));<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, a, b));<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, empty, b));<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, empty, a));<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    Assert.assertFalse(CellUtil.overlappingKeys(a,b, b, c));<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    Assert.assertFalse(CellUtil.overlappingKeys(empty, b, b, c));<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    Assert.assertFalse(CellUtil.overlappingKeys(empty, a, b, c));<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>  @Test<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  public void testFindCommonPrefixInFlatKey() {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    // The whole key matching case<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    KeyValue kv1 = new KeyValue("r1".getBytes(), "f1".getBytes(), "q1".getBytes(), null);<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    Assert.assertEquals(kv1.getKeyLength(),<a name="line.311"></a>
-<span class="sourceLineNo">312</span>        CellUtil.findCommonPrefixInFlatKey(kv1, kv1, true, true));<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    Assert.assertEquals(kv1.getKeyLength(),<a name="line.313"></a>
-<span class="sourceLineNo">314</span>        CellUtil.findCommonPrefixInFlatKey(kv1, kv1, false, true));<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    Assert.assertEquals(kv1.getKeyLength() - KeyValue.TIMESTAMP_TYPE_SIZE,<a name="line.315"></a>
-<span class="sourceLineNo">316</span>        CellUtil.findCommonPrefixInFlatKey(kv1, kv1, true, false));<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    // The rk length itself mismatch<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    KeyValue kv2 = new KeyValue("r12".getBytes(), "f1".getBytes(), "q1".getBytes(), null);<a name="line.318"></a>
-<span class="sourceLineNo">319</span>    Assert.assertEquals(1, CellUtil.findCommonPrefixInFlatKey(kv1, kv2, true, true));<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    // part of rk is same<a name="line.320"></a>
-<span class="sourceLineNo">321</span>    KeyValue kv3 = new KeyValue("r14".getBytes(), "f1".getBytes(), "q1".getBytes(), null);<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + "r1".getBytes().length,<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        CellUtil.findCommonPrefixInFlatKey(kv2, kv3, true, true));<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    // entire rk is same but different cf name<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    KeyValue kv4 = new KeyValue("r14".getBytes(), "f2".getBytes(), "q1".getBytes(), null);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv3.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        + "f".getBytes().length, CellUtil.findCommonPrefixInFlatKey(kv3, kv4, false, true));<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    // rk and family are same and part of qualifier<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    KeyValue kv5 = new KeyValue("r14".getBytes(), "f2".getBytes(), "q123".getBytes(), null);<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv3.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.330"></a>
-<span class="sourceLineNo">331</span>        + kv4.getFamilyLength() + kv4.getQualifierLength(),<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        CellUtil.findCommonPrefixInFlatKey(kv4, kv5, true, true));<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    // rk, cf and q are same. ts differs<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    KeyValue kv6 = new KeyValue("rk".getBytes(), 1234L);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    KeyValue kv7 = new KeyValue("rk".getBytes(), 1235L);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    // only last byte out of 8 ts bytes in ts part differs<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv6.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.337"></a>
-<span class="sourceLineNo">338</span>        + kv6.getFamilyLength() + kv6.getQualifierLength() + 7,<a name="line.338"></a>
-<span class="sourceLineNo">339</span>        CellUtil.findCommonPrefixInFlatKey(kv6, kv7, true, true));<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    // rk, cf, q and ts are same. Only type differs<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    KeyValue kv8 = new KeyValue("rk".getBytes(), 1234L, Type.Delete);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv6.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.342"></a>
-<span class="sourceLineNo">343</span>        + kv6.getFamilyLength() + kv6.getQualifierLength() + KeyValue.TIMESTAMP_SIZE,<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        CellUtil.findCommonPrefixInFlatKey(kv6, kv8, true, true));<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    // With out TS_TYPE check<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv6.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        + kv6.getFamilyLength() + kv6.getQualifierLength(),<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        CellUtil.findCommonPrefixInFlatKey(kv6, kv8, true, false));<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  }<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>  /**<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   * Assert CellUtil makes Cell toStrings same way we do KeyValue toStrings.<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   */<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  @Test<a name="line.354"></a>
-<span class="sourceLineNo">355</span>  public void testToString() {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    byte [] row = Bytes.toBytes("row");<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    long ts = 123l;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    // Make a KeyValue and a Cell and see if same toString result.<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    KeyValue kv = new KeyValue(row, HConstants.EMPTY_BYTE_ARRAY, HConstants.EMPTY_BYTE_ARRAY,<a name="line.359"></a>
-<span class="sourceLineNo">360</span>        ts, KeyValue.Type.Minimum, HConstants.EMPTY_BYTE_ARRAY);<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    Cell cell = CellUtil.createCell(row, HConstants.EMPTY_BYTE_ARRAY, HConstants.EMPTY_BYTE_ARRAY,<a name="line.361"></a>
-<span class="sourceLineNo">362</span>        ts, KeyValue.Type.Minimum.getCode(), HConstants.EMPTY_BYTE_ARRAY);<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    String cellToString = CellUtil.getCellKeyAsString(cell);<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    assertEquals(kv.toString(), cellToString);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    // Do another w/ non-null family.<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    byte [] f = new byte [] {'f'};<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    byte [] q = new byte [] {'q'};<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    kv = new KeyValue(row, f, q, ts, KeyValue.Type.Minimum, HConstants.EMPTY_BYTE_ARRAY);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    cell = CellUtil.createCell(row, f, q, ts, KeyValue.Type.Minimum.getCode(),<a name="line.369"></a>
-<span class="sourceLineNo">370</span>        HConstants.EMPTY_BYTE_ARRAY);<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    cellToString = CellUtil.getCellKeyAsString(cell);<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    assertEquals(kv.toString(), cellToString);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    <a name="line.373"></a>
-<span class="sourceLineNo">374</span>  }<a name="line.374"></a>
-<span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span>  @Test<a name="line.376"></a>
-<span class="sourceLineNo">377</span>  public void testToString1() {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    String row = "test.row";<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    String family = "test.family";<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    String qualifier = "test.qualifier";<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    long timestamp = 42;<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    Type type = Type.Put;<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    String value = "test.value";<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    long seqId = 1042;<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>    Cell cell = CellUtil.createCell(Bytes.toBytes(row), Bytes.toBytes(family),<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      Bytes.toBytes(qualifier), timestamp, type.getCode(), Bytes.toBytes(value), seqId);<a name="line.387"></a>
-<span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>    String nonVerbose = CellUtil.toString(cell, false);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    String verbose = CellUtil.toString(cell, true);<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>    System.out.println("nonVerbose=" + nonVerbose);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    System.out.println("verbose=" + verbose);<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>    Assert.assertEquals(<a name="line.395"></a>
-<span class="sourceLineNo">396</span>        String.format("%s/%s:%s/%d/%s/vlen=%s/seqid=%s",<a name="line.396"></a>
-<span class="sourceLineNo">397</span>          row, family, qualifier, timestamp, type.toString(),<a name="line.397"></a>
-<span class="sourceLineNo">398</span>          Bytes.toBytes(value).length, seqId),<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        nonVerbose);<a name="line.399"></a>
-<span class="sourceLineNo">400</span><a name="line.400"></a>
-<span class="sourceLineNo">401</span>    Assert.assertEquals(<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      String.format("%s/%s:%s/%d/%s/vlen=%s/seqid=%s/%s",<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        row, family, qualifier, timestamp, type.toString(), Bytes.toBytes(value).length,<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        seqId, value),<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      verbose);<a name="line.405"></a>
-<span class="sourceLineNo">406</span><a name="line.406"></a>
-<span class="sourceLineNo">407</span>    // TODO: test with tags<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  }<a name="line.408"></a>
-<span class="sourceLineNo">409</span><a name="line.409"></a>
-<span class="sourceLineNo">410</span>  @Test<a name="line.410"></a>
-<span class="sourceLineNo">411</span>  public void testCloneCellFieldsFromByteBufferedCell() {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    byte[] r = Bytes.toBytes("row1");<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    byte[] f = Bytes.toBytes("cf1");<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    byte[] q = Bytes.toBytes("qual1");<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    byte[] v = Bytes.toBytes("val1");<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    byte[] tags = Bytes.toBytes("tag1");<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    KeyValue kv = new KeyValue(r, f, q, 0, q.length, 1234L, Type.Put, v, 0, v.length, tags);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    ByteBuffer buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    Cell bbCell = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    byte[] rDest = CellUtil.cloneRow(bbCell);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    assertTrue(Bytes.equals(r, rDest));<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    byte[] fDest = CellUtil.cloneFamily(bbCell);<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    assertTrue(Bytes.equals(f, fDest));<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    byte[] qDest = CellUtil.cloneQualifier(bbCell);<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    assertTrue(Bytes.equals(q, qDest));<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    byte[] vDest = CellUtil.cloneValue(bbCell);<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    assertTrue(Bytes.equals(v, vDest));<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    byte[] tDest = new byte[tags.length];<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    CellUtil.copyTagTo(bbCell, tDest, 0);<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    assertTrue(Bytes.equals(tags, tDest));<a name="line.430"></a>
-<span class="sourceLineNo">431</span>  }<a name="line.431"></a>
-<span class="sourceLineNo">432</span><a name="line.432"></a>
-<span class="sourceLineNo">433</span>  @Test<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  public void testMatchingCellFieldsFromByteBufferedCell() {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    byte[] r = Bytes.toBytes("row1");<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    byte[] f = Bytes.toBytes("cf1");<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    byte[] q1 = Bytes.toBytes("qual1");<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    byte[] q2 = Bytes.toBytes("qual2");<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    byte[] v = Bytes.toBytes("val1");<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    byte[] tags = Bytes.toBytes("tag1");<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    KeyValue kv = new KeyValue(r, f, q1, 0, q1.length, 1234L, Type.Put, v, 0, v.length, tags);<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    ByteBuffer buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    Cell bbCell1 = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    kv = new KeyValue(r, f, q2, 0, q2.length, 1234L, Type.Put, v, 0, v.length, tags);<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    Cell bbCell2 = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    assertTrue(CellUtil.matchingRows(bbCell1, bbCell2));<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    assertTrue(CellUtil.matchingRows(kv, bbCell2));<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    assertTrue(CellUtil.matchingRow(bbCell1, r));<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    assertTrue(CellUtil.matchingFamily(bbCell1, bbCell2));<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    assertTrue(CellUtil.matchingFamily(kv, bbCell2));<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    assertTrue(CellUtil.matchingFamily(bbCell1, f));<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    assertFalse(CellUtil.matchingQualifier(bbCell1, bbCell2));<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    assertTrue(CellUtil.matchingQualifier(kv, bbCell2));<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    assertTrue(CellUtil.matchingQualifier(bbCell1, q1));<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    assertTrue(CellUtil.matchingQualifier(bbCell2, q2));<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    assertTrue(CellUtil.matchingValue(bbCell1, bbCell2));<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    assertTrue(CellUtil.matchingValue(kv, bbCell2));<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    assertTrue(CellUtil.matchingValue(bbCell1, v));<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    assertFalse(CellUtil.matchingColumn(bbCell1, bbCell2));<a name="line.460"></a>
-<span class="sourceLineNo">461</span>    assertTrue(CellUtil.matchingColumn(kv, bbCell2));<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    assertTrue(CellUtil.matchingColumn(bbCell1, f, q1));<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    assertTrue(CellUtil.matchingColumn(bbCell2, f, q2));<a name="line.463"></a>
-<span class="sourceLineNo">464</span>  }<a name="line.464"></a>
-<span class="sourceLineNo">465</span><a name="line.465"></a>
-<span class="sourceLineNo">466</span>  @Test<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  public void testCellFieldsAsPrimitiveTypesFromByteBufferedCell() {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    int ri = 123;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    byte[] r = Bytes.toBytes(ri);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    byte[] f = Bytes.toBytes("cf1");<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    byte[] q = Bytes.toBytes("qual1");<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    long vl = 10981L;<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    byte[] v = Bytes.toBytes(vl);<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    KeyValue kv = new KeyValue(r, f, q, v);<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    ByteBuffer buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    Cell bbCell = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    assertEquals(ri, CellUtil.getRowAsInt(bbCell));<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    assertEquals(vl, CellUtil.getValueAsLong(bbCell));<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    double vd = 3005.5;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    v = Bytes.toBytes(vd);<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    kv = new KeyValue(r, f, q, v);<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    bbCell = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    assertEquals(vd, CellUtil.getValueAsDouble(bbCell), 0.0);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    BigDecimal bd = new BigDecimal(9999);<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    v = Bytes.toBytes(bd);<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    kv = new KeyValue(r, f, q, v);<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    bbCell = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.489"></a>
-<span class="sourceLineNo">490</span>    assertEquals(bd, CellUtil.getValueAsBigDecimal(bbCell));<a name="line.490"></a>
-<span class="sourceLineNo">491</span>  }<a name="line.491"></a>
-<span class="sourceLineNo">492</span><a name="line.492"></a>
-<span class="sourceLineNo">493</span>  // TODO remove this test impl once we have a Cell implementation backed by ByteBuffer<a name="line.493"></a>
-<span class="sourceLineNo">494</span>  public static class ByteBufferCellImpl extends ByteBufferCell {<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>    private final ByteBuffer buffer;<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    private final int offset, length;<a name="line.497"></a>
-<span class="sourceLineNo">498</span><a name="line.498"></a>
-<span class="sourceLineNo">499</span>    public ByteBufferCellImpl(ByteBuffer buffer, int offset, int length) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      this.buffer = buffer;<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      this.offset = offset;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>      this.length = length;<a name="line.502"></a>
-<span class="sourceLineNo">503</span>    }<a name="line.503"></a>
-<span class="sourceLineNo">504</span><a name="line.504"></a>
-<span class="sourceLineNo">505</span>    @Override<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    public byte[] getRowArray() {<a name="line.506"></a>
-<span class="sourceLineNo">507</span>      return CellUtil.cloneRow(this);<a name="line.507"></a>
-<span class="sourceLineNo">508</span>    }<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>    @Override<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    public int getRowOffset() {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      return 0;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    }<a name="line.513"></a>
-<span class="sourceLineNo">514</span><a name="line.514"></a>
-<span class="sourceLineNo">515</span>    @Override<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    public short getRowLength() {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>      return ByteBufferUtils.toShort(this.buffer, this.offset + KeyValue.ROW_OFFSET);<a name="line.517"></a>
-<span class="sourceLineNo">518</span>    }<a name="line.518"></a>
-<span class="sourceLineNo">519</span><a name="line.519"></a>
-<span class="sourceLineNo">520</span>    @Override<a name="line.520"></a>
-<span class="sourceLineNo">521</span>    public byte[] getFamilyArray() {<a name="line.521"></a>
-<span class="sourceLineNo">522</span>      return CellUtil.cloneFamily(this);<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    }<a name="line.523"></a>
-<span class="sourceLineNo">524</span><a name="line.524"></a>
-<span class="sourceLineNo">525</span>    @Override<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    public int getFamilyOffset() {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>      return 0;<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    }<a name="line.528"></a>
-<span class="sourceLineNo">529</span><a name="line.529"></a>
-<span class="sourceLineNo">530</span>    @Override<a name="line.530"></a>
-<span class="sourceLineNo">531</span>    public byte getFamilyLength() {<a name="line.531"></a>
-<span class="sourceLineNo">532</span>      return this.buffer.get(getFamilyPosition() - 1);<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    }<a name="line.533"></a>
-<span class="sourceLineNo">534</span><a name="line.534"></a>
-<span class="sourceLineNo">535</span>    @Override<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    public byte[] getQualifierArray() {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>      return CellUtil.cloneQualifier(this);<a name="line.537"></a>
-<span class="sourceLineNo">538</span>    }<a name="line.538"></a>
-<span class="sourceLineNo">539</span><a name="line.539"></a>
-<span class="sourceLineNo">540</span>    @Override<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    public int getQualifierOffset() {<a name="line.541"></a>
-<span class="sourceLineNo">542</span>      return 0;<a name="line.542"></a>
-<span class="sourceLineNo">543</span>    }<a name="line.543"></a>
-<span class="sourceLineNo">544</span><a name="line.544"></a>
-<span class="sourceLineNo">545</span>    @Override<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    public int getQualifierLength() {<a name="line.546"></a>
-<span class="sourceLineNo">547</span>      return getKeyLength()<a name="line.547"></a>
-<span class="sourceLineNo">548</span>          - (int) KeyValue.getKeyDataStructureSize(getRowLength(), getFamilyLength(), 0);<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    }<a name="line.549"></a>
-<span class="sourceLineNo">550</span><a name="line.550"></a>
-<span class="sourceLineNo">551</span>    private int getKeyLength() {<a name="line.551"></a>
-<span class="sourceLineNo">552</span>      return ByteBufferUtils.toInt(this.buffer, this.offset);<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    }<a name="line.553"></a>
-<span class="sourceLineNo">554</span><a name="line.554"></a>
-<span class="sourceLineNo">555</span>    @Override<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    public long getTimestamp() {<a name="line.556"></a>
-<span class="sourceLineNo">557</span>      int tsOffset = this.offset + KeyValue.ROW_OFFSET + getKeyLength()<a name="line.557"></a>
-<span class="sourceLineNo">558</span>          - KeyValue.TIMESTAMP_TYPE_SIZE;<a name="line.558"></a>
-<span class="sourceLineNo">559</span>      return ByteBufferUtils.toLong(buffer, tsOffset);<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    }<a name="line.560"></a>
-<span class="sourceLineNo">561</span><a name="line.561"></a>
-<span class="sourceLineNo">562</span>    @Override<a name="line.562"></a>
-<span class="sourceLineNo">563</span>    public byte getTypeByte() {<a name="line.563"></a>
-<span class="sourceLineNo">564</span>      return KeyValue.Type.Put.getCode();<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>    @Override<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    public long getSequenceId() {<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      return 0;<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    }<a name="line.570"></a>
-<span class="sourceLineNo">571</span><a name="line.571"></a>
-<span class="sourceLineNo">572</span>    @Override<a name="line.572"></a>
-<span class="sourceLineNo">573</span>    public byte[] getValueArray() {<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      return CellUtil.cloneValue(this);<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    }<a name="line.575"></a>
-<span class="sourceLineNo">576</span><a name="line.576"></a>
-<span class="sourceLineNo">577</span>    @Override<a name="line.577"></a>
-<span class="sourceLineNo">578</span>    public int getValueOffset() {<a name="line.578"></a>
-<span class="sourceLineNo">579</span>      return 0;<a name="line.579"></a>
-<span class="sourceLineNo">580</span>    }<a name="line.580"></a>
-<span class="sourceLineNo">581</span><a name="line.581"></a>
-<span class="sourceLineNo">582</span>    @Override<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    public int getValueLength() {<a name="line.583"></a>
-<span class="sourceLineNo">584</span>      return ByteBufferUtils.toInt(this.buffer, this.offset + KeyValue.KEY_LENGTH_SIZE);<a name="line.584"></a>
-<span class="sourceLineNo">585</span>    }<a name="line.585"></a>
-<span class="sourceLineNo">586</span><a name="line.586"></a>
-<span class="sourceLineNo">587</span>    @Override<a name="line.587"></a>
-<span class="sourceLineNo">588</span>    public byte[] getTagsArray() {<a name="line.588"></a>
-<span class="sourceLineNo">589</span>      byte[] tDest = new byte[getTagsLength()];<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      CellUtil.copyTagTo(this, tDest, 0);<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      return tDest;<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    }<a name="line.592"></a>
-<span class="sourceLineNo">593</span><a name="line.593"></a>
-<span class="sourceLineNo">594</span>    @Override<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    public int getTagsOffset() {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      return 0;<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    }<a name="line.597"></a>
-<span class="sourceLineNo">598</span><a name="line.598"></a>
-<span class="sourceLineNo">599</span>    @Override<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    public int getTagsLength() {<a name="line.600"></a>
-<span class="sourceLineNo">601</span>      int tagsLen = this.length<a name="line.601"></a>
-<span class="sourceLineNo">602</span>          - (getKeyLength() + getValueLength() + KeyValue.KEYVALUE_INFRASTRUCTURE_SIZE);<a name="line.602"></a>
-<span class="sourceLineNo">603</span>      if (tagsLen &gt; 0) {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>        tagsLen -= KeyValue.TAGS_LENGTH_SIZE;<a name="line.604"></a>
-<span class="sourceLineNo">605</span>      }<a name="line.605"></a>
-<span class="sourceLineNo">606</span>      return tagsLen;<a name="line.606"></a>
-<span class="sourceLineNo">607</span>    }<a name="line.607"></a>
-<span class="sourceLineNo">608</span><a name="line.608"></a>
-<span class="sourceLineNo">609</span>    @Override<a name="line.609"></a>
-<span class="sourceLineNo">610</span>    public ByteBuffer getRowByteBuffer() {<a name="line.610"></a>
-<span class="sourceLineNo">611</span>      return this.buffer;<a name="line.611"></a>
-<span class="sourceLineNo">612</span>    }<a name="line.612"></a>
-<span class="sourceLineNo">613</span><a name="line.613"></a>
-<span class="sourceLineNo">614</span>    @Override<a name="line.614"></a>
-<span class="sourceLineNo">615</span>    public int getRowPosition() {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>      return this.offset + KeyValue.ROW_KEY_OFFSET;<a name="line.616"></a>
-<span class="sourceLineNo">617</span>    }<a name="line.617"></a>
-<span class="sourceLineNo">618</span><a name="line.618"></a>
-<span class="sourceLineNo">619</span>    @Override<a name="line.619"></a>
-<span class="sourceLineNo">620</span>    public ByteBuffer getFamilyByteBuffer() {<a name="line.620"></a>
-<span class="sourceLineNo">621</span>      return this.buffer;<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    }<a name="line.622"></a>
-<span class="sourceLineNo">623</span><a name="line.623"></a>
-<span class="sourceLineNo">624</span>    @Override<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    public int getFamilyPosition() {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>      return this.offset + KeyValue.ROW_KEY_OFFSET + getRowLength() + Bytes.SIZEOF_BYTE;<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    }<a name="line.627"></a>
-<span class="sourceLineNo">628</span><a name="line.628"></a>
-<span class="sourceLineNo">629</span>    @Override<a name="line.629"></a>
-<span class="sourceLineNo">630</span>    public ByteBuffer getQualifierByteBuffer() {<a name="line.630"></a>
-<span class="sourceLineNo">631</span>      return this.buffer;<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    }<a name="line.632"></a>
-<span class="sourceLineNo">633</span><a name="line.633"></a>
-<span class="sourceLineNo">634</span>    @Override<a name="line.634"></a>
-<span class="sourceLineNo">635</span>    public int getQualifierPosition() {<a name="line.635"></a>
-<span class="sourceLineNo">636</span>      return getFamilyPosition() + getFamilyLength();<a name="line.636"></a>
-<span class="sourceLineNo">637</span>    }<a name="line.637"></a>
-<span class="sourceLineNo">638</span><a name="line.638"></a>
-<span class="sourceLineNo">639</span>    @Override<a name="line.639"></a>
-<span class="sourceLineNo">640</span>    public ByteBuffer getValueByteBuffer() {<a name="line.640"></a>
-<span class="sourceLineNo">641</span>      return this.buffer;<a name="line.641"></a>
-<span class="sourceLineNo">642</span>    }<a name="line.642"></a>
-<span class="sourceLineNo">643</span><a name="line.643"></a>
-<span class="sourceLineNo">644</span>    @Override<a name="line.644"></a>
-<span class="sourceLineNo">645</span>    public int getValuePosition() {<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      return this.offset + KeyValue.ROW_OFFSET + getKeyLength();<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    }<a name="line.647"></a>
-<span class="sourceLineNo">648</span><a name="line.648"></a>
-<span class="sourceLineNo">649</span>    @Override<a name="line.649"></a>
-<span class="sourceLineNo">650</span>    public ByteBuffer getTagsByteBuffer() {<a name="line.650"></a>
-<span class="sourceLineNo">651</span>      return this.buffer;<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    }<a name="line.652"></a>
-<span class="sourceLineNo">653</span><a name="line.653"></a>
-<span class="sourceLineNo">654</span>    @Override<a name="line.654"></a>
-<span class="sourceLineNo">655</span>    public int getTagsPosition() {<a name="line.655"></a>
-<span class="sourceLineNo">656</span>      int tagsLen = getTagsLength();<a name="line.656"></a>
-<span class="sourceLineNo">657</span>      if (tagsLen == 0) {<a name="line.657"></a>
-<span class="sourceLineNo">658</span>        return this.offset + this.length;<a name="line.658"></a>
-<span class="sourceLineNo">659</span>      }<a name="line.659"></a>
-<span class="sourceLineNo">660</span>      return this.offset + this.length - tagsLen;<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    }<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  }<a name="line.662"></a>
-<span class="sourceLineNo">663</span>}<a name="line.663"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.junit.Assert;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.junit.Test;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.junit.experimental.categories.Category;<a name="line.39"></a>
+<span class="sourceLineNo">040</span><a name="line.40"></a>
+<span class="sourceLineNo">041</span>@Category({MiscTests.class, SmallTests.class})<a name="line.41"></a>
+<span class="sourceLineNo">042</span>public class TestCellUtil {<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  /**<a name="line.43"></a>
+<span class="sourceLineNo">044</span>   * CellScannable used in test. Returns a {@link TestCellScanner}<a name="line.44"></a>
+<span class="sourceLineNo">045</span>   */<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  private class TestCellScannable implements CellScannable {<a name="line.46"></a>
+<span class="sourceLineNo">047</span>    private final int cellsCount;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>    TestCellScannable(final int cellsCount) {<a name="line.48"></a>
+<span class="sourceLineNo">049</span>      this.cellsCount = cellsCount;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    }<a name="line.50"></a>
+<span class="sourceLineNo">051</span>    @Override<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    public CellScanner cellScanner() {<a name="line.52"></a>
+<span class="sourceLineNo">053</span>      return new TestCellScanner(this.cellsCount);<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    }<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  };<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  /**<a name="line.57"></a>
+<span class="sourceLineNo">058</span>   * CellScanner used in test.<a name="line.58"></a>
+<span class="sourceLineNo">059</span>   */<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  private class TestCellScanner implements CellScanner {<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    private int count = 0;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    private Cell current = null;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    private final int cellsCount;<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>    TestCellScanner(final int cellsCount) {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>      this.cellsCount = cellsCount;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    }<a name="line.67"></a>
+<span class="sourceLineNo">068</span><a name="line.68"></a>
+<span class="sourceLineNo">069</span>    @Override<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    public Cell current() {<a name="line.70"></a>
+<span class="sourceLineNo">071</span>      return this.current;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    }<a name="line.72"></a>
+<span class="sourceLineNo">073</span><a name="line.73"></a>
+<span class="sourceLineNo">074</span>    @Override<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    public boolean advance() throws IOException {<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      if (this.count &lt; cellsCount) {<a name="line.76"></a>
+<span class="sourceLineNo">077</span>        this.current = new TestCell(this.count);<a name="line.77"></a>
+<span class="sourceLineNo">078</span>        this.count++;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>        return true;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      }<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      return false;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    }<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  }<a name="line.83"></a>
+<span class="sourceLineNo">084</span><a name="line.84"></a>
+<span class="sourceLineNo">085</span>  /**<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   * Cell used in test. Has row only.<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   */<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  private class TestCell implements Cell {<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    private final byte [] row;<a name="line.89"></a>
+<span class="sourceLineNo">090</span><a name="line.90"></a>
+<span class="sourceLineNo">091</span>    TestCell(final int i) {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      this.row = Bytes.toBytes(i);<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    }<a name="line.93"></a>
+<span class="sourceLineNo">094</span><a name="line.94"></a>
+<span class="sourceLineNo">095</span>    @Override<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    public byte[] getRowArray() {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      return this.row;<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    }<a name="line.98"></a>
+<span class="sourceLineNo">099</span><a name="line.99"></a>
+<span class="sourceLineNo">100</span>    @Override<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public int getRowOffset() {<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      return 0;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    }<a name="line.103"></a>
+<span class="sourceLineNo">104</span><a name="line.104"></a>
+<span class="sourceLineNo">105</span>    @Override<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    public short getRowLength() {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      return (short)this.row.length;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    }<a name="line.108"></a>
+<span class="sourceLineNo">109</span><a name="line.109"></a>
+<span class="sourceLineNo">110</span>    @Override<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    public byte[] getFamilyArray() {<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      // TODO Auto-generated method stub<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      return null;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    }<a name="line.114"></a>
+<span class="sourceLineNo">115</span><a name="line.115"></a>
+<span class="sourceLineNo">116</span>    @Override<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    public int getFamilyOffset() {<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      // TODO Auto-generated method stub<a name="line.118"></a>
+<span class="sourceLineNo">119</span>      return 0;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    }<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span>    @Override<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    public byte getFamilyLength() {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>      // TODO Auto-generated method stub<a name="line.124"></a>
+<span class="sourceLineNo">125</span>      return 0;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    }<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>    @Override<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    public byte[] getQualifierArray() {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      // TODO Auto-generated method stub<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      return null;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    }<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>    @Override<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    public int getQualifierOffset() {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      // TODO Auto-generated method stub<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      return 0;<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>
+<span class="sourceLineNo">140</span>    @Override<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    public int getQualifierLength() {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      // TODO Auto-generated method stub<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      return 0;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    }<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>    @Override<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    public long getTimestamp() {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      // TODO Auto-generated method stub<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      return 0;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    }<a name="line.150"></a>
+<span class="sourceLineNo">151</span><a name="line.151"></a>
+<span class="sourceLineNo">152</span>    @Override<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    public byte getTypeByte() {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      // TODO Auto-generated method stub<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      return 0;<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 byte[] getValueArray() {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      // TODO Auto-generated method stub<a name="line.160"></a>
+<span class="sourceLineNo">161</span>      return null;<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>    @Override<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    public int getValueOffset() {<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      // TODO Auto-generated method stub<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      return 0;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    }<a name="line.168"></a>
+<span class="sourceLineNo">169</span><a name="line.169"></a>
+<span class="sourceLineNo">170</span>    @Override<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    public int getValueLength() {<a name="line.171"></a>
+<span class="sourceLineNo">172</span>      // TODO Auto-generated method stub<a name="line.172"></a>
+<span class="sourceLineNo">173</span>      return 0;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    }<a name="line.174"></a>
+<span class="sourceLineNo">175</span><a name="line.175"></a>
+<span class="sourceLineNo">176</span>    @Override<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    public byte[] getTagsArray() {<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      // TODO Auto-generated method stub<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      return null;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    }<a name="line.180"></a>
+<span class="sourceLineNo">181</span><a name="line.181"></a>
+<span class="sourceLineNo">182</span>    @Override<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    public int getTagsOffset() {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      // TODO Auto-generated method stub<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      return 0;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    }<a name="line.186"></a>
+<span class="sourceLineNo">187</span><a name="line.187"></a>
+<span class="sourceLineNo">188</span>    @Override<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    public long getSequenceId() {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      // TODO Auto-generated method stub<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      return 0;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    }<a name="line.192"></a>
+<span class="sourceLineNo">193</span><a name="line.193"></a>
+<span class="sourceLineNo">194</span>    @Override<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    public int getTagsLength() {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      // TODO Auto-generated method stub<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      return 0;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    }<a name="line.198"></a>
+<span class="sourceLineNo">199</span>  };<a name="line.199"></a>
+<span class="sourceLineNo">200</span><a name="line.200"></a>
+<span class="sourceLineNo">201</span>  /**<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   * Was overflowing if 100k or so lists of cellscanners to return.<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   * @throws IOException<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   */<a name="line.204"></a>
+<span class="sourceLineNo">205</span>  @Test<a name="line.205"></a>
+<span class="sourceLineNo">206</span>  public void testCreateCellScannerOverflow() throws IOException {<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    consume(doCreateCellScanner(1, 1), 1 * 1);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    consume(doCreateCellScanner(3, 0), 3 * 0);<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    consume(doCreateCellScanner(3, 3), 3 * 3);<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    consume(doCreateCellScanner(0, 1), 0 * 1);<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    // Do big number. See HBASE-11813 for why.<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    final int hundredK = 100000;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    consume(doCreateCellScanner(hundredK, 0), hundredK * 0);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    consume(doCreateCellArray(1), 1);<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    consume(doCreateCellArray(0), 0);<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    consume(doCreateCellArray(3), 3);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    List&lt;CellScannable&gt; cells = new ArrayList&lt;&gt;(hundredK);<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    for (int i = 0; i &lt; hundredK; i++) {<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      cells.add(new TestCellScannable(1));<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    }<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    consume(CellUtil.createCellScanner(cells), hundredK * 1);<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    NavigableMap&lt;byte [], List&lt;Cell&gt;&gt; m = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    List&lt;Cell&gt; cellArray = new ArrayList&lt;&gt;(hundredK);<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    for (int i = 0; i &lt; hundredK; i++) cellArray.add(new TestCell(i));<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    m.put(new byte [] {'f'}, cellArray);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    consume(CellUtil.createCellScanner(m), hundredK * 1);<a name="line.226"></a>
+<span class="sourceLineNo">227</span>  }<a name="line.227"></a>
+<span class="sourceLineNo">228</span><a name="line.228"></a>
+<span class="sourceLineNo">229</span>  private CellScanner doCreateCellArray(final int itemsPerList) {<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    Cell [] cells = new Cell [itemsPerList];<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    for (int i = 0; i &lt; itemsPerList; i++) {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      cells[i] = new TestCell(i);<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    }<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    return CellUtil.createCellScanner(cells);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>  }<a name="line.235"></a>
+<span class="sourceLineNo">236</span><a name="line.236"></a>
+<span class="sourceLineNo">237</span>  private CellScanner doCreateCellScanner(final int listsCount, final int itemsPerList)<a name="line.237"></a>
+<span class="sourceLineNo">238</span>  throws IOException {<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    List&lt;CellScannable&gt; cells = new ArrayList&lt;&gt;(listsCount);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    for (int i = 0; i &lt; listsCount; i++) {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      CellScannable cs = new CellScannable() {<a name="line.241"></a>
+<span class="sourceLineNo">242</span>        @Override<a name="line.242"></a>
+<span class="sourceLineNo">243</span>        public CellScanner cellScanner() {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>          return new TestCellScanner(itemsPerList);<a name="line.244"></a>
+<span class="sourceLineNo">245</span>        }<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      };<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      cells.add(cs);<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    }<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    return CellUtil.createCellScanner(cells);<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  }<a name="line.250"></a>
+<span class="sourceLineNo">251</span><a name="line.251"></a>
+<span class="sourceLineNo">252</span>  private void consume(final CellScanner scanner, final int expected) throws IOException {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    int count = 0;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    while (scanner.advance()) count++;<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    Assert.assertEquals(expected, count);<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>  @Test<a name="line.258"></a>
+<span class="sourceLineNo">259</span>  public void testOverlappingKeys() {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    byte[] empty = HConstants.EMPTY_BYTE_ARRAY;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    byte[] a = Bytes.toBytes("a");<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    byte[] b = Bytes.toBytes("b");<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    byte[] c = Bytes.toBytes("c");<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    byte[] d = Bytes.toBytes("d");<a name="line.264"></a>
+<span class="sourceLineNo">265</span><a name="line.265"></a>
+<span class="sourceLineNo">266</span>    // overlaps<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, a, b));<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, c, a, b));<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, a, c));<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    Assert.assertTrue(CellUtil.overlappingKeys(b, c, a, c));<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, c, b, c));<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, d, b, c));<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    Assert.assertTrue(CellUtil.overlappingKeys(b, c, a, d));<a name="line.273"></a>
+<span class="sourceLineNo">274</span><a name="line.274"></a>
+<span class="sourceLineNo">275</span>    Assert.assertTrue(CellUtil.overlappingKeys(empty, b, a, b));<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    Assert.assertTrue(CellUtil.overlappingKeys(empty, b, a, c));<a name="line.276"></a>
+<span class="sourceLineNo">277</span><a name="line.277"></a>
+<span class="sourceLineNo">278</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, empty, b));<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, empty, c));<a name="line.279"></a>
+<span class="sourceLineNo">280</span><a name="line.280"></a>
+<span class="sourceLineNo">281</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, empty, a, b));<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, empty, a, c));<a name="line.282"></a>
+<span class="sourceLineNo">283</span><a name="line.283"></a>
+<span class="sourceLineNo">284</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, empty, empty));<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    Assert.assertTrue(CellUtil.overlappingKeys(empty, empty, a, b));<a name="line.285"></a>
+<span class="sourceLineNo">286</span><a name="line.286"></a>
+<span class="sourceLineNo">287</span>    // non overlaps<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    Assert.assertFalse(CellUtil.overlappingKeys(a, b, c, d));<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    Assert.assertFalse(CellUtil.overlappingKeys(c, d, a, b));<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, c, d));<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, c, empty));<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, d, empty));<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    Assert.assertFalse(CellUtil.overlappingKeys(c, d, b, c));<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    Assert.assertFalse(CellUtil.overlappingKeys(c, empty, b, c));<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    Assert.assertFalse(CellUtil.overlappingKeys(d, empty, b, c));<a name="line.296"></a>
+<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">298</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, a, b));<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, empty, b));<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, empty, a));<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    Assert.assertFalse(CellUtil.overlappingKeys(a,b, b, c));<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    Assert.assertFalse(CellUtil.overlappingKeys(empty, b, b, c));<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    Assert.assertFalse(CellUtil.overlappingKeys(empty, a, b, c));<a name="line.303"></a>
+<span class="sourceLineNo">304</span>  }<a name="line.304"></a>
+<span class="sourceLineNo">305</span><a name="line.305"></a>
+<span class="sourceLineNo">306</span>  @Test<a name="line.306"></a>
+<span class="sourceLineNo">307</span>  public void testFindCommonPrefixInFlatKey() {<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    // The whole key matching case<a name="line.308"></a>
+<span class="sourceLineNo">309</span>    KeyValue kv1 = new KeyValue("r1".getBytes(), "f1".getBytes(), "q1".getBytes(), null);<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    Assert.assertEquals(kv1.getKeyLength(),<a name="line.310"></a>
+<span class="sourceLineNo">311</span>        CellUtil.findCommonPrefixInFlatKey(kv1, kv1, true, true));<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    Assert.assertEquals(kv1.getKeyLength(),<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        CellUtil.findCommonPrefixInFlatKey(kv1, kv1, false, true));<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    Assert.assertEquals(kv1.getKeyLength() - KeyValue.TIMESTAMP_TYPE_SIZE,<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        CellUtil.findCommonPrefixInFlatKey(kv1, kv1, true, false));<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    // The rk length itself mismatch<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    KeyValue kv2 = new KeyValue("r12".getBytes(), "f1".getBytes(), "q1".getBytes(), null);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    Assert.assertEquals(1, CellUtil.findCommonPrefixInFlatKey(kv1, kv2, true, true));<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    // part of rk is same<a name="line.319"></a>
+<span class="sourceLineNo">320</span>    KeyValue kv3 = new KeyValue("r14".getBytes(), "f1".getBytes(), "q1".getBytes(), null);<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + "r1".getBytes().length,<a name="line.321"></a>
+<span class="sourceLineNo">322</span>        CellUtil.findCommonPrefixInFlatKey(kv2, kv3, true, true));<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    // entire rk is same but different cf name<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    KeyValue kv4 = new KeyValue("r14".getBytes(), "f2".getBytes(), "q1".getBytes(), null);<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv3.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.325"></a>
+<span class="sourceLineNo">326</span>        + "f".getBytes().length, CellUtil.findCommonPrefixInFlatKey(kv3, kv4, false, true));<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    // rk and family are same and part of qualifier<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    KeyValue kv5 = new KeyValue("r14".getBytes(), "f2".getBytes(), "q123".getBytes(), null);<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv3.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.329"></a>
+<span class="sourceLineNo">330</span>        + kv4.getFamilyLength() + kv4.getQualifierLength(),<a name="line.330"></a>
+<span class="sourceLineNo">331</span>        CellUtil.findCommonPrefixInFlatKey(kv4, kv5, true, true));<a name="line.331"></a>
+<span class="sourceLineNo">332</span>    // rk, cf and q are same. ts differs<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    KeyValue kv6 = new KeyValue("rk".getBytes(), 1234L);<a name="line.333"></a>
+<span class="sourceLineNo">334</span>    KeyValue kv7 = new KeyValue("rk".getBytes(), 1235L);<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    // only last byte out of 8 ts bytes in ts part differs<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv6.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.336"></a>
+<span class="sourceLineNo">337</span>        + kv6.getFamilyLength() + kv6.getQualifierLength() + 7,<a name="line.337"></a>
+<span class="sourceLineNo">338</span>        CellUtil.findCommonPrefixInFlatKey(kv6, kv7, true, true));<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    // rk, cf, q and ts are same. Only type differs<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    KeyValue kv8 = new KeyValue("rk".getBytes(), 1234L, Type.Delete);<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv6.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.341"></a>
+<span class="sourceLineNo">342</span>        + kv6.getFamilyLength() + kv6.getQualifierLength() + KeyValue.TIMESTAMP_SIZE,<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        CellUtil.findCommonPrefixInFlatKey(kv6, kv8, true, true));<a name="line.343"></a>
+<span class="sourceLineNo">344</span>    // With out TS_TYPE check<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv6.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        + kv6.getFamilyLength() + kv6.getQualifierLength(),<a name="line.346"></a>
+<span class="sourceLineNo">347</span>        CellUtil.findCommonPrefixInFlatKey(kv6, kv8, true, false));<a name="line.347"></a>
+<span class="sourceLineNo">348</span>  }<a name="line.348"></a>
+<span class="sourceLineNo">349</span><a name="line.349"></a>
+<span class="sourceLineNo">350</span>  /**<a name="line.350"></a>
+<span class="sourceLineNo">351</span>   * Assert CellUtil makes Cell toStrings same way we do KeyValue toStrings.<a name="line.351"></a>
+<span class="sourceLineNo">352</span>   */<a name="line.352"></a>
+<span class="sourceLineNo">353</span>  @Test<a name="line.353"></a>
+<span class="sourceLineNo">354</span>  public void testToString() {<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    byte [] row = Bytes.toBytes("row");<a name="line.355"></a>
+<span class="sourceLineNo">356</span>    long ts = 123l;<a name="line

<TRUNCATED>

[03/10] hbase-site git commit: Published site at 18c5ecf6ed57e80b32568ca1a1a12c7af36bab46.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/testdevapidocs/src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScanner.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScanner.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScanner.html
index 6b685f8..6e3a404 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScanner.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScanner.html
@@ -41,634 +41,462 @@
 <span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.KeyValue.Type;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.testclassification.MiscTests;<a name="line.34"></a>
 <span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.testclassification.SmallTests;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.util.ByteBufferUtils;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.junit.Assert;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.junit.Test;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.junit.experimental.categories.Category;<a name="line.40"></a>
-<span class="sourceLineNo">041</span><a name="line.41"></a>
-<span class="sourceLineNo">042</span>@Category({MiscTests.class, SmallTests.class})<a name="line.42"></a>
-<span class="sourceLineNo">043</span>public class TestCellUtil {<a name="line.43"></a>
-<span class="sourceLineNo">044</span>  /**<a name="line.44"></a>
-<span class="sourceLineNo">045</span>   * CellScannable used in test. Returns a {@link TestCellScanner}<a name="line.45"></a>
-<span class="sourceLineNo">046</span>   */<a name="line.46"></a>
-<span class="sourceLineNo">047</span>  private class TestCellScannable implements CellScannable {<a name="line.47"></a>
-<span class="sourceLineNo">048</span>    private final int cellsCount;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>    TestCellScannable(final int cellsCount) {<a name="line.49"></a>
-<span class="sourceLineNo">050</span>      this.cellsCount = cellsCount;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>    }<a name="line.51"></a>
-<span class="sourceLineNo">052</span>    @Override<a name="line.52"></a>
-<span class="sourceLineNo">053</span>    public CellScanner cellScanner() {<a name="line.53"></a>
-<span class="sourceLineNo">054</span>      return new TestCellScanner(this.cellsCount);<a name="line.54"></a>
-<span class="sourceLineNo">055</span>    }<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  };<a name="line.56"></a>
-<span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>  /**<a name="line.58"></a>
-<span class="sourceLineNo">059</span>   * CellScanner used in test.<a name="line.59"></a>
-<span class="sourceLineNo">060</span>   */<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  private class TestCellScanner implements CellScanner {<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    private int count = 0;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    private Cell current = null;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    private final int cellsCount;<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>    TestCellScanner(final int cellsCount) {<a name="line.66"></a>
-<span class="sourceLineNo">067</span>      this.cellsCount = cellsCount;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    }<a name="line.68"></a>
-<span class="sourceLineNo">069</span><a name="line.69"></a>
-<span class="sourceLineNo">070</span>    @Override<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    public Cell current() {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>      return this.current;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    }<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>    @Override<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    public boolean advance() throws IOException {<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      if (this.count &lt; cellsCount) {<a name="line.77"></a>
-<span class="sourceLineNo">078</span>        this.current = new TestCell(this.count);<a name="line.78"></a>
-<span class="sourceLineNo">079</span>        this.count++;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>        return true;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      }<a name="line.81"></a>
-<span class="sourceLineNo">082</span>      return false;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    }<a name="line.83"></a>
-<span class="sourceLineNo">084</span>  }<a name="line.84"></a>
-<span class="sourceLineNo">085</span><a name="line.85"></a>
-<span class="sourceLineNo">086</span>  /**<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   * Cell used in test. Has row only.<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   */<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  private class TestCell implements Cell {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    private final byte [] row;<a name="line.90"></a>
-<span class="sourceLineNo">091</span><a name="line.91"></a>
-<span class="sourceLineNo">092</span>    TestCell(final int i) {<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      this.row = Bytes.toBytes(i);<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    }<a name="line.94"></a>
-<span class="sourceLineNo">095</span><a name="line.95"></a>
-<span class="sourceLineNo">096</span>    @Override<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    public byte[] getRowArray() {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      return this.row;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    }<a name="line.99"></a>
-<span class="sourceLineNo">100</span><a name="line.100"></a>
-<span class="sourceLineNo">101</span>    @Override<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    public int getRowOffset() {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      return 0;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span><a name="line.105"></a>
-<span class="sourceLineNo">106</span>    @Override<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    public short getRowLength() {<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      return (short)this.row.length;<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>    @Override<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    public byte[] getFamilyArray() {<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      // TODO Auto-generated method stub<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      return null;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    }<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span>    @Override<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public int getFamilyOffset() {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>      // TODO Auto-generated method stub<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return 0;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span><a name="line.122"></a>
-<span class="sourceLineNo">123</span>    @Override<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    public byte getFamilyLength() {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      // TODO Auto-generated method stub<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      return 0;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    }<a name="line.127"></a>
-<span class="sourceLineNo">128</span><a name="line.128"></a>
-<span class="sourceLineNo">129</span>    @Override<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    public byte[] getQualifierArray() {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      // TODO Auto-generated method stub<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      return null;<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 getQualifierOffset() {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      // TODO Auto-generated method stub<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      return 0;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    }<a name="line.139"></a>
-<span class="sourceLineNo">140</span><a name="line.140"></a>
-<span class="sourceLineNo">141</span>    @Override<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    public int getQualifierLength() {<a name="line.142"></a>
-<span class="sourceLineNo">143</span>      // TODO Auto-generated method stub<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      return 0;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    }<a name="line.145"></a>
-<span class="sourceLineNo">146</span><a name="line.146"></a>
-<span class="sourceLineNo">147</span>    @Override<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    public long getTimestamp() {<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      // TODO Auto-generated method stub<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      return 0;<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 byte getTypeByte() {<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      // TODO Auto-generated method stub<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      return 0;<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 byte[] getValueArray() {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      // TODO Auto-generated method stub<a name="line.161"></a>
-<span class="sourceLineNo">162</span>      return null;<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>    @Override<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    public int getValueOffset() {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      // TODO Auto-generated method stub<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      return 0;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    }<a name="line.169"></a>
-<span class="sourceLineNo">170</span><a name="line.170"></a>
-<span class="sourceLineNo">171</span>    @Override<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    public int getValueLength() {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      // TODO Auto-generated method stub<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      return 0;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    }<a name="line.175"></a>
-<span class="sourceLineNo">176</span><a name="line.176"></a>
-<span class="sourceLineNo">177</span>    @Override<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    public byte[] getTagsArray() {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      // TODO Auto-generated method stub<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      return null;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    }<a name="line.181"></a>
-<span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span>    @Override<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    public int getTagsOffset() {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      // TODO Auto-generated method stub<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      return 0;<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    }<a name="line.187"></a>
-<span class="sourceLineNo">188</span><a name="line.188"></a>
-<span class="sourceLineNo">189</span>    @Override<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    public long getSequenceId() {<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      // TODO Auto-generated method stub<a name="line.191"></a>
-<span class="sourceLineNo">192</span>      return 0;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>    @Override<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    public int getTagsLength() {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      // TODO Auto-generated method stub<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      return 0;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    }<a name="line.199"></a>
-<span class="sourceLineNo">200</span>  };<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>  /**<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   * Was overflowing if 100k or so lists of cellscanners to return.<a name="line.203"></a>
-<span class="sourceLineNo">204</span>   * @throws IOException<a name="line.204"></a>
-<span class="sourceLineNo">205</span>   */<a name="line.205"></a>
-<span class="sourceLineNo">206</span>  @Test<a name="line.206"></a>
-<span class="sourceLineNo">207</span>  public void testCreateCellScannerOverflow() throws IOException {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    consume(doCreateCellScanner(1, 1), 1 * 1);<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    consume(doCreateCellScanner(3, 0), 3 * 0);<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    consume(doCreateCellScanner(3, 3), 3 * 3);<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    consume(doCreateCellScanner(0, 1), 0 * 1);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    // Do big number. See HBASE-11813 for why.<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    final int hundredK = 100000;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    consume(doCreateCellScanner(hundredK, 0), hundredK * 0);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    consume(doCreateCellArray(1), 1);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    consume(doCreateCellArray(0), 0);<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    consume(doCreateCellArray(3), 3);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    List&lt;CellScannable&gt; cells = new ArrayList&lt;&gt;(hundredK);<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    for (int i = 0; i &lt; hundredK; i++) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      cells.add(new TestCellScannable(1));<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    }<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    consume(CellUtil.createCellScanner(cells), hundredK * 1);<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    NavigableMap&lt;byte [], List&lt;Cell&gt;&gt; m = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    List&lt;Cell&gt; cellArray = new ArrayList&lt;&gt;(hundredK);<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    for (int i = 0; i &lt; hundredK; i++) cellArray.add(new TestCell(i));<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    m.put(new byte [] {'f'}, cellArray);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    consume(CellUtil.createCellScanner(m), hundredK * 1);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>  }<a name="line.228"></a>
-<span class="sourceLineNo">229</span><a name="line.229"></a>
-<span class="sourceLineNo">230</span>  private CellScanner doCreateCellArray(final int itemsPerList) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    Cell [] cells = new Cell [itemsPerList];<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    for (int i = 0; i &lt; itemsPerList; i++) {<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      cells[i] = new TestCell(i);<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    }<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    return CellUtil.createCellScanner(cells);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  }<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>  private CellScanner doCreateCellScanner(final int listsCount, final int itemsPerList)<a name="line.238"></a>
-<span class="sourceLineNo">239</span>  throws IOException {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    List&lt;CellScannable&gt; cells = new ArrayList&lt;&gt;(listsCount);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    for (int i = 0; i &lt; listsCount; i++) {<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      CellScannable cs = new CellScannable() {<a name="line.242"></a>
-<span class="sourceLineNo">243</span>        @Override<a name="line.243"></a>
-<span class="sourceLineNo">244</span>        public CellScanner cellScanner() {<a name="line.244"></a>
-<span class="sourceLineNo">245</span>          return new TestCellScanner(itemsPerList);<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>      cells.add(cs);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    }<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    return CellUtil.createCellScanner(cells);<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  }<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>  private void consume(final CellScanner scanner, final int expected) throws IOException {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    int count = 0;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    while (scanner.advance()) count++;<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    Assert.assertEquals(expected, count);<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>  @Test<a name="line.259"></a>
-<span class="sourceLineNo">260</span>  public void testOverlappingKeys() {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    byte[] empty = HConstants.EMPTY_BYTE_ARRAY;<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    byte[] a = Bytes.toBytes("a");<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    byte[] b = Bytes.toBytes("b");<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    byte[] c = Bytes.toBytes("c");<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    byte[] d = Bytes.toBytes("d");<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>    // overlaps<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, a, b));<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, c, a, b));<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, a, c));<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    Assert.assertTrue(CellUtil.overlappingKeys(b, c, a, c));<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, c, b, c));<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, d, b, c));<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    Assert.assertTrue(CellUtil.overlappingKeys(b, c, a, d));<a name="line.274"></a>
-<span class="sourceLineNo">275</span><a name="line.275"></a>
-<span class="sourceLineNo">276</span>    Assert.assertTrue(CellUtil.overlappingKeys(empty, b, a, b));<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    Assert.assertTrue(CellUtil.overlappingKeys(empty, b, a, c));<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, empty, b));<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, empty, c));<a name="line.280"></a>
-<span class="sourceLineNo">281</span><a name="line.281"></a>
-<span class="sourceLineNo">282</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, empty, a, b));<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, empty, a, c));<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, empty, empty));<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    Assert.assertTrue(CellUtil.overlappingKeys(empty, empty, a, b));<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>    // non overlaps<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    Assert.assertFalse(CellUtil.overlappingKeys(a, b, c, d));<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    Assert.assertFalse(CellUtil.overlappingKeys(c, d, a, b));<a name="line.290"></a>
-<span class="sourceLineNo">291</span><a name="line.291"></a>
-<span class="sourceLineNo">292</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, c, d));<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, c, empty));<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, d, empty));<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    Assert.assertFalse(CellUtil.overlappingKeys(c, d, b, c));<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    Assert.assertFalse(CellUtil.overlappingKeys(c, empty, b, c));<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    Assert.assertFalse(CellUtil.overlappingKeys(d, empty, b, c));<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, a, b));<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, empty, b));<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, empty, a));<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    Assert.assertFalse(CellUtil.overlappingKeys(a,b, b, c));<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    Assert.assertFalse(CellUtil.overlappingKeys(empty, b, b, c));<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    Assert.assertFalse(CellUtil.overlappingKeys(empty, a, b, c));<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>  @Test<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  public void testFindCommonPrefixInFlatKey() {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    // The whole key matching case<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    KeyValue kv1 = new KeyValue("r1".getBytes(), "f1".getBytes(), "q1".getBytes(), null);<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    Assert.assertEquals(kv1.getKeyLength(),<a name="line.311"></a>
-<span class="sourceLineNo">312</span>        CellUtil.findCommonPrefixInFlatKey(kv1, kv1, true, true));<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    Assert.assertEquals(kv1.getKeyLength(),<a name="line.313"></a>
-<span class="sourceLineNo">314</span>        CellUtil.findCommonPrefixInFlatKey(kv1, kv1, false, true));<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    Assert.assertEquals(kv1.getKeyLength() - KeyValue.TIMESTAMP_TYPE_SIZE,<a name="line.315"></a>
-<span class="sourceLineNo">316</span>        CellUtil.findCommonPrefixInFlatKey(kv1, kv1, true, false));<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    // The rk length itself mismatch<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    KeyValue kv2 = new KeyValue("r12".getBytes(), "f1".getBytes(), "q1".getBytes(), null);<a name="line.318"></a>
-<span class="sourceLineNo">319</span>    Assert.assertEquals(1, CellUtil.findCommonPrefixInFlatKey(kv1, kv2, true, true));<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    // part of rk is same<a name="line.320"></a>
-<span class="sourceLineNo">321</span>    KeyValue kv3 = new KeyValue("r14".getBytes(), "f1".getBytes(), "q1".getBytes(), null);<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + "r1".getBytes().length,<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        CellUtil.findCommonPrefixInFlatKey(kv2, kv3, true, true));<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    // entire rk is same but different cf name<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    KeyValue kv4 = new KeyValue("r14".getBytes(), "f2".getBytes(), "q1".getBytes(), null);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv3.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        + "f".getBytes().length, CellUtil.findCommonPrefixInFlatKey(kv3, kv4, false, true));<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    // rk and family are same and part of qualifier<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    KeyValue kv5 = new KeyValue("r14".getBytes(), "f2".getBytes(), "q123".getBytes(), null);<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv3.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.330"></a>
-<span class="sourceLineNo">331</span>        + kv4.getFamilyLength() + kv4.getQualifierLength(),<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        CellUtil.findCommonPrefixInFlatKey(kv4, kv5, true, true));<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    // rk, cf and q are same. ts differs<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    KeyValue kv6 = new KeyValue("rk".getBytes(), 1234L);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    KeyValue kv7 = new KeyValue("rk".getBytes(), 1235L);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    // only last byte out of 8 ts bytes in ts part differs<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv6.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.337"></a>
-<span class="sourceLineNo">338</span>        + kv6.getFamilyLength() + kv6.getQualifierLength() + 7,<a name="line.338"></a>
-<span class="sourceLineNo">339</span>        CellUtil.findCommonPrefixInFlatKey(kv6, kv7, true, true));<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    // rk, cf, q and ts are same. Only type differs<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    KeyValue kv8 = new KeyValue("rk".getBytes(), 1234L, Type.Delete);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv6.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.342"></a>
-<span class="sourceLineNo">343</span>        + kv6.getFamilyLength() + kv6.getQualifierLength() + KeyValue.TIMESTAMP_SIZE,<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        CellUtil.findCommonPrefixInFlatKey(kv6, kv8, true, true));<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    // With out TS_TYPE check<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv6.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        + kv6.getFamilyLength() + kv6.getQualifierLength(),<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        CellUtil.findCommonPrefixInFlatKey(kv6, kv8, true, false));<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  }<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>  /**<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   * Assert CellUtil makes Cell toStrings same way we do KeyValue toStrings.<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   */<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  @Test<a name="line.354"></a>
-<span class="sourceLineNo">355</span>  public void testToString() {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    byte [] row = Bytes.toBytes("row");<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    long ts = 123l;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    // Make a KeyValue and a Cell and see if same toString result.<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    KeyValue kv = new KeyValue(row, HConstants.EMPTY_BYTE_ARRAY, HConstants.EMPTY_BYTE_ARRAY,<a name="line.359"></a>
-<span class="sourceLineNo">360</span>        ts, KeyValue.Type.Minimum, HConstants.EMPTY_BYTE_ARRAY);<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    Cell cell = CellUtil.createCell(row, HConstants.EMPTY_BYTE_ARRAY, HConstants.EMPTY_BYTE_ARRAY,<a name="line.361"></a>
-<span class="sourceLineNo">362</span>        ts, KeyValue.Type.Minimum.getCode(), HConstants.EMPTY_BYTE_ARRAY);<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    String cellToString = CellUtil.getCellKeyAsString(cell);<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    assertEquals(kv.toString(), cellToString);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    // Do another w/ non-null family.<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    byte [] f = new byte [] {'f'};<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    byte [] q = new byte [] {'q'};<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    kv = new KeyValue(row, f, q, ts, KeyValue.Type.Minimum, HConstants.EMPTY_BYTE_ARRAY);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    cell = CellUtil.createCell(row, f, q, ts, KeyValue.Type.Minimum.getCode(),<a name="line.369"></a>
-<span class="sourceLineNo">370</span>        HConstants.EMPTY_BYTE_ARRAY);<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    cellToString = CellUtil.getCellKeyAsString(cell);<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    assertEquals(kv.toString(), cellToString);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    <a name="line.373"></a>
-<span class="sourceLineNo">374</span>  }<a name="line.374"></a>
-<span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span>  @Test<a name="line.376"></a>
-<span class="sourceLineNo">377</span>  public void testToString1() {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    String row = "test.row";<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    String family = "test.family";<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    String qualifier = "test.qualifier";<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    long timestamp = 42;<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    Type type = Type.Put;<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    String value = "test.value";<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    long seqId = 1042;<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>    Cell cell = CellUtil.createCell(Bytes.toBytes(row), Bytes.toBytes(family),<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      Bytes.toBytes(qualifier), timestamp, type.getCode(), Bytes.toBytes(value), seqId);<a name="line.387"></a>
-<span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>    String nonVerbose = CellUtil.toString(cell, false);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    String verbose = CellUtil.toString(cell, true);<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>    System.out.println("nonVerbose=" + nonVerbose);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    System.out.println("verbose=" + verbose);<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>    Assert.assertEquals(<a name="line.395"></a>
-<span class="sourceLineNo">396</span>        String.format("%s/%s:%s/%d/%s/vlen=%s/seqid=%s",<a name="line.396"></a>
-<span class="sourceLineNo">397</span>          row, family, qualifier, timestamp, type.toString(),<a name="line.397"></a>
-<span class="sourceLineNo">398</span>          Bytes.toBytes(value).length, seqId),<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        nonVerbose);<a name="line.399"></a>
-<span class="sourceLineNo">400</span><a name="line.400"></a>
-<span class="sourceLineNo">401</span>    Assert.assertEquals(<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      String.format("%s/%s:%s/%d/%s/vlen=%s/seqid=%s/%s",<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        row, family, qualifier, timestamp, type.toString(), Bytes.toBytes(value).length,<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        seqId, value),<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      verbose);<a name="line.405"></a>
-<span class="sourceLineNo">406</span><a name="line.406"></a>
-<span class="sourceLineNo">407</span>    // TODO: test with tags<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  }<a name="line.408"></a>
-<span class="sourceLineNo">409</span><a name="line.409"></a>
-<span class="sourceLineNo">410</span>  @Test<a name="line.410"></a>
-<span class="sourceLineNo">411</span>  public void testCloneCellFieldsFromByteBufferedCell() {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    byte[] r = Bytes.toBytes("row1");<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    byte[] f = Bytes.toBytes("cf1");<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    byte[] q = Bytes.toBytes("qual1");<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    byte[] v = Bytes.toBytes("val1");<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    byte[] tags = Bytes.toBytes("tag1");<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    KeyValue kv = new KeyValue(r, f, q, 0, q.length, 1234L, Type.Put, v, 0, v.length, tags);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    ByteBuffer buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    Cell bbCell = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    byte[] rDest = CellUtil.cloneRow(bbCell);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    assertTrue(Bytes.equals(r, rDest));<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    byte[] fDest = CellUtil.cloneFamily(bbCell);<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    assertTrue(Bytes.equals(f, fDest));<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    byte[] qDest = CellUtil.cloneQualifier(bbCell);<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    assertTrue(Bytes.equals(q, qDest));<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    byte[] vDest = CellUtil.cloneValue(bbCell);<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    assertTrue(Bytes.equals(v, vDest));<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    byte[] tDest = new byte[tags.length];<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    CellUtil.copyTagTo(bbCell, tDest, 0);<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    assertTrue(Bytes.equals(tags, tDest));<a name="line.430"></a>
-<span class="sourceLineNo">431</span>  }<a name="line.431"></a>
-<span class="sourceLineNo">432</span><a name="line.432"></a>
-<span class="sourceLineNo">433</span>  @Test<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  public void testMatchingCellFieldsFromByteBufferedCell() {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    byte[] r = Bytes.toBytes("row1");<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    byte[] f = Bytes.toBytes("cf1");<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    byte[] q1 = Bytes.toBytes("qual1");<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    byte[] q2 = Bytes.toBytes("qual2");<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    byte[] v = Bytes.toBytes("val1");<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    byte[] tags = Bytes.toBytes("tag1");<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    KeyValue kv = new KeyValue(r, f, q1, 0, q1.length, 1234L, Type.Put, v, 0, v.length, tags);<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    ByteBuffer buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    Cell bbCell1 = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    kv = new KeyValue(r, f, q2, 0, q2.length, 1234L, Type.Put, v, 0, v.length, tags);<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    Cell bbCell2 = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    assertTrue(CellUtil.matchingRows(bbCell1, bbCell2));<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    assertTrue(CellUtil.matchingRows(kv, bbCell2));<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    assertTrue(CellUtil.matchingRow(bbCell1, r));<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    assertTrue(CellUtil.matchingFamily(bbCell1, bbCell2));<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    assertTrue(CellUtil.matchingFamily(kv, bbCell2));<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    assertTrue(CellUtil.matchingFamily(bbCell1, f));<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    assertFalse(CellUtil.matchingQualifier(bbCell1, bbCell2));<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    assertTrue(CellUtil.matchingQualifier(kv, bbCell2));<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    assertTrue(CellUtil.matchingQualifier(bbCell1, q1));<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    assertTrue(CellUtil.matchingQualifier(bbCell2, q2));<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    assertTrue(CellUtil.matchingValue(bbCell1, bbCell2));<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    assertTrue(CellUtil.matchingValue(kv, bbCell2));<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    assertTrue(CellUtil.matchingValue(bbCell1, v));<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    assertFalse(CellUtil.matchingColumn(bbCell1, bbCell2));<a name="line.460"></a>
-<span class="sourceLineNo">461</span>    assertTrue(CellUtil.matchingColumn(kv, bbCell2));<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    assertTrue(CellUtil.matchingColumn(bbCell1, f, q1));<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    assertTrue(CellUtil.matchingColumn(bbCell2, f, q2));<a name="line.463"></a>
-<span class="sourceLineNo">464</span>  }<a name="line.464"></a>
-<span class="sourceLineNo">465</span><a name="line.465"></a>
-<span class="sourceLineNo">466</span>  @Test<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  public void testCellFieldsAsPrimitiveTypesFromByteBufferedCell() {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    int ri = 123;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    byte[] r = Bytes.toBytes(ri);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    byte[] f = Bytes.toBytes("cf1");<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    byte[] q = Bytes.toBytes("qual1");<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    long vl = 10981L;<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    byte[] v = Bytes.toBytes(vl);<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    KeyValue kv = new KeyValue(r, f, q, v);<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    ByteBuffer buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    Cell bbCell = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    assertEquals(ri, CellUtil.getRowAsInt(bbCell));<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    assertEquals(vl, CellUtil.getValueAsLong(bbCell));<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    double vd = 3005.5;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    v = Bytes.toBytes(vd);<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    kv = new KeyValue(r, f, q, v);<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    bbCell = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    assertEquals(vd, CellUtil.getValueAsDouble(bbCell), 0.0);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    BigDecimal bd = new BigDecimal(9999);<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    v = Bytes.toBytes(bd);<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    kv = new KeyValue(r, f, q, v);<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    bbCell = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.489"></a>
-<span class="sourceLineNo">490</span>    assertEquals(bd, CellUtil.getValueAsBigDecimal(bbCell));<a name="line.490"></a>
-<span class="sourceLineNo">491</span>  }<a name="line.491"></a>
-<span class="sourceLineNo">492</span><a name="line.492"></a>
-<span class="sourceLineNo">493</span>  // TODO remove this test impl once we have a Cell implementation backed by ByteBuffer<a name="line.493"></a>
-<span class="sourceLineNo">494</span>  public static class ByteBufferCellImpl extends ByteBufferCell {<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>    private final ByteBuffer buffer;<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    private final int offset, length;<a name="line.497"></a>
-<span class="sourceLineNo">498</span><a name="line.498"></a>
-<span class="sourceLineNo">499</span>    public ByteBufferCellImpl(ByteBuffer buffer, int offset, int length) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      this.buffer = buffer;<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      this.offset = offset;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>      this.length = length;<a name="line.502"></a>
-<span class="sourceLineNo">503</span>    }<a name="line.503"></a>
-<span class="sourceLineNo">504</span><a name="line.504"></a>
-<span class="sourceLineNo">505</span>    @Override<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    public byte[] getRowArray() {<a name="line.506"></a>
-<span class="sourceLineNo">507</span>      return CellUtil.cloneRow(this);<a name="line.507"></a>
-<span class="sourceLineNo">508</span>    }<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>    @Override<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    public int getRowOffset() {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      return 0;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    }<a name="line.513"></a>
-<span class="sourceLineNo">514</span><a name="line.514"></a>
-<span class="sourceLineNo">515</span>    @Override<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    public short getRowLength() {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>      return ByteBufferUtils.toShort(this.buffer, this.offset + KeyValue.ROW_OFFSET);<a name="line.517"></a>
-<span class="sourceLineNo">518</span>    }<a name="line.518"></a>
-<span class="sourceLineNo">519</span><a name="line.519"></a>
-<span class="sourceLineNo">520</span>    @Override<a name="line.520"></a>
-<span class="sourceLineNo">521</span>    public byte[] getFamilyArray() {<a name="line.521"></a>
-<span class="sourceLineNo">522</span>      return CellUtil.cloneFamily(this);<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    }<a name="line.523"></a>
-<span class="sourceLineNo">524</span><a name="line.524"></a>
-<span class="sourceLineNo">525</span>    @Override<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    public int getFamilyOffset() {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>      return 0;<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    }<a name="line.528"></a>
-<span class="sourceLineNo">529</span><a name="line.529"></a>
-<span class="sourceLineNo">530</span>    @Override<a name="line.530"></a>
-<span class="sourceLineNo">531</span>    public byte getFamilyLength() {<a name="line.531"></a>
-<span class="sourceLineNo">532</span>      return this.buffer.get(getFamilyPosition() - 1);<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    }<a name="line.533"></a>
-<span class="sourceLineNo">534</span><a name="line.534"></a>
-<span class="sourceLineNo">535</span>    @Override<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    public byte[] getQualifierArray() {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>      return CellUtil.cloneQualifier(this);<a name="line.537"></a>
-<span class="sourceLineNo">538</span>    }<a name="line.538"></a>
-<span class="sourceLineNo">539</span><a name="line.539"></a>
-<span class="sourceLineNo">540</span>    @Override<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    public int getQualifierOffset() {<a name="line.541"></a>
-<span class="sourceLineNo">542</span>      return 0;<a name="line.542"></a>
-<span class="sourceLineNo">543</span>    }<a name="line.543"></a>
-<span class="sourceLineNo">544</span><a name="line.544"></a>
-<span class="sourceLineNo">545</span>    @Override<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    public int getQualifierLength() {<a name="line.546"></a>
-<span class="sourceLineNo">547</span>      return getKeyLength()<a name="line.547"></a>
-<span class="sourceLineNo">548</span>          - (int) KeyValue.getKeyDataStructureSize(getRowLength(), getFamilyLength(), 0);<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    }<a name="line.549"></a>
-<span class="sourceLineNo">550</span><a name="line.550"></a>
-<span class="sourceLineNo">551</span>    private int getKeyLength() {<a name="line.551"></a>
-<span class="sourceLineNo">552</span>      return ByteBufferUtils.toInt(this.buffer, this.offset);<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    }<a name="line.553"></a>
-<span class="sourceLineNo">554</span><a name="line.554"></a>
-<span class="sourceLineNo">555</span>    @Override<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    public long getTimestamp() {<a name="line.556"></a>
-<span class="sourceLineNo">557</span>      int tsOffset = this.offset + KeyValue.ROW_OFFSET + getKeyLength()<a name="line.557"></a>
-<span class="sourceLineNo">558</span>          - KeyValue.TIMESTAMP_TYPE_SIZE;<a name="line.558"></a>
-<span class="sourceLineNo">559</span>      return ByteBufferUtils.toLong(buffer, tsOffset);<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    }<a name="line.560"></a>
-<span class="sourceLineNo">561</span><a name="line.561"></a>
-<span class="sourceLineNo">562</span>    @Override<a name="line.562"></a>
-<span class="sourceLineNo">563</span>    public byte getTypeByte() {<a name="line.563"></a>
-<span class="sourceLineNo">564</span>      return KeyValue.Type.Put.getCode();<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>    @Override<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    public long getSequenceId() {<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      return 0;<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    }<a name="line.570"></a>
-<span class="sourceLineNo">571</span><a name="line.571"></a>
-<span class="sourceLineNo">572</span>    @Override<a name="line.572"></a>
-<span class="sourceLineNo">573</span>    public byte[] getValueArray() {<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      return CellUtil.cloneValue(this);<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    }<a name="line.575"></a>
-<span class="sourceLineNo">576</span><a name="line.576"></a>
-<span class="sourceLineNo">577</span>    @Override<a name="line.577"></a>
-<span class="sourceLineNo">578</span>    public int getValueOffset() {<a name="line.578"></a>
-<span class="sourceLineNo">579</span>      return 0;<a name="line.579"></a>
-<span class="sourceLineNo">580</span>    }<a name="line.580"></a>
-<span class="sourceLineNo">581</span><a name="line.581"></a>
-<span class="sourceLineNo">582</span>    @Override<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    public int getValueLength() {<a name="line.583"></a>
-<span class="sourceLineNo">584</span>      return ByteBufferUtils.toInt(this.buffer, this.offset + KeyValue.KEY_LENGTH_SIZE);<a name="line.584"></a>
-<span class="sourceLineNo">585</span>    }<a name="line.585"></a>
-<span class="sourceLineNo">586</span><a name="line.586"></a>
-<span class="sourceLineNo">587</span>    @Override<a name="line.587"></a>
-<span class="sourceLineNo">588</span>    public byte[] getTagsArray() {<a name="line.588"></a>
-<span class="sourceLineNo">589</span>      byte[] tDest = new byte[getTagsLength()];<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      CellUtil.copyTagTo(this, tDest, 0);<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      return tDest;<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    }<a name="line.592"></a>
-<span class="sourceLineNo">593</span><a name="line.593"></a>
-<span class="sourceLineNo">594</span>    @Override<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    public int getTagsOffset() {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      return 0;<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    }<a name="line.597"></a>
-<span class="sourceLineNo">598</span><a name="line.598"></a>
-<span class="sourceLineNo">599</span>    @Override<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    public int getTagsLength() {<a name="line.600"></a>
-<span class="sourceLineNo">601</span>      int tagsLen = this.length<a name="line.601"></a>
-<span class="sourceLineNo">602</span>          - (getKeyLength() + getValueLength() + KeyValue.KEYVALUE_INFRASTRUCTURE_SIZE);<a name="line.602"></a>
-<span class="sourceLineNo">603</span>      if (tagsLen &gt; 0) {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>        tagsLen -= KeyValue.TAGS_LENGTH_SIZE;<a name="line.604"></a>
-<span class="sourceLineNo">605</span>      }<a name="line.605"></a>
-<span class="sourceLineNo">606</span>      return tagsLen;<a name="line.606"></a>
-<span class="sourceLineNo">607</span>    }<a name="line.607"></a>
-<span class="sourceLineNo">608</span><a name="line.608"></a>
-<span class="sourceLineNo">609</span>    @Override<a name="line.609"></a>
-<span class="sourceLineNo">610</span>    public ByteBuffer getRowByteBuffer() {<a name="line.610"></a>
-<span class="sourceLineNo">611</span>      return this.buffer;<a name="line.611"></a>
-<span class="sourceLineNo">612</span>    }<a name="line.612"></a>
-<span class="sourceLineNo">613</span><a name="line.613"></a>
-<span class="sourceLineNo">614</span>    @Override<a name="line.614"></a>
-<span class="sourceLineNo">615</span>    public int getRowPosition() {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>      return this.offset + KeyValue.ROW_KEY_OFFSET;<a name="line.616"></a>
-<span class="sourceLineNo">617</span>    }<a name="line.617"></a>
-<span class="sourceLineNo">618</span><a name="line.618"></a>
-<span class="sourceLineNo">619</span>    @Override<a name="line.619"></a>
-<span class="sourceLineNo">620</span>    public ByteBuffer getFamilyByteBuffer() {<a name="line.620"></a>
-<span class="sourceLineNo">621</span>      return this.buffer;<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    }<a name="line.622"></a>
-<span class="sourceLineNo">623</span><a name="line.623"></a>
-<span class="sourceLineNo">624</span>    @Override<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    public int getFamilyPosition() {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>      return this.offset + KeyValue.ROW_KEY_OFFSET + getRowLength() + Bytes.SIZEOF_BYTE;<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    }<a name="line.627"></a>
-<span class="sourceLineNo">628</span><a name="line.628"></a>
-<span class="sourceLineNo">629</span>    @Override<a name="line.629"></a>
-<span class="sourceLineNo">630</span>    public ByteBuffer getQualifierByteBuffer() {<a name="line.630"></a>
-<span class="sourceLineNo">631</span>      return this.buffer;<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    }<a name="line.632"></a>
-<span class="sourceLineNo">633</span><a name="line.633"></a>
-<span class="sourceLineNo">634</span>    @Override<a name="line.634"></a>
-<span class="sourceLineNo">635</span>    public int getQualifierPosition() {<a name="line.635"></a>
-<span class="sourceLineNo">636</span>      return getFamilyPosition() + getFamilyLength();<a name="line.636"></a>
-<span class="sourceLineNo">637</span>    }<a name="line.637"></a>
-<span class="sourceLineNo">638</span><a name="line.638"></a>
-<span class="sourceLineNo">639</span>    @Override<a name="line.639"></a>
-<span class="sourceLineNo">640</span>    public ByteBuffer getValueByteBuffer() {<a name="line.640"></a>
-<span class="sourceLineNo">641</span>      return this.buffer;<a name="line.641"></a>
-<span class="sourceLineNo">642</span>    }<a name="line.642"></a>
-<span class="sourceLineNo">643</span><a name="line.643"></a>
-<span class="sourceLineNo">644</span>    @Override<a name="line.644"></a>
-<span class="sourceLineNo">645</span>    public int getValuePosition() {<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      return this.offset + KeyValue.ROW_OFFSET + getKeyLength();<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    }<a name="line.647"></a>
-<span class="sourceLineNo">648</span><a name="line.648"></a>
-<span class="sourceLineNo">649</span>    @Override<a name="line.649"></a>
-<span class="sourceLineNo">650</span>    public ByteBuffer getTagsByteBuffer() {<a name="line.650"></a>
-<span class="sourceLineNo">651</span>      return this.buffer;<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    }<a name="line.652"></a>
-<span class="sourceLineNo">653</span><a name="line.653"></a>
-<span class="sourceLineNo">654</span>    @Override<a name="line.654"></a>
-<span class="sourceLineNo">655</span>    public int getTagsPosition() {<a name="line.655"></a>
-<span class="sourceLineNo">656</span>      int tagsLen = getTagsLength();<a name="line.656"></a>
-<span class="sourceLineNo">657</span>      if (tagsLen == 0) {<a name="line.657"></a>
-<span class="sourceLineNo">658</span>        return this.offset + this.length;<a name="line.658"></a>
-<span class="sourceLineNo">659</span>      }<a name="line.659"></a>
-<span class="sourceLineNo">660</span>      return this.offset + this.length - tagsLen;<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    }<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  }<a name="line.662"></a>
-<span class="sourceLineNo">663</span>}<a name="line.663"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.junit.Assert;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.junit.Test;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.junit.experimental.categories.Category;<a name="line.39"></a>
+<span class="sourceLineNo">040</span><a name="line.40"></a>
+<span class="sourceLineNo">041</span>@Category({MiscTests.class, SmallTests.class})<a name="line.41"></a>
+<span class="sourceLineNo">042</span>public class TestCellUtil {<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  /**<a name="line.43"></a>
+<span class="sourceLineNo">044</span>   * CellScannable used in test. Returns a {@link TestCellScanner}<a name="line.44"></a>
+<span class="sourceLineNo">045</span>   */<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  private class TestCellScannable implements CellScannable {<a name="line.46"></a>
+<span class="sourceLineNo">047</span>    private final int cellsCount;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>    TestCellScannable(final int cellsCount) {<a name="line.48"></a>
+<span class="sourceLineNo">049</span>      this.cellsCount = cellsCount;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    }<a name="line.50"></a>
+<span class="sourceLineNo">051</span>    @Override<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    public CellScanner cellScanner() {<a name="line.52"></a>
+<span class="sourceLineNo">053</span>      return new TestCellScanner(this.cellsCount);<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    }<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  };<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  /**<a name="line.57"></a>
+<span class="sourceLineNo">058</span>   * CellScanner used in test.<a name="line.58"></a>
+<span class="sourceLineNo">059</span>   */<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  private class TestCellScanner implements CellScanner {<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    private int count = 0;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    private Cell current = null;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    private final int cellsCount;<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>    TestCellScanner(final int cellsCount) {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>      this.cellsCount = cellsCount;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    }<a name="line.67"></a>
+<span class="sourceLineNo">068</span><a name="line.68"></a>
+<span class="sourceLineNo">069</span>    @Override<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    public Cell current() {<a name="line.70"></a>
+<span class="sourceLineNo">071</span>      return this.current;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    }<a name="line.72"></a>
+<span class="sourceLineNo">073</span><a name="line.73"></a>
+<span class="sourceLineNo">074</span>    @Override<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    public boolean advance() throws IOException {<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      if (this.count &lt; cellsCount) {<a name="line.76"></a>
+<span class="sourceLineNo">077</span>        this.current = new TestCell(this.count);<a name="line.77"></a>
+<span class="sourceLineNo">078</span>        this.count++;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>        return true;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      }<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      return false;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    }<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  }<a name="line.83"></a>
+<span class="sourceLineNo">084</span><a name="line.84"></a>
+<span class="sourceLineNo">085</span>  /**<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   * Cell used in test. Has row only.<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   */<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  private class TestCell implements Cell {<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    private final byte [] row;<a name="line.89"></a>
+<span class="sourceLineNo">090</span><a name="line.90"></a>
+<span class="sourceLineNo">091</span>    TestCell(final int i) {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      this.row = Bytes.toBytes(i);<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    }<a name="line.93"></a>
+<span class="sourceLineNo">094</span><a name="line.94"></a>
+<span class="sourceLineNo">095</span>    @Override<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    public byte[] getRowArray() {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      return this.row;<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    }<a name="line.98"></a>
+<span class="sourceLineNo">099</span><a name="line.99"></a>
+<span class="sourceLineNo">100</span>    @Override<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public int getRowOffset() {<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      return 0;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    }<a name="line.103"></a>
+<span class="sourceLineNo">104</span><a name="line.104"></a>
+<span class="sourceLineNo">105</span>    @Override<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    public short getRowLength() {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      return (short)this.row.length;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    }<a name="line.108"></a>
+<span class="sourceLineNo">109</span><a name="line.109"></a>
+<span class="sourceLineNo">110</span>    @Override<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    public byte[] getFamilyArray() {<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      // TODO Auto-generated method stub<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      return null;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    }<a name="line.114"></a>
+<span class="sourceLineNo">115</span><a name="line.115"></a>
+<span class="sourceLineNo">116</span>    @Override<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    public int getFamilyOffset() {<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      // TODO Auto-generated method stub<a name="line.118"></a>
+<span class="sourceLineNo">119</span>      return 0;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    }<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span>    @Override<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    public byte getFamilyLength() {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>      // TODO Auto-generated method stub<a name="line.124"></a>
+<span class="sourceLineNo">125</span>      return 0;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    }<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>    @Override<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    public byte[] getQualifierArray() {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      // TODO Auto-generated method stub<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      return null;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    }<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>    @Override<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    public int getQualifierOffset() {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      // TODO Auto-generated method stub<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      return 0;<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>
+<span class="sourceLineNo">140</span>    @Override<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    public int getQualifierLength() {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      // TODO Auto-generated method stub<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      return 0;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    }<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>    @Override<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    public long getTimestamp() {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      // TODO Auto-generated method stub<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      return 0;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    }<a name="line.150"></a>
+<span class="sourceLineNo">151</span><a name="line.151"></a>
+<span class="sourceLineNo">152</span>    @Override<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    public byte getTypeByte() {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      // TODO Auto-generated method stub<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      return 0;<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 byte[] getValueArray() {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      // TODO Auto-generated method stub<a name="line.160"></a>
+<span class="sourceLineNo">161</span>      return null;<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>    @Override<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    public int getValueOffset() {<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      // TODO Auto-generated method stub<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      return 0;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    }<a name="line.168"></a>
+<span class="sourceLineNo">169</span><a name="line.169"></a>
+<span class="sourceLineNo">170</span>    @Override<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    public int getValueLength() {<a name="line.171"></a>
+<span class="sourceLineNo">172</span>      // TODO Auto-generated method stub<a name="line.172"></a>
+<span class="sourceLineNo">173</span>      return 0;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    }<a name="line.174"></a>
+<span class="sourceLineNo">175</span><a name="line.175"></a>
+<span class="sourceLineNo">176</span>    @Override<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    public byte[] getTagsArray() {<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      // TODO Auto-generated method stub<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      return null;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    }<a name="line.180"></a>
+<span class="sourceLineNo">181</span><a name="line.181"></a>
+<span class="sourceLineNo">182</span>    @Override<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    public int getTagsOffset() {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      // TODO Auto-generated method stub<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      return 0;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    }<a name="line.186"></a>
+<span class="sourceLineNo">187</span><a name="line.187"></a>
+<span class="sourceLineNo">188</span>    @Override<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    public long getSequenceId() {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      // TODO Auto-generated method stub<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      return 0;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    }<a name="line.192"></a>
+<span class="sourceLineNo">193</span><a name="line.193"></a>
+<span class="sourceLineNo">194</span>    @Override<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    public int getTagsLength() {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      // TODO Auto-generated method stub<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      return 0;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    }<a name="line.198"></a>
+<span class="sourceLineNo">199</span>  };<a name="line.199"></a>
+<span class="sourceLineNo">200</span><a name="line.200"></a>
+<span class="sourceLineNo">201</span>  /**<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   * Was overflowing if 100k or so lists of cellscanners to return.<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   * @throws IOException<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   */<a name="line.204"></a>
+<span class="sourceLineNo">205</span>  @Test<a name="line.205"></a>
+<span class="sourceLineNo">206</span>  public void testCreateCellScannerOverflow() throws IOException {<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    consume(doCreateCellScanner(1, 1), 1 * 1);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    consume(doCreateCellScanner(3, 0), 3 * 0);<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    consume(doCreateCellScanner(3, 3), 3 * 3);<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    consume(doCreateCellScanner(0, 1), 0 * 1);<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    // Do big number. See HBASE-11813 for why.<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    final int hundredK = 100000;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    consume(doCreateCellScanner(hundredK, 0), hundredK * 0);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    consume(doCreateCellArray(1), 1);<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    consume(doCreateCellArray(0), 0);<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    consume(doCreateCellArray(3), 3);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    List&lt;CellScannable&gt; cells = new ArrayList&lt;&gt;(hundredK);<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    for (int i = 0; i &lt; hundredK; i++) {<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      cells.add(new TestCellScannable(1));<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    }<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    consume(CellUtil.createCellScanner(cells), hundredK * 1);<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    NavigableMap&lt;byte [], List&lt;Cell&gt;&gt; m = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    List&lt;Cell&gt; cellArray = new ArrayList&lt;&gt;(hundredK);<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    for (int i = 0; i &lt; hundredK; i++) cellArray.add(new TestCell(i));<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    m.put(new byte [] {'f'}, cellArray);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    consume(CellUtil.createCellScanner(m), hundredK * 1);<a name="line.226"></a>
+<span class="sourceLineNo">227</span>  }<a name="line.227"></a>
+<span class="sourceLineNo">228</span><a name="line.228"></a>
+<span class="sourceLineNo">229</span>  private CellScanner doCreateCellArray(final int itemsPerList) {<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    Cell [] cells = new Cell [itemsPerList];<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    for (int i = 0; i &lt; itemsPerList; i++) {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      cells[i] = new TestCell(i);<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    }<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    return CellUtil.createCellScanner(cells);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>  }<a name="line.235"></a>
+<span class="sourceLineNo">236</span><a name="line.236"></a>
+<span class="sourceLineNo">237</span>  private CellScanner doCreateCellScanner(final int listsCount, final int itemsPerList)<a name="line.237"></a>
+<span class="sourceLineNo">238</span>  throws IOException {<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    List&lt;CellScannable&gt; cells = new ArrayList&lt;&gt;(listsCount);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    for (int i = 0; i &lt; listsCount; i++) {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      CellScannable cs = new CellScannable() {<a name="line.241"></a>
+<span class="sourceLineNo">242</span>        @Override<a name="line.242"></a>
+<span class="sourceLineNo">243</span>        public CellScanner cellScanner() {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>          return new TestCellScanner(itemsPerList);<a name="line.244"></a>
+<span class="sourceLineNo">245</span>        }<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      };<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      cells.add(cs);<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    }<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    return CellUtil.createCellScanner(cells);<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  }<a name="line.250"></a>
+<span class="sourceLineNo">251</span><a name="line.251"></a>
+<span class="sourceLineNo">252</span>  private void consume(final CellScanner scanner, final int expected) throws IOException {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    int count = 0;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    while (scanner.advance()) count++;<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    Assert.assertEquals(expected, count);<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>  @Test<a name="line.258"></a>
+<span class="sourceLineNo">259</span>  public void testOverlappingKeys() {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    byte[] empty = HConstants.EMPTY_BYTE_ARRAY;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    byte[] a = Bytes.toBytes("a");<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    byte[] b = Bytes.toBytes("b");<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    byte[] c = Bytes.toBytes("c");<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    byte[] d = Bytes.toBytes("d");<a name="line.264"></a>
+<span class="sourceLineNo">265</span><a name="line.265"></a>
+<span class="sourceLineNo">266</span>    // overlaps<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, a, b));<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, c, a, b));<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, a, c));<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    Assert.assertTrue(CellUtil.overlappingKeys(b, c, a, c));<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, c, b, c));<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, d, b, c));<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    Assert.assertTrue(CellUtil.overlappingKeys(b, c, a, d));<a name="line.273"></a>
+<span class="sourceLineNo">274</span><a name="line.274"></a>
+<span class="sourceLineNo">275</span>    Assert.assertTrue(CellUtil.overlappingKeys(empty, b, a, b));<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    Assert.assertTrue(CellUtil.overlappingKeys(empty, b, a, c));<a name="line.276"></a>
+<span class="sourceLineNo">277</span><a name="line.277"></a>
+<span class="sourceLineNo">278</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, empty, b));<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, empty, c));<a name="line.279"></a>
+<span class="sourceLineNo">280</span><a name="line.280"></a>
+<span class="sourceLineNo">281</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, empty, a, b));<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, empty, a, c));<a name="line.282"></a>
+<span class="sourceLineNo">283</span><a name="line.283"></a>
+<span class="sourceLineNo">284</span>    Assert.assertTrue(CellUtil.overlappingKeys(a, b, empty, empty));<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    Assert.assertTrue(CellUtil.overlappingKeys(empty, empty, a, b));<a name="line.285"></a>
+<span class="sourceLineNo">286</span><a name="line.286"></a>
+<span class="sourceLineNo">287</span>    // non overlaps<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    Assert.assertFalse(CellUtil.overlappingKeys(a, b, c, d));<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    Assert.assertFalse(CellUtil.overlappingKeys(c, d, a, b));<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, c, d));<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, c, empty));<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, d, empty));<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    Assert.assertFalse(CellUtil.overlappingKeys(c, d, b, c));<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    Assert.assertFalse(CellUtil.overlappingKeys(c, empty, b, c));<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    Assert.assertFalse(CellUtil.overlappingKeys(d, empty, b, c));<a name="line.296"></a>
+<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">298</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, a, b));<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, empty, b));<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    Assert.assertFalse(CellUtil.overlappingKeys(b, c, empty, a));<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    Assert.assertFalse(CellUtil.overlappingKeys(a,b, b, c));<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    Assert.assertFalse(CellUtil.overlappingKeys(empty, b, b, c));<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    Assert.assertFalse(CellUtil.overlappingKeys(empty, a, b, c));<a name="line.303"></a>
+<span class="sourceLineNo">304</span>  }<a name="line.304"></a>
+<span class="sourceLineNo">305</span><a name="line.305"></a>
+<span class="sourceLineNo">306</span>  @Test<a name="line.306"></a>
+<span class="sourceLineNo">307</span>  public void testFindCommonPrefixInFlatKey() {<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    // The whole key matching case<a name="line.308"></a>
+<span class="sourceLineNo">309</span>    KeyValue kv1 = new KeyValue("r1".getBytes(), "f1".getBytes(), "q1".getBytes(), null);<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    Assert.assertEquals(kv1.getKeyLength(),<a name="line.310"></a>
+<span class="sourceLineNo">311</span>        CellUtil.findCommonPrefixInFlatKey(kv1, kv1, true, true));<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    Assert.assertEquals(kv1.getKeyLength(),<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        CellUtil.findCommonPrefixInFlatKey(kv1, kv1, false, true));<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    Assert.assertEquals(kv1.getKeyLength() - KeyValue.TIMESTAMP_TYPE_SIZE,<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        CellUtil.findCommonPrefixInFlatKey(kv1, kv1, true, false));<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    // The rk length itself mismatch<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    KeyValue kv2 = new KeyValue("r12".getBytes(), "f1".getBytes(), "q1".getBytes(), null);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    Assert.assertEquals(1, CellUtil.findCommonPrefixInFlatKey(kv1, kv2, true, true));<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    // part of rk is same<a name="line.319"></a>
+<span class="sourceLineNo">320</span>    KeyValue kv3 = new KeyValue("r14".getBytes(), "f1".getBytes(), "q1".getBytes(), null);<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + "r1".getBytes().length,<a name="line.321"></a>
+<span class="sourceLineNo">322</span>        CellUtil.findCommonPrefixInFlatKey(kv2, kv3, true, true));<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    // entire rk is same but different cf name<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    KeyValue kv4 = new KeyValue("r14".getBytes(), "f2".getBytes(), "q1".getBytes(), null);<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv3.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.325"></a>
+<span class="sourceLineNo">326</span>        + "f".getBytes().length, CellUtil.findCommonPrefixInFlatKey(kv3, kv4, false, true));<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    // rk and family are same and part of qualifier<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    KeyValue kv5 = new KeyValue("r14".getBytes(), "f2".getBytes(), "q123".getBytes(), null);<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv3.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.329"></a>
+<span class="sourceLineNo">330</span>        + kv4.getFamilyLength() + kv4.getQualifierLength(),<a name="line.330"></a>
+<span class="sourceLineNo">331</span>        CellUtil.findCommonPrefixInFlatKey(kv4, kv5, true, true));<a name="line.331"></a>
+<span class="sourceLineNo">332</span>    // rk, cf and q are same. ts differs<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    KeyValue kv6 = new KeyValue("rk".getBytes(), 1234L);<a name="line.333"></a>
+<span class="sourceLineNo">334</span>    KeyValue kv7 = new KeyValue("rk".getBytes(), 1235L);<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    // only last byte out of 8 ts bytes in ts part differs<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv6.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.336"></a>
+<span class="sourceLineNo">337</span>        + kv6.getFamilyLength() + kv6.getQualifierLength() + 7,<a name="line.337"></a>
+<span class="sourceLineNo">338</span>        CellUtil.findCommonPrefixInFlatKey(kv6, kv7, true, true));<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    // rk, cf, q and ts are same. Only type differs<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    KeyValue kv8 = new KeyValue("rk".getBytes(), 1234L, Type.Delete);<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv6.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.341"></a>
+<span class="sourceLineNo">342</span>        + kv6.getFamilyLength() + kv6.getQualifierLength() + KeyValue.TIMESTAMP_SIZE,<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        CellUtil.findCommonPrefixInFlatKey(kv6, kv8, true, true));<a name="line.343"></a>
+<span class="sourceLineNo">344</span>    // With out TS_TYPE check<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    Assert.assertEquals(KeyValue.ROW_LENGTH_SIZE + kv6.getRowLength() + KeyValue.FAMILY_LENGTH_SIZE<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        + kv6.getFamilyLength() + kv6.getQualifierLength(),<a name="line.346"></a>
+<span class="sourceLineNo">347</span>        CellUtil.findCommonPrefixInFlatKey(kv6, kv8, true, false));<a name="line.347"></a>
+<span class="sourceLineNo">348</span>  }<a name="line.348"></a>
+<span class="sourceLineNo">349</span><a name="line.349"></a>
+<span class="sourceLineNo">350</span>  /**<a name="line.350"></a>
+<span class="sourceLineNo">351</span>   * Assert CellUtil makes Cell toStrings same way we do KeyValue toStrings.<a name="line.351"></a>
+<span class="sourceLineNo">352</span>   */<a name="line.352"></a>
+<span class="sourceLineNo">353</span>  @Test<a name="line.353"></a>
+<span class="sourceLineNo">354</span>  public void testToString() {<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    byte [] row = Bytes.toBytes("row");<a name="line.

<TRUNCATED>

[10/10] hbase-site git commit: Published site at 18c5ecf6ed57e80b32568ca1a1a12c7af36bab46.

Posted by gi...@apache.org.
Published site at 18c5ecf6ed57e80b32568ca1a1a12c7af36bab46.


Project: http://git-wip-us.apache.org/repos/asf/hbase-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase-site/commit/f6e3901b
Tree: http://git-wip-us.apache.org/repos/asf/hbase-site/tree/f6e3901b
Diff: http://git-wip-us.apache.org/repos/asf/hbase-site/diff/f6e3901b

Branch: refs/heads/asf-site
Commit: f6e3901b4ccc3ce370f307fff88e2ca41770b951
Parents: 838af5f
Author: jenkins <bu...@apache.org>
Authored: Fri Apr 7 14:02:37 2017 +0000
Committer: jenkins <bu...@apache.org>
Committed: Fri Apr 7 14:02:37 2017 +0000

----------------------------------------------------------------------
 apache_hbase_reference_guide.pdf                |    4 +-
 apache_hbase_reference_guide.pdfmarks           |    4 +-
 devapidocs/constant-values.html                 |    4 +-
 .../tmpl/master/MasterStatusTmpl.ImplData.html  |  240 ++--
 .../hbase/tmpl/master/MasterStatusTmpl.html     |   96 +-
 .../hbase/tmpl/master/MasterStatusTmplImpl.html |   48 +-
 .../regionserver/RSStatusTmpl.ImplData.html     |   90 +-
 .../hbase/tmpl/regionserver/RSStatusTmpl.html   |   36 +-
 .../tmpl/regionserver/RSStatusTmplImpl.html     |   18 +-
 .../org/apache/hadoop/hbase/Version.html        |    4 +-
 .../tmpl/master/MasterStatusTmpl.ImplData.html  |  240 ++--
 .../tmpl/master/MasterStatusTmpl.Intf.html      |  240 ++--
 .../hbase/tmpl/master/MasterStatusTmpl.html     |  240 ++--
 .../hbase/tmpl/master/MasterStatusTmplImpl.html |   64 +-
 .../regionserver/RSStatusTmpl.ImplData.html     |   90 +-
 .../tmpl/regionserver/RSStatusTmpl.Intf.html    |   90 +-
 .../hbase/tmpl/regionserver/RSStatusTmpl.html   |   90 +-
 .../tmpl/regionserver/RSStatusTmplImpl.html     |   24 +-
 .../hbase-client-project/dependencies.html      |    2 +-
 .../dependencies.html                           |    2 +-
 hbase-spark/dependencies.html                   |   16 +-
 testdevapidocs/allclasses-frame.html            |    1 -
 testdevapidocs/allclasses-noframe.html          |    1 -
 testdevapidocs/index-all.html                   |   68 --
 .../apache/hadoop/hbase/TestCellComparator.html |   30 +-
 .../hadoop/hbase/TestCellUtil.TestCell.html     |   46 +-
 .../hbase/TestCellUtil.TestCellScannable.html   |    8 +-
 .../hbase/TestCellUtil.TestCellScanner.html     |   14 +-
 .../org/apache/hadoop/hbase/TestCellUtil.html   |   38 +-
 .../hadoop/hbase/io/hfile/package-tree.html     |    2 +-
 .../org/apache/hadoop/hbase/package-frame.html  |    1 -
 .../apache/hadoop/hbase/package-summary.html    |  148 ++-
 .../org/apache/hadoop/hbase/package-tree.html   |   13 +-
 .../hadoop/hbase/procedure2/package-tree.html   |    2 +-
 .../hadoop/hbase/regionserver/package-tree.html |    4 +-
 .../apache/hadoop/hbase/test/package-tree.html  |    2 +-
 .../apache/hadoop/hbase/wal/package-tree.html   |    2 +-
 testdevapidocs/overview-tree.html               |    5 -
 .../apache/hadoop/hbase/TestCellComparator.html |  191 ++-
 .../hadoop/hbase/TestCellUtil.TestCell.html     | 1084 ++++++++----------
 .../hbase/TestCellUtil.TestCellScannable.html   | 1084 ++++++++----------
 .../hbase/TestCellUtil.TestCellScanner.html     | 1084 ++++++++----------
 .../org/apache/hadoop/hbase/TestCellUtil.html   | 1084 ++++++++----------
 .../hadoop/hbase/filter/TestComparators.html    |   22 +-
 .../hadoop/hbase/filter/TestKeyOnlyFilter.html  |   14 +-
 .../filter/TestSingleColumnValueFilter.html     |   42 +-
 46 files changed, 2927 insertions(+), 3705 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/apache_hbase_reference_guide.pdf
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 4c32a8f..39daa09 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,8 +5,8 @@
 /Author (Apache HBase Team)
 /Creator (Asciidoctor PDF 1.5.0.alpha.6, based on Prawn 1.2.1)
 /Producer (Apache HBase Team)
-/CreationDate (D:20170407131926+00'00')
-/ModDate (D:20170407131926+00'00')
+/CreationDate (D:20170407134953+00'00')
+/ModDate (D:20170407134953+00'00')
 >>
 endobj
 2 0 obj

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/apache_hbase_reference_guide.pdfmarks
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdfmarks b/apache_hbase_reference_guide.pdfmarks
index 169ca4f..2f6edd7 100644
--- a/apache_hbase_reference_guide.pdfmarks
+++ b/apache_hbase_reference_guide.pdfmarks
@@ -2,8 +2,8 @@
   /Author (Apache HBase Team)
   /Subject ()
   /Keywords ()
-  /ModDate (D:20170407132050)
-  /CreationDate (D:20170407132050)
+  /ModDate (D:20170407135118)
+  /CreationDate (D:20170407135118)
   /Creator (Asciidoctor PDF 1.5.0.alpha.6, based on Prawn 1.2.1)
   /Producer ()
   /DOCINFO pdfmark

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/devapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index 368b598..3c3f8f8 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -3775,14 +3775,14 @@
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#date">date</a></code></td>
-<td class="colLast"><code>"Fri Apr  7 13:10:57 UTC 2017"</code></td>
+<td class="colLast"><code>"Fri Apr  7 13:41:02 UTC 2017"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.revision">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#revision">revision</a></code></td>
-<td class="colLast"><code>"1a701ce44484f45a8a07ea9826b84f0df6f1518e"</code></td>
+<td class="colLast"><code>"18c5ecf6ed57e80b32568ca1a1a12c7af36bab46"</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.srcChecksum">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
index 55da1d5..8d81b29 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
@@ -393,22 +393,22 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.112">m_master</a></pre>
 </li>
 </ul>
-<a name="m_metaLocation">
+<a name="m_frags">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_metaLocation</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.124">m_metaLocation</a></pre>
+<h4>m_frags</h4>
+<pre>private&nbsp;<a href="http://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="http://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="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.124">m_frags</a></pre>
 </li>
 </ul>
-<a name="m_metaLocation__IsNotDefault">
+<a name="m_frags__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_metaLocation__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.129">m_metaLocation__IsNotDefault</a></pre>
+<h4>m_frags__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.129">m_frags__IsNotDefault</a></pre>
 </li>
 </ul>
 <a name="m_format">
@@ -429,130 +429,130 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.146">m_format__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_catalogJanitorEnabled">
+<a name="m_deadServers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_catalogJanitorEnabled</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.158">m_catalogJanitorEnabled</a></pre>
+<h4>m_deadServers</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.158">m_deadServers</a></pre>
 </li>
 </ul>
-<a name="m_catalogJanitorEnabled__IsNotDefault">
+<a name="m_deadServers__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_catalogJanitorEnabled__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.163">m_catalogJanitorEnabled__IsNotDefault</a></pre>
+<h4>m_deadServers__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.163">m_deadServers__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_serverManager">
+<a name="m_filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_serverManager</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.175">m_serverManager</a></pre>
+<h4>m_filter</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.175">m_filter</a></pre>
 </li>
 </ul>
-<a name="m_serverManager__IsNotDefault">
+<a name="m_filter__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_serverManager__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.180">m_serverManager__IsNotDefault</a></pre>
+<h4>m_filter__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.180">m_filter__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_assignmentManager">
+<a name="m_servers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_assignmentManager</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.192">m_assignmentManager</a></pre>
+<h4>m_servers</h4>
+<pre>private&nbsp;<a href="http://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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.192">m_servers</a></pre>
 </li>
 </ul>
-<a name="m_assignmentManager__IsNotDefault">
+<a name="m_servers__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_assignmentManager__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.197">m_assignmentManager__IsNotDefault</a></pre>
+<h4>m_servers__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.197">m_servers__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_filter">
+<a name="m_metaLocation">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_filter</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.209">m_filter</a></pre>
+<h4>m_metaLocation</h4>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.209">m_metaLocation</a></pre>
 </li>
 </ul>
-<a name="m_filter__IsNotDefault">
+<a name="m_metaLocation__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_filter__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.214">m_filter__IsNotDefault</a></pre>
+<h4>m_metaLocation__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.214">m_metaLocation__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_servers">
+<a name="m_assignmentManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_servers</h4>
-<pre>private&nbsp;<a href="http://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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.226">m_servers</a></pre>
+<h4>m_assignmentManager</h4>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.226">m_assignmentManager</a></pre>
 </li>
 </ul>
-<a name="m_servers__IsNotDefault">
+<a name="m_assignmentManager__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_servers__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.231">m_servers__IsNotDefault</a></pre>
+<h4>m_assignmentManager__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.231">m_assignmentManager__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_deadServers">
+<a name="m_catalogJanitorEnabled">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_deadServers</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.243">m_deadServers</a></pre>
+<h4>m_catalogJanitorEnabled</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.243">m_catalogJanitorEnabled</a></pre>
 </li>
 </ul>
-<a name="m_deadServers__IsNotDefault">
+<a name="m_catalogJanitorEnabled__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_deadServers__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.248">m_deadServers__IsNotDefault</a></pre>
+<h4>m_catalogJanitorEnabled__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.248">m_catalogJanitorEnabled__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_frags">
+<a name="m_serverManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_frags</h4>
-<pre>private&nbsp;<a href="http://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="http://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="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.260">m_frags</a></pre>
+<h4>m_serverManager</h4>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.260">m_serverManager</a></pre>
 </li>
 </ul>
-<a name="m_frags__IsNotDefault">
+<a name="m_serverManager__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>m_frags__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.265">m_frags__IsNotDefault</a></pre>
+<h4>m_serverManager__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.265">m_serverManager__IsNotDefault</a></pre>
 </li>
 </ul>
 </li>
@@ -598,31 +598,31 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.108">getMaster</a>()</pre>
 </li>
 </ul>
-<a name="setMetaLocation-org.apache.hadoop.hbase.ServerName-">
+<a name="setFrags-java.util.Map-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setMetaLocation</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.114">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;metaLocation)</pre>
+<h4>setFrags</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.114">setFrags</a>(<a href="http://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="http://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="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;frags)</pre>
 </li>
 </ul>
-<a name="getMetaLocation--">
+<a name="getFrags--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getMetaLocation</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.120">getMetaLocation</a>()</pre>
+<h4>getFrags</h4>
+<pre>public&nbsp;<a href="http://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="http://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="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.120">getFrags</a>()</pre>
 </li>
 </ul>
-<a name="getMetaLocation__IsNotDefault--">
+<a name="getFrags__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getMetaLocation__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.125">getMetaLocation__IsNotDefault</a>()</pre>
+<h4>getFrags__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.125">getFrags__IsNotDefault</a>()</pre>
 </li>
 </ul>
 <a name="setFormat-java.lang.String-">
@@ -652,193 +652,193 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.142">getFormat__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setCatalogJanitorEnabled-boolean-">
+<a name="setDeadServers-java.util.Set-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setCatalogJanitorEnabled</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.148">setCatalogJanitorEnabled</a>(boolean&nbsp;catalogJanitorEnabled)</pre>
+<h4>setDeadServers</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.148">setDeadServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;deadServers)</pre>
 </li>
 </ul>
-<a name="getCatalogJanitorEnabled--">
+<a name="getDeadServers--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getCatalogJanitorEnabled</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.154">getCatalogJanitorEnabled</a>()</pre>
+<h4>getDeadServers</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.154">getDeadServers</a>()</pre>
 </li>
 </ul>
-<a name="getCatalogJanitorEnabled__IsNotDefault--">
+<a name="getDeadServers__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getCatalogJanitorEnabled__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.159">getCatalogJanitorEnabled__IsNotDefault</a>()</pre>
+<h4>getDeadServers__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.159">getDeadServers__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setServerManager-org.apache.hadoop.hbase.master.ServerManager-">
+<a name="setFilter-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setServerManager</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.165">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;serverManager)</pre>
+<h4>setFilter</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.165">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
 </li>
 </ul>
-<a name="getServerManager--">
+<a name="getFilter--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getServerManager</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.171">getServerManager</a>()</pre>
+<h4>getFilter</h4>
+<pre>public&nbsp;<a href="http://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/tmpl/master/MasterStatusTmpl.ImplData.html#line.171">getFilter</a>()</pre>
 </li>
 </ul>
-<a name="getServerManager__IsNotDefault--">
+<a name="getFilter__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getServerManager__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.176">getServerManager__IsNotDefault</a>()</pre>
+<h4>getFilter__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.176">getFilter__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setAssignmentManager-org.apache.hadoop.hbase.master.AssignmentManager-">
+<a name="setServers-java.util.List-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setAssignmentManager</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.182">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;assignmentManager)</pre>
+<h4>setServers</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.182">setServers</a>(<a href="http://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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;servers)</pre>
 </li>
 </ul>
-<a name="getAssignmentManager--">
+<a name="getServers--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getAssignmentManager</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.188">getAssignmentManager</a>()</pre>
+<h4>getServers</h4>
+<pre>public&nbsp;<a href="http://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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.188">getServers</a>()</pre>
 </li>
 </ul>
-<a name="getAssignmentManager__IsNotDefault--">
+<a name="getServers__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getAssignmentManager__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.193">getAssignmentManager__IsNotDefault</a>()</pre>
+<h4>getServers__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.193">getServers__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFilter-java.lang.String-">
+<a name="setMetaLocation-org.apache.hadoop.hbase.ServerName-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.199">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
+<h4>setMetaLocation</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.199">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;metaLocation)</pre>
 </li>
 </ul>
-<a name="getFilter--">
+<a name="getMetaLocation--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFilter</h4>
-<pre>public&nbsp;<a href="http://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/tmpl/master/MasterStatusTmpl.ImplData.html#line.205">getFilter</a>()</pre>
+<h4>getMetaLocation</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.205">getMetaLocation</a>()</pre>
 </li>
 </ul>
-<a name="getFilter__IsNotDefault--">
+<a name="getMetaLocation__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFilter__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.210">getFilter__IsNotDefault</a>()</pre>
+<h4>getMetaLocation__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.210">getMetaLocation__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setServers-java.util.List-">
+<a name="setAssignmentManager-org.apache.hadoop.hbase.master.AssignmentManager-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setServers</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.216">setServers</a>(<a href="http://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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;servers)</pre>
+<h4>setAssignmentManager</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.216">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;assignmentManager)</pre>
 </li>
 </ul>
-<a name="getServers--">
+<a name="getAssignmentManager--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getServers</h4>
-<pre>public&nbsp;<a href="http://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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.222">getServers</a>()</pre>
+<h4>getAssignmentManager</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.222">getAssignmentManager</a>()</pre>
 </li>
 </ul>
-<a name="getServers__IsNotDefault--">
+<a name="getAssignmentManager__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getServers__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.227">getServers__IsNotDefault</a>()</pre>
+<h4>getAssignmentManager__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.227">getAssignmentManager__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setDeadServers-java.util.Set-">
+<a name="setCatalogJanitorEnabled-boolean-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setDeadServers</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.233">setDeadServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;deadServers)</pre>
+<h4>setCatalogJanitorEnabled</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.233">setCatalogJanitorEnabled</a>(boolean&nbsp;catalogJanitorEnabled)</pre>
 </li>
 </ul>
-<a name="getDeadServers--">
+<a name="getCatalogJanitorEnabled--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDeadServers</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.239">getDeadServers</a>()</pre>
+<h4>getCatalogJanitorEnabled</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.239">getCatalogJanitorEnabled</a>()</pre>
 </li>
 </ul>
-<a name="getDeadServers__IsNotDefault--">
+<a name="getCatalogJanitorEnabled__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDeadServers__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.244">getDeadServers__IsNotDefault</a>()</pre>
+<h4>getCatalogJanitorEnabled__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.244">getCatalogJanitorEnabled__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFrags-java.util.Map-">
+<a name="setServerManager-org.apache.hadoop.hbase.master.ServerManager-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFrags</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.250">setFrags</a>(<a href="http://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="http://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="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;frags)</pre>
+<h4>setServerManager</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.250">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;serverManager)</pre>
 </li>
 </ul>
-<a name="getFrags--">
+<a name="getServerManager--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFrags</h4>
-<pre>public&nbsp;<a href="http://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="http://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="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.256">getFrags</a>()</pre>
+<h4>getServerManager</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.256">getServerManager</a>()</pre>
 </li>
 </ul>
-<a name="getFrags__IsNotDefault--">
+<a name="getServerManager__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>getFrags__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.261">getFrags__IsNotDefault</a>()</pre>
+<h4>getServerManager__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.261">getServerManager__IsNotDefault</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
index 3e4cd69..7e4e088 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
@@ -337,13 +337,13 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a name="metaLocation">
+<a name="frags">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>metaLocation</h4>
-<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.277">metaLocation</a></pre>
+<h4>frags</h4>
+<pre>protected&nbsp;<a href="http://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="http://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="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.277">frags</a></pre>
 </li>
 </ul>
 <a name="format">
@@ -355,67 +355,67 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.284">format</a></pre>
 </li>
 </ul>
-<a name="catalogJanitorEnabled">
+<a name="deadServers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>catalogJanitorEnabled</h4>
-<pre>protected&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.291">catalogJanitorEnabled</a></pre>
+<h4>deadServers</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.291">deadServers</a></pre>
 </li>
 </ul>
-<a name="serverManager">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>serverManager</h4>
-<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.298">serverManager</a></pre>
+<h4>filter</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.298">filter</a></pre>
 </li>
 </ul>
-<a name="assignmentManager">
+<a name="servers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>assignmentManager</h4>
-<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.305">assignmentManager</a></pre>
+<h4>servers</h4>
+<pre>protected&nbsp;<a href="http://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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.305">servers</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="metaLocation">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>filter</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.312">filter</a></pre>
+<h4>metaLocation</h4>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.312">metaLocation</a></pre>
 </li>
 </ul>
-<a name="servers">
+<a name="assignmentManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>servers</h4>
-<pre>protected&nbsp;<a href="http://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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.319">servers</a></pre>
+<h4>assignmentManager</h4>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.319">assignmentManager</a></pre>
 </li>
 </ul>
-<a name="deadServers">
+<a name="catalogJanitorEnabled">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>deadServers</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.326">deadServers</a></pre>
+<h4>catalogJanitorEnabled</h4>
+<pre>protected&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.326">catalogJanitorEnabled</a></pre>
 </li>
 </ul>
-<a name="frags">
+<a name="serverManager">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>frags</h4>
-<pre>protected&nbsp;<a href="http://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="http://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="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.333">frags</a></pre>
+<h4>serverManager</h4>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.333">serverManager</a></pre>
 </li>
 </ul>
 </li>
@@ -487,13 +487,13 @@ extends org.jamon.AbstractTemplateProxy</pre>
 </dl>
 </li>
 </ul>
-<a name="setMetaLocation-org.apache.hadoop.hbase.ServerName-">
+<a name="setFrags-java.util.Map-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setMetaLocation</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.278">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;p_metaLocation)</pre>
+<h4>setFrags</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.278">setFrags</a>(<a href="http://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="http://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="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;p_frags)</pre>
 </li>
 </ul>
 <a name="setFormat-java.lang.String-">
@@ -505,67 +505,67 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.285">setFormat</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_format)</pre>
 </li>
 </ul>
-<a name="setCatalogJanitorEnabled-boolean-">
+<a name="setDeadServers-java.util.Set-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setCatalogJanitorEnabled</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.292">setCatalogJanitorEnabled</a>(boolean&nbsp;p_catalogJanitorEnabled)</pre>
+<h4>setDeadServers</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.292">setDeadServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_deadServers)</pre>
 </li>
 </ul>
-<a name="setServerManager-org.apache.hadoop.hbase.master.ServerManager-">
+<a name="setFilter-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setServerManager</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.299">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;p_serverManager)</pre>
+<h4>setFilter</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.299">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
 </li>
 </ul>
-<a name="setAssignmentManager-org.apache.hadoop.hbase.master.AssignmentManager-">
+<a name="setServers-java.util.List-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setAssignmentManager</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.306">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;p_assignmentManager)</pre>
+<h4>setServers</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.306">setServers</a>(<a href="http://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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_servers)</pre>
 </li>
 </ul>
-<a name="setFilter-java.lang.String-">
+<a name="setMetaLocation-org.apache.hadoop.hbase.ServerName-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFilter</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.313">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
+<h4>setMetaLocation</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.313">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;p_metaLocation)</pre>
 </li>
 </ul>
-<a name="setServers-java.util.List-">
+<a name="setAssignmentManager-org.apache.hadoop.hbase.master.AssignmentManager-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setServers</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.320">setServers</a>(<a href="http://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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_servers)</pre>
+<h4>setAssignmentManager</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.320">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;p_assignmentManager)</pre>
 </li>
 </ul>
-<a name="setDeadServers-java.util.Set-">
+<a name="setCatalogJanitorEnabled-boolean-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setDeadServers</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.327">setDeadServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_deadServers)</pre>
+<h4>setCatalogJanitorEnabled</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.327">setCatalogJanitorEnabled</a>(boolean&nbsp;p_catalogJanitorEnabled)</pre>
 </li>
 </ul>
-<a name="setFrags-java.util.Map-">
+<a name="setServerManager-org.apache.hadoop.hbase.master.ServerManager-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFrags</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.334">setFrags</a>(<a href="http://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="http://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="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;p_frags)</pre>
+<h4>setServerManager</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.334">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;p_serverManager)</pre>
 </li>
 </ul>
 <a name="constructImpl-java.lang.Class-">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
index 0f488f3..6e6a948 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
@@ -278,13 +278,13 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.64">master</a></pre>
 </li>
 </ul>
-<a name="metaLocation">
+<a name="frags">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>metaLocation</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.65">metaLocation</a></pre>
+<h4>frags</h4>
+<pre>private final&nbsp;<a href="http://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="http://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="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.65">frags</a></pre>
 </li>
 </ul>
 <a name="format">
@@ -296,67 +296,67 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.66">format</a></pre>
 </li>
 </ul>
-<a name="catalogJanitorEnabled">
+<a name="deadServers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>catalogJanitorEnabled</h4>
-<pre>private final&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.67">catalogJanitorEnabled</a></pre>
+<h4>deadServers</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.67">deadServers</a></pre>
 </li>
 </ul>
-<a name="serverManager">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>serverManager</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.68">serverManager</a></pre>
+<h4>filter</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.68">filter</a></pre>
 </li>
 </ul>
-<a name="assignmentManager">
+<a name="servers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>assignmentManager</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.69">assignmentManager</a></pre>
+<h4>servers</h4>
+<pre>private final&nbsp;<a href="http://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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.69">servers</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="metaLocation">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>filter</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.70">filter</a></pre>
+<h4>metaLocation</h4>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.70">metaLocation</a></pre>
 </li>
 </ul>
-<a name="servers">
+<a name="assignmentManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>servers</h4>
-<pre>private final&nbsp;<a href="http://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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.71">servers</a></pre>
+<h4>assignmentManager</h4>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.71">assignmentManager</a></pre>
 </li>
 </ul>
-<a name="deadServers">
+<a name="catalogJanitorEnabled">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>deadServers</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.72">deadServers</a></pre>
+<h4>catalogJanitorEnabled</h4>
+<pre>private final&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.72">catalogJanitorEnabled</a></pre>
 </li>
 </ul>
-<a name="frags">
+<a name="serverManager">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>frags</h4>
-<pre>private final&nbsp;<a href="http://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="http://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="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.73">frags</a></pre>
+<h4>serverManager</h4>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.73">serverManager</a></pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
index 2b7e0f8..26a93ce 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
@@ -293,58 +293,58 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.71">m_regionServer</a></pre>
 </li>
 </ul>
-<a name="m_filter">
+<a name="m_bcn">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_filter</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.83">m_filter</a></pre>
+<h4>m_bcn</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.83">m_bcn</a></pre>
 </li>
 </ul>
-<a name="m_filter__IsNotDefault">
+<a name="m_bcn__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_filter__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.88">m_filter__IsNotDefault</a></pre>
+<h4>m_bcn__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.88">m_bcn__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_bcn">
+<a name="m_bcv">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_bcn</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.100">m_bcn</a></pre>
+<h4>m_bcv</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.100">m_bcv</a></pre>
 </li>
 </ul>
-<a name="m_bcn__IsNotDefault">
+<a name="m_bcv__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_bcn__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.105">m_bcn__IsNotDefault</a></pre>
+<h4>m_bcv__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.105">m_bcv__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_bcv">
+<a name="m_filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_bcv</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.117">m_bcv</a></pre>
+<h4>m_filter</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.117">m_filter</a></pre>
 </li>
 </ul>
-<a name="m_bcv__IsNotDefault">
+<a name="m_filter__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_bcv__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.122">m_bcv__IsNotDefault</a></pre>
+<h4>m_filter__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.122">m_filter__IsNotDefault</a></pre>
 </li>
 </ul>
 <a name="m_format">
@@ -408,85 +408,85 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.67">getRegionServer</a>()</pre>
 </li>
 </ul>
-<a name="setFilter-java.lang.String-">
+<a name="setBcn-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.73">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
+<h4>setBcn</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.73">setBcn</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;bcn)</pre>
 </li>
 </ul>
-<a name="getFilter--">
+<a name="getBcn--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFilter</h4>
-<pre>public&nbsp;<a href="http://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/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.79">getFilter</a>()</pre>
+<h4>getBcn</h4>
+<pre>public&nbsp;<a href="http://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/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.79">getBcn</a>()</pre>
 </li>
 </ul>
-<a name="getFilter__IsNotDefault--">
+<a name="getBcn__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFilter__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.84">getFilter__IsNotDefault</a>()</pre>
+<h4>getBcn__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.84">getBcn__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setBcn-java.lang.String-">
+<a name="setBcv-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setBcn</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.90">setBcn</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;bcn)</pre>
+<h4>setBcv</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.90">setBcv</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;bcv)</pre>
 </li>
 </ul>
-<a name="getBcn--">
+<a name="getBcv--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getBcn</h4>
-<pre>public&nbsp;<a href="http://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/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.96">getBcn</a>()</pre>
+<h4>getBcv</h4>
+<pre>public&nbsp;<a href="http://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/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.96">getBcv</a>()</pre>
 </li>
 </ul>
-<a name="getBcn__IsNotDefault--">
+<a name="getBcv__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getBcn__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.101">getBcn__IsNotDefault</a>()</pre>
+<h4>getBcv__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.101">getBcv__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setBcv-java.lang.String-">
+<a name="setFilter-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setBcv</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.107">setBcv</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;bcv)</pre>
+<h4>setFilter</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.107">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
 </li>
 </ul>
-<a name="getBcv--">
+<a name="getFilter--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getBcv</h4>
-<pre>public&nbsp;<a href="http://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/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.113">getBcv</a>()</pre>
+<h4>getFilter</h4>
+<pre>public&nbsp;<a href="http://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/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.113">getFilter</a>()</pre>
 </li>
 </ul>
-<a name="getBcv__IsNotDefault--">
+<a name="getFilter__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getBcv__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.118">getBcv__IsNotDefault</a>()</pre>
+<h4>getFilter__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.118">getFilter__IsNotDefault</a>()</pre>
 </li>
 </ul>
 <a name="setFormat-java.lang.String-">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
index a4c5a8c..e7bd64d 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
@@ -297,31 +297,31 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a name="filter">
+<a name="bcn">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>filter</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.151">filter</a></pre>
+<h4>bcn</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.151">bcn</a></pre>
 </li>
 </ul>
-<a name="bcn">
+<a name="bcv">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>bcn</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.158">bcn</a></pre>
+<h4>bcv</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.158">bcv</a></pre>
 </li>
 </ul>
-<a name="bcv">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>bcv</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.165">bcv</a></pre>
+<h4>filter</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.165">filter</a></pre>
 </li>
 </ul>
 <a name="format">
@@ -402,31 +402,31 @@ extends org.jamon.AbstractTemplateProxy</pre>
 </dl>
 </li>
 </ul>
-<a name="setFilter-java.lang.String-">
+<a name="setBcn-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFilter</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.152">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
+<h4>setBcn</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.152">setBcn</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_bcn)</pre>
 </li>
 </ul>
-<a name="setBcn-java.lang.String-">
+<a name="setBcv-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setBcn</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.159">setBcn</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_bcn)</pre>
+<h4>setBcv</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.159">setBcv</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_bcv)</pre>
 </li>
 </ul>
-<a name="setBcv-java.lang.String-">
+<a name="setFilter-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setBcv</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.166">setBcv</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_bcv)</pre>
+<h4>setFilter</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.166">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
 </li>
 </ul>
 <a name="setFormat-java.lang.String-">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
index 96b2ff0..07f4455 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
@@ -238,31 +238,31 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/
 <pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.28">regionServer</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="bcn">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>filter</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.29">filter</a></pre>
+<h4>bcn</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.29">bcn</a></pre>
 </li>
 </ul>
-<a name="bcn">
+<a name="bcv">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>bcn</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.30">bcn</a></pre>
+<h4>bcv</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.30">bcv</a></pre>
 </li>
 </ul>
-<a name="bcv">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>bcv</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.31">bcv</a></pre>
+<h4>filter</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.31">filter</a></pre>
 </li>
 </ul>
 <a name="format">


[07/10] hbase-site git commit: Published site at 18c5ecf6ed57e80b32568ca1a1a12c7af36bab46.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/hbase-spark/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-spark/dependencies.html b/hbase-spark/dependencies.html
index d44fb7f..49aa755 100644
--- a/hbase-spark/dependencies.html
+++ b/hbase-spark/dependencies.html
@@ -4729,9 +4729,9 @@ The following provides more details on the included cryptographic software:
 <td>-</td></tr>
 <tr class="a">
 <td>hbase-common-2.0.0-SNAPSHOT-tests.jar</td>
-<td>263.39 kB</td>
-<td>171</td>
-<td>146</td>
+<td>261.63 kB</td>
+<td>170</td>
+<td>145</td>
 <td>11</td>
 <td>1.6</td>
 <td>debug</td>
@@ -5656,9 +5656,9 @@ The following provides more details on the included cryptographic software:
 <th>Sealed</th></tr>
 <tr class="b">
 <td>207</td>
-<td>131.41 MB</td>
-<td>76,544</td>
-<td>70,972</td>
+<td>131.40 MB</td>
+<td>76,543</td>
+<td>70,971</td>
 <td>2,237</td>
 <td>1.6</td>
 <td>181</td>
@@ -5675,8 +5675,8 @@ The following provides more details on the included cryptographic software:
 <tr class="b">
 <td>test: 17</td>
 <td>test: 25.69 MB</td>
-<td>test: 6,273</td>
-<td>test: 5,650</td>
+<td>test: 6,272</td>
+<td>test: 5,649</td>
 <td>test: 152</td>
 <td>-</td>
 <td>test: 9</td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/testdevapidocs/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/allclasses-frame.html b/testdevapidocs/allclasses-frame.html
index fb3b87d..6a6489c 100644
--- a/testdevapidocs/allclasses-frame.html
+++ b/testdevapidocs/allclasses-frame.html
@@ -676,7 +676,6 @@
 <li><a href="org/apache/hadoop/hbase/rest/model/TestCellSetModel.html" title="class in org.apache.hadoop.hbase.rest.model" target="classFrame">TestCellSetModel</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">TestCellSkipListSet</a></li>
 <li><a href="org/apache/hadoop/hbase/TestCellUtil.html" title="class in org.apache.hadoop.hbase" target="classFrame">TestCellUtil</a></li>
-<li><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase" target="classFrame">TestCellUtil.ByteBufferCellImpl</a></li>
 <li><a href="org/apache/hadoop/hbase/io/encoding/TestChangingEncoding.html" title="class in org.apache.hadoop.hbase.io.encoding" target="classFrame">TestChangingEncoding</a></li>
 <li><a href="org/apache/hadoop/hbase/client/TestCheckAndMutate.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">TestCheckAndMutate</a></li>
 <li><a href="org/apache/hadoop/hbase/io/hfile/TestChecksum.html" title="class in org.apache.hadoop.hbase.io.hfile" target="classFrame">TestChecksum</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/testdevapidocs/allclasses-noframe.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/allclasses-noframe.html b/testdevapidocs/allclasses-noframe.html
index 1066e5e..da5b052 100644
--- a/testdevapidocs/allclasses-noframe.html
+++ b/testdevapidocs/allclasses-noframe.html
@@ -676,7 +676,6 @@
 <li><a href="org/apache/hadoop/hbase/rest/model/TestCellSetModel.html" title="class in org.apache.hadoop.hbase.rest.model">TestCellSetModel</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">TestCellSkipListSet</a></li>
 <li><a href="org/apache/hadoop/hbase/TestCellUtil.html" title="class in org.apache.hadoop.hbase">TestCellUtil</a></li>
-<li><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></li>
 <li><a href="org/apache/hadoop/hbase/io/encoding/TestChangingEncoding.html" title="class in org.apache.hadoop.hbase.io.encoding">TestChangingEncoding</a></li>
 <li><a href="org/apache/hadoop/hbase/client/TestCheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">TestCheckAndMutate</a></li>
 <li><a href="org/apache/hadoop/hbase/io/hfile/TestChecksum.html" title="class in org.apache.hadoop.hbase.io.hfile">TestChecksum</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/testdevapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/index-all.html b/testdevapidocs/index-all.html
index e9f7c1b..c56a920 100644
--- a/testdevapidocs/index-all.html
+++ b/testdevapidocs/index-all.html
@@ -2399,8 +2399,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/codec/prefixtree/row/TestRowEncoder.html#buffer">buffer</a></span> - Variable in class org.apache.hadoop.hbase.codec.prefixtree.row.<a href="org/apache/hadoop/hbase/codec/prefixtree/row/TestRowEncoder.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.row">TestRowEncoder</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#buffer">buffer</a></span> - Variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/ClassLoaderTestHelper.html#BUFFER_SIZE">BUFFER_SIZE</a></span> - Static variable in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/ClassLoaderTestHelper.html" title="class in org.apache.hadoop.hbase.util">ClassLoaderTestHelper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/PerformanceEvaluation.BufferedMutatorTest.html#BufferedMutatorTest-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.hbase.PerformanceEvaluation.TestOptions-org.apache.hadoop.hbase.PerformanceEvaluation.Status-">BufferedMutatorTest(Connection, PerformanceEvaluation.TestOptions, PerformanceEvaluation.Status)</a></span> - Constructor for class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/PerformanceEvaluation.BufferedMutatorTest.html" title="class in org.apache.hadoop.hbase">PerformanceEvaluation.BufferedMutatorTest</a></dt>
@@ -2596,8 +2594,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/comparator/ByteArrayComparator.html#ByteArrayComparator--">ByteArrayComparator()</a></span> - Constructor for class org.apache.hadoop.hbase.util.comparator.<a href="org/apache/hadoop/hbase/util/comparator/ByteArrayComparator.html" title="class in org.apache.hadoop.hbase.util.comparator">ByteArrayComparator</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#ByteBufferCellImpl-java.nio.ByteBuffer-int-int-">ByteBufferCellImpl(ByteBuffer, int, int)</a></span> - Constructor for class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#byteField1">byteField1</a></span> - Static variable in class org.apache.hadoop.hbase.types.<a href="org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html" title="class in org.apache.hadoop.hbase.types">TestStruct.SpecializedPojo2Type1</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/types/TestStruct.Pojo2.html#byteField1Asc">byteField1Asc</a></span> - Variable in class org.apache.hadoop.hbase.types.<a href="org/apache/hadoop/hbase/types/TestStruct.Pojo2.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo2</a></dt>
@@ -12342,30 +12338,20 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestRestoreSnapshotFromClient.html#getFamiliesFromFS-org.apache.hadoop.hbase.TableName-">getFamiliesFromFS(TableName)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestRestoreSnapshotFromClient.html" title="class in org.apache.hadoop.hbase.client">TestRestoreSnapshotFromClient</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getFamilyArray--">getFamilyArray()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html#getFamilyArray--">getFamilyArray()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html" title="class in org.apache.hadoop.hbase">TestCellUtil.TestCell</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html#getFamilyArray--">getFamilyArray()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html" title="class in org.apache.hadoop.hbase">TestKeyValue.MockKeyValue</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getFamilyByteBuffer--">getFamilyByteBuffer()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/cleaner/TestHFileLinkCleaner.html#getFamilyDirPath-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.TableName-java.lang.String-java.lang.String-">getFamilyDirPath(Path, TableName, String, String)</a></span> - Static method in class org.apache.hadoop.hbase.master.cleaner.<a href="org/apache/hadoop/hbase/master/cleaner/TestHFileLinkCleaner.html" title="class in org.apache.hadoop.hbase.master.cleaner">TestHFileLinkCleaner</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getFamilyLength--">getFamilyLength()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html#getFamilyLength--">getFamilyLength()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html" title="class in org.apache.hadoop.hbase">TestCellUtil.TestCell</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html#getFamilyLength--">getFamilyLength()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html" title="class in org.apache.hadoop.hbase">TestKeyValue.MockKeyValue</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getFamilyOffset--">getFamilyOffset()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html#getFamilyOffset--">getFamilyOffset()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html" title="class in org.apache.hadoop.hbase">TestCellUtil.TestCell</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html#getFamilyOffset--">getFamilyOffset()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html" title="class in org.apache.hadoop.hbase">TestKeyValue.MockKeyValue</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getFamilyPosition--">getFamilyPosition()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MockRegionServer.html#getFavoredNodesForRegion-java.lang.String-">getFavoredNodesForRegion(String)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MockRegionServer.html" title="class in org.apache.hadoop.hbase.master">MockRegionServer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/MockRegionServerServices.html#getFavoredNodesForRegion-java.lang.String-">getFavoredNodesForRegion(String)</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/MockRegionServerServices.html" title="class in org.apache.hadoop.hbase">MockRegionServerServices</a></dt>
@@ -12630,8 +12616,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/TestEncryptionTest.FailingKeyProvider.html#getKey-java.lang.String-">getKey(String)</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/TestEncryptionTest.FailingKeyProvider.html" title="class in org.apache.hadoop.hbase.util">TestEncryptionTest.FailingKeyProvider</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getKeyLength--">getKeyLength()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/crypto/KeyProviderForTesting.html#getKeys-java.lang.String:A-">getKeys(String[])</a></span> - Method in class org.apache.hadoop.hbase.io.crypto.<a href="org/apache/hadoop/hbase/io/crypto/KeyProviderForTesting.html" title="class in org.apache.hadoop.hbase.io.crypto">KeyProviderForTesting</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/TestEncryptionTest.FailingKeyProvider.html#getKeys-java.lang.String:A-">getKeys(String[])</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/TestEncryptionTest.FailingKeyProvider.html" title="class in org.apache.hadoop.hbase.util">TestEncryptionTest.FailingKeyProvider</a></dt>
@@ -13422,28 +13406,18 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/PerformanceEvaluation.CASTableTest.html#getQualifier--">getQualifier()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/PerformanceEvaluation.CASTableTest.html" title="class in org.apache.hadoop.hbase">PerformanceEvaluation.CASTableTest</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getQualifierArray--">getQualifierArray()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html#getQualifierArray--">getQualifierArray()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html" title="class in org.apache.hadoop.hbase">TestCellUtil.TestCell</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html#getQualifierArray--">getQualifierArray()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html" title="class in org.apache.hadoop.hbase">TestKeyValue.MockKeyValue</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getQualifierByteBuffer--">getQualifierByteBuffer()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getQualifierLength--">getQualifierLength()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html#getQualifierLength--">getQualifierLength()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html" title="class in org.apache.hadoop.hbase">TestCellUtil.TestCell</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html#getQualifierLength--">getQualifierLength()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html" title="class in org.apache.hadoop.hbase">TestKeyValue.MockKeyValue</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getQualifierOffset--">getQualifierOffset()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html#getQualifierOffset--">getQualifierOffset()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html" title="class in org.apache.hadoop.hbase">TestCellUtil.TestCell</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html#getQualifierOffset--">getQualifierOffset()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html" title="class in org.apache.hadoop.hbase">TestKeyValue.MockKeyValue</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getQualifierPosition--">getQualifierPosition()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestSeekOptimizations.html#getQualStr-int-">getQualStr(int)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestSeekOptimizations.html" title="class in org.apache.hadoop.hbase.regionserver">TestSeekOptimizations</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/TestWALEntryStream.html#getQueueInfo--">getQueueInfo()</a></span> - Method in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/TestWALEntryStream.html" title="class in org.apache.hadoop.hbase.replication.regionserver">TestWALEntryStream</a></dt>
@@ -13707,20 +13681,14 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/MultiThreadedUpdaterWithACL.HBaseUpdaterThreadWithACL.html#getRow-org.apache.hadoop.hbase.client.Get-long-byte:A-">getRow(Get, long, byte[])</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/MultiThreadedUpdaterWithACL.HBaseUpdaterThreadWithACL.html" title="class in org.apache.hadoop.hbase.util">MultiThreadedUpdaterWithACL.HBaseUpdaterThreadWithACL</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getRowArray--">getRowArray()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html#getRowArray--">getRowArray()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html" title="class in org.apache.hadoop.hbase">TestCellUtil.TestCell</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html#getRowArray--">getRowArray()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html" title="class in org.apache.hadoop.hbase">TestKeyValue.MockKeyValue</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getRowByteBuffer--">getRowByteBuffer()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/encoding/TestChangingEncoding.html#getRowKey-int-int-">getRowKey(int, int)</a></span> - Static method in class org.apache.hadoop.hbase.io.encoding.<a href="org/apache/hadoop/hbase/io/encoding/TestChangingEncoding.html" title="class in org.apache.hadoop.hbase.io.encoding">TestChangingEncoding</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/encoding/TestPrefixTreeEncoding.html#getRowKey-int-int-">getRowKey(int, int)</a></span> - Static method in class org.apache.hadoop.hbase.io.encoding.<a href="org/apache/hadoop/hbase/io/encoding/TestPrefixTreeEncoding.html" title="class in org.apache.hadoop.hbase.io.encoding">TestPrefixTreeEncoding</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getRowLength--">getRowLength()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html#getRowLength--">getRowLength()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html" title="class in org.apache.hadoop.hbase">TestCellUtil.TestCell</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html#getRowLength--">getRowLength()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html" title="class in org.apache.hadoop.hbase">TestKeyValue.MockKeyValue</a></dt>
@@ -13731,16 +13699,12 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestSerialReplication.html#getRowNumbers-java.util.List-">getRowNumbers(List&lt;Cell&gt;)</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestSerialReplication.html" title="class in org.apache.hadoop.hbase.replication">TestSerialReplication</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getRowOffset--">getRowOffset()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html#getRowOffset--">getRowOffset()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html" title="class in org.apache.hadoop.hbase">TestCellUtil.TestCell</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html#getRowOffset--">getRowOffset()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html" title="class in org.apache.hadoop.hbase">TestKeyValue.MockKeyValue</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Verify.VerifyReducer.html#getRowOnly-org.apache.hadoop.io.BytesWritable-">getRowOnly(BytesWritable)</a></span> - Static method in class org.apache.hadoop.hbase.test.<a href="org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Verify.VerifyReducer.html" title="class in org.apache.hadoop.hbase.test">IntegrationTestBigLinkedList.Verify.VerifyReducer</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getRowPosition--">getRowPosition()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestMultiColumnScanner.html#getRowQualStr-org.apache.hadoop.hbase.Cell-">getRowQualStr(Cell)</a></span> - Static method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestMultiColumnScanner.html" title="class in org.apache.hadoop.hbase.regionserver">TestMultiColumnScanner</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/PerformanceEvaluation.PeInputSplit.html#getRows--">getRows()</a></span> - Method in class org.apache.hadoop.hbase.rest.<a href="org/apache/hadoop/hbase/rest/PerformanceEvaluation.PeInputSplit.html" title="class in org.apache.hadoop.hbase.rest">PerformanceEvaluation.PeInputSplit</a></dt>
@@ -13862,8 +13826,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/TestBoundedPriorityBlockingQueue.TestObject.html#getSeqId--">getSeqId()</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/TestBoundedPriorityBlockingQueue.TestObject.html" title="class in org.apache.hadoop.hbase.util">TestBoundedPriorityBlockingQueue.TestObject</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getSequenceId--">getSequenceId()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html#getSequenceId--">getSequenceId()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html" title="class in org.apache.hadoop.hbase">TestCellUtil.TestCell</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html#getSequenceId--">getSequenceId()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html" title="class in org.apache.hadoop.hbase">TestKeyValue.MockKeyValue</a></dt>
@@ -14295,32 +14257,22 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MockNoopMasterServices.html#getTableStateManager--">getTableStateManager()</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MockNoopMasterServices.html" title="class in org.apache.hadoop.hbase.master">MockNoopMasterServices</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getTagsArray--">getTagsArray()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html#getTagsArray--">getTagsArray()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html" title="class in org.apache.hadoop.hbase">TestCellUtil.TestCell</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html#getTagsArray--">getTagsArray()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html" title="class in org.apache.hadoop.hbase">TestKeyValue.MockKeyValue</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getTagsByteBuffer--">getTagsByteBuffer()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getTagsLength--">getTagsLength()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html#getTagsLength--">getTagsLength()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html" title="class in org.apache.hadoop.hbase">TestCellUtil.TestCell</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html#getTagsLength--">getTagsLength()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html" title="class in org.apache.hadoop.hbase">TestKeyValue.MockKeyValue</a></dt>
 <dd>
 <div class="block">This returns the total length of the tag bytes</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getTagsOffset--">getTagsOffset()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html#getTagsOffset--">getTagsOffset()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html" title="class in org.apache.hadoop.hbase">TestCellUtil.TestCell</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html#getTagsOffset--">getTagsOffset()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html" title="class in org.apache.hadoop.hbase">TestKeyValue.MockKeyValue</a></dt>
 <dd>
 <div class="block">This returns the offset where the tag actually starts.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getTagsPosition--">getTagsPosition()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/visibility/ExpAsStringVisibilityLabelServiceImpl.html#getTagValuePartAsShort-org.apache.hadoop.hbase.Tag-int-">getTagValuePartAsShort(Tag, int)</a></span> - Static method in class org.apache.hadoop.hbase.security.visibility.<a href="org/apache/hadoop/hbase/security/visibility/ExpAsStringVisibilityLabelServiceImpl.html" title="class in org.apache.hadoop.hbase.security.visibility">ExpAsStringVisibilityLabelServiceImpl</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/visibility/ExpAsStringVisibilityLabelServiceImpl.html#getTagValuePartAsString-org.apache.hadoop.hbase.Tag-int-int-">getTagValuePartAsString(Tag, int, int)</a></span> - Static method in class org.apache.hadoop.hbase.security.visibility.<a href="org/apache/hadoop/hbase/security/visibility/ExpAsStringVisibilityLabelServiceImpl.html" title="class in org.apache.hadoop.hbase.security.visibility">ExpAsStringVisibilityLabelServiceImpl</a></dt>
@@ -14366,8 +14318,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure2/TestYieldProcedures.TestStateMachineProcedure.ExecutionInfo.html#getTimestamp--">getTimestamp()</a></span> - Method in class org.apache.hadoop.hbase.procedure2.<a href="org/apache/hadoop/hbase/procedure2/TestYieldProcedures.TestStateMachineProcedure.ExecutionInfo.html" title="class in org.apache.hadoop.hbase.procedure2">TestYieldProcedures.TestStateMachineProcedure.ExecutionInfo</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getTimestamp--">getTimestamp()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html#getTimestamp--">getTimestamp()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html" title="class in org.apache.hadoop.hbase">TestCellUtil.TestCell</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html#getTimestamp--">getTimestamp()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html" title="class in org.apache.hadoop.hbase">TestKeyValue.MockKeyValue</a></dt>
@@ -14400,8 +14350,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperStub.html#getTrailerMissCount--">getTrailerMissCount()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperStub.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapperStub</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getTypeByte--">getTypeByte()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html#getTypeByte--">getTypeByte()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html" title="class in org.apache.hadoop.hbase">TestCellUtil.TestCell</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html#getTypeByte--">getTypeByte()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html" title="class in org.apache.hadoop.hbase">TestKeyValue.MockKeyValue</a></dt>
@@ -14440,28 +14388,20 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/metrics/impl/TestGauge.SimpleGauge.html#getValue--">getValue()</a></span> - Method in class org.apache.hadoop.hbase.metrics.impl.<a href="org/apache/hadoop/hbase/metrics/impl/TestGauge.SimpleGauge.html" title="class in org.apache.hadoop.hbase.metrics.impl">TestGauge.SimpleGauge</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getValueArray--">getValueArray()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html#getValueArray--">getValueArray()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html" title="class in org.apache.hadoop.hbase">TestCellUtil.TestCell</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html#getValueArray--">getValueArray()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html" title="class in org.apache.hadoop.hbase">TestKeyValue.MockKeyValue</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getValueByteBuffer--">getValueByteBuffer()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/RowResourceBase.html#getValueJson-java.lang.String-">getValueJson(String)</a></span> - Static method in class org.apache.hadoop.hbase.rest.<a href="org/apache/hadoop/hbase/rest/RowResourceBase.html" title="class in org.apache.hadoop.hbase.rest">RowResourceBase</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/RowResourceBase.html#getValueJson-java.lang.String-java.lang.String-java.lang.String-">getValueJson(String, String, String)</a></span> - Static method in class org.apache.hadoop.hbase.rest.<a href="org/apache/hadoop/hbase/rest/RowResourceBase.html" title="class in org.apache.hadoop.hbase.rest">RowResourceBase</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/PerformanceEvaluation.Test.html#getValueLength-java.util.Random-">getValueLength(Random)</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/PerformanceEvaluation.Test.html" title="class in org.apache.hadoop.hbase">PerformanceEvaluation.Test</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getValueLength--">getValueLength()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html#getValueLength--">getValueLength()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html" title="class in org.apache.hadoop.hbase">TestCellUtil.TestCell</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html#getValueLength--">getValueLength()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html" title="class in org.apache.hadoop.hbase">TestKeyValue.MockKeyValue</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getValueOffset--">getValueOffset()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html#getValueOffset--">getValueOffset()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html" title="class in org.apache.hadoop.hbase">TestCellUtil.TestCell</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html#getValueOffset--">getValueOffset()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestKeyValue.MockKeyValue.html" title="class in org.apache.hadoop.hbase">TestKeyValue.MockKeyValue</a></dt>
@@ -14470,8 +14410,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/RowResourceBase.html#getValuePB-java.lang.String-java.lang.String-java.lang.String-">getValuePB(String, String, String)</a></span> - Static method in class org.apache.hadoop.hbase.rest.<a href="org/apache/hadoop/hbase/rest/RowResourceBase.html" title="class in org.apache.hadoop.hbase.rest">RowResourceBase</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#getValuePosition--">getValuePosition()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/PerformanceEvaluation.TestOptions.html#getValueSize--">getValueSize()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/PerformanceEvaluation.TestOptions.html" title="class in org.apache.hadoop.hbase">PerformanceEvaluation.TestOptions</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/RowResourceBase.html#getValueXML-java.lang.String-java.lang.String-java.lang.String-java.lang.String-">getValueXML(String, String, String, String)</a></span> - Static method in class org.apache.hadoop.hbase.rest.<a href="org/apache/hadoop/hbase/rest/RowResourceBase.html" title="class in org.apache.hadoop.hbase.rest">RowResourceBase</a></dt>
@@ -17832,8 +17770,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/MockStoreFile.html#length">length</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MockStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">MockStoreFile</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#length">length</a></span> - Variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ColumnCountOnRowFilter.html#limit">limit</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ColumnCountOnRowFilter.html" title="class in org.apache.hadoop.hbase.client">ColumnCountOnRowFilter</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestOperation.html#LIMIT">LIMIT</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestOperation.html" title="class in org.apache.hadoop.hbase.client">TestOperation</a></dt>
@@ -22535,8 +22471,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestMemStoreLAB.AllocRecord.html#offset">offset</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestMemStoreLAB.AllocRecord.html" title="class in org.apache.hadoop.hbase.regionserver">TestMemStoreLAB.AllocRecord</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html#offset">offset</a></span> - Variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.html#offset">offset</a></span> - Variable in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.html" title="class in org.apache.hadoop.hbase.util">TimeOffsetEnvironmentEdge</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/TestHFileBlock.BlockReaderThread.html#offsets">offsets</a></span> - Variable in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/TestHFileBlock.BlockReaderThread.html" title="class in org.apache.hadoop.hbase.io.hfile">TestHFileBlock.BlockReaderThread</a></dt>
@@ -38137,8 +38071,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestCellUtil.html#TestCellUtil--">TestCellUtil()</a></span> - Constructor for class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.html" title="class in org.apache.hadoop.hbase">TestCellUtil</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">TestCellUtil.ByteBufferCellImpl</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
-<dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/TestCellUtil.TestCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">TestCellUtil.TestCell</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
 <dd>
 <div class="block">Cell used in test.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/testdevapidocs/org/apache/hadoop/hbase/TestCellComparator.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/TestCellComparator.html b/testdevapidocs/org/apache/hadoop/hbase/TestCellComparator.html
index adc684e..eb2502e 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/TestCellComparator.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/TestCellComparator.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.33">TestCellComparator</a>
+<pre>public class <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.32">TestCellComparator</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 </li>
 </ul>
@@ -241,7 +241,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>comparator</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.CellComparator <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.35">comparator</a></pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.CellComparator <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.34">comparator</a></pre>
 </li>
 </ul>
 <a name="row1">
@@ -250,7 +250,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>row1</h4>
-<pre>byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.36">row1</a></pre>
+<pre>byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.35">row1</a></pre>
 </li>
 </ul>
 <a name="row2">
@@ -259,7 +259,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>row2</h4>
-<pre>byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.37">row2</a></pre>
+<pre>byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.36">row2</a></pre>
 </li>
 </ul>
 <a name="row_1_0">
@@ -268,7 +268,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>row_1_0</h4>
-<pre>byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.38">row_1_0</a></pre>
+<pre>byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.37">row_1_0</a></pre>
 </li>
 </ul>
 <a name="fam1">
@@ -277,7 +277,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>fam1</h4>
-<pre>byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.40">fam1</a></pre>
+<pre>byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.39">fam1</a></pre>
 </li>
 </ul>
 <a name="fam2">
@@ -286,7 +286,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>fam2</h4>
-<pre>byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.41">fam2</a></pre>
+<pre>byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.40">fam2</a></pre>
 </li>
 </ul>
 <a name="fam_1_2">
@@ -295,7 +295,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>fam_1_2</h4>
-<pre>byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.42">fam_1_2</a></pre>
+<pre>byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.41">fam_1_2</a></pre>
 </li>
 </ul>
 <a name="qual1">
@@ -304,7 +304,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>qual1</h4>
-<pre>byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.44">qual1</a></pre>
+<pre>byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.43">qual1</a></pre>
 </li>
 </ul>
 <a name="qual2">
@@ -313,7 +313,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>qual2</h4>
-<pre>byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.45">qual2</a></pre>
+<pre>byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.44">qual2</a></pre>
 </li>
 </ul>
 <a name="val">
@@ -322,7 +322,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>val</h4>
-<pre>byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.47">val</a></pre>
+<pre>byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.46">val</a></pre>
 </li>
 </ul>
 </li>
@@ -339,7 +339,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestCellComparator</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.33">TestCellComparator</a>()</pre>
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.32">TestCellComparator</a>()</pre>
 </li>
 </ul>
 </li>
@@ -356,7 +356,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testCompareCells</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.50">testCompareCells</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.49">testCompareCells</a>()</pre>
 </li>
 </ul>
 <a name="testCompareCellWithKey--">
@@ -365,7 +365,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testCompareCellWithKey</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.73">testCompareCellWithKey</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.72">testCompareCellWithKey</a>()
                             throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -379,7 +379,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testCompareByteBufferedCell</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.96">testCompareByteBufferedCell</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellComparator.html#line.95">testCompareByteBufferedCell</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/testdevapidocs/org/apache/hadoop/hbase/TestCellUtil.TestCell.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/TestCellUtil.TestCell.html b/testdevapidocs/org/apache/hadoop/hbase/TestCellUtil.TestCell.html
index b977e5b..a076976 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/TestCellUtil.TestCell.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/TestCellUtil.TestCell.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/hadoop/hbase/TestCellUtil.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../org/apache/hadoop/hbase/TestCellUtil.TestCellScannable.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private class <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.89">TestCellUtil.TestCell</a>
+<pre>private class <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.88">TestCellUtil.TestCell</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements org.apache.hadoop.hbase.Cell</pre>
 <div class="block">Cell used in test. Has row only.</div>
@@ -275,7 +275,7 @@ implements org.apache.hadoop.hbase.Cell</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>row</h4>
-<pre>private final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.90">row</a></pre>
+<pre>private final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.89">row</a></pre>
 </li>
 </ul>
 </li>
@@ -292,7 +292,7 @@ implements org.apache.hadoop.hbase.Cell</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestCell</h4>
-<pre><a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.92">TestCell</a>(int&nbsp;i)</pre>
+<pre><a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.91">TestCell</a>(int&nbsp;i)</pre>
 </li>
 </ul>
 </li>
@@ -309,7 +309,7 @@ implements org.apache.hadoop.hbase.Cell</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.97">getRowArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.96">getRowArray</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getRowArray</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.Cell</code></dd>
@@ -322,7 +322,7 @@ implements org.apache.hadoop.hbase.Cell</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.102">getRowOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.101">getRowOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getRowOffset</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.Cell</code></dd>
@@ -335,7 +335,7 @@ implements org.apache.hadoop.hbase.Cell</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowLength</h4>
-<pre>public&nbsp;short&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.107">getRowLength</a>()</pre>
+<pre>public&nbsp;short&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.106">getRowLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getRowLength</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.Cell</code></dd>
@@ -348,7 +348,7 @@ implements org.apache.hadoop.hbase.Cell</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.112">getFamilyArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.111">getFamilyArray</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getFamilyArray</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.Cell</code></dd>
@@ -361,7 +361,7 @@ implements org.apache.hadoop.hbase.Cell</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.118">getFamilyOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.117">getFamilyOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getFamilyOffset</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.Cell</code></dd>
@@ -374,7 +374,7 @@ implements org.apache.hadoop.hbase.Cell</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyLength</h4>
-<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.124">getFamilyLength</a>()</pre>
+<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.123">getFamilyLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getFamilyLength</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.Cell</code></dd>
@@ -387,7 +387,7 @@ implements org.apache.hadoop.hbase.Cell</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifierArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.130">getQualifierArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.129">getQualifierArray</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getQualifierArray</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.Cell</code></dd>
@@ -400,7 +400,7 @@ implements org.apache.hadoop.hbase.Cell</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifierOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.136">getQualifierOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.135">getQualifierOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getQualifierOffset</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.Cell</code></dd>
@@ -413,7 +413,7 @@ implements org.apache.hadoop.hbase.Cell</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifierLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.142">getQualifierLength</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.141">getQualifierLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getQualifierLength</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.Cell</code></dd>
@@ -426,7 +426,7 @@ implements org.apache.hadoop.hbase.Cell</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getTimestamp</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.148">getTimestamp</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.147">getTimestamp</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getTimestamp</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.Cell</code></dd>
@@ -439,7 +439,7 @@ implements org.apache.hadoop.hbase.Cell</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getTypeByte</h4>
-<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.154">getTypeByte</a>()</pre>
+<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.153">getTypeByte</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getTypeByte</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.Cell</code></dd>
@@ -452,7 +452,7 @@ implements org.apache.hadoop.hbase.Cell</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getValueArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.160">getValueArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.159">getValueArray</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getValueArray</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.Cell</code></dd>
@@ -465,7 +465,7 @@ implements org.apache.hadoop.hbase.Cell</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getValueOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.166">getValueOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.165">getValueOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getValueOffset</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.Cell</code></dd>
@@ -478,7 +478,7 @@ implements org.apache.hadoop.hbase.Cell</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getValueLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.172">getValueLength</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.171">getValueLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getValueLength</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.Cell</code></dd>
@@ -491,7 +491,7 @@ implements org.apache.hadoop.hbase.Cell</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getTagsArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.178">getTagsArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.177">getTagsArray</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getTagsArray</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.Cell</code></dd>
@@ -504,7 +504,7 @@ implements org.apache.hadoop.hbase.Cell</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getTagsOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.184">getTagsOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.183">getTagsOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getTagsOffset</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.Cell</code></dd>
@@ -517,7 +517,7 @@ implements org.apache.hadoop.hbase.Cell</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getSequenceId</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.190">getSequenceId</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.189">getSequenceId</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getSequenceId</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.Cell</code></dd>
@@ -530,7 +530,7 @@ implements org.apache.hadoop.hbase.Cell</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getTagsLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.196">getTagsLength</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCell.html#line.195">getTagsLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getTagsLength</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.Cell</code></dd>
@@ -565,7 +565,7 @@ implements org.apache.hadoop.hbase.Cell</pre>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/hadoop/hbase/TestCellUtil.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../org/apache/hadoop/hbase/TestCellUtil.TestCellScannable.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/testdevapidocs/org/apache/hadoop/hbase/TestCellUtil.TestCellScannable.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/TestCellUtil.TestCellScannable.html b/testdevapidocs/org/apache/hadoop/hbase/TestCellUtil.TestCellScannable.html
index 3b59744..5fd48a3 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/TestCellUtil.TestCellScannable.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/TestCellUtil.TestCellScannable.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private class <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.47">TestCellUtil.TestCellScannable</a>
+<pre>private class <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.46">TestCellUtil.TestCellScannable</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements org.apache.hadoop.hbase.CellScannable</pre>
 <div class="block">CellScannable used in test. Returns a <a href="../../../../org/apache/hadoop/hbase/TestCellUtil.TestCellScanner.html" title="class in org.apache.hadoop.hbase"><code>TestCellUtil.TestCellScanner</code></a></div>
@@ -207,7 +207,7 @@ implements org.apache.hadoop.hbase.CellScannable</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>cellsCount</h4>
-<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScannable.html#line.48">cellsCount</a></pre>
+<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScannable.html#line.47">cellsCount</a></pre>
 </li>
 </ul>
 </li>
@@ -224,7 +224,7 @@ implements org.apache.hadoop.hbase.CellScannable</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestCellScannable</h4>
-<pre><a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScannable.html#line.49">TestCellScannable</a>(int&nbsp;cellsCount)</pre>
+<pre><a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScannable.html#line.48">TestCellScannable</a>(int&nbsp;cellsCount)</pre>
 </li>
 </ul>
 </li>
@@ -241,7 +241,7 @@ implements org.apache.hadoop.hbase.CellScannable</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>cellScanner</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.CellScanner&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScannable.html#line.53">cellScanner</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.hbase.CellScanner&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScannable.html#line.52">cellScanner</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>cellScanner</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.CellScannable</code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/testdevapidocs/org/apache/hadoop/hbase/TestCellUtil.TestCellScanner.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/TestCellUtil.TestCellScanner.html b/testdevapidocs/org/apache/hadoop/hbase/TestCellUtil.TestCellScanner.html
index 5d04063..5010f5c 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/TestCellUtil.TestCellScanner.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/TestCellUtil.TestCellScanner.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private class <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.61">TestCellUtil.TestCellScanner</a>
+<pre>private class <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.60">TestCellUtil.TestCellScanner</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements org.apache.hadoop.hbase.CellScanner</pre>
 <div class="block">CellScanner used in test.</div>
@@ -219,7 +219,7 @@ implements org.apache.hadoop.hbase.CellScanner</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>count</h4>
-<pre>private&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScanner.html#line.62">count</a></pre>
+<pre>private&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScanner.html#line.61">count</a></pre>
 </li>
 </ul>
 <a name="current">
@@ -228,7 +228,7 @@ implements org.apache.hadoop.hbase.CellScanner</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>current</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.Cell <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScanner.html#line.63">current</a></pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.Cell <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScanner.html#line.62">current</a></pre>
 </li>
 </ul>
 <a name="cellsCount">
@@ -237,7 +237,7 @@ implements org.apache.hadoop.hbase.CellScanner</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>cellsCount</h4>
-<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScanner.html#line.64">cellsCount</a></pre>
+<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScanner.html#line.63">cellsCount</a></pre>
 </li>
 </ul>
 </li>
@@ -254,7 +254,7 @@ implements org.apache.hadoop.hbase.CellScanner</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestCellScanner</h4>
-<pre><a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScanner.html#line.66">TestCellScanner</a>(int&nbsp;cellsCount)</pre>
+<pre><a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScanner.html#line.65">TestCellScanner</a>(int&nbsp;cellsCount)</pre>
 </li>
 </ul>
 </li>
@@ -271,7 +271,7 @@ implements org.apache.hadoop.hbase.CellScanner</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>current</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.Cell&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScanner.html#line.71">current</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.hbase.Cell&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScanner.html#line.70">current</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>current</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.CellScanner</code></dd>
@@ -284,7 +284,7 @@ implements org.apache.hadoop.hbase.CellScanner</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>advance</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScanner.html#line.76">advance</a>()
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.TestCellScanner.html#line.75">advance</a>()
                 throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/testdevapidocs/org/apache/hadoop/hbase/TestCellUtil.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/TestCellUtil.html b/testdevapidocs/org/apache/hadoop/hbase/TestCellUtil.html
index 2933823..4a0bf74 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/TestCellUtil.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/TestCellUtil.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../org/apache/hadoop/hbase/TestCellComparator.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/hadoop/hbase/TestCellUtil.TestCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../index.html?org/apache/hadoop/hbase/TestCellUtil.html" target="_top">Frames</a></li>
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.43">TestCellUtil</a>
+<pre>public class <a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.42">TestCellUtil</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 </li>
 </ul>
@@ -130,22 +130,18 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></span></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>private class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/TestCellUtil.TestCell.html" title="class in org.apache.hadoop.hbase">TestCellUtil.TestCell</a></span></code>
 <div class="block">Cell used in test.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/TestCellUtil.TestCellScannable.html" title="class in org.apache.hadoop.hbase">TestCellUtil.TestCellScannable</a></span></code>
 <div class="block">CellScannable used in test.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/TestCellUtil.TestCellScanner.html" title="class in org.apache.hadoop.hbase">TestCellUtil.TestCellScanner</a></span></code>
 <div class="block">CellScanner used in test.</div>
@@ -261,7 +257,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestCellUtil</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.43">TestCellUtil</a>()</pre>
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.42">TestCellUtil</a>()</pre>
 </li>
 </ul>
 </li>
@@ -278,7 +274,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testCreateCellScannerOverflow</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.207">testCreateCellScannerOverflow</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.206">testCreateCellScannerOverflow</a>()
                                    throws <a href="http://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">Was overflowing if 100k or so lists of cellscanners to return.</div>
 <dl>
@@ -293,7 +289,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>doCreateCellArray</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.CellScanner&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.230">doCreateCellArray</a>(int&nbsp;itemsPerList)</pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.CellScanner&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.229">doCreateCellArray</a>(int&nbsp;itemsPerList)</pre>
 </li>
 </ul>
 <a name="doCreateCellScanner-int-int-">
@@ -302,7 +298,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>doCreateCellScanner</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.CellScanner&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.238">doCreateCellScanner</a>(int&nbsp;listsCount,
+<pre>private&nbsp;org.apache.hadoop.hbase.CellScanner&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.237">doCreateCellScanner</a>(int&nbsp;listsCount,
                                                                 int&nbsp;itemsPerList)
                                                          throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -317,7 +313,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>consume</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.253">consume</a>(org.apache.hadoop.hbase.CellScanner&nbsp;scanner,
+<pre>private&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.252">consume</a>(org.apache.hadoop.hbase.CellScanner&nbsp;scanner,
                      int&nbsp;expected)
               throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -332,7 +328,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testOverlappingKeys</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.260">testOverlappingKeys</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.259">testOverlappingKeys</a>()</pre>
 </li>
 </ul>
 <a name="testFindCommonPrefixInFlatKey--">
@@ -341,7 +337,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testFindCommonPrefixInFlatKey</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.308">testFindCommonPrefixInFlatKey</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.307">testFindCommonPrefixInFlatKey</a>()</pre>
 </li>
 </ul>
 <a name="testToString--">
@@ -350,7 +346,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testToString</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.355">testToString</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.354">testToString</a>()</pre>
 <div class="block">Assert CellUtil makes Cell toStrings same way we do KeyValue toStrings.</div>
 </li>
 </ul>
@@ -360,7 +356,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testToString1</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.377">testToString1</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.376">testToString1</a>()</pre>
 </li>
 </ul>
 <a name="testCloneCellFieldsFromByteBufferedCell--">
@@ -369,7 +365,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testCloneCellFieldsFromByteBufferedCell</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.411">testCloneCellFieldsFromByteBufferedCell</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.410">testCloneCellFieldsFromByteBufferedCell</a>()</pre>
 </li>
 </ul>
 <a name="testMatchingCellFieldsFromByteBufferedCell--">
@@ -378,7 +374,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testMatchingCellFieldsFromByteBufferedCell</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.434">testMatchingCellFieldsFromByteBufferedCell</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.433">testMatchingCellFieldsFromByteBufferedCell</a>()</pre>
 </li>
 </ul>
 <a name="testCellFieldsAsPrimitiveTypesFromByteBufferedCell--">
@@ -387,7 +383,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testCellFieldsAsPrimitiveTypesFromByteBufferedCell</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.467">testCellFieldsAsPrimitiveTypesFromByteBufferedCell</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/TestCellUtil.html#line.466">testCellFieldsAsPrimitiveTypesFromByteBufferedCell</a>()</pre>
 </li>
 </ul>
 </li>
@@ -419,7 +415,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../org/apache/hadoop/hbase/TestCellComparator.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/hadoop/hbase/TestCellUtil.TestCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../index.html?org/apache/hadoop/hbase/TestCellUtil.html" target="_top">Frames</a></li>


[06/10] hbase-site git commit: Published site at 18c5ecf6ed57e80b32568ca1a1a12c7af36bab46.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
index ee52e3c..2b17459 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -158,8 +158,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://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="http://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="http://docs.oracle.com/javase/8/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.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TagUsage.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">TagUsage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TestCacheOnWrite.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">TestCacheOnWrite.CacheOnWriteType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TagUsage.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">TagUsage</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/testdevapidocs/org/apache/hadoop/hbase/package-frame.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/package-frame.html b/testdevapidocs/org/apache/hadoop/hbase/package-frame.html
index d00422b..45d3780 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/package-frame.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/package-frame.html
@@ -146,7 +146,6 @@
 <li><a href="TestByteBufferKeyValue.html" title="class in org.apache.hadoop.hbase" target="classFrame">TestByteBufferKeyValue</a></li>
 <li><a href="TestCellComparator.html" title="class in org.apache.hadoop.hbase" target="classFrame">TestCellComparator</a></li>
 <li><a href="TestCellUtil.html" title="class in org.apache.hadoop.hbase" target="classFrame">TestCellUtil</a></li>
-<li><a href="TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase" target="classFrame">TestCellUtil.ByteBufferCellImpl</a></li>
 <li><a href="TestCheckTestClasses.html" title="class in org.apache.hadoop.hbase" target="classFrame">TestCheckTestClasses</a></li>
 <li><a href="TestChoreService.html" title="class in org.apache.hadoop.hbase" target="classFrame">TestChoreService</a></li>
 <li><a href="TestChoreService.ScheduledChoreSamples.html" title="class in org.apache.hadoop.hbase" target="classFrame">TestChoreService.ScheduledChoreSamples</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/testdevapidocs/org/apache/hadoop/hbase/package-summary.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/package-summary.html b/testdevapidocs/org/apache/hadoop/hbase/package-summary.html
index f69395b..34a87a8 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/package-summary.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/package-summary.html
@@ -792,375 +792,371 @@
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestCellUtil.html" title="class in org.apache.hadoop.hbase">TestCellUtil</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase">TestCellUtil.ByteBufferCellImpl</a></td>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestCheckTestClasses.html" title="class in org.apache.hadoop.hbase">TestCheckTestClasses</a></td>
 <td class="colLast">
 <div class="block">Checks tests are categorized.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestChoreService.html" title="class in org.apache.hadoop.hbase">TestChoreService</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestChoreService.ScheduledChoreSamples.html" title="class in org.apache.hadoop.hbase">TestChoreService.ScheduledChoreSamples</a></td>
 <td class="colLast">
 <div class="block">A few ScheduledChore samples that are useful for testing with ChoreService</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestChoreService.ScheduledChoreSamples.CountingChore.html" title="class in org.apache.hadoop.hbase">TestChoreService.ScheduledChoreSamples.CountingChore</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestChoreService.ScheduledChoreSamples.DoNothingChore.html" title="class in org.apache.hadoop.hbase">TestChoreService.ScheduledChoreSamples.DoNothingChore</a></td>
 <td class="colLast">
 <div class="block">Lightweight ScheduledChore used primarily to fill the scheduling queue in tests</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestChoreService.ScheduledChoreSamples.FailInitialChore.html" title="class in org.apache.hadoop.hbase">TestChoreService.ScheduledChoreSamples.FailInitialChore</a></td>
 <td class="colLast">
 <div class="block">A Chore that will try to execute the initial chore a few times before succeeding.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestChoreService.ScheduledChoreSamples.SampleStopper.html" title="class in org.apache.hadoop.hbase">TestChoreService.ScheduledChoreSamples.SampleStopper</a></td>
 <td class="colLast">
 <div class="block">Straight forward stopper implementation that is used by default when one is not provided</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestChoreService.ScheduledChoreSamples.SleepingChore.html" title="class in org.apache.hadoop.hbase">TestChoreService.ScheduledChoreSamples.SleepingChore</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestChoreService.ScheduledChoreSamples.SlowChore.html" title="class in org.apache.hadoop.hbase">TestChoreService.ScheduledChoreSamples.SlowChore</a></td>
 <td class="colLast">
 <div class="block">Sleeps for longer than the scheduled period.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestClassFinder.html" title="class in org.apache.hadoop.hbase">TestClassFinder</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestClassFinder.FileAndPath.html" title="class in org.apache.hadoop.hbase">TestClassFinder.FileAndPath</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestClusterBootOrder.html" title="class in org.apache.hadoop.hbase">TestClusterBootOrder</a></td>
 <td class="colLast">
 <div class="block">Tests the boot order indifference between regionserver and master</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestCompare.html" title="class in org.apache.hadoop.hbase">TestCompare</a></td>
 <td class="colLast">
 <div class="block">Test comparing HBase objects.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestCompatibilitySingletonFactory.html" title="class in org.apache.hadoop.hbase">TestCompatibilitySingletonFactory</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestCompoundConfiguration.html" title="class in org.apache.hadoop.hbase">TestCompoundConfiguration</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestFSTableDescriptorForceCreation.html" title="class in org.apache.hadoop.hbase">TestFSTableDescriptorForceCreation</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestFullLogReconstruction.html" title="class in org.apache.hadoop.hbase">TestFullLogReconstruction</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestGlobalMemStoreSize.html" title="class in org.apache.hadoop.hbase">TestGlobalMemStoreSize</a></td>
 <td class="colLast">
 <div class="block">Test HBASE-3694 whether the GlobalMemStoreSize is the same as the summary
  of all the online region's MemStoreSize</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestHBaseConfiguration.html" title="class in org.apache.hadoop.hbase">TestHBaseConfiguration</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestHBaseConfiguration.ReflectiveCredentialProviderClient.html" title="class in org.apache.hadoop.hbase">TestHBaseConfiguration.ReflectiveCredentialProviderClient</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestHBaseOnOtherDfsCluster.html" title="class in org.apache.hadoop.hbase">TestHBaseOnOtherDfsCluster</a></td>
 <td class="colLast">
 <div class="block">Test that an HBase cluster can run on top of an existing MiniDfsCluster</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestHBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">TestHBaseTestingUtility</a></td>
 <td class="colLast">
 <div class="block">Test our testing utility class</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestHColumnDescriptor.html" title="class in org.apache.hadoop.hbase">TestHColumnDescriptor</a></td>
 <td class="colLast">
 <div class="block">Tests the HColumnDescriptor with appropriate arguments</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestHColumnDescriptorDefaultVersions.html" title="class in org.apache.hadoop.hbase">TestHColumnDescriptorDefaultVersions</a></td>
 <td class="colLast">
 <div class="block">Verify that the HColumnDescriptor version is set correctly by default, hbase-site.xml, and user
  input</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestHDFSBlocksDistribution.html" title="class in org.apache.hadoop.hbase">TestHDFSBlocksDistribution</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestHRegionLocation.html" title="class in org.apache.hadoop.hbase">TestHRegionLocation</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestHTableDescriptor.html" title="class in org.apache.hadoop.hbase">TestHTableDescriptor</a></td>
 <td class="colLast">
 <div class="block">Test setting values in the descriptor</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestIndividualBytesFieldCell.html" title="class in org.apache.hadoop.hbase">TestIndividualBytesFieldCell</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestInfoServers.html" title="class in org.apache.hadoop.hbase">TestInfoServers</a></td>
 <td class="colLast">
 <div class="block">Testing, info servers are disabled.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestInterfaceAudienceAnnotations.html" title="class in org.apache.hadoop.hbase">TestInterfaceAudienceAnnotations</a></td>
 <td class="colLast">
 <div class="block">Test cases for ensuring our client visible classes have annotations for
  <code>InterfaceAudience</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestIOFencing.html" title="class in org.apache.hadoop.hbase">TestIOFencing</a></td>
 <td class="colLast">
 <div class="block">Test for the case where a regionserver going down has enough cycles to do damage to regions
  that have actually been assigned elsehwere.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestIOFencing.BlockCompactionsInCompletionHStore.html" title="class in org.apache.hadoop.hbase">TestIOFencing.BlockCompactionsInCompletionHStore</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestIOFencing.BlockCompactionsInCompletionRegion.html" title="class in org.apache.hadoop.hbase">TestIOFencing.BlockCompactionsInCompletionRegion</a></td>
 <td class="colLast">
 <div class="block">An override of HRegion that allows us park compactions in a holding pattern and
  then when appropriate for the test, allow them proceed again.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestIOFencing.BlockCompactionsInPrepRegion.html" title="class in org.apache.hadoop.hbase">TestIOFencing.BlockCompactionsInPrepRegion</a></td>
 <td class="colLast">
 <div class="block">An override of HRegion that allows us park compactions in a holding pattern and
  then when appropriate for the test, allow them proceed again.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestIOFencing.CompactionBlockerRegion.html" title="class in org.apache.hadoop.hbase">TestIOFencing.CompactionBlockerRegion</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestIPv6NIOServerSocketChannel.html" title="class in org.apache.hadoop.hbase">TestIPv6NIOServerSocketChannel</a></td>
 <td class="colLast">
 <div class="block">This tests whether ServerSocketChannel works over ipv6, which ZooKeeper
  depends on.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestJMXConnectorServer.html" title="class in org.apache.hadoop.hbase">TestJMXConnectorServer</a></td>
 <td class="colLast">
 <div class="block">Test case for JMX Connector Server.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestJMXConnectorServer.MyAccessController.html" title="class in org.apache.hadoop.hbase">TestJMXConnectorServer.MyAccessController</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestJMXListener.html" title="class in org.apache.hadoop.hbase">TestJMXListener</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestKeyValue.html" title="class in org.apache.hadoop.hbase">TestKeyValue</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestLocalHBaseCluster.html" title="class in org.apache.hadoop.hbase">TestLocalHBaseCluster</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestLocalHBaseCluster.MyHMaster.html" title="class in org.apache.hadoop.hbase">TestLocalHBaseCluster.MyHMaster</a></td>
 <td class="colLast">
 <div class="block">A private master class similar to that used by HMasterCommandLine when
  running in local mode.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestLocalHBaseCluster.MyHRegionServer.html" title="class in org.apache.hadoop.hbase">TestLocalHBaseCluster.MyHRegionServer</a></td>
 <td class="colLast">
 <div class="block">A private regionserver class with a dummy method for testing casts</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestMetaTableAccessor.html" title="class in org.apache.hadoop.hbase">TestMetaTableAccessor</a></td>
 <td class="colLast">
 <div class="block">Test <code>MetaTableAccessor</code>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestMetaTableAccessor.MetaTask.html" title="class in org.apache.hadoop.hbase">TestMetaTableAccessor.MetaTask</a></td>
 <td class="colLast">
 <div class="block">Thread that runs a MetaTableAccessor task until asked stop.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestMetaTableAccessor.SpyingRpcScheduler.html" title="class in org.apache.hadoop.hbase">TestMetaTableAccessor.SpyingRpcScheduler</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestMetaTableAccessor.SpyingRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase">TestMetaTableAccessor.SpyingRpcSchedulerFactory</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestMetaTableAccessorNoCluster.html" title="class in org.apache.hadoop.hbase">TestMetaTableAccessorNoCluster</a></td>
 <td class="colLast">
 <div class="block">Test MetaTableAccessor but without spinning up a cluster.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestMetaTableLocator.html" title="class in org.apache.hadoop.hbase">TestMetaTableLocator</a></td>
 <td class="colLast">
 <div class="block">Test <code>MetaTableLocator</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestMovedRegionsCleaner.html" title="class in org.apache.hadoop.hbase">TestMovedRegionsCleaner</a></td>
 <td class="colLast">
 <div class="block">Test whether background cleanup of MovedRegion entries is happening</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestMovedRegionsCleaner.TestMockRegionServer.html" title="class in org.apache.hadoop.hbase">TestMovedRegionsCleaner.TestMockRegionServer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestMultiVersions.html" title="class in org.apache.hadoop.hbase">TestMultiVersions</a></td>
 <td class="colLast">
 <div class="block">Port of old TestScanMultipleVersions, TestTimestamp and TestGetRowVersions
  from old testing framework to <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase"><code>HBaseTestingUtility</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestNamespace.html" title="class in org.apache.hadoop.hbase">TestNamespace</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestNodeHealthCheckChore.html" title="class in org.apache.hadoop.hbase">TestNodeHealthCheckChore</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestNodeHealthCheckChore.StoppableImplementation.html" title="class in org.apache.hadoop.hbase">TestNodeHealthCheckChore.StoppableImplementation</a></td>
 <td class="colLast">
 <div class="block">Simple helper class that just keeps track of whether or not its stopped.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestPartialResultsFromClientSide.html" title="class in org.apache.hadoop.hbase">TestPartialResultsFromClientSide</a></td>
 <td class="colLast">
 <div class="block">These tests are focused on testing how partial results appear to a client.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestPerformanceEvaluation.html" title="class in org.apache.hadoop.hbase">TestPerformanceEvaluation</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestRegionLoad.html" title="class in org.apache.hadoop.hbase">TestRegionLoad</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestRegionLocations.html" title="class in org.apache.hadoop.hbase">TestRegionLocations</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestRegionRebalancing.html" title="class in org.apache.hadoop.hbase">TestRegionRebalancing</a></td>
 <td class="colLast">
 <div class="block">Test whether region re-balancing works.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestSerialization.html" title="class in org.apache.hadoop.hbase">TestSerialization</a></td>
 <td class="colLast">
 <div class="block">Test HBase Writables serializations</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestServerLoad.html" title="class in org.apache.hadoop.hbase">TestServerLoad</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestServerName.html" title="class in org.apache.hadoop.hbase">TestServerName</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestServerSideScanMetricsFromClientSide.html" title="class in org.apache.hadoop.hbase">TestServerSideScanMetricsFromClientSide</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestStochasticBalancerJmxMetrics.html" title="class in org.apache.hadoop.hbase">TestStochasticBalancerJmxMetrics</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestTagRewriteCell.html" title="class in org.apache.hadoop.hbase">TestTagRewriteCell</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestTimeout.html" title="class in org.apache.hadoop.hbase">TestTimeout</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestZooKeeper.html" title="class in org.apache.hadoop.hbase">TestZooKeeper</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TestZooKeeper.MockLoadBalancer.html" title="class in org.apache.hadoop.hbase">TestZooKeeper.MockLoadBalancer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TimedOutTestsListener.html" title="class in org.apache.hadoop.hbase">TimedOutTestsListener</a></td>
 <td class="colLast">
 <div class="block">JUnit run listener which prints full thread dump into System.err
  in case a test is failed due to timeout.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/TimestampTestBase.html" title="class in org.apache.hadoop.hbase">TimestampTestBase</a></td>
 <td class="colLast">
 <div class="block">Tests user specifiable time stamps putting, getting and scanning.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/hadoop/hbase/Waiter.html" title="class in org.apache.hadoop.hbase">Waiter</a></td>
 <td class="colLast">
 <div class="block">A class that provides a standard waitFor pattern

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
index a51ca61..bd17472 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -138,11 +138,6 @@
 </li>
 </ul>
 </li>
-<li type="circle">org.apache.hadoop.hbase.ByteBufferCell (implements org.apache.hadoop.hbase.Cell)
-<ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">TestCellUtil.ByteBufferCellImpl</span></a></li>
-</ul>
-</li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClassFinder.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">ClassFinder</span></a>
 <ul>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClassTestFinder.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">ClassTestFinder</span></a></li>
@@ -546,15 +541,15 @@
 <ul>
 <li type="circle">java.lang.<a href="http://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="http://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="http://docs.oracle.com/javase/8/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.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.RoleCommand.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.RoleCommand</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterManager.ServiceType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterManager.ServiceType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ACTION.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestDDLMasterFailover.ACTION</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/PerformanceEvaluation.Counter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">PerformanceEvaluation.Counter</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HBaseClusterManager.CommandProvider.Operation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ResourceChecker.Phase.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ResourceChecker.Phase</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ACTION.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestDDLMasterFailover.ACTION</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ScanPerformanceEvaluation.ScanCounter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ScanPerformanceEvaluation.ScanCounter</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestRegionReplicaPerf.Stat.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestRegionReplicaPerf.Stat</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ResourceChecker.Phase.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ResourceChecker.Phase</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.Service.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.Service</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.RoleCommand.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.RoleCommand</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/PerformanceEvaluation.Counter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">PerformanceEvaluation.Counter</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index dbf03f1..1850c7d 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -203,8 +203,8 @@
 <li type="circle">java.lang.<a href="http://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="http://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="http://docs.oracle.com/javase/8/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.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestProcedureRecovery.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestProcedureRecovery.TestStateMachineProcedure.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestYieldProcedures.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestYieldProcedures.TestStateMachineProcedure.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestStateMachineProcedure.TestSMProcedureState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestStateMachineProcedure.TestSMProcedureState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestYieldProcedures.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestYieldProcedures.TestStateMachineProcedure.State</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/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 3f091ab..bf9b318 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -586,10 +586,10 @@
 <ul>
 <li type="circle">java.lang.<a href="http://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="http://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="http://docs.oracle.com/javase/8/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="typeNameLink">TestAtomicOperation.TestStep</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.Metric.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestRegionServerReadRequestMetrics.Metric</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="typeNameLink">DataBlockEncodingTool.Manipulation</span></a></li>
+<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="typeNameLink">TestAtomicOperation.TestStep</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="typeNameLink">TestCacheOnWriteInSchema.CacheOnWriteType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.Metric.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestRegionServerReadRequestMetrics.Metric</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/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 03eda72..bd3c452 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
@@ -248,9 +248,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://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="http://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="http://docs.oracle.com/javase/8/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/IntegrationTestBigLinkedList.Generator.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Generator.Counts</span></a></li>
 <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="typeNameLink">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="typeNameLink">IntegrationTestLoadAndVerify.Counters</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Generator.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Generator.Counts</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="typeNameLink">IntegrationTestBigLinkedList.Verify.Counts</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/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 78afff3..d3491cf 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -139,9 +139,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://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="http://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="http://docs.oracle.com/javase/8/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="typeNameLink">FaultyFSLog.FailureType</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="typeNameLink">TestWALSplit.Corruptions</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="typeNameLink">IOTestProvider.AllowedOperations</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="typeNameLink">FaultyFSLog.FailureType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/testdevapidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/overview-tree.html b/testdevapidocs/overview-tree.html
index 9f2df1d..a9676e6 100644
--- a/testdevapidocs/overview-tree.html
+++ b/testdevapidocs/overview-tree.html
@@ -676,11 +676,6 @@
 </li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/BuilderStyleTest.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">BuilderStyleTest</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.comparator.<a href="org/apache/hadoop/hbase/util/comparator/ByteArrayComparator.html" title="class in org.apache.hadoop.hbase.util.comparator"><span class="typeNameLink">ByteArrayComparator</span></a> (implements java.util.<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;T&gt;)</li>
-<li type="circle">org.apache.hadoop.hbase.ByteBufferCell (implements org.apache.hadoop.hbase.Cell)
-<ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestCellUtil.ByteBufferCellImpl.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">TestCellUtil.ByteBufferCellImpl</span></a></li>
-</ul>
-</li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/CacheTestUtils.html" title="class in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">CacheTestUtils</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/CacheTestUtils.ByteArrayCacheable.html" title="class in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">CacheTestUtils.ByteArrayCacheable</span></a> (implements org.apache.hadoop.hbase.io.hfile.Cacheable)</li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/CacheTestUtils.HFileBlockPair.html" title="class in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">CacheTestUtils.HFileBlockPair</span></a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6e3901b/testdevapidocs/src-html/org/apache/hadoop/hbase/TestCellComparator.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/TestCellComparator.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/TestCellComparator.html
index 27a20bf..6d9a7aa 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/TestCellComparator.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/TestCellComparator.html
@@ -31,102 +31,101 @@
 <span class="sourceLineNo">023</span>import java.nio.ByteBuffer;<a name="line.23"></a>
 <span class="sourceLineNo">024</span><a name="line.24"></a>
 <span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.KeyValue.Type;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.TestCellUtil.ByteBufferCellImpl;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.testclassification.MiscTests;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.testclassification.SmallTests;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.junit.Test;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.junit.experimental.categories.Category;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>@Category({MiscTests.class, SmallTests.class})<a name="line.32"></a>
-<span class="sourceLineNo">033</span>public class TestCellComparator {<a name="line.33"></a>
-<span class="sourceLineNo">034</span><a name="line.34"></a>
-<span class="sourceLineNo">035</span>  private CellComparator comparator = CellComparator.COMPARATOR;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>  byte[] row1 = Bytes.toBytes("row1");<a name="line.36"></a>
-<span class="sourceLineNo">037</span>  byte[] row2 = Bytes.toBytes("row2");<a name="line.37"></a>
-<span class="sourceLineNo">038</span>  byte[] row_1_0 = Bytes.toBytes("row10");<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>  byte[] fam1 = Bytes.toBytes("fam1");<a name="line.40"></a>
-<span class="sourceLineNo">041</span>  byte[] fam2 = Bytes.toBytes("fam2");<a name="line.41"></a>
-<span class="sourceLineNo">042</span>  byte[] fam_1_2 = Bytes.toBytes("fam12");<a name="line.42"></a>
-<span class="sourceLineNo">043</span><a name="line.43"></a>
-<span class="sourceLineNo">044</span>  byte[] qual1 = Bytes.toBytes("qual1");<a name="line.44"></a>
-<span class="sourceLineNo">045</span>  byte[] qual2 = Bytes.toBytes("qual2");<a name="line.45"></a>
-<span class="sourceLineNo">046</span><a name="line.46"></a>
-<span class="sourceLineNo">047</span>  byte[] val = Bytes.toBytes("val");<a name="line.47"></a>
-<span class="sourceLineNo">048</span><a name="line.48"></a>
-<span class="sourceLineNo">049</span>  @Test<a name="line.49"></a>
-<span class="sourceLineNo">050</span>  public void testCompareCells() {<a name="line.50"></a>
-<span class="sourceLineNo">051</span>    KeyValue kv1 = new KeyValue(row1, fam1, qual1, val);<a name="line.51"></a>
-<span class="sourceLineNo">052</span>    KeyValue kv2 = new KeyValue(row2, fam1, qual1, val);<a name="line.52"></a>
-<span class="sourceLineNo">053</span>    assertTrue((comparator.compare(kv1, kv2)) &lt; 0);<a name="line.53"></a>
-<span class="sourceLineNo">054</span><a name="line.54"></a>
-<span class="sourceLineNo">055</span>    kv1 = new KeyValue(row1, fam2, qual1, val);<a name="line.55"></a>
-<span class="sourceLineNo">056</span>    kv2 = new KeyValue(row1, fam1, qual1, val);<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    assertTrue((CellComparator.compareFamilies(kv1, kv2) &gt; 0));<a name="line.57"></a>
-<span class="sourceLineNo">058</span><a name="line.58"></a>
-<span class="sourceLineNo">059</span>    kv1 = new KeyValue(row1, fam1, qual1, 1l, val);<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    kv2 = new KeyValue(row1, fam1, qual1, 2l, val);<a name="line.60"></a>
-<span class="sourceLineNo">061</span>    assertTrue((comparator.compare(kv1, kv2) &gt; 0));<a name="line.61"></a>
-<span class="sourceLineNo">062</span><a name="line.62"></a>
-<span class="sourceLineNo">063</span>    kv1 = new KeyValue(row1, fam1, qual1, 1l, Type.Put);<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    kv2 = new KeyValue(row1, fam1, qual1, 1l, Type.Maximum);<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    assertTrue((comparator.compare(kv1, kv2) &gt; 0));<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span>    kv1 = new KeyValue(row1, fam1, qual1, 1l, Type.Put);<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    kv2 = new KeyValue(row1, fam1, qual1, 1l, Type.Put);<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    assertTrue((CellUtil.equals(kv1, kv2)));<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  }<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span>  @Test<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  public void testCompareCellWithKey() throws Exception {<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    KeyValue kv1 = new KeyValue(row1, fam1, qual1, val);<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    KeyValue kv2 = new KeyValue(row2, fam1, qual1, val);<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    assertTrue((comparator.compare(kv1, kv2.getKey(), 0, kv2.getKey().length)) &lt; 0);<a name="line.76"></a>
-<span class="sourceLineNo">077</span><a name="line.77"></a>
-<span class="sourceLineNo">078</span>    kv1 = new KeyValue(row1, fam2, qual1, val);<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    kv2 = new KeyValue(row1, fam1, qual1, val);<a name="line.79"></a>
-<span class="sourceLineNo">080</span>    assertTrue((comparator.compare(kv1, kv2.getKey(), 0, kv2.getKey().length)) &gt; 0);<a name="line.80"></a>
-<span class="sourceLineNo">081</span><a name="line.81"></a>
-<span class="sourceLineNo">082</span>    kv1 = new KeyValue(row1, fam1, qual1, 1l, val);<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    kv2 = new KeyValue(row1, fam1, qual1, 2l, val);<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    assertTrue((comparator.compare(kv1, kv2.getKey(), 0, kv2.getKey().length)) &gt; 0);<a name="line.84"></a>
-<span class="sourceLineNo">085</span><a name="line.85"></a>
-<span class="sourceLineNo">086</span>    kv1 = new KeyValue(row1, fam1, qual1, 1l, Type.Put);<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    kv2 = new KeyValue(row1, fam1, qual1, 1l, Type.Maximum);<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    assertTrue((comparator.compare(kv1, kv2.getKey(), 0, kv2.getKey().length)) &gt; 0);<a name="line.88"></a>
-<span class="sourceLineNo">089</span><a name="line.89"></a>
-<span class="sourceLineNo">090</span>    kv1 = new KeyValue(row1, fam1, qual1, 1l, Type.Put);<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    kv2 = new KeyValue(row1, fam1, qual1, 1l, Type.Put);<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    assertTrue((comparator.compare(kv1, kv2.getKey(), 0, kv2.getKey().length)) == 0);<a name="line.92"></a>
-<span class="sourceLineNo">093</span>  }<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span>  @Test<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  public void testCompareByteBufferedCell() {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    byte[] r1 = Bytes.toBytes("row1");<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    byte[] r2 = Bytes.toBytes("row2");<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    byte[] f1 = Bytes.toBytes("cf1");<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    byte[] q1 = Bytes.toBytes("qual1");<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    byte[] q2 = Bytes.toBytes("qual2");<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    byte[] v = Bytes.toBytes("val1");<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    KeyValue kv = new KeyValue(r1, f1, q1, v);<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    ByteBuffer buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    Cell bbCell1 = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    kv = new KeyValue(r2, f1, q1, v);<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    Cell bbCell2 = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    assertEquals(0, CellComparator.compareColumns(bbCell1, bbCell2));<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    assertEquals(0, CellComparator.compareColumns(bbCell1, kv));<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    kv = new KeyValue(r2, f1, q2, v);<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    Cell bbCell3 = new ByteBufferCellImpl(buffer, 0, buffer.remaining());<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    assertEquals(0, CellComparator.compareFamilies(bbCell2, bbCell3));<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    assertTrue(CellComparator.compareQualifiers(bbCell2, bbCell3) &lt; 0);<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    assertTrue(CellComparator.compareColumns(bbCell2, bbCell3) &lt; 0);<a name="line.116"></a>
-<span class="sourceLineNo">117</span><a name="line.117"></a>
-<span class="sourceLineNo">118</span>    assertEquals(0, CellComparator.COMPARATOR.compareRows(bbCell2, bbCell3));<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    assertTrue(CellComparator.COMPARATOR.compareRows(bbCell1, bbCell2) &lt; 0);<a name="line.119"></a>
-<span class="sourceLineNo">120</span>  }<a name="line.120"></a>
-<span class="sourceLineNo">121</span>}<a name="line.121"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.testclassification.MiscTests;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.testclassification.SmallTests;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.junit.Test;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.junit.experimental.categories.Category;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>@Category({MiscTests.class, SmallTests.class})<a name="line.31"></a>
+<span class="sourceLineNo">032</span>public class TestCellComparator {<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span>  private CellComparator comparator = CellComparator.COMPARATOR;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>  byte[] row1 = Bytes.toBytes("row1");<a name="line.35"></a>
+<span class="sourceLineNo">036</span>  byte[] row2 = Bytes.toBytes("row2");<a name="line.36"></a>
+<span class="sourceLineNo">037</span>  byte[] row_1_0 = Bytes.toBytes("row10");<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>  byte[] fam1 = Bytes.toBytes("fam1");<a name="line.39"></a>
+<span class="sourceLineNo">040</span>  byte[] fam2 = Bytes.toBytes("fam2");<a name="line.40"></a>
+<span class="sourceLineNo">041</span>  byte[] fam_1_2 = Bytes.toBytes("fam12");<a name="line.41"></a>
+<span class="sourceLineNo">042</span><a name="line.42"></a>
+<span class="sourceLineNo">043</span>  byte[] qual1 = Bytes.toBytes("qual1");<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  byte[] qual2 = Bytes.toBytes("qual2");<a name="line.44"></a>
+<span class="sourceLineNo">045</span><a name="line.45"></a>
+<span class="sourceLineNo">046</span>  byte[] val = Bytes.toBytes("val");<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>  @Test<a name="line.48"></a>
+<span class="sourceLineNo">049</span>  public void testCompareCells() {<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    KeyValue kv1 = new KeyValue(row1, fam1, qual1, val);<a name="line.50"></a>
+<span class="sourceLineNo">051</span>    KeyValue kv2 = new KeyValue(row2, fam1, qual1, val);<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    assertTrue((comparator.compare(kv1, kv2)) &lt; 0);<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span>    kv1 = new KeyValue(row1, fam2, qual1, val);<a name="line.54"></a>
+<span class="sourceLineNo">055</span>    kv2 = new KeyValue(row1, fam1, qual1, val);<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    assertTrue((CellComparator.compareFamilies(kv1, kv2) &gt; 0));<a name="line.56"></a>
+<span class="sourceLineNo">057</span><a name="line.57"></a>
+<span class="sourceLineNo">058</span>    kv1 = new KeyValue(row1, fam1, qual1, 1l, val);<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    kv2 = new KeyValue(row1, fam1, qual1, 2l, val);<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    assertTrue((comparator.compare(kv1, kv2) &gt; 0));<a name="line.60"></a>
+<span class="sourceLineNo">061</span><a name="line.61"></a>
+<span class="sourceLineNo">062</span>    kv1 = new KeyValue(row1, fam1, qual1, 1l, Type.Put);<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    kv2 = new KeyValue(row1, fam1, qual1, 1l, Type.Maximum);<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    assertTrue((comparator.compare(kv1, kv2) &gt; 0));<a name="line.64"></a>
+<span class="sourceLineNo">065</span><a name="line.65"></a>
+<span class="sourceLineNo">066</span>    kv1 = new KeyValue(row1, fam1, qual1, 1l, Type.Put);<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    kv2 = new KeyValue(row1, fam1, qual1, 1l, Type.Put);<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    assertTrue((CellUtil.equals(kv1, kv2)));<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  }<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>  @Test<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  public void testCompareCellWithKey() throws Exception {<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    KeyValue kv1 = new KeyValue(row1, fam1, qual1, val);<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    KeyValue kv2 = new KeyValue(row2, fam1, qual1, val);<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    assertTrue((comparator.compare(kv1, kv2.getKey(), 0, kv2.getKey().length)) &lt; 0);<a name="line.75"></a>
+<span class="sourceLineNo">076</span><a name="line.76"></a>
+<span class="sourceLineNo">077</span>    kv1 = new KeyValue(row1, fam2, qual1, val);<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    kv2 = new KeyValue(row1, fam1, qual1, val);<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    assertTrue((comparator.compare(kv1, kv2.getKey(), 0, kv2.getKey().length)) &gt; 0);<a name="line.79"></a>
+<span class="sourceLineNo">080</span><a name="line.80"></a>
+<span class="sourceLineNo">081</span>    kv1 = new KeyValue(row1, fam1, qual1, 1l, val);<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    kv2 = new KeyValue(row1, fam1, qual1, 2l, val);<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    assertTrue((comparator.compare(kv1, kv2.getKey(), 0, kv2.getKey().length)) &gt; 0);<a name="line.83"></a>
+<span class="sourceLineNo">084</span><a name="line.84"></a>
+<span class="sourceLineNo">085</span>    kv1 = new KeyValue(row1, fam1, qual1, 1l, Type.Put);<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    kv2 = new KeyValue(row1, fam1, qual1, 1l, Type.Maximum);<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    assertTrue((comparator.compare(kv1, kv2.getKey(), 0, kv2.getKey().length)) &gt; 0);<a name="line.87"></a>
+<span class="sourceLineNo">088</span><a name="line.88"></a>
+<span class="sourceLineNo">089</span>    kv1 = new KeyValue(row1, fam1, qual1, 1l, Type.Put);<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    kv2 = new KeyValue(row1, fam1, qual1, 1l, Type.Put);<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    assertTrue((comparator.compare(kv1, kv2.getKey(), 0, kv2.getKey().length)) == 0);<a name="line.91"></a>
+<span class="sourceLineNo">092</span>  }<a name="line.92"></a>
+<span class="sourceLineNo">093</span><a name="line.93"></a>
+<span class="sourceLineNo">094</span>  @Test<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  public void testCompareByteBufferedCell() {<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    byte[] r1 = Bytes.toBytes("row1");<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    byte[] r2 = Bytes.toBytes("row2");<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    byte[] f1 = Bytes.toBytes("cf1");<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    byte[] q1 = Bytes.toBytes("qual1");<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    byte[] q2 = Bytes.toBytes("qual2");<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    byte[] v = Bytes.toBytes("val1");<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    KeyValue kv = new KeyValue(r1, f1, q1, v);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    ByteBuffer buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    Cell bbCell1 = new ByteBufferKeyValue(buffer, 0, buffer.remaining());<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    kv = new KeyValue(r2, f1, q1, v);<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    Cell bbCell2 = new ByteBufferKeyValue(buffer, 0, buffer.remaining());<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    assertEquals(0, CellComparator.compareColumns(bbCell1, bbCell2));<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    assertEquals(0, CellComparator.compareColumns(bbCell1, kv));<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    kv = new KeyValue(r2, f1, q2, v);<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    buffer = ByteBuffer.wrap(kv.getBuffer());<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    Cell bbCell3 = new ByteBufferKeyValue(buffer, 0, buffer.remaining());<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    assertEquals(0, CellComparator.compareFamilies(bbCell2, bbCell3));<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    assertTrue(CellComparator.compareQualifiers(bbCell2, bbCell3) &lt; 0);<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    assertTrue(CellComparator.compareColumns(bbCell2, bbCell3) &lt; 0);<a name="line.115"></a>
+<span class="sourceLineNo">116</span><a name="line.116"></a>
+<span class="sourceLineNo">117</span>    assertEquals(0, CellComparator.COMPARATOR.compareRows(bbCell2, bbCell3));<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    assertTrue(CellComparator.COMPARATOR.compareRows(bbCell1, bbCell2) &lt; 0);<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>