You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by te...@apache.org on 2016/10/09 15:12:39 UTC

[01/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Repository: hbase-site
Updated Branches:
  refs/heads/asf-site a16440acb -> 344fa3264


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/KeyValueUtil.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/KeyValueUtil.html b/devapidocs/org/apache/hadoop/hbase/KeyValueUtil.html
index 5aa97a6..dd14b89 100644
--- a/devapidocs/org/apache/hadoop/hbase/KeyValueUtil.html
+++ b/devapidocs/org/apache/hadoop/hbase/KeyValueUtil.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":41,"i23":41,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9};
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":41,"i24":41,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -156,9 +156,10 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#appendToByteArray-org.apache.hadoop.hbase.Cell-byte:A-int-">appendToByteArray</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#appendToByteArray-org.apache.hadoop.hbase.Cell-byte:A-int-boolean-">appendToByteArray</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                  byte[]&nbsp;output,
-                 int&nbsp;offset)</code>
+                 int&nbsp;offset,
+                 boolean&nbsp;withTags)</code>
 <div class="block">copy key and value</div>
 </td>
 </tr>
@@ -169,46 +170,55 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
                   boolean&nbsp;includeMvccVersion)</code>&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#copyCellTo-org.apache.hadoop.hbase.Cell-byte:A-int-">copyCellTo</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+          byte[]&nbsp;buf,
+          int&nbsp;offset)</code>
+<div class="block">Write the given cell in KeyValue serialization format into the given buf and return a new
+ KeyValue object around that.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#copyKeyToNewByteBuffer-org.apache.hadoop.hbase.Cell-">copyKeyToNewByteBuffer</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">The position will be set to the beginning of the new ByteBuffer</div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#copyToNewByteArray-org.apache.hadoop.hbase.Cell-">copyToNewByteArray</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#copyToNewByteBuffer-org.apache.hadoop.hbase.Cell-">copyToNewByteBuffer</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">The position will be set to the beginning of the new ByteBuffer</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#copyToNewKeyValue-org.apache.hadoop.hbase.Cell-">copyToNewKeyValue</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
-<div class="block">copy key only</div>
+<div class="block">copy the cell to create a new keyvalue</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#create-java.io.DataInput-">create</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataInput.html?is-external=true" title="class or interface in java.io">DataInput</a>&nbsp;in)</code>&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#create-int-java.io.DataInput-">create</a></span>(int&nbsp;length,
       <a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataInput.html?is-external=true" title="class or interface in java.io">DataInput</a>&nbsp;in)</code>
 <div class="block">Create a KeyValue reading <code>length</code> from <code>in</code></div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#createFirstOnRow-byte:A-">createFirstOnRow</a></span>(byte[]&nbsp;row)</code>
 <div class="block">Create a KeyValue that is smaller than all other possible KeyValues
  for the given row.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#createFirstOnRow-byte:A-byte:A-byte:A-">createFirstOnRow</a></span>(byte[]&nbsp;row,
                 byte[]&nbsp;family,
@@ -217,7 +227,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
  smaller than all other possible KeyValues that have the same row,family,qualifier.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#createFirstOnRow-byte:A-byte:A-byte:A-byte:A-">createFirstOnRow</a></span>(byte[]&nbsp;buffer,
                 byte[]&nbsp;row,
@@ -228,14 +238,14 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
  family, qualifier.</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#createFirstOnRow-byte:A-byte:A-byte:A-long-">createFirstOnRow</a></span>(byte[]&nbsp;row,
                 byte[]&nbsp;f,
                 byte[]&nbsp;q,
                 long&nbsp;ts)</code>&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#createFirstOnRow-byte:A-int-byte:A-int-int-byte:A-int-int-byte:A-int-int-">createFirstOnRow</a></span>(byte[]&nbsp;buffer,
                 int&nbsp;boffset,
@@ -253,7 +263,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
  family, qualifier.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#createFirstOnRow-byte:A-int-int-byte:A-int-int-byte:A-int-int-">createFirstOnRow</a></span>(byte[]&nbsp;row,
                 int&nbsp;roffset,
@@ -269,7 +279,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
  family, qualifier.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#createFirstOnRow-byte:A-int-short-">createFirstOnRow</a></span>(byte[]&nbsp;row,
                 int&nbsp;roffset,
@@ -278,7 +288,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
  for the given row.</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#createFirstOnRow-byte:A-long-">createFirstOnRow</a></span>(byte[]&nbsp;row,
                 long&nbsp;ts)</code>
@@ -286,27 +296,27 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
  are older than the passed timestamp.</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#createKeyValueFromKey-byte:A-">createKeyValueFromKey</a></span>(byte[]&nbsp;b)</code>&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#createKeyValueFromKey-byte:A-int-int-">createKeyValueFromKey</a></span>(byte[]&nbsp;b,
                      int&nbsp;o,
                      int&nbsp;l)</code>&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#createKeyValueFromKey-java.nio.ByteBuffer-">createKeyValueFromKey</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;bb)</code>&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#createLastOnRow-byte:A-">createLastOnRow</a></span>(byte[]&nbsp;row)</code>
 <div class="block">Creates a KeyValue that is last on the specified row id.</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#createLastOnRow-byte:A-int-int-byte:A-int-int-byte:A-int-int-">createLastOnRow</a></span>(byte[]&nbsp;row,
                int&nbsp;roffset,
@@ -322,7 +332,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
  row, family, qualifier.</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#ensureKeyValue-org.apache.hadoop.hbase.Cell-">ensureKeyValue</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -330,44 +340,44 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>static <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/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#ensureKeyValues-java.util.List-">ensureKeyValues</a></span>(<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cells)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#getSerializedSize-org.apache.hadoop.hbase.Cell-boolean-">getSerializedSize</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                  boolean&nbsp;withTags)</code>&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#iscreate-java.io.InputStream-boolean-">iscreate</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a>&nbsp;in,
         boolean&nbsp;withTags)</code>
 <div class="block">Create a KeyValue reading from the raw InputStream.</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#keyLength-org.apache.hadoop.hbase.Cell-">keyLength</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Returns number of bytes this cell's key part would have been used if serialized as in
  <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase"><code>KeyValue</code></a>.</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>private static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#keyLength-short-byte-int-">keyLength</a></span>(short&nbsp;rlen,
          byte&nbsp;flen,
          int&nbsp;qlen)</code>&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#length-org.apache.hadoop.hbase.Cell-">length</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Returns number of bytes this cell would have been used if serialized as in <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase"><code>KeyValue</code></a></div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#length-short-byte-int-int-int-boolean-">length</a></span>(short&nbsp;rlen,
       byte&nbsp;flen,
@@ -376,12 +386,12 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
       int&nbsp;tlen,
       boolean&nbsp;withTags)</code>&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#lengthWithMvccVersion-org.apache.hadoop.hbase.KeyValue-boolean-">lengthWithMvccVersion</a></span>(<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;kv,
                      boolean&nbsp;includeMvccVersion)</code>&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#nextShallowCopy-java.nio.ByteBuffer-boolean-boolean-">nextShallowCopy</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;bb,
                boolean&nbsp;includesMvccVersion,
@@ -390,24 +400,30 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
  position to the start of the next KeyValue.</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#oswrite-org.apache.hadoop.hbase.Cell-java.io.OutputStream-boolean-">oswrite</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
        <a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out,
        boolean&nbsp;withTags)</code>&nbsp;</td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#previousKey-org.apache.hadoop.hbase.KeyValue-">previousKey</a></span>(<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;in)</code>
 <div class="block">Decrement the timestamp.</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i35" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#toNewKeyCell-org.apache.hadoop.hbase.Cell-">toNewKeyCell</a></span>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Copies the key to a new KeyValue</div>
+</td>
+</tr>
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#totalLengthWithMvccVersion-java.lang.Iterable-boolean-">totalLengthWithMvccVersion</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;? extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&gt;&nbsp;kvs,
                           boolean&nbsp;includeMvccVersion)</code>&nbsp;</td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValueUtil.html#write-org.apache.hadoop.hbase.KeyValue-java.io.DataOutput-">write</a></span>(<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;kv,
      <a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutput.html?is-external=true" title="class or interface in java.io">DataOutput</a>&nbsp;out)</code>
@@ -539,7 +555,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <li class="blockList">
 <h4>copyToNewKeyValue</h4>
 <pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.102">copyToNewKeyValue</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
-<div class="block">copy key only</div>
+<div class="block">copy the cell to create a new keyvalue</div>
 </li>
 </ul>
 <a name="copyKeyToNewByteBuffer-org.apache.hadoop.hbase.Cell-">
@@ -558,13 +574,29 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </dl>
 </li>
 </ul>
+<a name="toNewKeyCell-org.apache.hadoop.hbase.Cell-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toNewKeyCell</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.126">toNewKeyCell</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<div class="block">Copies the key to a new KeyValue</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>cell</code> - </dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the KeyValue that consists only the key part of the incoming cell</dd>
+</dl>
+</li>
+</ul>
 <a name="copyToNewByteArray-org.apache.hadoop.hbase.Cell-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>copyToNewByteArray</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.121">copyToNewByteArray</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.136">copyToNewByteArray</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 </li>
 </ul>
 <a name="appendKeyTo-org.apache.hadoop.hbase.Cell-byte:A-int-">
@@ -573,20 +605,21 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>appendKeyTo</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.128">appendKeyTo</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.143">appendKeyTo</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                               byte[]&nbsp;output,
                               int&nbsp;offset)</pre>
 </li>
 </ul>
-<a name="appendToByteArray-org.apache.hadoop.hbase.Cell-byte:A-int-">
+<a name="appendToByteArray-org.apache.hadoop.hbase.Cell-byte:A-int-boolean-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>appendToByteArray</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.144">appendToByteArray</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.159">appendToByteArray</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                     byte[]&nbsp;output,
-                                    int&nbsp;offset)</pre>
+                                    int&nbsp;offset,
+                                    boolean&nbsp;withTags)</pre>
 <div class="block">copy key and value</div>
 </li>
 </ul>
@@ -596,7 +629,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>copyToNewByteBuffer</h4>
-<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.164">copyToNewByteBuffer</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.177">copyToNewByteBuffer</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">The position will be set to the beginning of the new ByteBuffer</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -612,7 +645,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>appendToByteBuffer</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.171">appendToByteBuffer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;bb,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.184">appendToByteBuffer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;bb,
                                       <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;kv,
                                       boolean&nbsp;includeMvccVersion)</pre>
 </li>
@@ -623,7 +656,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>nextShallowCopy</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.193">nextShallowCopy</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;bb,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.206">nextShallowCopy</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;bb,
                                        boolean&nbsp;includesMvccVersion,
                                        boolean&nbsp;includesTags)</pre>
 <div class="block">Creates a new KeyValue object positioned in the supplied ByteBuffer and sets the ByteBuffer's
@@ -642,7 +675,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>previousKey</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.231">previousKey</a>(<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;in)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.244">previousKey</a>(<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;in)</pre>
 <div class="block">Decrement the timestamp.  For tests (currently wasteful)
 
  Remember timestamps are sorted reverse chronologically.</div>
@@ -660,7 +693,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createLastOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.262">createLastOnRow</a>(byte[]&nbsp;row,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.275">createLastOnRow</a>(byte[]&nbsp;row,
                                        int&nbsp;roffset,
                                        int&nbsp;rlength,
                                        byte[]&nbsp;family,
@@ -694,7 +727,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.277">createFirstOnRow</a>(byte[]&nbsp;row,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.290">createFirstOnRow</a>(byte[]&nbsp;row,
                                         int&nbsp;roffset,
                                         short&nbsp;rlength)</pre>
 <div class="block">Create a KeyValue that is smaller than all other possible KeyValues
@@ -714,7 +747,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createLastOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.289">createLastOnRow</a>(byte[]&nbsp;row)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.302">createLastOnRow</a>(byte[]&nbsp;row)</pre>
 <div class="block">Creates a KeyValue that is last on the specified row id. That is,
  every other possible KeyValue for the given row would compareTo()
  less than the result of this call.</div>
@@ -732,7 +765,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.301">createFirstOnRow</a>(byte[]&nbsp;row)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.314">createFirstOnRow</a>(byte[]&nbsp;row)</pre>
 <div class="block">Create a KeyValue that is smaller than all other possible KeyValues
  for the given row. That is any (valid) KeyValue on 'row' would sort
  _after_ the result.</div>
@@ -750,7 +783,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.312">createFirstOnRow</a>(byte[]&nbsp;row,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.325">createFirstOnRow</a>(byte[]&nbsp;row,
                                         long&nbsp;ts)</pre>
 <div class="block">Creates a KeyValue that is smaller than all other KeyValues that
  are older than the passed timestamp.</div>
@@ -769,7 +802,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.326">createFirstOnRow</a>(byte[]&nbsp;row,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.339">createFirstOnRow</a>(byte[]&nbsp;row,
                                         byte[]&nbsp;family,
                                         byte[]&nbsp;qualifier)</pre>
 <div class="block">Create a KeyValue for the specified row, family and qualifier that would be
@@ -791,7 +824,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.338">createFirstOnRow</a>(byte[]&nbsp;row,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.351">createFirstOnRow</a>(byte[]&nbsp;row,
                                         byte[]&nbsp;f,
                                         byte[]&nbsp;q,
                                         long&nbsp;ts)</pre>
@@ -812,7 +845,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.359">createFirstOnRow</a>(byte[]&nbsp;row,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.372">createFirstOnRow</a>(byte[]&nbsp;row,
                                         int&nbsp;roffset,
                                         int&nbsp;rlength,
                                         byte[]&nbsp;family,
@@ -847,7 +880,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.384">createFirstOnRow</a>(byte[]&nbsp;buffer,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.397">createFirstOnRow</a>(byte[]&nbsp;buffer,
                                         byte[]&nbsp;row,
                                         byte[]&nbsp;family,
                                         byte[]&nbsp;qualifier)
@@ -876,7 +909,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.415">createFirstOnRow</a>(byte[]&nbsp;buffer,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.428">createFirstOnRow</a>(byte[]&nbsp;buffer,
                                         int&nbsp;boffset,
                                         byte[]&nbsp;row,
                                         int&nbsp;roffset,
@@ -920,7 +953,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <li class="blockList">
 <h4>ensureKeyValue</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.448">ensureKeyValue</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.461">ensureKeyValue</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">without any replacement.</span></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -941,7 +974,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" t
 <li class="blockList">
 <h4>ensureKeyValues</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;<a href="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/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.465">ensureKeyValues</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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cells)</pre>
+public static&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/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.478">ensureKeyValues</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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cells)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -951,7 +984,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/L
 <ul class="blockList">
 <li class="blockList">
 <h4>write</h4>
-<pre>public static&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.484">write</a>(<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;kv,
+<pre>public static&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.497">write</a>(<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;kv,
                          <a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutput.html?is-external=true" title="class or interface in java.io">DataOutput</a>&nbsp;out)
                   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">Write out a KeyValue in the manner in which we used to when KeyValue was a
@@ -975,7 +1008,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/L
 <ul class="blockList">
 <li class="blockList">
 <h4>iscreate</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.504">iscreate</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a>&nbsp;in,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.517">iscreate</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a>&nbsp;in,
                                 boolean&nbsp;withTags)
                          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">Create a KeyValue reading from the raw InputStream. Named
@@ -998,7 +1031,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/L
 <ul class="blockList">
 <li class="blockList">
 <h4>createKeyValueFromKey</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.532">createKeyValueFromKey</a>(byte[]&nbsp;b)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.545">createKeyValueFromKey</a>(byte[]&nbsp;b)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>b</code> - </dd>
@@ -1014,7 +1047,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/L
 <ul class="blockList">
 <li class="blockList">
 <h4>createKeyValueFromKey</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.541">createKeyValueFromKey</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;bb)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.554">createKeyValueFromKey</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;bb)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>bb</code> - </dd>
@@ -1030,7 +1063,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/L
 <ul class="blockList">
 <li class="blockList">
 <h4>createKeyValueFromKey</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.552">createKeyValueFromKey</a>(byte[]&nbsp;b,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.565">createKeyValueFromKey</a>(byte[]&nbsp;b,
                                              int&nbsp;o,
                                              int&nbsp;l)</pre>
 <dl>
@@ -1050,7 +1083,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/L
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.569">create</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataInput.html?is-external=true" title="class or interface in java.io">DataInput</a>&nbsp;in)
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.582">create</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataInput.html?is-external=true" title="class or interface in java.io">DataInput</a>&nbsp;in)
                        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="paramLabel">Parameters:</span></dt>
@@ -1071,7 +1104,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/L
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.582">create</a>(int&nbsp;length,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.595">create</a>(int&nbsp;length,
                               <a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataInput.html?is-external=true" title="class or interface in java.io">DataInput</a>&nbsp;in)
                        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">Create a KeyValue reading <code>length</code> from <code>in</code></div>
@@ -1093,17 +1126,17 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/L
 <ul class="blockList">
 <li class="blockList">
 <h4>getSerializedSize</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.597">getSerializedSize</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.610">getSerializedSize</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                     boolean&nbsp;withTags)</pre>
 </li>
 </ul>
 <a name="oswrite-org.apache.hadoop.hbase.Cell-java.io.OutputStream-boolean-">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>oswrite</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.605">oswrite</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.618">oswrite</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                            <a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out,
                            boolean&nbsp;withTags)
                     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>
@@ -1113,6 +1146,19 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/L
 </dl>
 </li>
 </ul>
+<a name="copyCellTo-org.apache.hadoop.hbase.Cell-byte:A-int-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>copyCellTo</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.664">copyCellTo</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+                                  byte[]&nbsp;buf,
+                                  int&nbsp;offset)</pre>
+<div class="block">Write the given cell in KeyValue serialization format into the given buf and return a new
+ KeyValue object around that.</div>
+</li>
+</ul>
 </li>
 </ul>
 </li>


[02/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/HRegionInfo.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/HRegionInfo.html b/devapidocs/org/apache/hadoop/hbase/HRegionInfo.html
index 3dfddfb..52feada 100644
--- a/devapidocs/org/apache/hadoop/hbase/HRegionInfo.html
+++ b/devapidocs/org/apache/hadoop/hbase/HRegionInfo.html
@@ -398,19 +398,19 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code>(package private) org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionInfo</code></td>
+<td class="colFirst"><code>(package private) org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#convert--">convert</a></span>()</code>
 <div class="block">Convert a HRegionInfo to the protobuf RegionInfo</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#convert-org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionInfo-">convert</a></span>(org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionInfo&nbsp;proto)</code>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#convert-org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo-">convert</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo&nbsp;proto)</code>
 <div class="block">Convert a RegionInfo to a HRegionInfo</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
-<td class="colFirst"><code>static org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionInfo</code></td>
+<td class="colFirst"><code>static org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#convert-org.apache.hadoop.hbase.HRegionInfo-">convert</a></span>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;info)</code>
 <div class="block">Convert a HRegionInfo to a RegionInfo</div>
 </td>
@@ -1717,7 +1717,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.KVComparator.h
 <ul class="blockList">
 <li class="blockList">
 <h4>convert</h4>
-<pre>org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionInfo&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.860">convert</a>()</pre>
+<pre>org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.860">convert</a>()</pre>
 <div class="block">Convert a HRegionInfo to the protobuf RegionInfo</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1731,7 +1731,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.KVComparator.h
 <ul class="blockList">
 <li class="blockList">
 <h4>convert</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionInfo&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.870">convert</a>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;info)</pre>
+<pre>public static&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.870">convert</a>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;info)</pre>
 <div class="block">Convert a HRegionInfo to a RegionInfo</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1741,13 +1741,13 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.KVComparator.h
 </dl>
 </li>
 </ul>
-<a name="convert-org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionInfo-">
+<a name="convert-org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>convert</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.893">convert</a>(org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionInfo&nbsp;proto)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.893">convert</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo&nbsp;proto)</pre>
 <div class="block">Convert a RegionInfo to a HRegionInfo</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html b/devapidocs/org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html
index 50d2b7b..0d1cde3 100644
--- a/devapidocs/org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html
+++ b/devapidocs/org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html
@@ -272,7 +272,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase">HealthChecker.HealthCheckerExitStatus</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html#line.24">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase">HealthChecker.HealthCheckerExitStatus</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html#line.127">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -292,7 +292,7 @@ for (HealthChecker.HealthCheckerExitStatus c : HealthChecker.HealthCheckerExitSt
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase">HealthChecker.HealthCheckerExitStatus</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html#line.24">valueOf</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;name)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase">HealthChecker.HealthCheckerExitStatus</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html#line.127">valueOf</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;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/KeepDeletedCells.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/KeepDeletedCells.html b/devapidocs/org/apache/hadoop/hbase/KeepDeletedCells.html
index 1aeb9d8..bbbbcef 100644
--- a/devapidocs/org/apache/hadoop/hbase/KeepDeletedCells.html
+++ b/devapidocs/org/apache/hadoop/hbase/KeepDeletedCells.html
@@ -263,7 +263,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeepDeletedCells.html#line.50">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeepDeletedCells.html#line.28">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -283,7 +283,7 @@ for (KeepDeletedCells c : KeepDeletedCells.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeepDeletedCells.html#line.50">valueOf</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;name)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeepDeletedCells.html#line.28">valueOf</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;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html b/devapidocs/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html
index 4e9f42a..e0391c2 100644
--- a/devapidocs/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html
+++ b/devapidocs/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.html#line.2623">KeyValue.KeyOnlyKeyValue</a>
+<pre>public static class <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.html#line.2628">KeyValue.KeyOnlyKeyValue</a>
 extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></pre>
 <div class="block">A simple form of KeyValue that creates a keyvalue with only the key part of the byte[]
  Mainly used in places where we need to compare two cells.  Avoids copying of bytes
@@ -363,7 +363,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></h3>
-<code><a href="../../../../org/apache/hadoop/hbase/KeyValue.html#clone--">clone</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#cloneAndAddTags-org.apache.hadoop.hbase.Cell-java.util.List-">cloneAndAddTags</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#create-java.io.DataInput-">create</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#create-int-java.io.DataInput-">create</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#createKeyOnly-boolean-">createKeyOnly</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#createKeyValueFromKey-byte:A-">createKeyValueFromKey</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#createKeyValueFromKey-byte:A-int-int-">createKeyValueFromKey</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#createKeyValueFromKey-java.nio.ByteBuffer-">createKeyValueFromKey</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getBuffer--">getBuffer</a>, <a href="
 ../../../../org/apache/hadoop/hbase/KeyValue.html#getDelimiter-byte:A-int-int-int-">getDelimiter</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getDelimiterInReverse-byte:A-int-int-int-">getDelimiterInReverse</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getFamilyLength-int-">getFamilyLength</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getKeyDataStructureSize-int-int-int-">getKeyDataStructureSize</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getKeyString--">getKeyString</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getKeyValueDataStructureSize-int-int-int-">getKeyValueDataStructureSize</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getKeyValueDataStructureSize-int-int-int-int-">getKeyValueDataStructureSize</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getKeyValueDataStructureSize-int-int-int-int-int-">getKeyValueDataStructureSize</a>, <a href="../../../../org/
 apache/hadoop/hbase/KeyValue.html#getLength--">getLength</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getOffset--">getOffset</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getSequenceId--">getSequenceId</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getSerializedSize-boolean-">getSerializedSize</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getTags--">getTags</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getTimestamp-int-">getTimestamp</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getType--">getType</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#humanReadableTimestamp-long-">humanReadableTimestamp</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#iscreate-java.io.InputStream-">iscreate</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#isDelete--">isDelete</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#isDelete-byte-">
 isDelete</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#isLatestTimestamp--">isLatestTimestamp</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#keyToString-byte:A-">keyToString</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#keyToString-byte:A-int-int-">keyToString</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#makeColumn-byte:A-byte:A-">makeColumn</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#oswrite-org.apache.hadoop.hbase.KeyValue-java.io.OutputStream-boolean-">oswrite</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#parseColumn-byte:A-">parseColumn</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#setSequenceId-long-">setSequenceId</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#setTimestamp-byte:A-int-">setTimestamp</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#setTimestamp-long-">setTimestamp</a>, <a href="../../../../org/apache/hado
 op/hbase/KeyValue.html#shallowCopy--">shallowCopy</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#toStringMap--">toStringMap</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#updateLatestStamp-byte:A-">updateLatestStamp</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#write-org.apache.hadoop.hbase.KeyValue-java.io.DataOutput-">write</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#writeByteArray-byte:A-int-byte:A-int-int-byte:A-int-int-byte:A-int-int-long-org.apache.hadoop.hbase.KeyValue.Type-byte:A-int-int-org.apache.hadoop.hbase.Tag:A-">writeByteArray</a></code></li>
+<code><a href="../../../../org/apache/hadoop/hbase/KeyValue.html#clone--">clone</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#cloneAndAddTags-org.apache.hadoop.hbase.Cell-java.util.List-">cloneAndAddTags</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#create-java.io.DataInput-">create</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#create-int-java.io.DataInput-">create</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#createKeyOnly-boolean-">createKeyOnly</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#createKeyValueFromKey-byte:A-">createKeyValueFromKey</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#createKeyValueFromKey-byte:A-int-int-">createKeyValueFromKey</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#createKeyValueFromKey-java.nio.ByteBuffer-">createKeyValueFromKey</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getBuffer--">getBuffer</a>, <a href="
 ../../../../org/apache/hadoop/hbase/KeyValue.html#getDelimiter-byte:A-int-int-int-">getDelimiter</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getDelimiterInReverse-byte:A-int-int-int-">getDelimiterInReverse</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getFamilyLength-int-">getFamilyLength</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getKeyDataStructureSize-int-int-int-">getKeyDataStructureSize</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getKeyString--">getKeyString</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getKeyValueDataStructureSize-int-int-int-">getKeyValueDataStructureSize</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getKeyValueDataStructureSize-int-int-int-int-">getKeyValueDataStructureSize</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getKeyValueDataStructureSize-int-int-int-int-int-">getKeyValueDataStructureSize</a>, <a href="../../../../org/
 apache/hadoop/hbase/KeyValue.html#getLength--">getLength</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getOffset--">getOffset</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getSequenceId--">getSequenceId</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getSerializedSize-boolean-">getSerializedSize</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getTags--">getTags</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getTimestamp-int-">getTimestamp</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getType--">getType</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#humanReadableTimestamp-long-">humanReadableTimestamp</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#iscreate-java.io.InputStream-">iscreate</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#isDelete--">isDelete</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#isDelete-byte-">
 isDelete</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#isLatestTimestamp--">isLatestTimestamp</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#keyToString-byte:A-">keyToString</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#keyToString-byte:A-int-int-">keyToString</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#makeColumn-byte:A-byte:A-">makeColumn</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#oswrite-org.apache.hadoop.hbase.KeyValue-java.io.OutputStream-boolean-">oswrite</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#parseColumn-byte:A-">parseColumn</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#setSequenceId-long-">setSequenceId</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#setTimestamp-byte:A-int-">setTimestamp</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#setTimestamp-long-">setTimestamp</a>, <a href="../../../../org/apache/hado
 op/hbase/KeyValue.html#shallowCopy--">shallowCopy</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#toStringMap--">toStringMap</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#updateLatestStamp-byte:A-">updateLatestStamp</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#write-byte:A-int-">write</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#write-org.apache.hadoop.hbase.KeyValue-java.io.DataOutput-">write</a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#writeByteArray-byte:A-int-byte:A-int-int-byte:A-int-int-byte:A-int-int-long-org.apache.hadoop.hbase.KeyValue.Type-byte:A-int-int-org.apache.hadoop.hbase.Tag:A-">writeByteArray</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -392,7 +392,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockListLast">
 <li class="blockList">
 <h4>rowLen</h4>
-<pre>private&nbsp;short <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2624">rowLen</a></pre>
+<pre>private&nbsp;short <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2629">rowLen</a></pre>
 </li>
 </ul>
 </li>
@@ -409,7 +409,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>KeyOnlyKeyValue</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2625">KeyOnlyKeyValue</a>()</pre>
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2630">KeyOnlyKeyValue</a>()</pre>
 </li>
 </ul>
 <a name="KeyOnlyKeyValue-byte:A-">
@@ -418,7 +418,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>KeyOnlyKeyValue</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2628">KeyOnlyKeyValue</a>(byte[]&nbsp;b)</pre>
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2633">KeyOnlyKeyValue</a>(byte[]&nbsp;b)</pre>
 </li>
 </ul>
 <a name="KeyOnlyKeyValue-byte:A-int-int-">
@@ -427,7 +427,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockListLast">
 <li class="blockList">
 <h4>KeyOnlyKeyValue</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2632">KeyOnlyKeyValue</a>(byte[]&nbsp;b,
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2637">KeyOnlyKeyValue</a>(byte[]&nbsp;b,
                        int&nbsp;offset,
                        int&nbsp;length)</pre>
 </li>
@@ -446,7 +446,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>getKeyOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2640">getKeyOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2645">getKeyOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getKeyOffset--">getKeyOffset</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></dd>
@@ -461,7 +461,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>setKey</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2651">setKey</a>(byte[]&nbsp;key,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2656">setKey</a>(byte[]&nbsp;key,
                    int&nbsp;offset,
                    int&nbsp;length)</pre>
 <div class="block">A setter that helps to avoid object creation every time and whenever
@@ -480,7 +480,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>getKey</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2659">getKey</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2664">getKey</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getKey--">KeyValue</a></code></span></div>
 <div class="block">Do not use unless you have to. Used internally for compacting and testing. Use
  <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getRowArray--"><code>KeyValue.getRowArray()</code></a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getFamilyArray--"><code>KeyValue.getFamilyArray()</code></a>, <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getQualifierArray--"><code>KeyValue.getQualifierArray()</code></a>, and
@@ -499,7 +499,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2667">getRowArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2672">getRowArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getRowArray--">Cell</a></code></span></div>
 <div class="block">Contiguous raw bytes that may start at any index in the containing array. Max length is
  Short.MAX_VALUE which is 32,767 bytes.</div>
@@ -519,7 +519,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2672">getRowOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2677">getRowOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getRowOffset--">getRowOffset</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -536,7 +536,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2677">getFamilyArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2682">getFamilyArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getFamilyArray--">Cell</a></code></span></div>
 <div class="block">Contiguous bytes composed of legal HDFS filename characters which may start at any index in the
  containing array. Max length is Byte.MAX_VALUE, which is 127 bytes.</div>
@@ -556,7 +556,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyLength</h4>
-<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2682">getFamilyLength</a>()</pre>
+<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2687">getFamilyLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getFamilyLength--">getFamilyLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -573,7 +573,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2687">getFamilyOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2692">getFamilyOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getFamilyOffset--">getFamilyOffset</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -590,7 +590,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifierArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2692">getQualifierArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2697">getQualifierArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getQualifierArray--">Cell</a></code></span></div>
 <div class="block">Contiguous raw bytes that may start at any index in the containing array.</div>
 <dl>
@@ -609,7 +609,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifierLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2697">getQualifierLength</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2702">getQualifierLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getQualifierLength--">getQualifierLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -626,7 +626,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifierOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2702">getQualifierOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2707">getQualifierOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getQualifierOffset--">getQualifierOffset</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -643,7 +643,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>getKeyLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2707">getKeyLength</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2712">getKeyLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getKeyLength--">getKeyLength</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></dd>
@@ -658,7 +658,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowLength</h4>
-<pre>public&nbsp;short&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2712">getRowLength</a>()</pre>
+<pre>public&nbsp;short&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2717">getRowLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getRowLength--">getRowLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -675,7 +675,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>getTypeByte</h4>
-<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2717">getTypeByte</a>()</pre>
+<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2722">getTypeByte</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getTypeByte--">getTypeByte</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -692,7 +692,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifierLength</h4>
-<pre>private&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2721">getQualifierLength</a>(int&nbsp;rlength,
+<pre>private&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2726">getQualifierLength</a>(int&nbsp;rlength,
                                int&nbsp;flength)</pre>
 </li>
 </ul>
@@ -702,7 +702,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>getTimestamp</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2726">getTimestamp</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2731">getTimestamp</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getTimestamp--">getTimestamp</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -719,7 +719,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>getTimestampOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2732">getTimestampOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2737">getTimestampOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getTimestampOffset--">getTimestampOffset</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></dd>
@@ -734,7 +734,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>getTagsArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2737">getTagsArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2742">getTagsArray</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getTagsArray--">getTagsArray</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -751,7 +751,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>getTagsOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2742">getTagsOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2747">getTagsOffset</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getTagsOffset--">KeyValue</a></code></span></div>
 <div class="block">This returns the offset where the tag actually starts.</div>
 <dl>
@@ -770,7 +770,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>getValueArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2747">getValueArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2752">getValueArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getValueArray--">Cell</a></code></span></div>
 <div class="block">Contiguous raw bytes that may start at any index in the containing array. Max length is
  Integer.MAX_VALUE which is 2,147,483,647 bytes.</div>
@@ -790,7 +790,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>getValueOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2752">getValueOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2757">getValueOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getValueOffset--">getValueOffset</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -807,7 +807,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>getValueLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2757">getValueLength</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2762">getValueLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getValueLength--">getValueLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -824,7 +824,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>getTagsLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2762">getTagsLength</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2767">getTagsLength</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/KeyValue.html#getTagsLength--">KeyValue</a></code></span></div>
 <div class="block">This returns the total length of the tag bytes</div>
 <dl>
@@ -843,7 +843,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</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/KeyValue.KeyOnlyKeyValue.html#line.2767">toString</a>()</pre>
+<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/KeyValue.KeyOnlyKeyValue.html#line.2772">toString</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/KeyValue.html#toString--">toString</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></code></dd>
@@ -856,7 +856,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>hashCode</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2775">hashCode</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2780">hashCode</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/KeyValue.html#hashCode--">KeyValue</a></code></span></div>
 <div class="block">In line with <a href="../../../../org/apache/hadoop/hbase/KeyValue.html#equals-java.lang.Object-"><code>KeyValue.equals(Object)</code></a>, only uses the key portion, not the value.</div>
 <dl>
@@ -871,7 +871,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2780">equals</a>(<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>&nbsp;other)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2785">equals</a>(<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>&nbsp;other)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/KeyValue.html#equals-java.lang.Object-">KeyValue</a></code></span></div>
 <div class="block">Needed doing 'contains' on List.  Only compares the key portion, not the value.</div>
 <dl>
@@ -886,7 +886,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockList">
 <li class="blockList">
 <h4>heapSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2785">heapSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2790">heapSize</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/KeyValue.html#heapSize--">KeyValue</a></code></span></div>
 <div class="block">HeapSize implementation
 
@@ -909,7 +909,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class
 <ul class="blockListLast">
 <li class="blockList">
 <h4>write</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2790">write</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out,
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2795">write</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out,
                  boolean&nbsp;withTags)
           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"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ExtendedCell.html#write-java.io.OutputStream-boolean-">ExtendedCell</a></code></span></div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/KeyValue.RawBytesComparator.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/KeyValue.RawBytesComparator.html b/devapidocs/org/apache/hadoop/hbase/KeyValue.RawBytesComparator.html
index 2e297da..f600bb9 100644
--- a/devapidocs/org/apache/hadoop/hbase/KeyValue.RawBytesComparator.html
+++ b/devapidocs/org/apache/hadoop/hbase/KeyValue.RawBytesComparator.html
@@ -126,7 +126,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <br>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static class <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.html#line.2531">KeyValue.RawBytesComparator</a>
+public static class <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.html#line.2536">KeyValue.RawBytesComparator</a>
 extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.KVComparator.html" title="class in org.apache.hadoop.hbase">KeyValue.KVComparator</a></pre>
 </li>
 </ul>
@@ -250,7 +250,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.KVComparator.html"
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RawBytesComparator</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.RawBytesComparator.html#line.2531">RawBytesComparator</a>()</pre>
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.RawBytesComparator.html#line.2536">RawBytesComparator</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -268,7 +268,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.KVComparator.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getLegacyKeyComparatorName</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/KeyValue.RawBytesComparator.html#line.2539">getLegacyKeyComparatorName</a>()</pre>
+<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/KeyValue.RawBytesComparator.html#line.2544">getLegacyKeyComparatorName</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">The HFileV2 file format's trailer contains this class name.  We reinterpret this and
  instantiate the appropriate comparator.
@@ -288,7 +288,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.KVComparator.html"
 <li class="blockList">
 <h4>compareFlatKey</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.RawBytesComparator.html#line.2548">compareFlatKey</a>(byte[]&nbsp;left,
+public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.RawBytesComparator.html#line.2553">compareFlatKey</a>(byte[]&nbsp;left,
                                       int&nbsp;loffset,
                                       int&nbsp;llength,
                                       byte[]&nbsp;right,
@@ -312,7 +312,7 @@ public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyVa
 <ul class="blockList">
 <li class="blockList">
 <h4>compare</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.RawBytesComparator.html#line.2554">compare</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.RawBytesComparator.html#line.2559">compare</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                    <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/KeyValue.KVComparator.html#compare-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">KeyValue.KVComparator</a></code></span></div>
@@ -332,7 +332,7 @@ public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyVa
 <ul class="blockList">
 <li class="blockList">
 <h4>compareOnlyKeyPortion</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.RawBytesComparator.html#line.2560">compareOnlyKeyPortion</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.RawBytesComparator.html#line.2565">compareOnlyKeyPortion</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                  <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
@@ -347,7 +347,7 @@ public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyVa
 <ul class="blockListLast">
 <li class="blockList">
 <h4>calcIndexKey</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.RawBytesComparator.html#line.2586">calcIndexKey</a>(byte[]&nbsp;lastKeyOfPreviousBlock,
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.RawBytesComparator.html#line.2591">calcIndexKey</a>(byte[]&nbsp;lastKeyOfPreviousBlock,
                            byte[]&nbsp;firstKeyInBlock)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/KeyValue.RowOnlyComparator.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/KeyValue.RowOnlyComparator.html b/devapidocs/org/apache/hadoop/hbase/KeyValue.RowOnlyComparator.html
index 9bd9af2..ddee06b 100644
--- a/devapidocs/org/apache/hadoop/hbase/KeyValue.RowOnlyComparator.html
+++ b/devapidocs/org/apache/hadoop/hbase/KeyValue.RowOnlyComparator.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.html#line.2498">KeyValue.RowOnlyComparator</a>
+<pre>public static class <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.html#line.2503">KeyValue.RowOnlyComparator</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 <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;<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&gt;</pre>
 <div class="block">Comparator that compares row component only of a KeyValue.</div>
@@ -215,7 +215,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Comparato
 <ul class="blockListLast">
 <li class="blockList">
 <h4>comparator</h4>
-<pre>final&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.KVComparator.html" title="class in org.apache.hadoop.hbase">KeyValue.KVComparator</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.RowOnlyComparator.html#line.2499">comparator</a></pre>
+<pre>final&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.KVComparator.html" title="class in org.apache.hadoop.hbase">KeyValue.KVComparator</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.RowOnlyComparator.html#line.2504">comparator</a></pre>
 </li>
 </ul>
 </li>
@@ -232,7 +232,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Comparato
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RowOnlyComparator</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.RowOnlyComparator.html#line.2501">RowOnlyComparator</a>(<a href="../../../../org/apache/hadoop/hbase/KeyValue.KVComparator.html" title="class in org.apache.hadoop.hbase">KeyValue.KVComparator</a>&nbsp;c)</pre>
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.RowOnlyComparator.html#line.2506">RowOnlyComparator</a>(<a href="../../../../org/apache/hadoop/hbase/KeyValue.KVComparator.html" title="class in org.apache.hadoop.hbase">KeyValue.KVComparator</a>&nbsp;c)</pre>
 </li>
 </ul>
 </li>
@@ -249,7 +249,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Comparato
 <ul class="blockListLast">
 <li class="blockList">
 <h4>compare</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.RowOnlyComparator.html#line.2506">compare</a>(<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;left,
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.RowOnlyComparator.html#line.2511">compare</a>(<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;left,
                    <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;right)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/KeyValue.SamePrefixComparator.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/KeyValue.SamePrefixComparator.html b/devapidocs/org/apache/hadoop/hbase/KeyValue.SamePrefixComparator.html
index be7247c..14fa975 100644
--- a/devapidocs/org/apache/hadoop/hbase/KeyValue.SamePrefixComparator.html
+++ b/devapidocs/org/apache/hadoop/hbase/KeyValue.SamePrefixComparator.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static interface <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.html#line.2517">KeyValue.SamePrefixComparator</a>&lt;T&gt;</pre>
+<pre>public static interface <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.html#line.2522">KeyValue.SamePrefixComparator</a>&lt;T&gt;</pre>
 <div class="block">Avoids redundant comparisons for better performance.
 
  TODO get rid of this wart</div>
@@ -164,7 +164,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockListLast">
 <li class="blockList">
 <h4>compareIgnoringPrefix</h4>
-<pre>int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.SamePrefixComparator.html#line.2522">compareIgnoringPrefix</a>(int&nbsp;commonPrefix,
+<pre>int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.SamePrefixComparator.html#line.2527">compareIgnoringPrefix</a>(int&nbsp;commonPrefix,
                           byte[]&nbsp;left,
                           int&nbsp;loffset,
                           int&nbsp;llength,

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/KeyValue.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/KeyValue.html b/devapidocs/org/apache/hadoop/hbase/KeyValue.html
index 339062c..70e8f69 100644
--- a/devapidocs/org/apache/hadoop/hbase/KeyValue.html
+++ b/devapidocs/org/apache/hadoop/hbase/KeyValue.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":9,"i2":9,"i3":10,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":10,"i11":9,"i12":9,"i13":9,"i14":10,"i15":42,"i16":9,"i17":9,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":9,"i25":10,"i26":10,"i27":10,"i28":9,"i29":9,"i30":9,"i31":10,"i32":9,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":42,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":9,"i60":41,"i61":42,"i62":9,"i63":10,"i64":9,"i65":9,"i66":9,"i67":41,"i68":9,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":9,"i77":10,"i78":9};
+var methods = {"i0":10,"i1":9,"i2":9,"i3":10,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":10,"i11":9,"i12":9,"i13":9,"i14":10,"i15":42,"i16":9,"i17":9,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":9,"i25":10,"i26":10,"i27":10,"i28":9,"i29":9,"i30":9,"i31":10,"i32":9,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":42,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":9,"i60":41,"i61":42,"i62":9,"i63":10,"i64":9,"i65":9,"i66":9,"i67":41,"i68":9,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":9,"i78":10,"i79":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -1130,20 +1130,27 @@ implements <a href="../../../../org/apache/hadoop/hbase/ExtendedCell.html" title
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValue.html#updateLatestStamp-byte:A-">updateLatestStamp</a></span>(byte[]&nbsp;now)</code>&nbsp;</td>
 </tr>
 <tr id="i76" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValue.html#write-byte:A-int-">write</a></span>(byte[]&nbsp;buf,
+     int&nbsp;offset)</code>
+<div class="block">Write the given Cell into the given buf's offset.</div>
+</td>
+</tr>
+<tr id="i77" class="rowColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValue.html#write-org.apache.hadoop.hbase.KeyValue-java.io.DataOutput-">write</a></span>(<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>&nbsp;kv,
      <a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutput.html?is-external=true" title="class or interface in java.io">DataOutput</a>&nbsp;out)</code>
 <div class="block">Write out a KeyValue in the manner in which we used to when KeyValue was a Writable.</div>
 </td>
 </tr>
-<tr id="i77" class="rowColor">
+<tr id="i78" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValue.html#write-java.io.OutputStream-boolean-">write</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out,
      boolean&nbsp;withTags)</code>
 <div class="block">Write this cell to an OutputStream in a <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase"><code>KeyValue</code></a> format.</div>
 </td>
 </tr>
-<tr id="i78" class="altColor">
+<tr id="i79" class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/KeyValue.html#writeByteArray-byte:A-int-byte:A-int-int-byte:A-int-int-byte:A-int-int-long-org.apache.hadoop.hbase.KeyValue.Type-byte:A-int-int-org.apache.hadoop.hbase.Tag:A-">writeByteArray</a></span>(byte[]&nbsp;buffer,
               int&nbsp;boffset,
@@ -3565,13 +3572,32 @@ public static&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 </dl>
 </li>
 </ul>
+<a name="write-byte:A-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.html#line.2496">write</a>(byte[]&nbsp;buf,
+                  int&nbsp;offset)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ExtendedCell.html#write-byte:A-int-">ExtendedCell</a></code></span></div>
+<div class="block">Write the given Cell into the given buf's offset.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../org/apache/hadoop/hbase/ExtendedCell.html#write-byte:A-int-">write</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>buf</code> - The buffer where to write the Cell.</dd>
+<dd><code>offset</code> - The offset within buffer, to write the Cell.</dd>
+</dl>
+</li>
+</ul>
 <a name="heapSize--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>heapSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.html#line.2599">heapSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.html#line.2604">heapSize</a>()</pre>
 <div class="block">HeapSize implementation
 
  We do not count the bytes in the rowCache because it should be empty for a KeyValue in the


[09/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/coc.html
----------------------------------------------------------------------
diff --git a/coc.html b/coc.html
index 678dae0..cd135fe 100644
--- a/coc.html
+++ b/coc.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160929" />
+    <meta name="Date-Revision-yyyymmdd" content="20161009" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Code of Conduct Policy
@@ -331,7 +331,7 @@ For flagrant violations requiring a firm response the PMC may opt to skip early
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-09-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-10-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/cygwin.html
----------------------------------------------------------------------
diff --git a/cygwin.html b/cygwin.html
index 3e49549..7a9259b 100644
--- a/cygwin.html
+++ b/cygwin.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160929" />
+    <meta name="Date-Revision-yyyymmdd" content="20161009" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Installing Apache HBase (TM) on Windows using Cygwin</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -673,7 +673,7 @@ Now your <b>HBase </b>server is running, <b>start coding</b> and build that next
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-09-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-10-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/dependencies.html
----------------------------------------------------------------------
diff --git a/dependencies.html b/dependencies.html
index 84fc8e2..c4feba0 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160929" />
+    <meta name="Date-Revision-yyyymmdd" content="20161009" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -518,7 +518,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-09-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-10-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 5de4cd0..88f7d2a 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160929" />
+    <meta name="Date-Revision-yyyymmdd" content="20161009" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -284,22 +284,22 @@
 </caption>
 <tr class="a">
 <th>Number of sub-projects:</th>
-<td>29</td></tr>
+<td>31</td></tr>
 <tr class="b">
 <th>Number of dependencies (NOD):</th>
-<td>87</td></tr>
+<td>88</td></tr>
 <tr class="a">
 <th>Number of unique artifacts (NOA):</th>
-<td>87</td></tr>
+<td>89</td></tr>
 <tr class="b">
 <th>Number of SNAPSHOT artifacts (NOS):</th>
 <td>0</td></tr>
 <tr class="a">
 <th>Convergence (NOD/NOA):</th>
-<td><img alt="success" src="images/icon_success_sml.gif" />&#160;<b>100%</b></td></tr>
+<td><img alt="error" src="images/icon_error_sml.gif" />&#160;<b>98%</b></td></tr>
 <tr class="b">
 <th>Ready for Release (100% Convergence and no SNAPSHOTS):</th>
-<td><img alt="success" src="images/icon_success_sml.gif" />&#160;<b>Success</b></td></tr></table></div>
+<td><img alt="error" src="images/icon_error_sml.gif" />&#160;<b>Error</b><br />You do not have 100% convergence.</td></tr></table></div>
 <div class="section">
 <h3><a name="Dependencies_used_in_sub-projects"></a>Dependencies used in sub-projects</h3>
 <div class="section">
@@ -321,6 +321,7 @@
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-archetypes/hbase-client-project">org.apache.hbase:hbase-client-project</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-client">org.apache.hbase:hbase-client</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-common">org.apache.hbase:hbase-common</a></li>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-endpoint">org.apache.hbase:hbase-endpoint</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-examples">org.apache.hbase:hbase-examples</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-external-blockcache">org.apache.hbase:hbase-external-blockcache</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-hadoop-compat">org.apache.hbase:hbase-hadoop-compat</a></li>
@@ -328,6 +329,7 @@
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-it">org.apache.hbase:hbase-it</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-prefix-tree">org.apache.hbase:hbase-prefix-tree</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-procedure">org.apache.hbase:hbase-procedure</a></li>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-protocol-shaded">org.apache.hbase:hbase-protocol-shaded</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-protocol">org.apache.hbase:hbase-protocol</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-resource-bundle">org.apache.hbase:hbase-resource-bundle</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-rest">org.apache.hbase:hbase-rest</a></li>
@@ -379,7 +381,7 @@
 <h4><a name="com.google.protobuf:protobuf-java"></a>com.google.protobuf:protobuf-java</h4>
 <table border="0" class="table table-striped">
 <tr class="a">
-<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td><img alt="error" src="images/icon_error_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
 <tr class="b">
@@ -394,15 +396,20 @@
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-rsgroup">org.apache.hbase:hbase-rsgroup</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-server">org.apache.hbase:hbase-server</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-spark">org.apache.hbase:hbase-spark</a></li>
-<li><a class="externalLink" href="http://hbase.apache.org/hbase-thrift">org.apache.hbase:hbase-thrift</a></li></ol></td></tr></table></td></tr></table></div>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-thrift">org.apache.hbase:hbase-thrift</a></li></ol></td></tr>
+<tr class="a">
+<td width="25%">3.1.0</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-protocol-shaded">org.apache.hbase:hbase-protocol-shaded</a></li></ol></td></tr></table></td></tr></table></div>
 <div class="section">
 <h4><a name="com.lmax:disruptor"></a>com.lmax:disruptor</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">3.3.0</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -410,11 +417,11 @@
 <div class="section">
 <h4><a name="com.sun.jersey:jersey-client"></a>com.sun.jersey:jersey-client</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">1.9</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -422,11 +429,11 @@
 <div class="section">
 <h4><a name="com.sun.jersey:jersey-core"></a>com.sun.jersey:jersey-core</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">1.9</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -435,11 +442,11 @@
 <div class="section">
 <h4><a name="com.sun.jersey:jersey-json"></a>com.sun.jersey:jersey-json</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">1.9</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -447,11 +454,11 @@
 <div class="section">
 <h4><a name="com.sun.jersey:jersey-server"></a>com.sun.jersey:jersey-server</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">1.9</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -460,11 +467,11 @@
 <div class="section">
 <h4><a name="commons-cli:commons-cli"></a>commons-cli:commons-cli</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">1.2</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -475,11 +482,11 @@
 <div class="section">
 <h4><a name="commons-codec:commons-codec"></a>commons-codec:commons-codec</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">1.9</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -490,11 +497,11 @@
 <div class="section">
 <h4><a name="commons-collections:commons-collections"></a>commons-collections:commons-collections</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">3.2.2</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -503,11 +510,11 @@
 <div class="section">
 <h4><a name="commons-io:commons-io"></a>commons-io:commons-io</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.4</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -518,11 +525,11 @@
 <div class="section">
 <h4><a name="commons-lang:commons-lang"></a>commons-lang:commons-lang</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.6</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -537,22 +544,24 @@
 <div class="section">
 <h4><a name="commons-logging:commons-logging"></a>commons-logging:commons-logging</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">1.2</td>
 <td>
 <ol style="list-style-type: lower-alpha">
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-client">org.apache.hbase:hbase-client</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-common">org.apache.hbase:hbase-common</a></li>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-endpoint">org.apache.hbase:hbase-endpoint</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-examples">org.apache.hbase:hbase-examples</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-hadoop-compat">org.apache.hbase:hbase-hadoop-compat</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-hadoop2-compat">org.apache.hbase:hbase-hadoop2-compat</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-it">org.apache.hbase:hbase-it</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-prefix-tree">org.apache.hbase:hbase-prefix-tree</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-procedure">org.apache.hbase:hbase-procedure</a></li>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-protocol-shaded">org.apache.hbase:hbase-protocol-shaded</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-protocol">org.apache.hbase:hbase-protocol</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-rest">org.apache.hbase:hbase-rest</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-rsgroup">org.apache.hbase:hbase-rsgroup</a></li>
@@ -563,11 +572,11 @@
 <div class="section">
 <h4><a name="commons-net:commons-net"></a>commons-net:commons-net</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">3.1</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -575,11 +584,11 @@
 <div class="section">
 <h4><a name="io.dropwizard.metrics:metrics-core"></a>io.dropwizard.metrics:metrics-core</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">3.1.2</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -591,24 +600,25 @@
 <div class="section">
 <h4><a name="io.netty:netty"></a>io.netty:netty</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">3.6.2.Final</td>
 <td>
 <ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-endpoint">org.apache.hbase:hbase-endpoint</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-it">org.apache.hbase:hbase-it</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-server">org.apache.hbase:hbase-server</a></li></ol></td></tr></table></td></tr></table></div>
 <div class="section">
 <h4><a name="io.netty:netty-all"></a>io.netty:netty-all</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">4.1.1.Final</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -619,11 +629,11 @@
 <div class="section">
 <h4><a name="javax.servlet:javax.servlet-api"></a>javax.servlet:javax.servlet-api</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">3.0.1</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -631,11 +641,11 @@
 <div class="section">
 <h4><a name="javax.xml.bind:jaxb-api"></a>javax.xml.bind:jaxb-api</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.2.2</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -643,11 +653,11 @@
 <div class="section">
 <h4><a name="jdk.tools:jdk.tools"></a>jdk.tools:jdk.tools</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">1.8</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -655,11 +665,11 @@
 <div class="section">
 <h4><a name="junit:junit"></a>junit:junit</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">4.12</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -671,6 +681,7 @@
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-archetypes/hbase-client-project">org.apache.hbase:hbase-client-project</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-client">org.apache.hbase:hbase-client</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-common">org.apache.hbase:hbase-common</a></li>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-endpoint">org.apache.hbase:hbase-endpoint</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-examples">org.apache.hbase:hbase-examples</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-external-blockcache">org.apache.hbase:hbase-external-blockcache</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-hadoop-compat">org.apache.hbase:hbase-hadoop-compat</a></li>
@@ -678,6 +689,7 @@
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-it">org.apache.hbase:hbase-it</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-prefix-tree">org.apache.hbase:hbase-prefix-tree</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-procedure">org.apache.hbase:hbase-procedure</a></li>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-protocol-shaded">org.apache.hbase:hbase-protocol-shaded</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-protocol">org.apache.hbase:hbase-protocol</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-resource-bundle">org.apache.hbase:hbase-resource-bundle</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-rest">org.apache.hbase:hbase-rest</a></li>
@@ -695,11 +707,11 @@
 <div class="section">
 <h4><a name="log4j:log4j"></a>log4j:log4j</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">1.2.17</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -711,6 +723,7 @@
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-archetypes/hbase-client-project">org.apache.hbase:hbase-client-project</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-client">org.apache.hbase:hbase-client</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-common">org.apache.hbase:hbase-common</a></li>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-endpoint">org.apache.hbase:hbase-endpoint</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-examples">org.apache.hbase:hbase-examples</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-external-blockcache">org.apache.hbase:hbase-external-blockcache</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-hadoop-compat">org.apache.hbase:hbase-hadoop-compat</a></li>
@@ -718,6 +731,7 @@
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-it">org.apache.hbase:hbase-it</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-prefix-tree">org.apache.hbase:hbase-prefix-tree</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-procedure">org.apache.hbase:hbase-procedure</a></li>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-protocol-shaded">org.apache.hbase:hbase-protocol-shaded</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-protocol">org.apache.hbase:hbase-protocol</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-resource-bundle">org.apache.hbase:hbase-resource-bundle</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-rest">org.apache.hbase:hbase-rest</a></li>
@@ -735,11 +749,11 @@
 <div class="section">
 <h4><a name="net.spy:spymemcached"></a>net.spy:spymemcached</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.11.6</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -747,11 +761,11 @@
 <div class="section">
 <h4><a name="org.apache.avro:avro"></a>org.apache.avro:avro</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">1.7.6</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -759,11 +773,11 @@
 <div class="section">
 <h4><a name="org.apache.commons:commons-math"></a>org.apache.commons:commons-math</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.2</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -775,15 +789,16 @@
 <div class="section">
 <h4><a name="org.apache.hadoop:hadoop-auth"></a>org.apache.hadoop:hadoop-auth</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.7.1</td>
 <td>
 <ol style="list-style-type: lower-alpha">
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-client">org.apache.hbase:hbase-client</a></li>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-endpoint">org.apache.hbase:hbase-endpoint</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-rest">org.apache.hbase:hbase-rest</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-rsgroup">org.apache.hbase:hbase-rsgroup</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-server">org.apache.hbase:hbase-server</a></li>
@@ -792,14 +807,15 @@
 <div class="section">
 <h4><a name="org.apache.hadoop:hadoop-client"></a>org.apache.hadoop:hadoop-client</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.7.1</td>
 <td>
 <ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-endpoint">org.apache.hbase:hbase-endpoint</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-server">org.apache.hbase:hbase-server</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-shell">org.apache.hbase:hbase-shell</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-spark">org.apache.hbase:hbase-spark</a></li>
@@ -808,16 +824,17 @@
 <div class="section">
 <h4><a name="org.apache.hadoop:hadoop-common"></a>org.apache.hadoop:hadoop-common</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.7.1</td>
 <td>
 <ol style="list-style-type: lower-alpha">
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-client">org.apache.hbase:hbase-client</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-common">org.apache.hbase:hbase-common</a></li>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-endpoint">org.apache.hbase:hbase-endpoint</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-examples">org.apache.hbase:hbase-examples</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-external-blockcache">org.apache.hbase:hbase-external-blockcache</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-hadoop2-compat">org.apache.hbase:hbase-hadoop2-compat</a></li>
@@ -835,14 +852,16 @@
 <div class="section">
 <h4><a name="org.apache.hadoop:hadoop-hdfs"></a>org.apache.hadoop:hadoop-hdfs</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.7.1</td>
 <td>
 <ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-endpoint">org.apache.hbase:hbase-endpoint</a></li>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-endpoint">org.apache.hbase:hbase-endpoint</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-server">org.apache.hbase:hbase-server</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-server">org.apache.hbase:hbase-server</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-shell">org.apache.hbase:hbase-shell</a></li>
@@ -853,11 +872,11 @@
 <div class="section">
 <h4><a name="org.apache.hadoop:hadoop-mapreduce-client-core"></a>org.apache.hadoop:hadoop-mapreduce-client-core</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.7.1</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -872,11 +891,11 @@
 <div class="section">
 <h4><a name="org.apache.hadoop:hadoop-mapreduce-client-jobclient"></a>org.apache.hadoop:hadoop-mapreduce-client-jobclient</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.7.1</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -889,14 +908,15 @@
 <div class="section">
 <h4><a name="org.apache.hadoop:hadoop-minicluster"></a>org.apache.hadoop:hadoop-minicluster</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.7.1</td>
 <td>
 <ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-endpoint">org.apache.hbase:hbase-endpoint</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-server">org.apache.hbase:hbase-server</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-shell">org.apache.hbase:hbase-shell</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-testing-util">org.apache.hbase:hbase-testing-util</a></li>
@@ -904,11 +924,11 @@
 <div class="section">
 <h4><a name="org.apache.hadoop:hadoop-minikdc"></a>org.apache.hadoop:hadoop-minikdc</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.7.1</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -918,11 +938,11 @@
 <div class="section">
 <h4><a name="org.apache.hbase:hbase-annotations"></a>org.apache.hbase:hbase-annotations</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.0.0-SNAPSHOT</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -930,6 +950,7 @@
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-client">org.apache.hbase:hbase-client</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-common">org.apache.hbase:hbase-common</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-common">org.apache.hbase:hbase-common</a></li>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-endpoint">org.apache.hbase:hbase-endpoint</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-examples">org.apache.hbase:hbase-examples</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-hadoop-compat">org.apache.hbase:hbase-hadoop-compat</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-hadoop2-compat">org.apache.hbase:hbase-hadoop2-compat</a></li>
@@ -937,6 +958,7 @@
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-it">org.apache.hbase:hbase-it</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-prefix-tree">org.apache.hbase:hbase-prefix-tree</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-procedure">org.apache.hbase:hbase-procedure</a></li>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-protocol-shaded">org.apache.hbase:hbase-protocol-shaded</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-protocol">org.apache.hbase:hbase-protocol</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-rest">org.apache.hbase:hbase-rest</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-rest">org.apache.hbase:hbase-rest</a></li>
@@ -950,15 +972,16 @@
 <div class="section">
 <h4><a name="org.apache.hbase:hbase-client"></a>org.apache.hbase:hbase-client</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.0.0-SNAPSHOT</td>
 <td>
 <ol style="list-style-type: lower-alpha">
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-archetypes/hbase-client-project">org.apache.hbase:hbase-client-project</a></li>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-endpoint">org.apache.hbase:hbase-endpoint</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-examples">org.apache.hbase:hbase-examples</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-it">org.apache.hbase:hbase-it</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-rest">org.apache.hbase:hbase-rest</a></li>
@@ -972,16 +995,17 @@
 <div class="section">
 <h4><a name="org.apache.hbase:hbase-common"></a>org.apache.hbase:hbase-common</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.0.0-SNAPSHOT</td>
 <td>
 <ol style="list-style-type: lower-alpha">
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-client">org.apache.hbase:hbase-client</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-client">org.apache.hbase:hbase-client</a></li>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-endpoint">org.apache.hbase:hbase-endpoint</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-examples">org.apache.hbase:hbase-examples</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-hadoop2-compat">org.apache.hbase:hbase-hadoop2-compat</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-it">org.apache.hbase:hbase-it</a></li>
@@ -1001,11 +1025,11 @@
 <div class="section">
 <h4><a name="org.apache.hbase:hbase-external-blockcache"></a>org.apache.hbase:hbase-external-blockcache</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.0.0-SNAPSHOT</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1013,15 +1037,17 @@
 <div class="section">
 <h4><a name="org.apache.hbase:hbase-hadoop-compat"></a>org.apache.hbase:hbase-hadoop-compat</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.0.0-SNAPSHOT</td>
 <td>
 <ol style="list-style-type: lower-alpha">
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-assembly">org.apache.hbase:hbase-assembly</a></li>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-endpoint">org.apache.hbase:hbase-endpoint</a></li>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-endpoint">org.apache.hbase:hbase-endpoint</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-hadoop2-compat">org.apache.hbase:hbase-hadoop2-compat</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-hadoop2-compat">org.apache.hbase:hbase-hadoop2-compat</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-it">org.apache.hbase:hbase-it</a></li>
@@ -1037,15 +1063,17 @@
 <div class="section">
 <h4><a name="org.apache.hbase:hbase-hadoop2-compat"></a>org.apache.hbase:hbase-hadoop2-compat</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.0.0-SNAPSHOT</td>
 <td>
 <ol style="list-style-type: lower-alpha">
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-assembly">org.apache.hbase:hbase-assembly</a></li>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-endpoint">org.apache.hbase:hbase-endpoint</a></li>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-endpoint">org.apache.hbase:hbase-endpoint</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-it">org.apache.hbase:hbase-it</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-prefix-tree">org.apache.hbase:hbase-prefix-tree</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-rest">org.apache.hbase:hbase-rest</a></li>
@@ -1059,11 +1087,11 @@
 <div class="section">
 <h4><a name="org.apache.hbase:hbase-it"></a>org.apache.hbase:hbase-it</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.0.0-SNAPSHOT</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1072,11 +1100,11 @@
 <div class="section">
 <h4><a name="org.apache.hbase:hbase-prefix-tree"></a>org.apache.hbase:hbase-prefix-tree</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.0.0-SNAPSHOT</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1085,11 +1113,11 @@
 <div class="section">
 <h4><a name="org.apache.hbase:hbase-procedure"></a>org.apache.hbase:hbase-procedure</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.0.0-SNAPSHOT</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1100,19 +1128,18 @@
 <div class="section">
 <h4><a name="org.apache.hbase:hbase-protocol"></a>org.apache.hbase:hbase-protocol</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.0.0-SNAPSHOT</td>
 <td>
 <ol style="list-style-type: lower-alpha">
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-client">org.apache.hbase:hbase-client</a></li>
-<li><a class="externalLink" href="http://hbase.apache.org/hbase-common">org.apache.hbase:hbase-common</a></li>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-endpoint">org.apache.hbase:hbase-endpoint</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-examples">org.apache.hbase:hbase-examples</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-it">org.apache.hbase:hbase-it</a></li>
-<li><a class="externalLink" href="http://hbase.apache.org/hbase-procedure">org.apache.hbase:hbase-procedure</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-rest">org.apache.hbase:hbase-rest</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-rsgroup">org.apache.hbase:hbase-rsgroup</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-server">org.apache.hbase:hbase-server</a></li>
@@ -1121,13 +1148,26 @@
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-testing-util">org.apache.hbase:hbase-testing-util</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-thrift">org.apache.hbase:hbase-thrift</a></li></ol></td></tr></table></td></tr></table></div>
 <div class="section">
-<h4><a name="org.apache.hbase:hbase-resource-bundle"></a>org.apache.hbase:hbase-resource-bundle</h4>
+<h4><a name="org.apache.hbase:hbase-protocol-shaded"></a>org.apache.hbase:hbase-protocol-shaded</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
+<tr class="a">
+<td width="25%">2.0.0-SNAPSHOT</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-client">org.apache.hbase:hbase-client</a></li>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-procedure">org.apache.hbase:hbase-procedure</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.apache.hbase:hbase-resource-bundle"></a>org.apache.hbase:hbase-resource-bundle</h4>
+<table border="0" class="table table-striped">
 <tr class="b">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="table table-striped">
+<tr class="a">
 <td width="25%">2.0.0-SNAPSHOT</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1139,11 +1179,11 @@
 <div class="section">
 <h4><a name="org.apache.hbase:hbase-rest"></a>org.apache.hbase:hbase-rest</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.0.0-SNAPSHOT</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1151,11 +1191,11 @@
 <div class="section">
 <h4><a name="org.apache.hbase:hbase-rsgroup"></a>org.apache.hbase:hbase-rsgroup</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.0.0-SNAPSHOT</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1166,15 +1206,17 @@
 <div class="section">
 <h4><a name="org.apache.hbase:hbase-server"></a>org.apache.hbase:hbase-server</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.0.0-SNAPSHOT</td>
 <td>
 <ol style="list-style-type: lower-alpha">
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-assembly">org.apache.hbase:hbase-assembly</a></li>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-endpoint">org.apache.hbase:hbase-endpoint</a></li>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-endpoint">org.apache.hbase:hbase-endpoint</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-examples">org.apache.hbase:hbase-examples</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-external-blockcache">org.apache.hbase:hbase-external-blockcache</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-it">org.apache.hbase:hbase-it</a></li>
@@ -1191,11 +1233,11 @@
 <div class="section">
 <h4><a name="org.apache.hbase:hbase-shaded-client"></a>org.apache.hbase:hbase-shaded-client</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.0.0-SNAPSHOT</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1203,11 +1245,11 @@
 <div class="section">
 <h4><a name="org.apache.hbase:hbase-shell"></a>org.apache.hbase:hbase-shell</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.0.0-SNAPSHOT</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1216,11 +1258,11 @@
 <div class="section">
 <h4><a name="org.apache.hbase:hbase-spark"></a>org.apache.hbase:hbase-spark</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.0.0-SNAPSHOT</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1228,11 +1270,11 @@
 <div class="section">
 <h4><a name="org.apache.hbase:hbase-testing-util"></a>org.apache.hbase:hbase-testing-util</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.0.0-SNAPSHOT</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1248,11 +1290,11 @@
 <div class="section">
 <h4><a name="org.apache.hbase:hbase-thrift"></a>org.apache.hbase:hbase-thrift</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.0.0-SNAPSHOT</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1261,11 +1303,11 @@
 <div class="section">
 <h4><a name="org.apache.htrace:htrace-core"></a>org.apache.htrace:htrace-core</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">3.1.0-incubating</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1279,11 +1321,11 @@
 <div class="section">
 <h4><a name="org.apache.httpcomponents:httpclient"></a>org.apache.httpcomponents:httpclient</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">4.5.2</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1292,11 +1334,11 @@
 <div class="section">
 <h4><a name="org.apache.httpcomponents:httpcore"></a>org.apache.httpcomponents:httpcore</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">4.4.4</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1305,11 +1347,11 @@
 <div class="section">
 <h4><a name="org.apache.kerby:kerb-client"></a>org.apache.kerby:kerb-client</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">1.0.0-RC2</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1317,11 +1359,11 @@
 <div class="section">
 <h4><a name="org.apache.kerby:kerb-simplekdc"></a>org.apache.kerby:kerb-simplekdc</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">1.0.0-RC2</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1329,11 +1371,11 @@
 <div class="section">
 <h4><a name="org.apache.spark:spark-core_2.10"></a>org.apache.spark:spark-core_2.10</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">1.6.0</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1341,11 +1383,11 @@
 <div class="section">
 <h4><a name="org.apache.spark:spark-sql_2.10"></a>org.apache.spark:spark-sql_2.10</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">1.6.0</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1353,11 +1395,11 @@
 <div class="section">
 <h4><a name="org.apache.spark:spark-streaming_2.10"></a>org.apache.spark:spark-streaming_2.10</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">1.6.0</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1366,11 +1408,11 @@
 <div class="section">
 <h4><a name="org.apache.thrift:libthrift"></a>org.apache.thrift:libthrift</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">0.9.3</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1379,11 +1421,11 @@
 <div class="section">
 <h4><a name="org.apache.zookeeper:zookeeper"></a>org.apache.zookeeper:zookeeper</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">3.4.8</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1394,11 +1436,11 @@
 <div class="section">
 <h4><a name="org.bouncycastle:bcprov-jdk16"></a>org.bouncycastle:bcprov-jdk16</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">1.46</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1406,11 +1448,11 @@
 <div class="section">
 <h4><a name="org.codehaus.jackson:jackson-core-asl"></a>org.codehaus.jackson:jackson-core-asl</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">1.9.13</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1419,11 +1461,11 @@
 <div class="section">
 <h4><a name="org.codehaus.jackson:jackson-jaxrs"></a>org.codehaus.jackson:jackson-jaxrs</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">1.9.13</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1432,11 +1474,11 @@
 <div class="section">
 <h4><a name="org.codehaus.jackson:jackson-mapper-asl"></a>org.codehaus.jackson:jackson-mapper-asl</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">1.9.13</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1447,11 +1489,11 @@
 <div class="section">
 <h4><a name="org.hamcrest:hamcrest-core"></a>org.hamcrest:hamcrest-core</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">1.3</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1459,11 +1501,11 @@
 <div class="section">
 <h4><a name="org.jamon:jamon-runtime"></a>org.jamon:jamon-runtime</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.4.1</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1471,11 +1513,11 @@
 <div class="section">
 <h4><a name="org.jruby.jcodings:jcodings"></a>org.jruby.jcodings:jcodings</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">1.0.8</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1484,11 +1526,11 @@
 <div class="section">
 <h4><a name="org.jruby.joni:joni"></a>org.jruby.joni:joni</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.1.2</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1497,11 +1539,11 @@
 <div class="section">
 <h4><a name="org.jruby:jruby-complete"></a>org.jruby:jruby-complete</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">1.6.8</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1509,11 +1551,11 @@
 <div class="section">
 <h4><a name="org.mockito:mockito-all"></a>org.mockito:mockito-all</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">1.10.8</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1525,6 +1567,7 @@
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-archetypes/hbase-client-project">org.apache.hbase:hbase-client-project</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-client">org.apache.hbase:hbase-client</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-common">org.apache.hbase:hbase-common</a></li>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-endpoint">org.apache.hbase:hbase-endpoint</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-examples">org.apache.hbase:hbase-examples</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-external-blockcache">org.apache.hbase:hbase-external-blockcache</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-hadoop-compat">org.apache.hbase:hbase-hadoop-compat</a></li>
@@ -1532,6 +1575,7 @@
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-it">org.apache.hbase:hbase-it</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-prefix-tree">org.apache.hbase:hbase-prefix-tree</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-procedure">org.apache.hbase:hbase-procedure</a></li>
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-protocol-shaded">org.apache.hbase:hbase-protocol-shaded</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-protocol">org.apache.hbase:hbase-protocol</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-resource-bundle">org.apache.hbase:hbase-resource-bundle</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-rest">org.apache.hbase:hbase-rest</a></li>
@@ -1549,11 +1593,11 @@
 <div class="section">
 <h4><a name="org.mortbay.jetty:jetty"></a>org.mortbay.jetty:jetty</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">6.1.26</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1563,11 +1607,11 @@
 <div class="section">
 <h4><a name="org.mortbay.jetty:jetty-sslengine"></a>org.mortbay.jetty:jetty-sslengine</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">6.1.26</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1577,11 +1621,11 @@
 <div class="section">
 <h4><a name="org.mortbay.jetty:jetty-util"></a>org.mortbay.jetty:jetty-util</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">6.1.26</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1592,11 +1636,11 @@
 <div class="section">
 <h4><a name="org.mortbay.jetty:jsp-2.1"></a>org.mortbay.jetty:jsp-2.1</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">6.1.14</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1606,11 +1650,11 @@
 <div class="section">
 <h4><a name="org.mortbay.jetty:jsp-api-2.1"></a>org.mortbay.jetty:jsp-api-2.1</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">6.1.14</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1620,11 +1664,11 @@
 <div class="section">
 <h4><a name="org.mortbay.jetty:servlet-api-2.5"></a>org.mortbay.jetty:servlet-api-2.5</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">6.1.14</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1634,11 +1678,11 @@
 <div class="section">
 <h4><a name="org.scala-lang:scala-library"></a>org.scala-lang:scala-library</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.10.4</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1646,11 +1690,11 @@
 <div class="section">
 <h4><a name="org.scalamock:scalamock-scalatest-support_2.10"></a>org.scalamock:scalamock-scalatest-support_2.10</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">3.1.4</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1658,11 +1702,11 @@
 <div class="section">
 <h4><a name="org.scalatest:scalatest_2.10"></a>org.scalatest:scalatest_2.10</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">2.2.4</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1670,11 +1714,11 @@
 <div class="section">
 <h4><a name="org.slf4j:slf4j-api"></a>org.slf4j:slf4j-api</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">1.7.7</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1682,11 +1726,11 @@
 <div class="section">
 <h4><a name="org.slf4j:slf4j-log4j12"></a>org.slf4j:slf4j-log4j12</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">1.7.7</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1694,11 +1738,11 @@
 <div class="section">
 <h4><a name="tomcat:jasper-compiler"></a>tomcat:jasper-compiler</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">5.5.23</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1708,11 +1752,11 @@
 <div class="section">
 <h4><a name="tomcat:jasper-runtime"></a>tomcat:jasper-runtime</h4>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <td><img alt="success" src="images/icon_success_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <td width="25%">5.5.23</td>
 <td>
 <ol style="list-style-type: lower-alpha">
@@ -1731,7 +1775,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-09-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-10-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/dependency-info.html
----------------------------------------------------------------------
diff --git a/dependency-info.html b/dependency-info.html
index 03fbae2..dd228d3 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160929" />
+    <meta name="Date-Revision-yyyymmdd" content="20161009" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -312,7 +312,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-09-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-10-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/dependency-management.html
----------------------------------------------------------------------
diff --git a/dependency-management.html b/dependency-management.html
index 50da111..6e000ae 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160929" />
+    <meta name="Date-Revision-yyyymmdd" content="20161009" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -474,31 +474,31 @@
 <td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
 <tr class="b">
 <td>org.apache.hbase</td>
-<td><a class="externalLink" href="http://hbase.apache.org/hbase-examples">hbase-examples</a></td>
+<td><a class="externalLink" href="http://hbase.apache.org/hbase-endpoint">hbase-endpoint</a></td>
 <td>2.0.0-SNAPSHOT</td>
 <td>jar</td>
 <td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
 <tr class="a">
 <td>org.apache.hbase</td>
-<td><a class="externalLink" href="http://hbase.apache.org/hbase-external-blockcache">hbase-external-blockcache</a></td>
+<td><a class="externalLink" href="http://hbase.apache.org/hbase-examples">hbase-examples</a></td>
 <td>2.0.0-SNAPSHOT</td>
 <td>jar</td>
 <td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
 <tr class="b">
 <td>org.apache.hbase</td>
-<td><a class="externalLink" href="http://hbase.apache.org/hbase-hadoop-compat">hbase-hadoop-compat</a></td>
+<td><a class="externalLink" href="http://hbase.apache.org/hbase-external-blockcache">hbase-external-blockcache</a></td>
 <td>2.0.0-SNAPSHOT</td>
 <td>jar</td>
 <td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
 <tr class="a">
 <td>org.apache.hbase</td>
-<td><a class="externalLink" href="http://hbase.apache.org/hbase-hadoop2-compat">hbase-hadoop2-compat</a></td>
+<td><a class="externalLink" href="http://hbase.apache.org/hbase-hadoop-compat">hbase-hadoop-compat</a></td>
 <td>2.0.0-SNAPSHOT</td>
 <td>jar</td>
 <td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
 <tr class="b">
 <td>org.apache.hbase</td>
-<td><a class="externalLink" href="http://hbase.apache.org/hbase-procedure">hbase-procedure</a></td>
+<td><a class="externalLink" href="http://hbase.apache.org/hbase-hadoop2-compat">hbase-hadoop2-compat</a></td>
 <td>2.0.0-SNAPSHOT</td>
 <td>jar</td>
 <td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
@@ -506,14 +506,26 @@
 <td>org.apache.hbase</td>
 <td><a class="externalLink" href="http://hbase.apache.org/hbase-procedure">hbase-procedure</a></td>
 <td>2.0.0-SNAPSHOT</td>
-<td>test-jar</td>
+<td>jar</td>
 <td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
 <tr class="b">
 <td>org.apache.hbase</td>
+<td><a class="externalLink" href="http://hbase.apache.org/hbase-procedure">hbase-procedure</a></td>
+<td>2.0.0-SNAPSHOT</td>
+<td>test-jar</td>
+<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.apache.hbase</td>
 <td><a class="externalLink" href="http://hbase.apache.org/hbase-protocol">hbase-protocol</a></td>
 <td>2.0.0-SNAPSHOT</td>
 <td>jar</td>
 <td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.apache.hbase</td>
+<td><a class="externalLink" href="http://hbase.apache.org/hbase-protocol-shaded">hbase-protocol-shaded</a></td>
+<td>2.0.0-SNAPSHOT</td>
+<td>jar</td>
+<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
 <tr class="a">
 <td>org.apache.hbase</td>
 <td><a class="externalLink" href="http://hbase.apache.org/hbase-rsgroup">hbase-rsgroup</a></td>
@@ -816,7 +828,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-09-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-10-09</li>
             </p>
                 </div>
 


[42/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/FilterList.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/FilterList.html b/apidocs/org/apache/hadoop/hbase/filter/FilterList.html
index 8a2aeb8..8bf8c8b 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/FilterList.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/FilterList.html
@@ -116,7 +116,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public final class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.56">FilterList</a>
+public final class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.55">FilterList</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></pre>
 <div class="block">Implementation of <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter"><code>Filter</code></a> that represents an ordered List of Filters
  which will be evaluated with a specified boolean operator <a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html#MUST_PASS_ALL"><code>FilterList.Operator.MUST_PASS_ALL</code></a>
@@ -386,7 +386,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>FilterList</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.90">FilterList</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/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&gt;&nbsp;rowFilters)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.89">FilterList</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/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&gt;&nbsp;rowFilters)</pre>
 <div class="block">Constructor that takes a set of <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter"><code>Filter</code></a>s. The default operator
  MUST_PASS_ALL is assumed.</div>
 <dl>
@@ -401,7 +401,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>FilterList</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.103">FilterList</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>...&nbsp;rowFilters)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.102">FilterList</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>...&nbsp;rowFilters)</pre>
 <div class="block">Constructor that takes a var arg number of <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter"><code>Filter</code></a>s. The fefault operator
  MUST_PASS_ALL is assumed.</div>
 <dl>
@@ -416,7 +416,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>FilterList</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.112">FilterList</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>&nbsp;operator)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.111">FilterList</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>&nbsp;operator)</pre>
 <div class="block">Constructor that takes an operator.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -430,7 +430,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>FilterList</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.122">FilterList</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>&nbsp;operator,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.121">FilterList</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>&nbsp;operator,
                   <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/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&gt;&nbsp;rowFilters)</pre>
 <div class="block">Constructor that takes a set of <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter"><code>Filter</code></a>s and an operator.</div>
 <dl>
@@ -446,7 +446,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" titl
 <ul class="blockListLast">
 <li class="blockList">
 <h4>FilterList</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.133">FilterList</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>&nbsp;operator,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.132">FilterList</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>&nbsp;operator,
                   <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>...&nbsp;rowFilters)</pre>
 <div class="block">Constructor that takes a var arg number of <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter"><code>Filter</code></a>s and an operator.</div>
 <dl>
@@ -470,7 +470,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>getOperator</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.143">getOperator</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.142">getOperator</a>()</pre>
 <div class="block">Get the operator.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -484,7 +484,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>getFilters</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/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.152">getFilters</a>()</pre>
+<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/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.151">getFilters</a>()</pre>
 <div class="block">Get the filters.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -498,7 +498,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>addFilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.161">addFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.160">addFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</pre>
 <div class="block">Add a filter.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -512,7 +512,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.171">reset</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.170">reset</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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#reset--">Filter</a></code></span></div>
 <div class="block">Reset the state of the filter between rows.
@@ -533,7 +533,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRowKey</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.180">filterRowKey</a>(byte[]&nbsp;rowKey,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.179">filterRowKey</a>(byte[]&nbsp;rowKey,
                             int&nbsp;offset,
                             int&nbsp;length)
                      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>
@@ -563,7 +563,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRowKey</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.201">filterRowKey</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.200">filterRowKey</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)
                      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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">Filter</a></code></span></div>
 <div class="block">Filters a row based on the row key. If this returns true, the entire row will be excluded. If
@@ -591,7 +591,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>filterAllRemaining</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.220">filterAllRemaining</a>()
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.219">filterAllRemaining</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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterAllRemaining--">Filter</a></code></span></div>
 <div class="block">If this returns true, the scan will terminate.
@@ -614,7 +614,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>transformCell</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.237">transformCell</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.236">transformCell</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)
                    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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#transformCell-org.apache.hadoop.hbase.Cell-">Filter</a></code></span></div>
 <div class="block">Give the filter a chance to transform the passed KeyValue. If the Cell is changed a new
@@ -645,7 +645,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>filterKeyValue</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.248">filterKeyValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.247">filterKeyValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)
                                  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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">Filter</a></code></span></div>
 <div class="block">A way to filter based on the column family, column qualifier and/or the column value. Return
@@ -682,7 +682,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRowCells</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.342">filterRowCells</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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cells)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.341">filterRowCells</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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cells)
                     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">Filters that never filter by modifying the returned List of Cells can
  inherit this implementation that does nothing.
@@ -707,7 +707,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>hasFilterRow</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.350">hasFilterRow</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.349">hasFilterRow</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#hasFilterRow--">Filter</a></code></span></div>
 <div class="block">Primarily used to check for conflicts with scans(such as scans that do not read a full row at a
  time).</div>
@@ -725,7 +725,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRow</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.361">filterRow</a>()
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.360">filterRow</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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterRow--">Filter</a></code></span></div>
 <div class="block">Last chance to veto row based on previous <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-"><code>Filter.filterKeyValue(Cell)</code></a> calls. The filter
@@ -750,7 +750,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.381">toByteArray</a>()
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.380">toByteArray</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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#toByteArray--">Filter</a></code></span></div>
 <div class="block">TODO: JAVADOC
@@ -773,7 +773,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html" title="class in org.apache.hadoop.hbase.filter">FilterList</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.398">parseFrom</a>(byte[]&nbsp;pbBytes)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html" title="class in org.apache.hadoop.hbase.filter">FilterList</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.397">parseFrom</a>(byte[]&nbsp;pbBytes)
                             throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -793,7 +793,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>getNextCellHint</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.437">getNextCellHint</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.435">getNextCellHint</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)
                      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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">Filter</a></code></span></div>
 <div class="block">If the filter returns the match code SEEK_NEXT_USING_HINT, then it should also tell which is
@@ -819,7 +819,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>isFamilyEssential</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.470">isFamilyEssential</a>(byte[]&nbsp;name)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.468">isFamilyEssential</a>(byte[]&nbsp;name)
                           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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#isFamilyEssential-byte:A-">Filter</a></code></span></div>
 <div class="block">Check that given column family is essential for filter to check row. Most filters always return
@@ -843,7 +843,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>setReversed</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.481">setReversed</a>(boolean&nbsp;reversed)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.479">setReversed</a>(boolean&nbsp;reversed)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#setReversed-boolean-">Filter</a></code></span></div>
 <div class="block">alter the reversed scan flag</div>
 <dl>
@@ -860,7 +860,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</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/filter/FilterList.html#line.490">toString</a>()</pre>
+<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/filter/FilterList.html#line.488">toString</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><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></code></dd>
@@ -873,7 +873,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" titl
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.494">toString</a>(int&nbsp;maxFilters)</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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.492">toString</a>(int&nbsp;maxFilters)</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/InclusiveStopFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/InclusiveStopFilter.html b/apidocs/org/apache/hadoop/hbase/filter/InclusiveStopFilter.html
index 828378f..c21c6cc 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/InclusiveStopFilter.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/InclusiveStopFilter.html
@@ -411,7 +411,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html" title="class in org.apache.hadoop.hbase.filter">InclusiveStopFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#line.97">parseFrom</a>(byte[]&nbsp;pbBytes)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html" title="class in org.apache.hadoop.hbase.filter">InclusiveStopFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#line.98">parseFrom</a>(byte[]&nbsp;pbBytes)
                                      throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -431,7 +431,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</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/filter/InclusiveStopFilter.html#line.122">toString</a>()</pre>
+<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/filter/InclusiveStopFilter.html#line.123">toString</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Return filter's info for debugging and logging purpose.</div>
 <dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/LongComparator.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/LongComparator.html b/apidocs/org/apache/hadoop/hbase/filter/LongComparator.html
index 08a7aef..eead8b4 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/LongComparator.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/LongComparator.html
@@ -120,7 +120,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/LongComparator.html#line.37">LongComparator</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/LongComparator.html#line.39">LongComparator</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a></pre>
 <div class="block">A long comparator which numerical compares against the specified byte array</div>
 </li>
@@ -218,7 +218,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparab
 <ul class="blockListLast">
 <li class="blockList">
 <h4>LongComparator</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/LongComparator.html#line.40">LongComparator</a>(long&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/LongComparator.html#line.42">LongComparator</a>(long&nbsp;value)</pre>
 </li>
 </ul>
 </li>
@@ -235,7 +235,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparab
 <ul class="blockList">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/LongComparator.html#line.46">compareTo</a>(byte[]&nbsp;value,
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/LongComparator.html#line.48">compareTo</a>(byte[]&nbsp;value,
                      int&nbsp;offset,
                      int&nbsp;length)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html#compareTo-byte:A-int-int-">ByteArrayComparable</a></code></span></div>
@@ -260,7 +260,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparab
 <ul class="blockList">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/LongComparator.html#line.52">compareTo</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;value,
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/LongComparator.html#line.54">compareTo</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;value,
                      int&nbsp;offset,
                      int&nbsp;length)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html#compareTo-java.nio.ByteBuffer-int-int-">ByteArrayComparable</a></code></span></div>
@@ -284,7 +284,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparab
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/LongComparator.html#line.61">toByteArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/LongComparator.html#line.63">toByteArray</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html#toByteArray--">toByteArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a></code></dd>
@@ -299,7 +299,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparab
 <ul class="blockListLast">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/LongComparator.html" title="class in org.apache.hadoop.hbase.filter">LongComparator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/LongComparator.html#line.74">parseFrom</a>(byte[]&nbsp;pbBytes)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/LongComparator.html" title="class in org.apache.hadoop.hbase.filter">LongComparator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/LongComparator.html#line.76">parseFrom</a>(byte[]&nbsp;pbBytes)
                                 throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html b/apidocs/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html
index 7fabfef..409e3fb 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html
@@ -119,7 +119,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Evolving
-public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.425">MultiRowRangeFilter.RowRange</a>
+public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.424">MultiRowRangeFilter.RowRange</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 <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;<a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter.RowRange</a>&gt;</pre>
 </li>
@@ -234,7 +234,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>RowRange</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.432">RowRange</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.431">RowRange</a>()</pre>
 </li>
 </ul>
 <a name="RowRange-java.lang.String-boolean-java.lang.String-boolean-">
@@ -243,7 +243,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>RowRange</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.439">RowRange</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;startRow,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.438">RowRange</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;startRow,
                 boolean&nbsp;startRowInclusive,
                 <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;stopRow,
                 boolean&nbsp;stopRowInclusive)</pre>
@@ -258,7 +258,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RowRange</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.447">RowRange</a>(byte[]&nbsp;startRow,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.446">RowRange</a>(byte[]&nbsp;startRow,
                 boolean&nbsp;startRowInclusive,
                 byte[]&nbsp;stopRow,
                 boolean&nbsp;stopRowInclusive)</pre>
@@ -278,7 +278,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getStartRow</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.456">getStartRow</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.455">getStartRow</a>()</pre>
 </li>
 </ul>
 <a name="getStopRow--">
@@ -287,7 +287,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getStopRow</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.460">getStopRow</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.459">getStopRow</a>()</pre>
 </li>
 </ul>
 <a name="isStartRowInclusive--">
@@ -296,7 +296,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>isStartRowInclusive</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.467">isStartRowInclusive</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.466">isStartRowInclusive</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>if start row is inclusive.</dd>
@@ -309,7 +309,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>isStopRowInclusive</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.474">isStopRowInclusive</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.473">isStopRowInclusive</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>if stop row is inclusive.</dd>
@@ -322,7 +322,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>contains</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.478">contains</a>(byte[]&nbsp;row)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.477">contains</a>(byte[]&nbsp;row)</pre>
 </li>
 </ul>
 <a name="contains-byte:A-int-int-">
@@ -331,7 +331,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>contains</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.482">contains</a>(byte[]&nbsp;buffer,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.481">contains</a>(byte[]&nbsp;buffer,
                         int&nbsp;offset,
                         int&nbsp;length)</pre>
 </li>
@@ -342,7 +342,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.509">compareTo</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter.RowRange</a>&nbsp;other)</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.508">compareTo</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter.RowRange</a>&nbsp;other)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true#compareTo-T-" title="class or interface in java.lang">compareTo</a></code>&nbsp;in interface&nbsp;<code><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;<a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter.RowRange</a>&gt;</code></dd>
@@ -355,7 +355,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockListLast">
 <li class="blockList">
 <h4>isValid</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.513">isValid</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.512">isValid</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html b/apidocs/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html
index df6019b..2d44c0e 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html
@@ -121,7 +121,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Evolving
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.54">MultiRowRangeFilter</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.53">MultiRowRangeFilter</a>
 extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <div class="block">Filter to support scan multiple row key ranges. It can construct the row key ranges from the
  passed list which can be accessed by each region server.
@@ -300,7 +300,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MultiRowRangeFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.72">MultiRowRangeFilter</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/filter/MultiRowRangeFilter.RowRange.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter.RowRange</a>&gt;&nbsp;list)
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.71">MultiRowRangeFilter</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/filter/MultiRowRangeFilter.RowRange.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter.RowRange</a>&gt;&nbsp;list)
                     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="paramLabel">Parameters:</span></dt>
@@ -325,7 +325,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filterAllRemaining</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.77">filterAllRemaining</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.76">filterAllRemaining</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Filters that never filter all remaining can inherit this implementation that
  never stops the filter early.
@@ -348,7 +348,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowRanges</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/filter/MultiRowRangeFilter.RowRange.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter.RowRange</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.81">getRowRanges</a>()</pre>
+<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/filter/MultiRowRangeFilter.RowRange.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter.RowRange</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.80">getRowRanges</a>()</pre>
 </li>
 </ul>
 <a name="filterRowKey-org.apache.hadoop.hbase.Cell-">
@@ -357,7 +357,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRowKey</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.86">filterRowKey</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.85">filterRowKey</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">Filter</a></code></span></div>
 <div class="block">Filters a row based on the row key. If this returns true, the entire row will be excluded. If
  false, each KeyValue in the row will be passed to <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-"><code>Filter.filterKeyValue(Cell)</code></a> below.
@@ -382,7 +382,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filterKeyValue</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.133">filterKeyValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.132">filterKeyValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">Filter</a></code></span></div>
 <div class="block">A way to filter based on the column family, column qualifier and/or the column value. Return
  code is described below. This allows filters to filter only certain number of columns, then
@@ -416,7 +416,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getNextCellHint</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.138">getNextCellHint</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentKV)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.137">getNextCellHint</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentKV)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Filters that are not sure which key must be next seeked to, can inherit
  this implementation that, by default, returns a null Cell.
@@ -442,7 +442,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.147">toByteArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.146">toByteArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Return length 0 byte array for Filters that don't require special serialization</div>
 <dl>
@@ -459,7 +459,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.171">parseFrom</a>(byte[]&nbsp;pbBytes)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.170">parseFrom</a>(byte[]&nbsp;pbBytes)
                                      throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -477,7 +477,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>sortAndMerge</h4>
-<pre>public static&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/filter/MultiRowRangeFilter.RowRange.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter.RowRange</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.259">sortAndMerge</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/filter/MultiRowRangeFilter.RowRange.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter.RowRange</a>&gt;&nbsp;ranges)</pre>
+<pre>public static&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/filter/MultiRowRangeFilter.RowRange.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter.RowRange</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.258">sortAndMerge</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/filter/MultiRowRangeFilter.RowRange.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter.RowRange</a>&gt;&nbsp;ranges)</pre>
 <div class="block">sort the ranges and if the ranges with overlap, then merge them.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html b/apidocs/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html
index 3a2c5fb..3db4685 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html
@@ -121,7 +121,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.43">MultipleColumnPrefixFilter</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.42">MultipleColumnPrefixFilter</a>
 extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <div class="block">This filter is used for selecting only those keys with columns that matches
  a particular prefix. For example, if prefix is 'an', it will pass keys will
@@ -303,7 +303,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>hint</h4>
-<pre>protected&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.44">hint</a></pre>
+<pre>protected&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.43">hint</a></pre>
 </li>
 </ul>
 <a name="sortedPrefixes">
@@ -312,7 +312,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>sortedPrefixes</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/TreeSet.html?is-external=true" title="class or interface in java.util">TreeSet</a>&lt;byte[]&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.45">sortedPrefixes</a></pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/TreeSet.html?is-external=true" title="class or interface in java.util">TreeSet</a>&lt;byte[]&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.44">sortedPrefixes</a></pre>
 </li>
 </ul>
 </li>
@@ -329,7 +329,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MultipleColumnPrefixFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.48">MultipleColumnPrefixFilter</a>(byte[][]&nbsp;prefixes)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.47">MultipleColumnPrefixFilter</a>(byte[][]&nbsp;prefixes)</pre>
 </li>
 </ul>
 </li>
@@ -346,7 +346,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getPrefix</h4>
-<pre>public&nbsp;byte[][]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.57">getPrefix</a>()</pre>
+<pre>public&nbsp;byte[][]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.56">getPrefix</a>()</pre>
 </li>
 </ul>
 <a name="filterRowKey-org.apache.hadoop.hbase.Cell-">
@@ -355,7 +355,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRowKey</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.67">filterRowKey</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.66">filterRowKey</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
                      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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">Filter</a></code></span></div>
 <div class="block">Filters a row based on the row key. If this returns true, the entire row will be excluded. If
@@ -383,7 +383,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filterKeyValue</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.73">filterKeyValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.72">filterKeyValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">Filter</a></code></span></div>
 <div class="block">A way to filter based on the column family, column qualifier and/or the column value. Return
  code is described below. This allows filters to filter only certain number of columns, then
@@ -417,7 +417,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filterColumn</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.81">filterColumn</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.80">filterColumn</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 </li>
 </ul>
 <a name="createFilterFromArguments-java.util.ArrayList-">
@@ -426,7 +426,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>createFilterFromArguments</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.105">createFilterFromArguments</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.104">createFilterFromArguments</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</pre>
 </li>
 </ul>
 <a name="toByteArray--">
@@ -435,7 +435,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.117">toByteArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.116">toByteArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Return length 0 byte array for Filters that don't require special serialization</div>
 <dl>
@@ -452,7 +452,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html" title="class in org.apache.hadoop.hbase.filter">MultipleColumnPrefixFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.132">parseFrom</a>(byte[]&nbsp;pbBytes)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html" title="class in org.apache.hadoop.hbase.filter">MultipleColumnPrefixFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.131">parseFrom</a>(byte[]&nbsp;pbBytes)
                                             throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -472,7 +472,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getNextCellHint</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.163">getNextCellHint</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.162">getNextCellHint</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Filters that are not sure which key must be next seeked to, can inherit
  this implementation that, by default, returns a null Cell.
@@ -498,7 +498,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>createTreeSet</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/TreeSet.html?is-external=true" title="class or interface in java.util">TreeSet</a>&lt;byte[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.167">createTreeSet</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/TreeSet.html?is-external=true" title="class or interface in java.util">TreeSet</a>&lt;byte[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.166">createTreeSet</a>()</pre>
 </li>
 </ul>
 <a name="toString--">
@@ -507,7 +507,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</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/filter/MultipleColumnPrefixFilter.html#line.182">toString</a>()</pre>
+<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/filter/MultipleColumnPrefixFilter.html#line.181">toString</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Return filter's info for debugging and logging purpose.</div>
 <dl>
@@ -522,7 +522,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.186">toString</a>(int&nbsp;maxPrefixes)</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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.185">toString</a>(int&nbsp;maxPrefixes)</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/QualifierFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/QualifierFilter.html b/apidocs/org/apache/hadoop/hbase/filter/QualifierFilter.html
index 7be2c82..94e1660 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/QualifierFilter.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/QualifierFilter.html
@@ -126,7 +126,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/QualifierFilter.html#line.50">QualifierFilter</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/QualifierFilter.html#line.49">QualifierFilter</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.html" title="class in org.apache.hadoop.hbase.filter">CompareFilter</a></pre>
 <div class="block">This filter is used to filter based on the column qualifier. It takes an
  operator (equal, greater, not equal, etc) and a byte [] comparator for the
@@ -291,7 +291,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>QualifierFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/QualifierFilter.html#line.57">QualifierFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;op,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/QualifierFilter.html#line.56">QualifierFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;op,
                        <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a>&nbsp;qualifierComparator)</pre>
 <div class="block">Constructor.</div>
 <dl>
@@ -315,7 +315,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>filterKeyValue</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/QualifierFilter.html#line.63">filterKeyValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/QualifierFilter.html#line.62">filterKeyValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">Filter</a></code></span></div>
 <div class="block">A way to filter based on the column family, column qualifier and/or the column value. Return
  code is described below. This allows filters to filter only certain number of columns, then
@@ -349,7 +349,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>createFilterFromArguments</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/QualifierFilter.html#line.73">createFilterFromArguments</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/QualifierFilter.html#line.72">createFilterFromArguments</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</pre>
 </li>
 </ul>
 <a name="toByteArray--">
@@ -358,7 +358,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/QualifierFilter.html#line.83">toByteArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/QualifierFilter.html#line.82">toByteArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Return length 0 byte array for Filters that don't require special serialization</div>
 <dl>
@@ -375,7 +375,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/QualifierFilter.html" title="class in org.apache.hadoop.hbase.filter">QualifierFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/QualifierFilter.html#line.96">parseFrom</a>(byte[]&nbsp;pbBytes)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/QualifierFilter.html" title="class in org.apache.hadoop.hbase.filter">QualifierFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/QualifierFilter.html#line.95">parseFrom</a>(byte[]&nbsp;pbBytes)
                                  throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/RowFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/RowFilter.html b/apidocs/org/apache/hadoop/hbase/filter/RowFilter.html
index 226e810..28673c0 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/RowFilter.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/RowFilter.html
@@ -126,7 +126,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/RowFilter.html#line.49">RowFilter</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/RowFilter.html#line.48">RowFilter</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.html" title="class in org.apache.hadoop.hbase.filter">CompareFilter</a></pre>
 <div class="block">This filter is used to filter based on the key. It takes an operator
  (equal, greater, not equal, etc) and a byte [] comparator for the row,
@@ -311,7 +311,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RowFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/RowFilter.html#line.58">RowFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;rowCompareOp,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/RowFilter.html#line.57">RowFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;rowCompareOp,
                  <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a>&nbsp;rowComparator)</pre>
 <div class="block">Constructor.</div>
 <dl>
@@ -335,7 +335,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/RowFilter.html#line.64">reset</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/RowFilter.html#line.63">reset</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Filters that are purely stateless and do nothing in their reset() methods can inherit
  this null/empty implementation.
@@ -356,7 +356,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>filterKeyValue</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/RowFilter.html#line.69">filterKeyValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/RowFilter.html#line.68">filterKeyValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">Filter</a></code></span></div>
 <div class="block">A way to filter based on the column family, column qualifier and/or the column value. Return
  code is described below. This allows filters to filter only certain number of columns, then
@@ -390,7 +390,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRowKey</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/RowFilter.html#line.77">filterRowKey</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/RowFilter.html#line.76">filterRowKey</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">Filter</a></code></span></div>
 <div class="block">Filters a row based on the row key. If this returns true, the entire row will be excluded. If
  false, each KeyValue in the row will be passed to <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-"><code>Filter.filterKeyValue(Cell)</code></a> below.
@@ -415,7 +415,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRow</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/RowFilter.html#line.85">filterRow</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/RowFilter.html#line.84">filterRow</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Filters that never filter by rows based on previously gathered state from
  <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-"><code>Filter.filterKeyValue(Cell)</code></a> can inherit this implementation that
@@ -441,7 +441,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>createFilterFromArguments</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/RowFilter.html#line.89">createFilterFromArguments</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/RowFilter.html#line.88">createFilterFromArguments</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</pre>
 </li>
 </ul>
 <a name="toByteArray--">
@@ -450,7 +450,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/RowFilter.html#line.100">toByteArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/RowFilter.html#line.99">toByteArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Return length 0 byte array for Filters that don't require special serialization</div>
 <dl>
@@ -467,7 +467,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/RowFilter.html" title="class in org.apache.hadoop.hbase.filter">RowFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/RowFilter.html#line.113">parseFrom</a>(byte[]&nbsp;pbBytes)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/RowFilter.html" title="class in org.apache.hadoop.hbase.filter">RowFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/RowFilter.html#line.112">parseFrom</a>(byte[]&nbsp;pbBytes)
                            throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>


[34/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/overview-frame.html
----------------------------------------------------------------------
diff --git a/apidocs/overview-frame.html b/apidocs/overview-frame.html
index 8f2ef06..cf4f3d4 100644
--- a/apidocs/overview-frame.html
+++ b/apidocs/overview-frame.html
@@ -60,6 +60,9 @@
 <li><a href="org/apache/hadoop/hbase/rest/client/package-frame.html" target="packageFrame">org.apache.hadoop.hbase.rest.client</a></li>
 <li><a href="org/apache/hadoop/hbase/rsgroup/package-frame.html" target="packageFrame">org.apache.hadoop.hbase.rsgroup</a></li>
 <li><a href="org/apache/hadoop/hbase/security/package-frame.html" target="packageFrame">org.apache.hadoop.hbase.security</a></li>
+<li><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/package-frame.html" target="packageFrame">org.apache.hadoop.hbase.shaded.com.google.protobuf</a></li>
+<li><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/package-frame.html" target="packageFrame">org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler</a></li>
+<li><a href="org/apache/hadoop/hbase/shaded/protobuf/package-frame.html" target="packageFrame">org.apache.hadoop.hbase.shaded.protobuf</a></li>
 <li><a href="org/apache/hadoop/hbase/snapshot/package-frame.html" target="packageFrame">org.apache.hadoop.hbase.snapshot</a></li>
 <li><a href="org/apache/hadoop/hbase/spark/package-frame.html" target="packageFrame">org.apache.hadoop.hbase.spark</a></li>
 <li><a href="org/apache/hadoop/hbase/spark/example/hbasecontext/package-frame.html" target="packageFrame">org.apache.hadoop.hbase.spark.example.hbasecontext</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/overview-summary.html
----------------------------------------------------------------------
diff --git a/apidocs/overview-summary.html b/apidocs/overview-summary.html
index 30656ad..65cd8e2 100644
--- a/apidocs/overview-summary.html
+++ b/apidocs/overview-summary.html
@@ -298,18 +298,30 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="org/apache/hadoop/hbase/snapshot/package-summary.html">org.apache.hadoop.hbase.snapshot</a></td>
+<td class="colFirst"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/package-summary.html">org.apache.hadoop.hbase.shaded.com.google.protobuf</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="org/apache/hadoop/hbase/spark/package-summary.html">org.apache.hadoop.hbase.spark</a></td>
+<td class="colFirst"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/package-summary.html">org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="org/apache/hadoop/hbase/spark/example/hbasecontext/package-summary.html">org.apache.hadoop.hbase.spark.example.hbasecontext</a></td>
+<td class="colFirst"><a href="org/apache/hadoop/hbase/shaded/protobuf/package-summary.html">org.apache.hadoop.hbase.shaded.protobuf</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="org/apache/hadoop/hbase/snapshot/package-summary.html">org.apache.hadoop.hbase.snapshot</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="org/apache/hadoop/hbase/spark/package-summary.html">org.apache.hadoop.hbase.spark</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="org/apache/hadoop/hbase/spark/example/hbasecontext/package-summary.html">org.apache.hadoop.hbase.spark.example.hbasecontext</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/types/package-summary.html">org.apache.hadoop.hbase.types</a></td>
 <td class="colLast">
 <div class="block">
@@ -317,23 +329,23 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
  extensible data type API.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/util/package-summary.html">org.apache.hadoop.hbase.util</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/util/hbck/package-summary.html">org.apache.hadoop.hbase.util.hbck</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/wal/package-summary.html">org.apache.hadoop.hbase.wal</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/zookeeper/package-summary.html">org.apache.hadoop.hbase.zookeeper</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hbase/archetypes/exemplars/client/package-summary.html">org.apache.hbase.archetypes.exemplars.client</a></td>
 <td class="colLast">
 <div class="block">This package provides fully-functional exemplar Java code demonstrating
@@ -341,7 +353,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
  archetype with hbase-client dependency.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hbase/archetypes/exemplars/shaded_client/package-summary.html">org.apache.hbase.archetypes.exemplars.shaded_client</a></td>
 <td class="colLast">
 <div class="block">This package provides fully-functional exemplar Java code demonstrating

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/apidocs/overview-tree.html b/apidocs/overview-tree.html
index b4b03d2..b5dea80 100644
--- a/apidocs/overview-tree.html
+++ b/apidocs/overview-tree.html
@@ -120,6 +120,9 @@
 <li><a href="org/apache/hadoop/hbase/rest/client/package-tree.html">org.apache.hadoop.hbase.rest.client</a>, </li>
 <li><a href="org/apache/hadoop/hbase/rsgroup/package-tree.html">org.apache.hadoop.hbase.rsgroup</a>, </li>
 <li><a href="org/apache/hadoop/hbase/security/package-tree.html">org.apache.hadoop.hbase.security</a>, </li>
+<li><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/package-tree.html">org.apache.hadoop.hbase.shaded.com.google.protobuf</a>, </li>
+<li><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/package-tree.html">org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler</a>, </li>
+<li><a href="org/apache/hadoop/hbase/shaded/protobuf/package-tree.html">org.apache.hadoop.hbase.shaded.protobuf</a>, </li>
 <li><a href="org/apache/hadoop/hbase/snapshot/package-tree.html">org.apache.hadoop.hbase.snapshot</a>, </li>
 <li><a href="org/apache/hadoop/hbase/spark/package-tree.html">org.apache.hadoop.hbase.spark</a>, </li>
 <li><a href="org/apache/hadoop/hbase/spark/example/hbasecontext/package-tree.html">org.apache.hadoop.hbase.spark.example.hbasecontext</a>, </li>
@@ -481,7 +484,6 @@
 <li type="circle">org.apache.hadoop.hbase.types.<a href="org/apache/hadoop/hbase/types/Struct.html" title="class in org.apache.hadoop.hbase.types"><span class="typeNameLink">Struct</span></a> (implements org.apache.hadoop.hbase.types.<a href="org/apache/hadoop/hbase/types/DataType.html" title="interface in org.apache.hadoop.hbase.types">DataType</a>&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.types.<a href="org/apache/hadoop/hbase/types/StructBuilder.html" title="class in org.apache.hadoop.hbase.types"><span class="typeNameLink">StructBuilder</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.types.<a href="org/apache/hadoop/hbase/types/StructIterator.html" title="class in org.apache.hadoop.hbase.types"><span class="typeNameLink">StructIterator</span></a> (implements java.util.<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;E&gt;)</li>
-<li type="circle">org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">SyncCoprocessorRpcChannel</span></a> (implements org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html" title="interface in org.apache.hadoop.hbase.ipc">CoprocessorRpcChannel</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/TableInputFormatBase.html" title="class in org.apache.hadoop.hbase.mapred"><span class="typeNameLink">TableInputFormatBase</span></a> (implements org.apache.hadoop.mapred.InputFormat&lt;K,V&gt;)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/TableInputFormat.html" title="class in org.apache.hadoop.hbase.mapred"><span class="typeNameLink">TableInputFormat</span></a> (implements org.apache.hadoop.mapred.JobConfigurable)</li>
@@ -846,28 +848,28 @@
 <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.util.<a href="org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Order</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ProcedureState.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ProcedureState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.encoding.<a href="org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding"><span class="typeNameLink">DataBlockEncoding</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Order</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterList.Operator</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.EngineType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">CompareFilter.CompareOp</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">Filter.ReturnCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.EngineType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">BloomType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">SnapshotType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.security.<a href="org/apache/hadoop/hbase/client/security/SecurityCapability.html" title="enum in org.apache.hadoop.hbase.client.security"><span class="typeNameLink">SecurityCapability</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/ThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottlingException.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/package-list
----------------------------------------------------------------------
diff --git a/apidocs/package-list b/apidocs/package-list
index e539778..143b55c 100644
--- a/apidocs/package-list
+++ b/apidocs/package-list
@@ -45,6 +45,9 @@ org.apache.hadoop.hbase.rest
 org.apache.hadoop.hbase.rest.client
 org.apache.hadoop.hbase.rsgroup
 org.apache.hadoop.hbase.security
+org.apache.hadoop.hbase.shaded.com.google.protobuf
+org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler
+org.apache.hadoop.hbase.shaded.protobuf
 org.apache.hadoop.hbase.snapshot
 org.apache.hadoop.hbase.spark
 org.apache.hadoop.hbase.spark.example.hbasecontext


[23/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/FirstKeyValueMatchingQualifiersFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/FirstKeyValueMatchingQualifiersFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/FirstKeyValueMatchingQualifiersFilter.html
index 93471d1..6548544 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/FirstKeyValueMatchingQualifiersFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/FirstKeyValueMatchingQualifiersFilter.html
@@ -34,12 +34,12 @@
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.26"></a>
 <span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.util.ByteStringer;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.31"></a>
-<span class="sourceLineNo">032</span><a name="line.32"></a>
-<span class="sourceLineNo">033</span>import com.google.protobuf.ByteString;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.34"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.UnsafeByteOperations;<a name="line.34"></a>
 <span class="sourceLineNo">035</span><a name="line.35"></a>
 <span class="sourceLineNo">036</span>/**<a name="line.36"></a>
 <span class="sourceLineNo">037</span> * The filter looks for the given columns in KeyValue. Once there is a match for<a name="line.37"></a>
@@ -96,7 +96,7 @@
 <span class="sourceLineNo">088</span>    FilterProtos.FirstKeyValueMatchingQualifiersFilter.Builder builder =<a name="line.88"></a>
 <span class="sourceLineNo">089</span>      FilterProtos.FirstKeyValueMatchingQualifiersFilter.newBuilder();<a name="line.89"></a>
 <span class="sourceLineNo">090</span>    for (byte[] qualifier : qualifiers) {<a name="line.90"></a>
-<span class="sourceLineNo">091</span>      if (qualifier != null) builder.addQualifiers(ByteStringer.wrap(qualifier));<a name="line.91"></a>
+<span class="sourceLineNo">091</span>      if (qualifier != null) builder.addQualifiers(UnsafeByteOperations.unsafeWrap(qualifier));<a name="line.91"></a>
 <span class="sourceLineNo">092</span>    }<a name="line.92"></a>
 <span class="sourceLineNo">093</span>    return builder.build().toByteArray();<a name="line.93"></a>
 <span class="sourceLineNo">094</span>  }<a name="line.94"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/FuzzyRowFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/FuzzyRowFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/FuzzyRowFilter.html
index d416cfa..3e67195 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/FuzzyRowFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/FuzzyRowFilter.html
@@ -37,16 +37,16 @@
 <span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.30"></a>
 <span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.BytesBytesPair;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.util.ByteStringer;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.util.UnsafeAccess;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.util.UnsafeAvailChecker;<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>import com.google.common.annotations.VisibleForTesting;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.41"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.UnsafeByteOperations;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.BytesBytesPair;<a name="line.35"></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.apache.hadoop.hbase.util.Pair;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.util.UnsafeAccess;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.util.UnsafeAvailChecker;<a name="line.39"></a>
+<span class="sourceLineNo">040</span><a name="line.40"></a>
+<span class="sourceLineNo">041</span>import com.google.common.annotations.VisibleForTesting;<a name="line.41"></a>
 <span class="sourceLineNo">042</span><a name="line.42"></a>
 <span class="sourceLineNo">043</span>/**<a name="line.43"></a>
 <span class="sourceLineNo">044</span> * This is optimized version of a standard FuzzyRowFilter Filters data based on fuzzy row key.<a name="line.44"></a>
@@ -265,8 +265,8 @@
 <span class="sourceLineNo">257</span>    FilterProtos.FuzzyRowFilter.Builder builder = FilterProtos.FuzzyRowFilter.newBuilder();<a name="line.257"></a>
 <span class="sourceLineNo">258</span>    for (Pair&lt;byte[], byte[]&gt; fuzzyData : fuzzyKeysData) {<a name="line.258"></a>
 <span class="sourceLineNo">259</span>      BytesBytesPair.Builder bbpBuilder = BytesBytesPair.newBuilder();<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      bbpBuilder.setFirst(ByteStringer.wrap(fuzzyData.getFirst()));<a name="line.260"></a>
-<span class="sourceLineNo">261</span>      bbpBuilder.setSecond(ByteStringer.wrap(fuzzyData.getSecond()));<a name="line.261"></a>
+<span class="sourceLineNo">260</span>      bbpBuilder.setFirst(UnsafeByteOperations.unsafeWrap(fuzzyData.getFirst()));<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      bbpBuilder.setSecond(UnsafeByteOperations.unsafeWrap(fuzzyData.getSecond()));<a name="line.261"></a>
 <span class="sourceLineNo">262</span>      builder.addFuzzyKeysData(bbpBuilder);<a name="line.262"></a>
 <span class="sourceLineNo">263</span>    }<a name="line.263"></a>
 <span class="sourceLineNo">264</span>    return builder.build().toByteArray();<a name="line.264"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/InclusiveStopFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/InclusiveStopFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/InclusiveStopFilter.html
index 5b89dcd..3377413 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/InclusiveStopFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/InclusiveStopFilter.html
@@ -34,12 +34,12 @@
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.26"></a>
 <span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.util.ByteStringer;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.31"></a>
-<span class="sourceLineNo">032</span><a name="line.32"></a>
-<span class="sourceLineNo">033</span>import com.google.common.base.Preconditions;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.34"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.UnsafeByteOperations;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span>import com.google.common.base.Preconditions;<a name="line.34"></a>
 <span class="sourceLineNo">035</span><a name="line.35"></a>
 <span class="sourceLineNo">036</span>/**<a name="line.36"></a>
 <span class="sourceLineNo">037</span> * A Filter that stops after the given row.  There is no "RowStopFilter" because<a name="line.37"></a>
@@ -92,45 +92,46 @@
 <span class="sourceLineNo">084</span>  public byte [] toByteArray() {<a name="line.84"></a>
 <span class="sourceLineNo">085</span>    FilterProtos.InclusiveStopFilter.Builder builder =<a name="line.85"></a>
 <span class="sourceLineNo">086</span>      FilterProtos.InclusiveStopFilter.newBuilder();<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    if (this.stopRowKey != null) builder.setStopRowKey(ByteStringer.wrap(this.stopRowKey));<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    return builder.build().toByteArray();<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  }<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  /**<a name="line.91"></a>
-<span class="sourceLineNo">092</span>   * @param pbBytes A pb serialized {@link InclusiveStopFilter} instance<a name="line.92"></a>
-<span class="sourceLineNo">093</span>   * @return An instance of {@link InclusiveStopFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>   * @throws DeserializationException<a name="line.94"></a>
-<span class="sourceLineNo">095</span>   * @see #toByteArray<a name="line.95"></a>
-<span class="sourceLineNo">096</span>   */<a name="line.96"></a>
-<span class="sourceLineNo">097</span>  public static InclusiveStopFilter parseFrom(final byte [] pbBytes)<a name="line.97"></a>
-<span class="sourceLineNo">098</span>  throws DeserializationException {<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    FilterProtos.InclusiveStopFilter proto;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    try {<a name="line.100"></a>
-<span class="sourceLineNo">101</span>      proto = FilterProtos.InclusiveStopFilter.parseFrom(pbBytes);<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    } catch (InvalidProtocolBufferException e) {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      throw new DeserializationException(e);<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    return new InclusiveStopFilter(proto.hasStopRowKey()?proto.getStopRowKey().toByteArray():null);<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  }<a name="line.106"></a>
-<span class="sourceLineNo">107</span><a name="line.107"></a>
-<span class="sourceLineNo">108</span>  /**<a name="line.108"></a>
-<span class="sourceLineNo">109</span>   * @param other<a name="line.109"></a>
-<span class="sourceLineNo">110</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.110"></a>
-<span class="sourceLineNo">111</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.111"></a>
-<span class="sourceLineNo">112</span>   */<a name="line.112"></a>
-<span class="sourceLineNo">113</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    if (o == this) return true;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    if (!(o instanceof InclusiveStopFilter)) return false;<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span>    InclusiveStopFilter other = (InclusiveStopFilter)o;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    return Bytes.equals(this.getStopRowKey(), other.getStopRowKey());<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  }<a name="line.119"></a>
-<span class="sourceLineNo">120</span><a name="line.120"></a>
-<span class="sourceLineNo">121</span>  @Override<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  public String toString() {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    return this.getClass().getSimpleName() + " " + Bytes.toStringBinary(this.stopRowKey);<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  }<a name="line.124"></a>
-<span class="sourceLineNo">125</span>}<a name="line.125"></a>
+<span class="sourceLineNo">087</span>    if (this.stopRowKey != null) builder.setStopRowKey(<a name="line.87"></a>
+<span class="sourceLineNo">088</span>        UnsafeByteOperations.unsafeWrap(this.stopRowKey));<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    return builder.build().toByteArray();<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  }<a name="line.90"></a>
+<span class="sourceLineNo">091</span><a name="line.91"></a>
+<span class="sourceLineNo">092</span>  /**<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   * @param pbBytes A pb serialized {@link InclusiveStopFilter} instance<a name="line.93"></a>
+<span class="sourceLineNo">094</span>   * @return An instance of {@link InclusiveStopFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.94"></a>
+<span class="sourceLineNo">095</span>   * @throws DeserializationException<a name="line.95"></a>
+<span class="sourceLineNo">096</span>   * @see #toByteArray<a name="line.96"></a>
+<span class="sourceLineNo">097</span>   */<a name="line.97"></a>
+<span class="sourceLineNo">098</span>  public static InclusiveStopFilter parseFrom(final byte [] pbBytes)<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  throws DeserializationException {<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    FilterProtos.InclusiveStopFilter proto;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    try {<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      proto = FilterProtos.InclusiveStopFilter.parseFrom(pbBytes);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    } catch (InvalidProtocolBufferException e) {<a name="line.103"></a>
+<span class="sourceLineNo">104</span>      throw new DeserializationException(e);<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    }<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    return new InclusiveStopFilter(proto.hasStopRowKey()?proto.getStopRowKey().toByteArray():null);<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  }<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>   * @param other<a name="line.110"></a>
+<span class="sourceLineNo">111</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.111"></a>
+<span class="sourceLineNo">112</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.112"></a>
+<span class="sourceLineNo">113</span>   */<a name="line.113"></a>
+<span class="sourceLineNo">114</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    if (o == this) return true;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    if (!(o instanceof InclusiveStopFilter)) return false;<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span>    InclusiveStopFilter other = (InclusiveStopFilter)o;<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    return Bytes.equals(this.getStopRowKey(), other.getStopRowKey());<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 String toString() {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    return this.getClass().getSimpleName() + " " + Bytes.toStringBinary(this.stopRowKey);<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  }<a name="line.125"></a>
+<span class="sourceLineNo">126</span>}<a name="line.126"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/KeyOnlyFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/KeyOnlyFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/KeyOnlyFilter.html
index 24a0d22..662242d 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/KeyOnlyFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/KeyOnlyFilter.html
@@ -37,11 +37,11 @@
 <span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.30"></a>
 <span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.32"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.33"></a>
 <span class="sourceLineNo">034</span><a name="line.34"></a>
 <span class="sourceLineNo">035</span>import com.google.common.base.Preconditions;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.36"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.36"></a>
 <span class="sourceLineNo">037</span><a name="line.37"></a>
 <span class="sourceLineNo">038</span>/**<a name="line.38"></a>
 <span class="sourceLineNo">039</span> * A filter that will only return the key component of each KV (the value will<a name="line.39"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/LongComparator.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/LongComparator.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/LongComparator.html
index 55d8c19..b7493ff 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/LongComparator.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/LongComparator.html
@@ -28,78 +28,80 @@
 <span class="sourceLineNo">020</span><a name="line.20"></a>
 <span class="sourceLineNo">021</span>import java.nio.ByteBuffer;<a name="line.21"></a>
 <span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.util.ByteBufferUtils;<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><a name="line.29"></a>
-<span class="sourceLineNo">030</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.30"></a>
-<span class="sourceLineNo">031</span><a name="line.31"></a>
-<span class="sourceLineNo">032</span>/**<a name="line.32"></a>
-<span class="sourceLineNo">033</span> * A long comparator which numerical compares against the specified byte array<a name="line.33"></a>
-<span class="sourceLineNo">034</span> */<a name="line.34"></a>
-<span class="sourceLineNo">035</span>@InterfaceAudience.Public<a name="line.35"></a>
-<span class="sourceLineNo">036</span>@InterfaceStability.Stable<a name="line.36"></a>
-<span class="sourceLineNo">037</span>public class LongComparator extends ByteArrayComparable {<a name="line.37"></a>
-<span class="sourceLineNo">038</span>  private long longValue;<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>  public LongComparator(long value) {<a name="line.40"></a>
-<span class="sourceLineNo">041</span>    super(Bytes.toBytes(value));<a name="line.41"></a>
-<span class="sourceLineNo">042</span>    this.longValue = value;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>  }<a name="line.43"></a>
-<span class="sourceLineNo">044</span><a name="line.44"></a>
-<span class="sourceLineNo">045</span>  @Override<a name="line.45"></a>
-<span class="sourceLineNo">046</span>  public int compareTo(byte[] value, int offset, int length) {<a name="line.46"></a>
-<span class="sourceLineNo">047</span>    long that = Bytes.toLong(value, offset, length);<a name="line.47"></a>
-<span class="sourceLineNo">048</span>    return Long.compare(longValue, that);<a name="line.48"></a>
-<span class="sourceLineNo">049</span>  }<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 int compareTo(ByteBuffer value, int offset, int length) {<a name="line.52"></a>
-<span class="sourceLineNo">053</span>    long that = ByteBufferUtils.toLong(value, offset);<a name="line.53"></a>
-<span class="sourceLineNo">054</span>    return Long.compare(longValue, that);<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>     * @return The comparator serialized using pb<a name="line.58"></a>
-<span class="sourceLineNo">059</span>     */<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    @Override<a name="line.60"></a>
-<span class="sourceLineNo">061</span>    public byte [] toByteArray() {<a name="line.61"></a>
-<span class="sourceLineNo">062</span>        ComparatorProtos.LongComparator.Builder builder =<a name="line.62"></a>
-<span class="sourceLineNo">063</span>                ComparatorProtos.LongComparator.newBuilder();<a name="line.63"></a>
-<span class="sourceLineNo">064</span>        builder.setComparable(super.convert());<a name="line.64"></a>
-<span class="sourceLineNo">065</span>        return builder.build().toByteArray();<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    }<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>     * @param pbBytes A pb serialized {@link BinaryComparator} instance<a name="line.69"></a>
-<span class="sourceLineNo">070</span>     * @return An instance of {@link BinaryComparator} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>     * @throws org.apache.hadoop.hbase.exceptions.DeserializationException<a name="line.71"></a>
-<span class="sourceLineNo">072</span>     * @see #toByteArray<a name="line.72"></a>
-<span class="sourceLineNo">073</span>     */<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    public static LongComparator parseFrom(final byte [] pbBytes)<a name="line.74"></a>
-<span class="sourceLineNo">075</span>            throws DeserializationException {<a name="line.75"></a>
-<span class="sourceLineNo">076</span>        ComparatorProtos.LongComparator proto;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>        try {<a name="line.77"></a>
-<span class="sourceLineNo">078</span>            proto = ComparatorProtos.LongComparator.parseFrom(pbBytes);<a name="line.78"></a>
-<span class="sourceLineNo">079</span>        } catch (InvalidProtocolBufferException e) {<a name="line.79"></a>
-<span class="sourceLineNo">080</span>            throw new DeserializationException(e);<a name="line.80"></a>
-<span class="sourceLineNo">081</span>        }<a name="line.81"></a>
-<span class="sourceLineNo">082</span>        return new LongComparator(Bytes.toLong(proto.getComparable().getValue().toByteArray()));<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>     * @param other<a name="line.86"></a>
-<span class="sourceLineNo">087</span>     * @return true if and only if the fields of the comparator that are serialized<a name="line.87"></a>
-<span class="sourceLineNo">088</span>     * are equal to the corresponding fields in other.  Used for testing.<a name="line.88"></a>
-<span class="sourceLineNo">089</span>     */<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    boolean areSerializedFieldsEqual(LongComparator other) {<a name="line.90"></a>
-<span class="sourceLineNo">091</span>        if (other == this) return true;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>        return super.areSerializedFieldsEqual(other);<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">023</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<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.classification.InterfaceAudience;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ComparatorProtos;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.util.ByteBufferUtils;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span>/**<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * A long comparator which numerical compares against the specified byte array<a name="line.35"></a>
+<span class="sourceLineNo">036</span> */<a name="line.36"></a>
+<span class="sourceLineNo">037</span>@InterfaceAudience.Public<a name="line.37"></a>
+<span class="sourceLineNo">038</span>@InterfaceStability.Stable<a name="line.38"></a>
+<span class="sourceLineNo">039</span>public class LongComparator extends ByteArrayComparable {<a name="line.39"></a>
+<span class="sourceLineNo">040</span>  private long longValue;<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>  public LongComparator(long value) {<a name="line.42"></a>
+<span class="sourceLineNo">043</span>    super(Bytes.toBytes(value));<a name="line.43"></a>
+<span class="sourceLineNo">044</span>    this.longValue = value;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  }<a name="line.45"></a>
+<span class="sourceLineNo">046</span><a name="line.46"></a>
+<span class="sourceLineNo">047</span>  @Override<a name="line.47"></a>
+<span class="sourceLineNo">048</span>  public int compareTo(byte[] value, int offset, int length) {<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    long that = Bytes.toLong(value, offset, length);<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    return Long.compare(longValue, that);<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  }<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>  @Override<a name="line.53"></a>
+<span class="sourceLineNo">054</span>  public int compareTo(ByteBuffer value, int offset, int length) {<a name="line.54"></a>
+<span class="sourceLineNo">055</span>    long that = ByteBufferUtils.toLong(value, offset);<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    return Long.compare(longValue, that);<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>    /**<a name="line.59"></a>
+<span class="sourceLineNo">060</span>     * @return The comparator serialized using pb<a name="line.60"></a>
+<span class="sourceLineNo">061</span>     */<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    @Override<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    public byte [] toByteArray() {<a name="line.63"></a>
+<span class="sourceLineNo">064</span>        ComparatorProtos.LongComparator.Builder builder =<a name="line.64"></a>
+<span class="sourceLineNo">065</span>                ComparatorProtos.LongComparator.newBuilder();<a name="line.65"></a>
+<span class="sourceLineNo">066</span>        builder.setComparable(ProtobufUtil.toByteArrayComparable(this.value));<a name="line.66"></a>
+<span class="sourceLineNo">067</span>        return builder.build().toByteArray();<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>    /**<a name="line.70"></a>
+<span class="sourceLineNo">071</span>     * @param pbBytes A pb serialized {@link BinaryComparator} instance<a name="line.71"></a>
+<span class="sourceLineNo">072</span>     * @return An instance of {@link BinaryComparator} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>     * @throws org.apache.hadoop.hbase.exceptions.DeserializationException<a name="line.73"></a>
+<span class="sourceLineNo">074</span>     * @see #toByteArray<a name="line.74"></a>
+<span class="sourceLineNo">075</span>     */<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    public static LongComparator parseFrom(final byte [] pbBytes)<a name="line.76"></a>
+<span class="sourceLineNo">077</span>            throws DeserializationException {<a name="line.77"></a>
+<span class="sourceLineNo">078</span>        ComparatorProtos.LongComparator proto;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>        try {<a name="line.79"></a>
+<span class="sourceLineNo">080</span>            proto = ComparatorProtos.LongComparator.parseFrom(pbBytes);<a name="line.80"></a>
+<span class="sourceLineNo">081</span>        } catch (InvalidProtocolBufferException e) {<a name="line.81"></a>
+<span class="sourceLineNo">082</span>            throw new DeserializationException(e);<a name="line.82"></a>
+<span class="sourceLineNo">083</span>        }<a name="line.83"></a>
+<span class="sourceLineNo">084</span>        return new LongComparator(Bytes.toLong(proto.getComparable().getValue().toByteArray()));<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>    /**<a name="line.87"></a>
+<span class="sourceLineNo">088</span>     * @param other<a name="line.88"></a>
+<span class="sourceLineNo">089</span>     * @return true if and only if the fields of the comparator that are serialized<a name="line.89"></a>
+<span class="sourceLineNo">090</span>     * are equal to the corresponding fields in other.  Used for testing.<a name="line.90"></a>
+<span class="sourceLineNo">091</span>     */<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    boolean areSerializedFieldsEqual(LongComparator other) {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>        if (other == this) return true;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>        return super.areSerializedFieldsEqual(other);<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    }<a name="line.95"></a>
+<span class="sourceLineNo">096</span>}<a name="line.96"></a>
 
 
 


[21/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html
index 070e398..b25492c 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html
@@ -36,496 +36,495 @@
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.28"></a>
 <span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.util.ByteStringer;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.33"></a>
-<span class="sourceLineNo">034</span><a name="line.34"></a>
-<span class="sourceLineNo">035</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.35"></a>
-<span class="sourceLineNo">036</span><a name="line.36"></a>
-<span class="sourceLineNo">037</span>/**<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * Filter to support scan multiple row key ranges. It can construct the row key ranges from the<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * passed list which can be accessed by each region server.<a name="line.39"></a>
-<span class="sourceLineNo">040</span> *<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * HBase is quite efficient when scanning only one small row key range. If user needs to specify<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * multiple row key ranges in one scan, the typical solutions are: 1. through FilterList which is a<a name="line.42"></a>
-<span class="sourceLineNo">043</span> * list of row key Filters, 2. using the SQL layer over HBase to join with two table, such as hive,<a name="line.43"></a>
-<span class="sourceLineNo">044</span> * phoenix etc. However, both solutions are inefficient. Both of them can't utilize the range info<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * to perform fast forwarding during scan which is quite time consuming. If the number of ranges<a name="line.45"></a>
-<span class="sourceLineNo">046</span> * are quite big (e.g. millions), join is a proper solution though it is slow. However, there are<a name="line.46"></a>
-<span class="sourceLineNo">047</span> * cases that user wants to specify a small number of ranges to scan (e.g. &amp;lt;1000 ranges). Both<a name="line.47"></a>
-<span class="sourceLineNo">048</span> * solutions can't provide satisfactory performance in such case. MultiRowRangeFilter is to support<a name="line.48"></a>
-<span class="sourceLineNo">049</span> * such usec ase (scan multiple row key ranges), which can construct the row key ranges from user<a name="line.49"></a>
-<span class="sourceLineNo">050</span> * specified list and perform fast-forwarding during scan. Thus, the scan will be quite efficient.<a name="line.50"></a>
-<span class="sourceLineNo">051</span> */<a name="line.51"></a>
-<span class="sourceLineNo">052</span>@InterfaceAudience.Public<a name="line.52"></a>
-<span class="sourceLineNo">053</span>@InterfaceStability.Evolving<a name="line.53"></a>
-<span class="sourceLineNo">054</span>public class MultiRowRangeFilter extends FilterBase {<a name="line.54"></a>
-<span class="sourceLineNo">055</span><a name="line.55"></a>
-<span class="sourceLineNo">056</span>  private List&lt;RowRange&gt; rangeList;<a name="line.56"></a>
-<span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>  private static final int ROW_BEFORE_FIRST_RANGE = -1;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  private boolean EXCLUSIVE = false;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  private boolean done = false;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  private boolean initialized = false;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>  private int index;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  private RowRange range;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  private ReturnCode currentReturnCode;<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>  /**<a name="line.66"></a>
-<span class="sourceLineNo">067</span>   * @param list A list of &lt;code&gt;RowRange&lt;/code&gt;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>   * @throws java.io.IOException<a name="line.68"></a>
-<span class="sourceLineNo">069</span>   *           throw an exception if the range list is not in an natural order or any<a name="line.69"></a>
-<span class="sourceLineNo">070</span>   *           &lt;code&gt;RowRange&lt;/code&gt; is invalid<a name="line.70"></a>
-<span class="sourceLineNo">071</span>   */<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  public MultiRowRangeFilter(List&lt;RowRange&gt; list) throws IOException {<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    this.rangeList = sortAndMerge(list);<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  }<a name="line.74"></a>
-<span class="sourceLineNo">075</span><a name="line.75"></a>
-<span class="sourceLineNo">076</span>  @Override<a name="line.76"></a>
-<span class="sourceLineNo">077</span>  public boolean filterAllRemaining() {<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    return done;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  }<a name="line.79"></a>
-<span class="sourceLineNo">080</span><a name="line.80"></a>
-<span class="sourceLineNo">081</span>  public List&lt;RowRange&gt; getRowRanges() {<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    return this.rangeList;<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>  @Override<a name="line.85"></a>
-<span class="sourceLineNo">086</span>  public boolean filterRowKey(Cell firstRowCell) {<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    if (filterAllRemaining()) return true;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    // If it is the first time of running, calculate the current range index for<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    // the row key. If index is out of bound which happens when the start row<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    // user sets is after the largest stop row of the ranges, stop the scan.<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    // If row key is after the current range, find the next range and update index.<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    byte[] rowArr = firstRowCell.getRowArray();<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    int length = firstRowCell.getRowLength();<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    int offset = firstRowCell.getRowOffset();<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    if (!initialized<a name="line.95"></a>
-<span class="sourceLineNo">096</span>        || !range.contains(rowArr, offset, length)) {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>      byte[] rowkey = CellUtil.cloneRow(firstRowCell);<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      index = getNextRangeIndex(rowkey);<a name="line.98"></a>
-<span class="sourceLineNo">099</span>      if (index &gt;= rangeList.size()) {<a name="line.99"></a>
-<span class="sourceLineNo">100</span>        done = true;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>        currentReturnCode = ReturnCode.NEXT_ROW;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>        return false;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      }<a name="line.103"></a>
-<span class="sourceLineNo">104</span>      if(index != ROW_BEFORE_FIRST_RANGE) {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>        range = rangeList.get(index);<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      } else {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>        range = rangeList.get(0);<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      }<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      if (EXCLUSIVE) {<a name="line.109"></a>
-<span class="sourceLineNo">110</span>        EXCLUSIVE = false;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>        currentReturnCode = ReturnCode.NEXT_ROW;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>        return false;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      }<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      if (!initialized) {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>        if(index != ROW_BEFORE_FIRST_RANGE) {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>          currentReturnCode = ReturnCode.INCLUDE;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        } else {<a name="line.117"></a>
-<span class="sourceLineNo">118</span>          currentReturnCode = ReturnCode.SEEK_NEXT_USING_HINT;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>        }<a name="line.119"></a>
-<span class="sourceLineNo">120</span>        initialized = true;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      } else {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>        if (range.contains(rowArr, offset, length)) {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>          currentReturnCode = ReturnCode.INCLUDE;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>        } else currentReturnCode = ReturnCode.SEEK_NEXT_USING_HINT;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      }<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    } else {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      currentReturnCode = ReturnCode.INCLUDE;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    return false;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>  }<a name="line.130"></a>
-<span class="sourceLineNo">131</span><a name="line.131"></a>
-<span class="sourceLineNo">132</span>  @Override<a name="line.132"></a>
-<span class="sourceLineNo">133</span>  public ReturnCode filterKeyValue(Cell ignored) {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    return currentReturnCode;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>  }<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span>  @Override<a name="line.137"></a>
-<span class="sourceLineNo">138</span>  public Cell getNextCellHint(Cell currentKV) {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    // skip to the next range's start row<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    return CellUtil.createFirstOnRow(range.startRow, 0,<a name="line.140"></a>
-<span class="sourceLineNo">141</span>        (short) range.startRow.length);<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  }<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>  /**<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   * @return The filter serialized using pb<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   */<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  public byte[] toByteArray() {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    FilterProtos.MultiRowRangeFilter.Builder builder = FilterProtos.MultiRowRangeFilter<a name="line.148"></a>
-<span class="sourceLineNo">149</span>        .newBuilder();<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    for (RowRange range : rangeList) {<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      if (range != null) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>        FilterProtos.RowRange.Builder rangebuilder = FilterProtos.RowRange.newBuilder();<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        if (range.startRow != null)<a name="line.153"></a>
-<span class="sourceLineNo">154</span>          rangebuilder.setStartRow(ByteStringer.wrap(range.startRow));<a name="line.154"></a>
-<span class="sourceLineNo">155</span>        rangebuilder.setStartRowInclusive(range.startRowInclusive);<a name="line.155"></a>
-<span class="sourceLineNo">156</span>        if (range.stopRow != null)<a name="line.156"></a>
-<span class="sourceLineNo">157</span>          rangebuilder.setStopRow(ByteStringer.wrap(range.stopRow));<a name="line.157"></a>
-<span class="sourceLineNo">158</span>        rangebuilder.setStopRowInclusive(range.stopRowInclusive);<a name="line.158"></a>
-<span class="sourceLineNo">159</span>        range.isScan = Bytes.equals(range.startRow, range.stopRow) ? 1 : 0;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>        builder.addRowRangeList(rangebuilder.build());<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      }<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    }<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    return builder.build().toByteArray();<a name="line.163"></a>
-<span class="sourceLineNo">164</span>  }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>  /**<a name="line.166"></a>
-<span class="sourceLineNo">167</span>   * @param pbBytes A pb serialized instance<a name="line.167"></a>
-<span class="sourceLineNo">168</span>   * @return An instance of MultiRowRangeFilter<a name="line.168"></a>
-<span class="sourceLineNo">169</span>   * @throws org.apache.hadoop.hbase.exceptions.DeserializationException<a name="line.169"></a>
-<span class="sourceLineNo">170</span>   */<a name="line.170"></a>
-<span class="sourceLineNo">171</span>  public static MultiRowRangeFilter parseFrom(final byte[] pbBytes)<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      throws DeserializationException {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    FilterProtos.MultiRowRangeFilter proto;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    try {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      proto = FilterProtos.MultiRowRangeFilter.parseFrom(pbBytes);<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    } catch (InvalidProtocolBufferException e) {<a name="line.176"></a>
-<span class="sourceLineNo">177</span>      throw new DeserializationException(e);<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    }<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    int length = proto.getRowRangeListCount();<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    List&lt;FilterProtos.RowRange&gt; rangeProtos = proto.getRowRangeListList();<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    List&lt;RowRange&gt; rangeList = new ArrayList&lt;RowRange&gt;(length);<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    for (FilterProtos.RowRange rangeProto : rangeProtos) {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>      RowRange range = new RowRange(rangeProto.hasStartRow() ? rangeProto.getStartRow()<a name="line.183"></a>
-<span class="sourceLineNo">184</span>          .toByteArray() : null, rangeProto.getStartRowInclusive(), rangeProto.hasStopRow() ?<a name="line.184"></a>
-<span class="sourceLineNo">185</span>              rangeProto.getStopRow().toByteArray() : null, rangeProto.getStopRowInclusive());<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      rangeList.add(range);<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    }<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    try {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      return new MultiRowRangeFilter(rangeList);<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    } catch (IOException e) {<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      throw new DeserializationException("Fail to instantiate the MultiRowRangeFilter", e);<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    }<a name="line.192"></a>
-<span class="sourceLineNo">193</span>  }<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>  /**<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * @param o the filter to compare<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   * @return true if and only if the fields of the filter that are serialized are equal to the<a name="line.197"></a>
-<span class="sourceLineNo">198</span>   *         corresponding fields in other. Used for testing.<a name="line.198"></a>
-<span class="sourceLineNo">199</span>   */<a name="line.199"></a>
-<span class="sourceLineNo">200</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    if (o == this)<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      return true;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    if (!(o instanceof MultiRowRangeFilter))<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      return false;<a name="line.204"></a>
-<span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span>    MultiRowRangeFilter other = (MultiRowRangeFilter) o;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    if (this.rangeList.size() != other.rangeList.size())<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      return false;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    for (int i = 0; i &lt; rangeList.size(); ++i) {<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      RowRange thisRange = this.rangeList.get(i);<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      RowRange otherRange = other.rangeList.get(i);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      if (!(Bytes.equals(thisRange.startRow, otherRange.startRow) &amp;&amp; Bytes.equals(<a name="line.212"></a>
-<span class="sourceLineNo">213</span>          thisRange.stopRow, otherRange.stopRow) &amp;&amp; (thisRange.startRowInclusive ==<a name="line.213"></a>
-<span class="sourceLineNo">214</span>          otherRange.startRowInclusive) &amp;&amp; (thisRange.stopRowInclusive ==<a name="line.214"></a>
-<span class="sourceLineNo">215</span>          otherRange.stopRowInclusive))) {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>        return false;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      }<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    }<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    return true;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>  }<a name="line.220"></a>
-<span class="sourceLineNo">221</span><a name="line.221"></a>
-<span class="sourceLineNo">222</span>  /**<a name="line.222"></a>
-<span class="sourceLineNo">223</span>   * calculate the position where the row key in the ranges list.<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   *<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   * @param rowKey the row key to calculate<a name="line.225"></a>
-<span class="sourceLineNo">226</span>   * @return index the position of the row key<a name="line.226"></a>
-<span class="sourceLineNo">227</span>   */<a name="line.227"></a>
-<span class="sourceLineNo">228</span>  private int getNextRangeIndex(byte[] rowKey) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    RowRange temp = new RowRange(rowKey, true, null, true);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    int index = Collections.binarySearch(rangeList, temp);<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    if (index &lt; 0) {<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      int insertionPosition = -index - 1;<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      // check if the row key in the range before the insertion position<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      if (insertionPosition != 0 &amp;&amp; rangeList.get(insertionPosition - 1).contains(rowKey)) {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>        return insertionPosition - 1;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      }<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      // check if the row key is before the first range<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      if (insertionPosition == 0 &amp;&amp; !rangeList.get(insertionPosition).contains(rowKey)) {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>        return ROW_BEFORE_FIRST_RANGE;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      }<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      if (!initialized) {<a name="line.241"></a>
-<span class="sourceLineNo">242</span>        initialized = true;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      }<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      return insertionPosition;<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    }<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    // the row key equals one of the start keys, and the the range exclude the start key<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    if(rangeList.get(index).startRowInclusive == false) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      EXCLUSIVE = true;<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    }<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    return index;<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>  /**<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * sort the ranges and if the ranges with overlap, then merge them.<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   *<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * @param ranges the list of ranges to sort and merge.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * @return the ranges after sort and merge.<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   */<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  public static List&lt;RowRange&gt; sortAndMerge(List&lt;RowRange&gt; ranges) {<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    if (ranges.size() == 0) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>      throw new IllegalArgumentException("No ranges found.");<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    }<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    List&lt;RowRange&gt; invalidRanges = new ArrayList&lt;RowRange&gt;();<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    List&lt;RowRange&gt; newRanges = new ArrayList&lt;RowRange&gt;(ranges.size());<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    Collections.sort(ranges);<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    if(ranges.get(0).isValid()) {<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      if (ranges.size() == 1) {<a name="line.267"></a>
-<span class="sourceLineNo">268</span>        newRanges.add(ranges.get(0));<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      }<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    } else {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      invalidRanges.add(ranges.get(0));<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    }<a name="line.272"></a>
-<span class="sourceLineNo">273</span><a name="line.273"></a>
-<span class="sourceLineNo">274</span>    byte[] lastStartRow = ranges.get(0).startRow;<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    boolean lastStartRowInclusive = ranges.get(0).startRowInclusive;<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    byte[] lastStopRow = ranges.get(0).stopRow;<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    boolean lastStopRowInclusive = ranges.get(0).stopRowInclusive;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    int i = 1;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>    for (; i &lt; ranges.size(); i++) {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>      RowRange range = ranges.get(i);<a name="line.280"></a>
-<span class="sourceLineNo">281</span>      if (!range.isValid()) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>        invalidRanges.add(range);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>      }<a name="line.283"></a>
-<span class="sourceLineNo">284</span>      if(Bytes.equals(lastStopRow, HConstants.EMPTY_BYTE_ARRAY)) {<a name="line.284"></a>
-<span class="sourceLineNo">285</span>        newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, lastStopRow,<a name="line.285"></a>
-<span class="sourceLineNo">286</span>            lastStopRowInclusive));<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        break;<a name="line.287"></a>
-<span class="sourceLineNo">288</span>      }<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      // with overlap in the ranges<a name="line.289"></a>
-<span class="sourceLineNo">290</span>      if ((Bytes.compareTo(lastStopRow, range.startRow) &gt; 0) ||<a name="line.290"></a>
-<span class="sourceLineNo">291</span>          (Bytes.compareTo(lastStopRow, range.startRow) == 0 &amp;&amp; !(lastStopRowInclusive == false &amp;&amp;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>          range.isStartRowInclusive() == false))) {<a name="line.292"></a>
-<span class="sourceLineNo">293</span>        if(Bytes.equals(range.stopRow, HConstants.EMPTY_BYTE_ARRAY)) {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>          newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, range.stopRow,<a name="line.294"></a>
-<span class="sourceLineNo">295</span>              range.stopRowInclusive));<a name="line.295"></a>
-<span class="sourceLineNo">296</span>          break;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>        }<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        // if first range contains second range, ignore the second range<a name="line.298"></a>
-<span class="sourceLineNo">299</span>        if (Bytes.compareTo(lastStopRow, range.stopRow) &gt;= 0) {<a name="line.299"></a>
-<span class="sourceLineNo">300</span>          if((Bytes.compareTo(lastStopRow, range.stopRow) == 0)) {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>            if(lastStopRowInclusive == true || range.stopRowInclusive == true) {<a name="line.301"></a>
-<span class="sourceLineNo">302</span>              lastStopRowInclusive = true;<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>          if ((i + 1) == ranges.size()) {<a name="line.305"></a>
-<span class="sourceLineNo">306</span>            newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, lastStopRow,<a name="line.306"></a>
-<span class="sourceLineNo">307</span>                lastStopRowInclusive));<a name="line.307"></a>
-<span class="sourceLineNo">308</span>          }<a name="line.308"></a>
-<span class="sourceLineNo">309</span>        } else {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>          lastStopRow = range.stopRow;<a name="line.310"></a>
-<span class="sourceLineNo">311</span>          lastStopRowInclusive = range.stopRowInclusive;<a name="line.311"></a>
-<span class="sourceLineNo">312</span>          if ((i + 1) &lt; ranges.size()) {<a name="line.312"></a>
-<span class="sourceLineNo">313</span>            i++;<a name="line.313"></a>
-<span class="sourceLineNo">314</span>            range = ranges.get(i);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>            if (!range.isValid()) {<a name="line.315"></a>
-<span class="sourceLineNo">316</span>              invalidRanges.add(range);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>            }<a name="line.317"></a>
-<span class="sourceLineNo">318</span>          } else {<a name="line.318"></a>
-<span class="sourceLineNo">319</span>            newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, lastStopRow,<a name="line.319"></a>
-<span class="sourceLineNo">320</span>                lastStopRowInclusive));<a name="line.320"></a>
-<span class="sourceLineNo">321</span>            break;<a name="line.321"></a>
-<span class="sourceLineNo">322</span>          }<a name="line.322"></a>
-<span class="sourceLineNo">323</span>          while ((Bytes.compareTo(lastStopRow, range.startRow) &gt; 0) ||<a name="line.323"></a>
-<span class="sourceLineNo">324</span>              (Bytes.compareTo(lastStopRow, range.startRow) == 0 &amp;&amp;<a name="line.324"></a>
-<span class="sourceLineNo">325</span>              (lastStopRowInclusive == true || range.startRowInclusive==true))) {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>            if(Bytes.equals(range.stopRow, HConstants.EMPTY_BYTE_ARRAY)) {<a name="line.326"></a>
-<span class="sourceLineNo">327</span>              break;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            }<a name="line.328"></a>
-<span class="sourceLineNo">329</span>            // if this first range contain second range, ignore the second range<a name="line.329"></a>
-<span class="sourceLineNo">330</span>            if (Bytes.compareTo(lastStopRow, range.stopRow) &gt;= 0) {<a name="line.330"></a>
-<span class="sourceLineNo">331</span>              if(lastStopRowInclusive == true || range.stopRowInclusive == true) {<a name="line.331"></a>
-<span class="sourceLineNo">332</span>                lastStopRowInclusive = true;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>              }<a name="line.333"></a>
-<span class="sourceLineNo">334</span>              i++;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>              if (i &lt; ranges.size()) {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>                range = ranges.get(i);<a name="line.336"></a>
-<span class="sourceLineNo">337</span>                if (!range.isValid()) {<a name="line.337"></a>
-<span class="sourceLineNo">338</span>                  invalidRanges.add(range);<a name="line.338"></a>
-<span class="sourceLineNo">339</span>                }<a name="line.339"></a>
-<span class="sourceLineNo">340</span>              } else {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>                break;<a name="line.341"></a>
-<span class="sourceLineNo">342</span>              }<a name="line.342"></a>
-<span class="sourceLineNo">343</span>            } else {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>              lastStopRow = range.stopRow;<a name="line.344"></a>
-<span class="sourceLineNo">345</span>              lastStopRowInclusive = range.stopRowInclusive;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>              i++;<a name="line.346"></a>
-<span class="sourceLineNo">347</span>              if (i &lt; ranges.size()) {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>                range = ranges.get(i);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>                if (!range.isValid()) {<a name="line.349"></a>
-<span class="sourceLineNo">350</span>                  invalidRanges.add(range);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>                }<a name="line.351"></a>
-<span class="sourceLineNo">352</span>              } else {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>                break;<a name="line.353"></a>
-<span class="sourceLineNo">354</span>              }<a name="line.354"></a>
-<span class="sourceLineNo">355</span>            }<a name="line.355"></a>
-<span class="sourceLineNo">356</span>          }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>          if(Bytes.equals(range.stopRow, HConstants.EMPTY_BYTE_ARRAY)) {<a name="line.357"></a>
-<span class="sourceLineNo">358</span>            if((Bytes.compareTo(lastStopRow, range.startRow) &lt; 0) ||<a name="line.358"></a>
-<span class="sourceLineNo">359</span>                (Bytes.compareTo(lastStopRow, range.startRow) == 0 &amp;&amp;<a name="line.359"></a>
-<span class="sourceLineNo">360</span>                lastStopRowInclusive == false &amp;&amp; range.startRowInclusive == false)) {<a name="line.360"></a>
-<span class="sourceLineNo">361</span>              newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, lastStopRow,<a name="line.361"></a>
-<span class="sourceLineNo">362</span>                  lastStopRowInclusive));<a name="line.362"></a>
-<span class="sourceLineNo">363</span>              newRanges.add(range);<a name="line.363"></a>
-<span class="sourceLineNo">364</span>            } else {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>              newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, range.stopRow,<a name="line.365"></a>
-<span class="sourceLineNo">366</span>                  range.stopRowInclusive));<a name="line.366"></a>
-<span class="sourceLineNo">367</span>              break;<a name="line.367"></a>
-<span class="sourceLineNo">368</span>            }<a name="line.368"></a>
-<span class="sourceLineNo">369</span>          }<a name="line.369"></a>
-<span class="sourceLineNo">370</span>          newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, lastStopRow,<a name="line.370"></a>
-<span class="sourceLineNo">371</span>              lastStopRowInclusive));<a name="line.371"></a>
-<span class="sourceLineNo">372</span>          if ((i + 1) == ranges.size()) {<a name="line.372"></a>
-<span class="sourceLineNo">373</span>            newRanges.add(range);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>          }<a name="line.374"></a>
-<span class="sourceLineNo">375</span>          lastStartRow = range.startRow;<a name="line.375"></a>
-<span class="sourceLineNo">376</span>          lastStartRowInclusive = range.startRowInclusive;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>          lastStopRow = range.stopRow;<a name="line.377"></a>
-<span class="sourceLineNo">378</span>          lastStopRowInclusive = range.stopRowInclusive;<a name="line.378"></a>
-<span class="sourceLineNo">379</span>        }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      } else {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>        newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, lastStopRow,<a name="line.381"></a>
-<span class="sourceLineNo">382</span>            lastStopRowInclusive));<a name="line.382"></a>
-<span class="sourceLineNo">383</span>        if ((i + 1) == ranges.size()) {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>          newRanges.add(range);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>        }<a name="line.385"></a>
-<span class="sourceLineNo">386</span>        lastStartRow = range.startRow;<a name="line.386"></a>
-<span class="sourceLineNo">387</span>        lastStartRowInclusive = range.startRowInclusive;<a name="line.387"></a>
-<span class="sourceLineNo">388</span>        lastStopRow = range.stopRow;<a name="line.388"></a>
-<span class="sourceLineNo">389</span>        lastStopRowInclusive = range.stopRowInclusive;<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      }<a name="line.390"></a>
-<span class="sourceLineNo">391</span>    }<a name="line.391"></a>
-<span class="sourceLineNo">392</span>    // check the remaining ranges<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    for(int j=i; j &lt; ranges.size(); j++) {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      if(!ranges.get(j).isValid()) {<a name="line.394"></a>
-<span class="sourceLineNo">395</span>        invalidRanges.add(ranges.get(j));<a name="line.395"></a>
-<span class="sourceLineNo">396</span>      }<a name="line.396"></a>
-<span class="sourceLineNo">397</span>    }<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    // if invalid range exists, throw the exception<a name="line.398"></a>
-<span class="sourceLineNo">399</span>    if (invalidRanges.size() != 0) {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      throwExceptionForInvalidRanges(invalidRanges, true);<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    }<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    // If no valid ranges found, throw the exception<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    if(newRanges.size() == 0) {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      throw new IllegalArgumentException("No valid ranges found.");<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    }<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    return newRanges;<a name="line.406"></a>
-<span class="sourceLineNo">407</span>  }<a name="line.407"></a>
-<span class="sourceLineNo">408</span><a name="line.408"></a>
-<span class="sourceLineNo">409</span>  private static void throwExceptionForInvalidRanges(List&lt;RowRange&gt; invalidRanges,<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      boolean details) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    StringBuilder sb = new StringBuilder();<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    sb.append(invalidRanges.size()).append(" invaild ranges.\n");<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    if (details) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      for (RowRange range : invalidRanges) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        sb.append(<a name="line.415"></a>
-<span class="sourceLineNo">416</span>            "Invalid range: start row =&gt; " + Bytes.toString(range.startRow) + ", stop row =&gt; "<a name="line.416"></a>
-<span class="sourceLineNo">417</span>                + Bytes.toString(range.stopRow)).append('\n');<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      }<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    }<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    throw new IllegalArgumentException(sb.toString());<a name="line.420"></a>
-<span class="sourceLineNo">421</span>  }<a name="line.421"></a>
-<span class="sourceLineNo">422</span><a name="line.422"></a>
-<span class="sourceLineNo">423</span>  @InterfaceAudience.Public<a name="line.423"></a>
-<span class="sourceLineNo">424</span>  @InterfaceStability.Evolving<a name="line.424"></a>
-<span class="sourceLineNo">425</span>  public static class RowRange implements Comparable&lt;RowRange&gt; {<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    private byte[] startRow;<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    private boolean startRowInclusive = true;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    private byte[] stopRow;<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    private boolean stopRowInclusive = false;<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    private int isScan = 0;<a name="line.430"></a>
-<span class="sourceLineNo">431</span><a name="line.431"></a>
-<span class="sourceLineNo">432</span>    public RowRange() {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    }<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    /**<a name="line.434"></a>
-<span class="sourceLineNo">435</span>     * If the startRow is empty or null, set it to HConstants.EMPTY_BYTE_ARRAY, means begin at the<a name="line.435"></a>
-<span class="sourceLineNo">436</span>     * start row of the table. If the stopRow is empty or null, set it to<a name="line.436"></a>
-<span class="sourceLineNo">437</span>     * HConstants.EMPTY_BYTE_ARRAY, means end of the last row of table.<a name="line.437"></a>
-<span class="sourceLineNo">438</span>     */<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    public RowRange(String startRow, boolean startRowInclusive, String stopRow,<a name="line.439"></a>
-<span class="sourceLineNo">440</span>        boolean stopRowInclusive) {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      this((startRow == null || startRow.isEmpty()) ? HConstants.EMPTY_BYTE_ARRAY :<a name="line.441"></a>
-<span class="sourceLineNo">442</span>        Bytes.toBytes(startRow), startRowInclusive,<a name="line.442"></a>
-<span class="sourceLineNo">443</span>        (stopRow == null || stopRow.isEmpty()) ? HConstants.EMPTY_BYTE_ARRAY :<a name="line.443"></a>
-<span class="sourceLineNo">444</span>        Bytes.toBytes(stopRow), stopRowInclusive);<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    }<a name="line.445"></a>
-<span class="sourceLineNo">446</span><a name="line.446"></a>
-<span class="sourceLineNo">447</span>    public RowRange(byte[] startRow,  boolean startRowInclusive, byte[] stopRow,<a name="line.447"></a>
-<span class="sourceLineNo">448</span>        boolean stopRowInclusive) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      this.startRow = (startRow == null) ? HConstants.EMPTY_BYTE_ARRAY : startRow;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      this.startRowInclusive = startRowInclusive;<a name="line.450"></a>
-<span class="sourceLineNo">451</span>      this.stopRow = (stopRow == null) ? HConstants.EMPTY_BYTE_ARRAY :stopRow;<a name="line.451"></a>
-<span class="sourceLineNo">452</span>      this.stopRowInclusive = stopRowInclusive;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      isScan = Bytes.equals(startRow, stopRow) ? 1 : 0;<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    }<a name="line.454"></a>
-<span class="sourceLineNo">455</span><a name="line.455"></a>
-<span class="sourceLineNo">456</span>    public byte[] getStartRow() {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>      return startRow;<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    }<a name="line.458"></a>
-<span class="sourceLineNo">459</span><a name="line.459"></a>
-<span class="sourceLineNo">460</span>    public byte[] getStopRow() {<a name="line.460"></a>
-<span class="sourceLineNo">461</span>      return stopRow;<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    }<a name="line.462"></a>
-<span class="sourceLineNo">463</span><a name="line.463"></a>
-<span class="sourceLineNo">464</span>    /**<a name="line.464"></a>
-<span class="sourceLineNo">465</span>     * @return if start row is inclusive.<a name="line.465"></a>
-<span class="sourceLineNo">466</span>     */<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    public boolean isStartRowInclusive() {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      return startRowInclusive;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    }<a name="line.469"></a>
-<span class="sourceLineNo">470</span><a name="line.470"></a>
-<span class="sourceLineNo">471</span>    /**<a name="line.471"></a>
-<span class="sourceLineNo">472</span>     * @return if stop row is inclusive.<a name="line.472"></a>
-<span class="sourceLineNo">473</span>     */<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    public boolean isStopRowInclusive() {<a name="line.474"></a>
-<span class="sourceLineNo">475</span>      return stopRowInclusive;<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    }<a name="line.476"></a>
-<span class="sourceLineNo">477</span><a name="line.477"></a>
-<span class="sourceLineNo">478</span>    public boolean contains(byte[] row) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      return contains(row, 0, row.length);<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>    public boolean contains(byte[] buffer, int offset, int length) {<a name="line.482"></a>
-<span class="sourceLineNo">483</span>      if(startRowInclusive) {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>        if(stopRowInclusive) {<a name="line.484"></a>
-<span class="sourceLineNo">485</span>          return Bytes.compareTo(buffer, offset, length, startRow, 0, startRow.length) &gt;= 0<a name="line.485"></a>
-<span class="sourceLineNo">486</span>              &amp;&amp; (Bytes.equals(stopRow, HConstants.EMPTY_BYTE_ARRAY) ||<a name="line.486"></a>
-<span class="sourceLineNo">487</span>                  Bytes.compareTo(buffer, offset, length, stopRow, 0, stopRow.length) &lt;= isScan);<a name="line.487"></a>
-<span class="sourceLineNo">488</span>        } else {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>          return Bytes.compareTo(buffer, offset, length, startRow, 0, startRow.length) &gt;= 0<a name="line.489"></a>
-<span class="sourceLineNo">490</span>              &amp;&amp; (Bytes.equals(stopRow, HConstants.EMPTY_BYTE_ARRAY) ||<a name="line.490"></a>
-<span class="sourceLineNo">491</span>                  Bytes.compareTo(buffer, offset, length, stopRow, 0, stopRow.length) &lt; isScan);<a name="line.491"></a>
-<span class="sourceLineNo">492</span>        }<a name="line.492"></a>
-<span class="sourceLineNo">493</span>      } else {<a name="line.493"></a>
-<span class="sourceLineNo">494</span>        if(stopRowInclusive) {<a name="line.494"></a>
-<span class="sourceLineNo">495</span>          return Bytes.compareTo(buffer, offset, length, startRow, 0, startRow.length) &gt; 0<a name="line.495"></a>
-<span class="sourceLineNo">496</span>              &amp;&amp; (Bytes.equals(stopRow, HConstants.EMPTY_BYTE_ARRAY) ||<a name="line.496"></a>
-<span class="sourceLineNo">497</span>                  Bytes.compareTo(buffer, offset, length, stopRow, 0, stopRow.length) &lt;= isScan);<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        } else {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>          return Bytes.compareTo(buffer, offset, length, startRow, 0, startRow.length) &gt; 0<a name="line.499"></a>
-<span class="sourceLineNo">500</span>              &amp;&amp; (Bytes.equals(stopRow, HConstants.EMPTY_BYTE_ARRAY) ||<a name="line.500"></a>
-<span class="sourceLineNo">501</span>                  Bytes.compareTo(buffer, offset, length, stopRow, 0, stopRow.length) &lt; isScan);<a name="line.501"></a>
-<span class="sourceLineNo">502</span>        }<a name="line.502"></a>
-<span class="sourceLineNo">503</span>      }<a name="line.503"></a>
-<span class="sourceLineNo">504</span>    }<a name="line.504"></a>
-<span class="sourceLineNo">505</span><a name="line.505"></a>
-<span class="sourceLineNo">506</span>    @Override<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="EQ_COMPARETO_USE_OBJECT_EQUALS",<a name="line.507"></a>
-<span class="sourceLineNo">508</span>      justification="This compareTo is not of this Object, but of referenced RowRange")<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    public int compareTo(RowRange other) {<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      return Bytes.compareTo(this.startRow, other.startRow);<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    }<a name="line.511"></a>
-<span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>    public boolean isValid() {<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      return Bytes.equals(startRow, HConstants.EMPTY_BYTE_ARRAY)<a name="line.514"></a>
-<span class="sourceLineNo">515</span>          || Bytes.equals(stopRow, HConstants.EMPTY_BYTE_ARRAY)<a name="line.515"></a>
-<span class="sourceLineNo">516</span>          || Bytes.compareTo(startRow, stopRow) &lt; 0<a name="line.516"></a>
-<span class="sourceLineNo">517</span>          || (Bytes.compareTo(startRow, stopRow) == 0 &amp;&amp; stopRowInclusive == true);<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>}<a name="line.520"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.UnsafeByteOperations;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.34"></a>
+<span class="sourceLineNo">035</span><a name="line.35"></a>
+<span class="sourceLineNo">036</span>/**<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * Filter to support scan multiple row key ranges. It can construct the row key ranges from the<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * passed list which can be accessed by each region server.<a name="line.38"></a>
+<span class="sourceLineNo">039</span> *<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * HBase is quite efficient when scanning only one small row key range. If user needs to specify<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * multiple row key ranges in one scan, the typical solutions are: 1. through FilterList which is a<a name="line.41"></a>
+<span class="sourceLineNo">042</span> * list of row key Filters, 2. using the SQL layer over HBase to join with two table, such as hive,<a name="line.42"></a>
+<span class="sourceLineNo">043</span> * phoenix etc. However, both solutions are inefficient. Both of them can't utilize the range info<a name="line.43"></a>
+<span class="sourceLineNo">044</span> * to perform fast forwarding during scan which is quite time consuming. If the number of ranges<a name="line.44"></a>
+<span class="sourceLineNo">045</span> * are quite big (e.g. millions), join is a proper solution though it is slow. However, there are<a name="line.45"></a>
+<span class="sourceLineNo">046</span> * cases that user wants to specify a small number of ranges to scan (e.g. &amp;lt;1000 ranges). Both<a name="line.46"></a>
+<span class="sourceLineNo">047</span> * solutions can't provide satisfactory performance in such case. MultiRowRangeFilter is to support<a name="line.47"></a>
+<span class="sourceLineNo">048</span> * such usec ase (scan multiple row key ranges), which can construct the row key ranges from user<a name="line.48"></a>
+<span class="sourceLineNo">049</span> * specified list and perform fast-forwarding during scan. Thus, the scan will be quite efficient.<a name="line.49"></a>
+<span class="sourceLineNo">050</span> */<a name="line.50"></a>
+<span class="sourceLineNo">051</span>@InterfaceAudience.Public<a name="line.51"></a>
+<span class="sourceLineNo">052</span>@InterfaceStability.Evolving<a name="line.52"></a>
+<span class="sourceLineNo">053</span>public class MultiRowRangeFilter extends FilterBase {<a name="line.53"></a>
+<span class="sourceLineNo">054</span><a name="line.54"></a>
+<span class="sourceLineNo">055</span>  private List&lt;RowRange&gt; rangeList;<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  private static final int ROW_BEFORE_FIRST_RANGE = -1;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  private boolean EXCLUSIVE = false;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  private boolean done = false;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  private boolean initialized = false;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>  private int index;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  private RowRange range;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  private ReturnCode currentReturnCode;<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>  /**<a name="line.65"></a>
+<span class="sourceLineNo">066</span>   * @param list A list of &lt;code&gt;RowRange&lt;/code&gt;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>   * @throws java.io.IOException<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   *           throw an exception if the range list is not in an natural order or any<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   *           &lt;code&gt;RowRange&lt;/code&gt; is invalid<a name="line.69"></a>
+<span class="sourceLineNo">070</span>   */<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  public MultiRowRangeFilter(List&lt;RowRange&gt; list) throws IOException {<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    this.rangeList = sortAndMerge(list);<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 filterAllRemaining() {<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    return done;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  }<a name="line.78"></a>
+<span class="sourceLineNo">079</span><a name="line.79"></a>
+<span class="sourceLineNo">080</span>  public List&lt;RowRange&gt; getRowRanges() {<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    return this.rangeList;<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>  @Override<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  public boolean filterRowKey(Cell firstRowCell) {<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    if (filterAllRemaining()) return true;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    // If it is the first time of running, calculate the current range index for<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    // the row key. If index is out of bound which happens when the start row<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    // user sets is after the largest stop row of the ranges, stop the scan.<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    // If row key is after the current range, find the next range and update index.<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    byte[] rowArr = firstRowCell.getRowArray();<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    int length = firstRowCell.getRowLength();<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    int offset = firstRowCell.getRowOffset();<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    if (!initialized<a name="line.94"></a>
+<span class="sourceLineNo">095</span>        || !range.contains(rowArr, offset, length)) {<a name="line.95"></a>
+<span class="sourceLineNo">096</span>      byte[] rowkey = CellUtil.cloneRow(firstRowCell);<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      index = getNextRangeIndex(rowkey);<a name="line.97"></a>
+<span class="sourceLineNo">098</span>      if (index &gt;= rangeList.size()) {<a name="line.98"></a>
+<span class="sourceLineNo">099</span>        done = true;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>        currentReturnCode = ReturnCode.NEXT_ROW;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>        return false;<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      }<a name="line.102"></a>
+<span class="sourceLineNo">103</span>      if(index != ROW_BEFORE_FIRST_RANGE) {<a name="line.103"></a>
+<span class="sourceLineNo">104</span>        range = rangeList.get(index);<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      } else {<a name="line.105"></a>
+<span class="sourceLineNo">106</span>        range = rangeList.get(0);<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      }<a name="line.107"></a>
+<span class="sourceLineNo">108</span>      if (EXCLUSIVE) {<a name="line.108"></a>
+<span class="sourceLineNo">109</span>        EXCLUSIVE = false;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>        currentReturnCode = ReturnCode.NEXT_ROW;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>        return false;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      }<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      if (!initialized) {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>        if(index != ROW_BEFORE_FIRST_RANGE) {<a name="line.114"></a>
+<span class="sourceLineNo">115</span>          currentReturnCode = ReturnCode.INCLUDE;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>        } else {<a name="line.116"></a>
+<span class="sourceLineNo">117</span>          currentReturnCode = ReturnCode.SEEK_NEXT_USING_HINT;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>        }<a name="line.118"></a>
+<span class="sourceLineNo">119</span>        initialized = true;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      } else {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>        if (range.contains(rowArr, offset, length)) {<a name="line.121"></a>
+<span class="sourceLineNo">122</span>          currentReturnCode = ReturnCode.INCLUDE;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>        } else currentReturnCode = ReturnCode.SEEK_NEXT_USING_HINT;<a name="line.123"></a>
+<span class="sourceLineNo">124</span>      }<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    } else {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      currentReturnCode = ReturnCode.INCLUDE;<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    }<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    return false;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  }<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>  @Override<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  public ReturnCode filterKeyValue(Cell ignored) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    return currentReturnCode;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>  }<a name="line.134"></a>
+<span class="sourceLineNo">135</span><a name="line.135"></a>
+<span class="sourceLineNo">136</span>  @Override<a name="line.136"></a>
+<span class="sourceLineNo">137</span>  public Cell getNextCellHint(Cell currentKV) {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    // skip to the next range's start row<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    return CellUtil.createFirstOnRow(range.startRow, 0,<a name="line.139"></a>
+<span class="sourceLineNo">140</span>        (short) range.startRow.length);<a name="line.140"></a>
+<span class="sourceLineNo">141</span>  }<a name="line.141"></a>
+<span class="sourceLineNo">142</span><a name="line.142"></a>
+<span class="sourceLineNo">143</span>  /**<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   * @return The filter serialized using pb<a name="line.144"></a>
+<span class="sourceLineNo">145</span>   */<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  public byte[] toByteArray() {<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    FilterProtos.MultiRowRangeFilter.Builder builder = FilterProtos.MultiRowRangeFilter<a name="line.147"></a>
+<span class="sourceLineNo">148</span>        .newBuilder();<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    for (RowRange range : rangeList) {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      if (range != null) {<a name="line.150"></a>
+<span class="sourceLineNo">151</span>        FilterProtos.RowRange.Builder rangebuilder = FilterProtos.RowRange.newBuilder();<a name="line.151"></a>
+<span class="sourceLineNo">152</span>        if (range.startRow != null)<a name="line.152"></a>
+<span class="sourceLineNo">153</span>          rangebuilder.setStartRow(UnsafeByteOperations.unsafeWrap(range.startRow));<a name="line.153"></a>
+<span class="sourceLineNo">154</span>        rangebuilder.setStartRowInclusive(range.startRowInclusive);<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        if (range.stopRow != null)<a name="line.155"></a>
+<span class="sourceLineNo">156</span>          rangebuilder.setStopRow(UnsafeByteOperations.unsafeWrap(range.stopRow));<a name="line.156"></a>
+<span class="sourceLineNo">157</span>        rangebuilder.setStopRowInclusive(range.stopRowInclusive);<a name="line.157"></a>
+<span class="sourceLineNo">158</span>        range.isScan = Bytes.equals(range.startRow, range.stopRow) ? 1 : 0;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>        builder.addRowRangeList(rangebuilder.build());<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      }<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    }<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    return builder.build().toByteArray();<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  }<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span>  /**<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   * @param pbBytes A pb serialized instance<a name="line.166"></a>
+<span class="sourceLineNo">167</span>   * @return An instance of MultiRowRangeFilter<a name="line.167"></a>
+<span class="sourceLineNo">168</span>   * @throws org.apache.hadoop.hbase.exceptions.DeserializationException<a name="line.168"></a>
+<span class="sourceLineNo">169</span>   */<a name="line.169"></a>
+<span class="sourceLineNo">170</span>  public static MultiRowRangeFilter parseFrom(final byte[] pbBytes)<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      throws DeserializationException {<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    FilterProtos.MultiRowRangeFilter proto;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    try {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>      proto = FilterProtos.MultiRowRangeFilter.parseFrom(pbBytes);<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    } catch (InvalidProtocolBufferException e) {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>      throw new DeserializationException(e);<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    }<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    int length = proto.getRowRangeListCount();<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    List&lt;FilterProtos.RowRange&gt; rangeProtos = proto.getRowRangeListList();<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    List&lt;RowRange&gt; rangeList = new ArrayList&lt;RowRange&gt;(length);<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    for (FilterProtos.RowRange rangeProto : rangeProtos) {<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      RowRange range = new RowRange(rangeProto.hasStartRow() ? rangeProto.getStartRow()<a name="line.182"></a>
+<span class="sourceLineNo">183</span>          .toByteArray() : null, rangeProto.getStartRowInclusive(), rangeProto.hasStopRow() ?<a name="line.183"></a>
+<span class="sourceLineNo">184</span>              rangeProto.getStopRow().toByteArray() : null, rangeProto.getStopRowInclusive());<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      rangeList.add(range);<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    }<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    try {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      return new MultiRowRangeFilter(rangeList);<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    } catch (IOException e) {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      throw new DeserializationException("Fail to instantiate the MultiRowRangeFilter", e);<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
+<span class="sourceLineNo">192</span>  }<a name="line.192"></a>
+<span class="sourceLineNo">193</span><a name="line.193"></a>
+<span class="sourceLineNo">194</span>  /**<a name="line.194"></a>
+<span class="sourceLineNo">195</span>   * @param o the filter to compare<a name="line.195"></a>
+<span class="sourceLineNo">196</span>   * @return true if and only if the fields of the filter that are serialized are equal to the<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   *         corresponding fields in other. Used for testing.<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   */<a name="line.198"></a>
+<span class="sourceLineNo">199</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    if (o == this)<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      return true;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    if (!(o instanceof MultiRowRangeFilter))<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      return false;<a name="line.203"></a>
+<span class="sourceLineNo">204</span><a name="line.204"></a>
+<span class="sourceLineNo">205</span>    MultiRowRangeFilter other = (MultiRowRangeFilter) o;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    if (this.rangeList.size() != other.rangeList.size())<a name="line.206"></a>
+<span class="sourceLineNo">207</span>      return false;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    for (int i = 0; i &lt; rangeList.size(); ++i) {<a name="line.208"></a>
+<span class="sourceLineNo">209</span>      RowRange thisRange = this.rangeList.get(i);<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      RowRange otherRange = other.rangeList.get(i);<a name="line.210"></a>
+<span class="sourceLineNo">211</span>      if (!(Bytes.equals(thisRange.startRow, otherRange.startRow) &amp;&amp; Bytes.equals(<a name="line.211"></a>
+<span class="sourceLineNo">212</span>          thisRange.stopRow, otherRange.stopRow) &amp;&amp; (thisRange.startRowInclusive ==<a name="line.212"></a>
+<span class="sourceLineNo">213</span>          otherRange.startRowInclusive) &amp;&amp; (thisRange.stopRowInclusive ==<a name="line.213"></a>
+<span class="sourceLineNo">214</span>          otherRange.stopRowInclusive))) {<a name="line.214"></a>
+<span class="sourceLineNo">215</span>        return false;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      }<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    }<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    return true;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>  }<a name="line.219"></a>
+<span class="sourceLineNo">220</span><a name="line.220"></a>
+<span class="sourceLineNo">221</span>  /**<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   * calculate the position where the row key in the ranges list.<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   *<a name="line.223"></a>
+<span class="sourceLineNo">224</span>   * @param rowKey the row key to calculate<a name="line.224"></a>
+<span class="sourceLineNo">225</span>   * @return index the position of the row key<a name="line.225"></a>
+<span class="sourceLineNo">226</span>   */<a name="line.226"></a>
+<span class="sourceLineNo">227</span>  private int getNextRangeIndex(byte[] rowKey) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    RowRange temp = new RowRange(rowKey, true, null, true);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    int index = Collections.binarySearch(rangeList, temp);<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    if (index &lt; 0) {<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      int insertionPosition = -index - 1;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      // check if the row key in the range before the insertion position<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      if (insertionPosition != 0 &amp;&amp; rangeList.get(insertionPosition - 1).contains(rowKey)) {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>        return insertionPosition - 1;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      }<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      // check if the row key is before the first range<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      if (insertionPosition == 0 &amp;&amp; !rangeList.get(insertionPosition).contains(rowKey)) {<a name="line.237"></a>
+<span class="sourceLineNo">238</span>        return ROW_BEFORE_FIRST_RANGE;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      }<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      if (!initialized) {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>        initialized = true;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      }<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      return insertionPosition;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    }<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    // the row key equals one of the start keys, and the the range exclude the start key<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    if(rangeList.get(index).startRowInclusive == false) {<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      EXCLUSIVE = true;<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    }<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    return index;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  }<a name="line.250"></a>
+<span class="sourceLineNo">251</span><a name="line.251"></a>
+<span class="sourceLineNo">252</span>  /**<a name="line.252"></a>
+<span class="sourceLineNo">253</span>   * sort the ranges and if the ranges with overlap, then merge them.<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   *<a name="line.254"></a>
+<span class="sourceLineNo">255</span>   * @param ranges the list of ranges to sort and merge.<a name="line.255"></a>
+<span class="sourceLineNo">256</span>   * @return the ranges after sort and merge.<a name="line.256"></a>
+<span class="sourceLineNo">257</span>   */<a name="line.257"></a>
+<span class="sourceLineNo">258</span>  public static List&lt;RowRange&gt; sortAndMerge(List&lt;RowRange&gt; ranges) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    if (ranges.size() == 0) {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>      throw new IllegalArgumentException("No ranges found.");<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    }<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    List&lt;RowRange&gt; invalidRanges = new ArrayList&lt;RowRange&gt;();<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    List&lt;RowRange&gt; newRanges = new ArrayList&lt;RowRange&gt;(ranges.size());<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    Collections.sort(ranges);<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    if(ranges.get(0).isValid()) {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      if (ranges.size() == 1) {<a name="line.266"></a>
+<span class="sourceLineNo">267</span>        newRanges.add(ranges.get(0));<a name="line.267"></a>
+<span class="sourceLineNo">268</span>      }<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    } else {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      invalidRanges.add(ranges.get(0));<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    }<a name="line.271"></a>
+<span class="sourceLineNo">272</span><a name="line.272"></a>
+<span class="sourceLineNo">273</span>    byte[] lastStartRow = ranges.get(0).startRow;<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    boolean lastStartRowInclusive = ranges.get(0).startRowInclusive;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    byte[] lastStopRow = ranges.get(0).stopRow;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    boolean lastStopRowInclusive = ranges.get(0).stopRowInclusive;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    int i = 1;<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    for (; i &lt; ranges.size(); i++) {<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      RowRange range = ranges.get(i);<a name="line.279"></a>
+<span class="sourceLineNo">280</span>      if (!range.isValid()) {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>        invalidRanges.add(range);<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      }<a name="line.282"></a>
+<span class="sourceLineNo">283</span>      if(Bytes.equals(lastStopRow, HConstants.EMPTY_BYTE_ARRAY)) {<a name="line.283"></a>
+<span class="sourceLineNo">284</span>        newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, lastStopRow,<a name="line.284"></a>
+<span class="sourceLineNo">285</span>            lastStopRowInclusive));<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        break;<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      }<a name="line.287"></a>
+<span class="sourceLineNo">288</span>      // with overlap in the ranges<a name="line.288"></a>
+<span class="sourceLineNo">289</span>      if ((Bytes.compareTo(lastStopRow, range.startRow) &gt; 0) ||<a name="line.289"></a>
+<span class="sourceLineNo">290</span>          (Bytes.compareTo(lastStopRow, range.startRow) == 0 &amp;&amp; !(lastStopRowInclusive == false &amp;&amp;<a name="line.290"></a>
+<span class="sourceLineNo">291</span>          range.isStartRowInclusive() == false))) {<a name="line.291"></a>
+<span class="sourceLineNo">292</span>        if(Bytes.equals(range.stopRow, HConstants.EMPTY_BYTE_ARRAY)) {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>          newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, range.stopRow,<a name="line.293"></a>
+<span class="sourceLineNo">294</span>              range.stopRowInclusive));<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          break;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>        }<a name="line.296"></a>
+<span class="sourceLineNo">297</span>        // if first range contains second range, ignore the second range<a name="line.297"></a>
+<span class="sourceLineNo">298</span>        if (Bytes.compareTo(lastStopRow, range.stopRow) &gt;= 0) {<a name="line.298"></a>
+<span class="sourceLineNo">299</span>          if((Bytes.compareTo(lastStopRow, range.stopRow) == 0)) {<a name="line.299"></a>
+<span class="sourceLineNo">300</span>            if(lastStopRowInclusive == true || range.stopRowInclusive == true) {<a name="line.300"></a>
+<span class="sourceLineNo">301</span>              lastStopRowInclusive = true;<a name="line.301"></a>
+<span class="sourceLineNo">302</span>            }<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          }<a name="line.303"></a>
+<span class="sourceLineNo">304</span>          if ((i + 1) == ranges.size()) {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>            newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, lastStopRow,<a name="line.305"></a>
+<span class="sourceLineNo">306</span>                lastStopRowInclusive));<a name="line.306"></a>
+<span class="sourceLineNo">307</span>          }<a name="line.307"></a>
+<span class="sourceLineNo">308</span>        } else {<a name="line.308"></a>
+<span class="sourceLineNo">309</span>          lastStopRow = range.stopRow;<a name="line.309"></a>
+<span class="sourceLineNo">310</span>          lastStopRowInclusive = range.stopRowInclusive;<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          if ((i + 1) &lt; ranges.size()) {<a name="line.311"></a>
+<span class="sourceLineNo">312</span>            i++;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>            range = ranges.get(i);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>            if (!range.isValid()) {<a name="line.314"></a>
+<span class="sourceLineNo">315</span>              invalidRanges.add(range);<a name="line.315"></a>
+<span class="sourceLineNo">316</span>            }<a name="line.316"></a>
+<span class="sourceLineNo">317</span>          } else {<a name="line.317"></a>
+<span class="sourceLineNo">318</span>            newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, lastStopRow,<a name="line.318"></a>
+<span class="sourceLineNo">319</span>                lastStopRowInclusive));<a name="line.319"></a>
+<span class="sourceLineNo">320</span>            break;<a name="line.320"></a>
+<span class="sourceLineNo">321</span>          }<a name="line.321"></a>
+<span class="sourceLineNo">322</span>          while ((Bytes.compareTo(lastStopRow, range.startRow) &gt; 0) ||<a name="line.322"></a>
+<span class="sourceLineNo">323</span>              (Bytes.compareTo(lastStopRow, range.startRow) == 0 &amp;&amp;<a name="line.323"></a>
+<span class="sourceLineNo">324</span>              (lastStopRowInclusive == true || range.startRowInclusive==true))) {<a name="line.324"></a>
+<span class="sourceLineNo">325</span>            if(Bytes.equals(range.stopRow, HConstants.EMPTY_BYTE_ARRAY)) {<a name="line.325"></a>
+<span class="sourceLineNo">326</span>              break;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>            }<a name="line.327"></a>
+<span class="sourceLineNo">328</span>            // if this first range contain second range, ignore the second range<a name="line.328"></a>
+<span class="sourceLineNo">329</span>            if (Bytes.compareTo(lastStopRow, range.stopRow) &gt;= 0) {<a name="line.329"></a>
+<span class="sourceLineNo">330</span>              if(lastStopRowInclusive == true || range.stopRowInclusive == true) {<a name="line.330"></a>
+<span class="sourceLineNo">331</span>                lastStopRowInclusive = true;<a name="line.331"></a>
+<span class="sourceLineNo">332</span>              }<a name="line.332"></a>
+<span class="sourceLineNo">333</span>              i++;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>              if (i &lt; ranges.size()) {<a name="line.334"></a>
+<span class="sourceLineNo">335</span>                range = ranges.get(i);<a name="line.335"></a>
+<span class="sourceLineNo">336</span>                if (!range.isValid()) {<a name="line.336"></a>
+<span class="sourceLineNo">337</span>                  invalidRanges.add(range);<a name="line.337"></a>
+<span class="sourceLineNo">338</span>                }<a name="line.338"></a>
+<span class="sourceLineNo">339</span>              } else {<a name="line.339"></a>
+<span class="sourceLineNo">340</span>                break;<a name="line.340"></a>
+<span class="sourceLineNo">341</span>              }<a name="line.341"></a>
+<span class="sourceLineNo">342</span>            } else {<a name="line.342"></a>
+<span class="sourceLineNo">343</span>              lastStopRow = range.stopRow;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>              lastStopRowInclusive = range.stopRowInclusive;<a name="line.344"></a>
+<span class="sourceLineNo">345</span>              i++;<a name="line.345"></a>
+<span class="sourceLineNo">346</span>              if (i &lt; ranges.size()) {<a name="line.346"></a>
+<span class="sourceLineNo">347</span>                range = ranges.get(i);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>                if (!range.isValid()) {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>                  invalidRanges.add(range);<a name="line.349"></a>
+<span class="sourceLineNo">350</span>                }<a name="line.350"></a>
+<span class="sourceLineNo">351</span>              } else {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>                break;<a name="line.352"></a>
+<span class="sourceLineNo">353</span>              }<a name="line.353"></a>
+<span class="sourceLineNo">354</span>            }<a name="line.354"></a>
+<span class="sourceLineNo">355</span>          }<a name="line.355"></a>
+<span class="sourceLineNo">356</span>          if(Bytes.equals(range.stopRow, HConstants.EMPTY_BYTE_ARRAY)) {<a name="line.356"></a>
+<span class="sourceLineNo">357</span>            if((Bytes.compareTo(lastStopRow, range.startRow) &lt; 0) ||<a name="line.357"></a>
+<span class="sourceLineNo">358</span>                (Bytes.compareTo(lastStopRow, range.startRow) == 0 &amp;&amp;<a name="line.358"></a>
+<span class="sourceLineNo">359</span>                lastStopRowInclusive == false &amp;&amp; range.startRowInclusive == false)) {<a name="line.359"></a>
+<span class="sourceLineNo">360</span>              newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, lastStopRow,<a name="line.360"></a>
+<span class="sourceLineNo">361</span>                  lastStopRowInclusive));<a name="line.361"></a>
+<span class="sourceLineNo">362</span>              newRanges.add(range);<a name="line.362"></a>
+<span class="sourceLineNo">363</span>            } else {<a name="line.363"></a>
+<span class="sourceLineNo">364</span>              newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, range.stopRow,<a name="line.364"></a>
+<span class="sourceLineNo">365</span>                  range.stopRowInclusive));<a name="line.365"></a>
+<span class="sourceLineNo">366</span>              break;<a name="line.366"></a>
+<span class="sourceLineNo">367</span>            }<a name="line.367"></a>
+<span class="sourceLineNo">368</span>          }<a name="line.368"></a>
+<span class="sourceLineNo">369</span>          newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, lastStopRow,<a name="line.369"></a>
+<span class="sourceLineNo">370</span>              lastStopRowInclusive));<a name="line.370"></a>
+<span class="sourceLineNo">371</span>          if ((i + 1) == ranges.size()) {<a name="line.371"></a>
+<span class="sourceLineNo">372</span>            newRanges.add(range);<a name="line.372"></a>
+<span class="sourceLineNo">373</span>          }<a name="line.373"></a>
+<span class="sourceLineNo">374</span>          lastStartRow = range.startRow;<a name="line.374"></a>
+<span class="sourceLineNo">375</span>          lastStartRowInclusive = range.startRowInclusive;<a name="line.375"></a>
+<span class="sourceLineNo">376</span>          lastStopRow = range.stopRow;<a name="line.376"></a>
+<span class="sourceLineNo">377</span>          lastStopRowInclusive = range.stopRowInclusive;<a name="line.377"></a>
+<span class="sourceLineNo">378</span>        }<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      } else {<a name="line.379"></a>
+<span class="sourceLineNo">380</span>        newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, lastStopRow,<a name="line.380"></a>
+<span class="sourceLineNo">381</span>            lastStopRowInclusive));<a name="line.381"></a>
+<span class="sourceLineNo">382</span>        if ((i + 1) == ranges.size()) {<a name="line.382"></a>
+<span class="sourceLineNo">383</span>          newRanges.add(range);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        }<a name="line.384"></a>
+<span class="sourceLineNo">385</span>        lastStartRow = range.startRow;<a name="line.385"></a>
+<span class="sourceLineNo">386</span>        lastStartRowInclusive = range.startRowInclusive;<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        lastStopRow = range.stopRow;<a name="line.387"></a>
+<span class="sourceLineNo">388</span>        lastStopRowInclusive = range.stopRowInclusive;<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      }<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    }<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    // check the remaining ranges<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    for(int j=i; j &lt; ranges.size(); j++) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>      if(!ranges.get(j).isValid()) {<a name="line.393"></a>
+<span class="sourceLineNo">394</span>        invalidRanges.add(ranges.get(j));<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      }<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    }<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    // if invalid range exists, throw the exception<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    if (invalidRanges.size() != 0) {<a name="line.398"></a>
+<span class="sourceLineNo">399</span>      throwExceptionForInvalidRanges(invalidRanges, true);<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    }<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    // If no valid ranges found, throw the exception<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    if(newRanges.size() == 0) {<a name="line.402"></a>
+<span class="sourceLineNo">403</span>      throw new IllegalArgumentException("No valid ranges found.");<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    }<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    return newRanges;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>  }<a name="line.406"></a>
+<span class="sourceLineNo">407</span><a name="line.407"></a>
+<span class="sourceLineNo">408</span>  private static void throwExceptionForInvalidRanges(List&lt;RowRange&gt; invalidRanges,<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      boolean details) {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>    StringBuilder sb = new StringBuilder();<a name="line.410"></a>
+<span class="sourceLineNo">411</span>    sb.append(invalidRanges.size()).append(" invaild ranges.\n");<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    if (details) {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      for (RowRange range : invalidRanges) {<a name="line.413"></a>
+<span class="sourceLineNo">414</span>        sb.append(<a name="line.414"></a>
+<span class="sourceLineNo">415</span>            "Invalid range: start row =&gt; " + Bytes.toString(range.startRow) + ", stop row =&gt; "<a name="line.415"></a>
+<span class="sourceLineNo">416</span>                + Bytes.toString(range.stopRow)).append('\n');<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      }<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    }<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    throw new IllegalArgumentException(sb.toString());<a name="line.419"></a>
+<span class="sourceLineNo">420</span>  }<a name="line.420"></a>
+<span class="sourceLineNo">421</span><a name="line.421"></a>
+<span class="sourceLineNo">422</span>  @InterfaceAudience.Public<a name="line.422"></a>
+<span class="sourceLineNo">423</span>  @InterfaceStability.Evolving<a name="line.423"></a>
+<span class="sourceLineNo">424</span>  public static class RowRange implemen

<TRUNCATED>

[22/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html
index 070e398..b25492c 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html
@@ -36,496 +36,495 @@
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.28"></a>
 <span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.util.ByteStringer;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.33"></a>
-<span class="sourceLineNo">034</span><a name="line.34"></a>
-<span class="sourceLineNo">035</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.35"></a>
-<span class="sourceLineNo">036</span><a name="line.36"></a>
-<span class="sourceLineNo">037</span>/**<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * Filter to support scan multiple row key ranges. It can construct the row key ranges from the<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * passed list which can be accessed by each region server.<a name="line.39"></a>
-<span class="sourceLineNo">040</span> *<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * HBase is quite efficient when scanning only one small row key range. If user needs to specify<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * multiple row key ranges in one scan, the typical solutions are: 1. through FilterList which is a<a name="line.42"></a>
-<span class="sourceLineNo">043</span> * list of row key Filters, 2. using the SQL layer over HBase to join with two table, such as hive,<a name="line.43"></a>
-<span class="sourceLineNo">044</span> * phoenix etc. However, both solutions are inefficient. Both of them can't utilize the range info<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * to perform fast forwarding during scan which is quite time consuming. If the number of ranges<a name="line.45"></a>
-<span class="sourceLineNo">046</span> * are quite big (e.g. millions), join is a proper solution though it is slow. However, there are<a name="line.46"></a>
-<span class="sourceLineNo">047</span> * cases that user wants to specify a small number of ranges to scan (e.g. &amp;lt;1000 ranges). Both<a name="line.47"></a>
-<span class="sourceLineNo">048</span> * solutions can't provide satisfactory performance in such case. MultiRowRangeFilter is to support<a name="line.48"></a>
-<span class="sourceLineNo">049</span> * such usec ase (scan multiple row key ranges), which can construct the row key ranges from user<a name="line.49"></a>
-<span class="sourceLineNo">050</span> * specified list and perform fast-forwarding during scan. Thus, the scan will be quite efficient.<a name="line.50"></a>
-<span class="sourceLineNo">051</span> */<a name="line.51"></a>
-<span class="sourceLineNo">052</span>@InterfaceAudience.Public<a name="line.52"></a>
-<span class="sourceLineNo">053</span>@InterfaceStability.Evolving<a name="line.53"></a>
-<span class="sourceLineNo">054</span>public class MultiRowRangeFilter extends FilterBase {<a name="line.54"></a>
-<span class="sourceLineNo">055</span><a name="line.55"></a>
-<span class="sourceLineNo">056</span>  private List&lt;RowRange&gt; rangeList;<a name="line.56"></a>
-<span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>  private static final int ROW_BEFORE_FIRST_RANGE = -1;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  private boolean EXCLUSIVE = false;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  private boolean done = false;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  private boolean initialized = false;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>  private int index;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  private RowRange range;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  private ReturnCode currentReturnCode;<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>  /**<a name="line.66"></a>
-<span class="sourceLineNo">067</span>   * @param list A list of &lt;code&gt;RowRange&lt;/code&gt;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>   * @throws java.io.IOException<a name="line.68"></a>
-<span class="sourceLineNo">069</span>   *           throw an exception if the range list is not in an natural order or any<a name="line.69"></a>
-<span class="sourceLineNo">070</span>   *           &lt;code&gt;RowRange&lt;/code&gt; is invalid<a name="line.70"></a>
-<span class="sourceLineNo">071</span>   */<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  public MultiRowRangeFilter(List&lt;RowRange&gt; list) throws IOException {<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    this.rangeList = sortAndMerge(list);<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  }<a name="line.74"></a>
-<span class="sourceLineNo">075</span><a name="line.75"></a>
-<span class="sourceLineNo">076</span>  @Override<a name="line.76"></a>
-<span class="sourceLineNo">077</span>  public boolean filterAllRemaining() {<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    return done;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  }<a name="line.79"></a>
-<span class="sourceLineNo">080</span><a name="line.80"></a>
-<span class="sourceLineNo">081</span>  public List&lt;RowRange&gt; getRowRanges() {<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    return this.rangeList;<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>  @Override<a name="line.85"></a>
-<span class="sourceLineNo">086</span>  public boolean filterRowKey(Cell firstRowCell) {<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    if (filterAllRemaining()) return true;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    // If it is the first time of running, calculate the current range index for<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    // the row key. If index is out of bound which happens when the start row<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    // user sets is after the largest stop row of the ranges, stop the scan.<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    // If row key is after the current range, find the next range and update index.<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    byte[] rowArr = firstRowCell.getRowArray();<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    int length = firstRowCell.getRowLength();<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    int offset = firstRowCell.getRowOffset();<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    if (!initialized<a name="line.95"></a>
-<span class="sourceLineNo">096</span>        || !range.contains(rowArr, offset, length)) {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>      byte[] rowkey = CellUtil.cloneRow(firstRowCell);<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      index = getNextRangeIndex(rowkey);<a name="line.98"></a>
-<span class="sourceLineNo">099</span>      if (index &gt;= rangeList.size()) {<a name="line.99"></a>
-<span class="sourceLineNo">100</span>        done = true;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>        currentReturnCode = ReturnCode.NEXT_ROW;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>        return false;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      }<a name="line.103"></a>
-<span class="sourceLineNo">104</span>      if(index != ROW_BEFORE_FIRST_RANGE) {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>        range = rangeList.get(index);<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      } else {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>        range = rangeList.get(0);<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      }<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      if (EXCLUSIVE) {<a name="line.109"></a>
-<span class="sourceLineNo">110</span>        EXCLUSIVE = false;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>        currentReturnCode = ReturnCode.NEXT_ROW;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>        return false;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      }<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      if (!initialized) {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>        if(index != ROW_BEFORE_FIRST_RANGE) {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>          currentReturnCode = ReturnCode.INCLUDE;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        } else {<a name="line.117"></a>
-<span class="sourceLineNo">118</span>          currentReturnCode = ReturnCode.SEEK_NEXT_USING_HINT;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>        }<a name="line.119"></a>
-<span class="sourceLineNo">120</span>        initialized = true;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      } else {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>        if (range.contains(rowArr, offset, length)) {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>          currentReturnCode = ReturnCode.INCLUDE;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>        } else currentReturnCode = ReturnCode.SEEK_NEXT_USING_HINT;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      }<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    } else {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      currentReturnCode = ReturnCode.INCLUDE;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    return false;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>  }<a name="line.130"></a>
-<span class="sourceLineNo">131</span><a name="line.131"></a>
-<span class="sourceLineNo">132</span>  @Override<a name="line.132"></a>
-<span class="sourceLineNo">133</span>  public ReturnCode filterKeyValue(Cell ignored) {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    return currentReturnCode;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>  }<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span>  @Override<a name="line.137"></a>
-<span class="sourceLineNo">138</span>  public Cell getNextCellHint(Cell currentKV) {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    // skip to the next range's start row<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    return CellUtil.createFirstOnRow(range.startRow, 0,<a name="line.140"></a>
-<span class="sourceLineNo">141</span>        (short) range.startRow.length);<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  }<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>  /**<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   * @return The filter serialized using pb<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   */<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  public byte[] toByteArray() {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    FilterProtos.MultiRowRangeFilter.Builder builder = FilterProtos.MultiRowRangeFilter<a name="line.148"></a>
-<span class="sourceLineNo">149</span>        .newBuilder();<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    for (RowRange range : rangeList) {<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      if (range != null) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>        FilterProtos.RowRange.Builder rangebuilder = FilterProtos.RowRange.newBuilder();<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        if (range.startRow != null)<a name="line.153"></a>
-<span class="sourceLineNo">154</span>          rangebuilder.setStartRow(ByteStringer.wrap(range.startRow));<a name="line.154"></a>
-<span class="sourceLineNo">155</span>        rangebuilder.setStartRowInclusive(range.startRowInclusive);<a name="line.155"></a>
-<span class="sourceLineNo">156</span>        if (range.stopRow != null)<a name="line.156"></a>
-<span class="sourceLineNo">157</span>          rangebuilder.setStopRow(ByteStringer.wrap(range.stopRow));<a name="line.157"></a>
-<span class="sourceLineNo">158</span>        rangebuilder.setStopRowInclusive(range.stopRowInclusive);<a name="line.158"></a>
-<span class="sourceLineNo">159</span>        range.isScan = Bytes.equals(range.startRow, range.stopRow) ? 1 : 0;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>        builder.addRowRangeList(rangebuilder.build());<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      }<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    }<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    return builder.build().toByteArray();<a name="line.163"></a>
-<span class="sourceLineNo">164</span>  }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>  /**<a name="line.166"></a>
-<span class="sourceLineNo">167</span>   * @param pbBytes A pb serialized instance<a name="line.167"></a>
-<span class="sourceLineNo">168</span>   * @return An instance of MultiRowRangeFilter<a name="line.168"></a>
-<span class="sourceLineNo">169</span>   * @throws org.apache.hadoop.hbase.exceptions.DeserializationException<a name="line.169"></a>
-<span class="sourceLineNo">170</span>   */<a name="line.170"></a>
-<span class="sourceLineNo">171</span>  public static MultiRowRangeFilter parseFrom(final byte[] pbBytes)<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      throws DeserializationException {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    FilterProtos.MultiRowRangeFilter proto;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    try {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      proto = FilterProtos.MultiRowRangeFilter.parseFrom(pbBytes);<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    } catch (InvalidProtocolBufferException e) {<a name="line.176"></a>
-<span class="sourceLineNo">177</span>      throw new DeserializationException(e);<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    }<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    int length = proto.getRowRangeListCount();<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    List&lt;FilterProtos.RowRange&gt; rangeProtos = proto.getRowRangeListList();<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    List&lt;RowRange&gt; rangeList = new ArrayList&lt;RowRange&gt;(length);<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    for (FilterProtos.RowRange rangeProto : rangeProtos) {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>      RowRange range = new RowRange(rangeProto.hasStartRow() ? rangeProto.getStartRow()<a name="line.183"></a>
-<span class="sourceLineNo">184</span>          .toByteArray() : null, rangeProto.getStartRowInclusive(), rangeProto.hasStopRow() ?<a name="line.184"></a>
-<span class="sourceLineNo">185</span>              rangeProto.getStopRow().toByteArray() : null, rangeProto.getStopRowInclusive());<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      rangeList.add(range);<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    }<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    try {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      return new MultiRowRangeFilter(rangeList);<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    } catch (IOException e) {<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      throw new DeserializationException("Fail to instantiate the MultiRowRangeFilter", e);<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    }<a name="line.192"></a>
-<span class="sourceLineNo">193</span>  }<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>  /**<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * @param o the filter to compare<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   * @return true if and only if the fields of the filter that are serialized are equal to the<a name="line.197"></a>
-<span class="sourceLineNo">198</span>   *         corresponding fields in other. Used for testing.<a name="line.198"></a>
-<span class="sourceLineNo">199</span>   */<a name="line.199"></a>
-<span class="sourceLineNo">200</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    if (o == this)<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      return true;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    if (!(o instanceof MultiRowRangeFilter))<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      return false;<a name="line.204"></a>
-<span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span>    MultiRowRangeFilter other = (MultiRowRangeFilter) o;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    if (this.rangeList.size() != other.rangeList.size())<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      return false;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    for (int i = 0; i &lt; rangeList.size(); ++i) {<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      RowRange thisRange = this.rangeList.get(i);<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      RowRange otherRange = other.rangeList.get(i);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      if (!(Bytes.equals(thisRange.startRow, otherRange.startRow) &amp;&amp; Bytes.equals(<a name="line.212"></a>
-<span class="sourceLineNo">213</span>          thisRange.stopRow, otherRange.stopRow) &amp;&amp; (thisRange.startRowInclusive ==<a name="line.213"></a>
-<span class="sourceLineNo">214</span>          otherRange.startRowInclusive) &amp;&amp; (thisRange.stopRowInclusive ==<a name="line.214"></a>
-<span class="sourceLineNo">215</span>          otherRange.stopRowInclusive))) {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>        return false;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      }<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    }<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    return true;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>  }<a name="line.220"></a>
-<span class="sourceLineNo">221</span><a name="line.221"></a>
-<span class="sourceLineNo">222</span>  /**<a name="line.222"></a>
-<span class="sourceLineNo">223</span>   * calculate the position where the row key in the ranges list.<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   *<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   * @param rowKey the row key to calculate<a name="line.225"></a>
-<span class="sourceLineNo">226</span>   * @return index the position of the row key<a name="line.226"></a>
-<span class="sourceLineNo">227</span>   */<a name="line.227"></a>
-<span class="sourceLineNo">228</span>  private int getNextRangeIndex(byte[] rowKey) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    RowRange temp = new RowRange(rowKey, true, null, true);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    int index = Collections.binarySearch(rangeList, temp);<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    if (index &lt; 0) {<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      int insertionPosition = -index - 1;<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      // check if the row key in the range before the insertion position<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      if (insertionPosition != 0 &amp;&amp; rangeList.get(insertionPosition - 1).contains(rowKey)) {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>        return insertionPosition - 1;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      }<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      // check if the row key is before the first range<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      if (insertionPosition == 0 &amp;&amp; !rangeList.get(insertionPosition).contains(rowKey)) {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>        return ROW_BEFORE_FIRST_RANGE;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      }<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      if (!initialized) {<a name="line.241"></a>
-<span class="sourceLineNo">242</span>        initialized = true;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      }<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      return insertionPosition;<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    }<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    // the row key equals one of the start keys, and the the range exclude the start key<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    if(rangeList.get(index).startRowInclusive == false) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      EXCLUSIVE = true;<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    }<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    return index;<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>  /**<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * sort the ranges and if the ranges with overlap, then merge them.<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   *<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * @param ranges the list of ranges to sort and merge.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * @return the ranges after sort and merge.<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   */<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  public static List&lt;RowRange&gt; sortAndMerge(List&lt;RowRange&gt; ranges) {<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    if (ranges.size() == 0) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>      throw new IllegalArgumentException("No ranges found.");<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    }<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    List&lt;RowRange&gt; invalidRanges = new ArrayList&lt;RowRange&gt;();<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    List&lt;RowRange&gt; newRanges = new ArrayList&lt;RowRange&gt;(ranges.size());<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    Collections.sort(ranges);<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    if(ranges.get(0).isValid()) {<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      if (ranges.size() == 1) {<a name="line.267"></a>
-<span class="sourceLineNo">268</span>        newRanges.add(ranges.get(0));<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      }<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    } else {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      invalidRanges.add(ranges.get(0));<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    }<a name="line.272"></a>
-<span class="sourceLineNo">273</span><a name="line.273"></a>
-<span class="sourceLineNo">274</span>    byte[] lastStartRow = ranges.get(0).startRow;<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    boolean lastStartRowInclusive = ranges.get(0).startRowInclusive;<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    byte[] lastStopRow = ranges.get(0).stopRow;<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    boolean lastStopRowInclusive = ranges.get(0).stopRowInclusive;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    int i = 1;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>    for (; i &lt; ranges.size(); i++) {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>      RowRange range = ranges.get(i);<a name="line.280"></a>
-<span class="sourceLineNo">281</span>      if (!range.isValid()) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>        invalidRanges.add(range);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>      }<a name="line.283"></a>
-<span class="sourceLineNo">284</span>      if(Bytes.equals(lastStopRow, HConstants.EMPTY_BYTE_ARRAY)) {<a name="line.284"></a>
-<span class="sourceLineNo">285</span>        newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, lastStopRow,<a name="line.285"></a>
-<span class="sourceLineNo">286</span>            lastStopRowInclusive));<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        break;<a name="line.287"></a>
-<span class="sourceLineNo">288</span>      }<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      // with overlap in the ranges<a name="line.289"></a>
-<span class="sourceLineNo">290</span>      if ((Bytes.compareTo(lastStopRow, range.startRow) &gt; 0) ||<a name="line.290"></a>
-<span class="sourceLineNo">291</span>          (Bytes.compareTo(lastStopRow, range.startRow) == 0 &amp;&amp; !(lastStopRowInclusive == false &amp;&amp;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>          range.isStartRowInclusive() == false))) {<a name="line.292"></a>
-<span class="sourceLineNo">293</span>        if(Bytes.equals(range.stopRow, HConstants.EMPTY_BYTE_ARRAY)) {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>          newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, range.stopRow,<a name="line.294"></a>
-<span class="sourceLineNo">295</span>              range.stopRowInclusive));<a name="line.295"></a>
-<span class="sourceLineNo">296</span>          break;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>        }<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        // if first range contains second range, ignore the second range<a name="line.298"></a>
-<span class="sourceLineNo">299</span>        if (Bytes.compareTo(lastStopRow, range.stopRow) &gt;= 0) {<a name="line.299"></a>
-<span class="sourceLineNo">300</span>          if((Bytes.compareTo(lastStopRow, range.stopRow) == 0)) {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>            if(lastStopRowInclusive == true || range.stopRowInclusive == true) {<a name="line.301"></a>
-<span class="sourceLineNo">302</span>              lastStopRowInclusive = true;<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>          if ((i + 1) == ranges.size()) {<a name="line.305"></a>
-<span class="sourceLineNo">306</span>            newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, lastStopRow,<a name="line.306"></a>
-<span class="sourceLineNo">307</span>                lastStopRowInclusive));<a name="line.307"></a>
-<span class="sourceLineNo">308</span>          }<a name="line.308"></a>
-<span class="sourceLineNo">309</span>        } else {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>          lastStopRow = range.stopRow;<a name="line.310"></a>
-<span class="sourceLineNo">311</span>          lastStopRowInclusive = range.stopRowInclusive;<a name="line.311"></a>
-<span class="sourceLineNo">312</span>          if ((i + 1) &lt; ranges.size()) {<a name="line.312"></a>
-<span class="sourceLineNo">313</span>            i++;<a name="line.313"></a>
-<span class="sourceLineNo">314</span>            range = ranges.get(i);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>            if (!range.isValid()) {<a name="line.315"></a>
-<span class="sourceLineNo">316</span>              invalidRanges.add(range);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>            }<a name="line.317"></a>
-<span class="sourceLineNo">318</span>          } else {<a name="line.318"></a>
-<span class="sourceLineNo">319</span>            newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, lastStopRow,<a name="line.319"></a>
-<span class="sourceLineNo">320</span>                lastStopRowInclusive));<a name="line.320"></a>
-<span class="sourceLineNo">321</span>            break;<a name="line.321"></a>
-<span class="sourceLineNo">322</span>          }<a name="line.322"></a>
-<span class="sourceLineNo">323</span>          while ((Bytes.compareTo(lastStopRow, range.startRow) &gt; 0) ||<a name="line.323"></a>
-<span class="sourceLineNo">324</span>              (Bytes.compareTo(lastStopRow, range.startRow) == 0 &amp;&amp;<a name="line.324"></a>
-<span class="sourceLineNo">325</span>              (lastStopRowInclusive == true || range.startRowInclusive==true))) {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>            if(Bytes.equals(range.stopRow, HConstants.EMPTY_BYTE_ARRAY)) {<a name="line.326"></a>
-<span class="sourceLineNo">327</span>              break;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            }<a name="line.328"></a>
-<span class="sourceLineNo">329</span>            // if this first range contain second range, ignore the second range<a name="line.329"></a>
-<span class="sourceLineNo">330</span>            if (Bytes.compareTo(lastStopRow, range.stopRow) &gt;= 0) {<a name="line.330"></a>
-<span class="sourceLineNo">331</span>              if(lastStopRowInclusive == true || range.stopRowInclusive == true) {<a name="line.331"></a>
-<span class="sourceLineNo">332</span>                lastStopRowInclusive = true;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>              }<a name="line.333"></a>
-<span class="sourceLineNo">334</span>              i++;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>              if (i &lt; ranges.size()) {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>                range = ranges.get(i);<a name="line.336"></a>
-<span class="sourceLineNo">337</span>                if (!range.isValid()) {<a name="line.337"></a>
-<span class="sourceLineNo">338</span>                  invalidRanges.add(range);<a name="line.338"></a>
-<span class="sourceLineNo">339</span>                }<a name="line.339"></a>
-<span class="sourceLineNo">340</span>              } else {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>                break;<a name="line.341"></a>
-<span class="sourceLineNo">342</span>              }<a name="line.342"></a>
-<span class="sourceLineNo">343</span>            } else {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>              lastStopRow = range.stopRow;<a name="line.344"></a>
-<span class="sourceLineNo">345</span>              lastStopRowInclusive = range.stopRowInclusive;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>              i++;<a name="line.346"></a>
-<span class="sourceLineNo">347</span>              if (i &lt; ranges.size()) {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>                range = ranges.get(i);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>                if (!range.isValid()) {<a name="line.349"></a>
-<span class="sourceLineNo">350</span>                  invalidRanges.add(range);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>                }<a name="line.351"></a>
-<span class="sourceLineNo">352</span>              } else {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>                break;<a name="line.353"></a>
-<span class="sourceLineNo">354</span>              }<a name="line.354"></a>
-<span class="sourceLineNo">355</span>            }<a name="line.355"></a>
-<span class="sourceLineNo">356</span>          }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>          if(Bytes.equals(range.stopRow, HConstants.EMPTY_BYTE_ARRAY)) {<a name="line.357"></a>
-<span class="sourceLineNo">358</span>            if((Bytes.compareTo(lastStopRow, range.startRow) &lt; 0) ||<a name="line.358"></a>
-<span class="sourceLineNo">359</span>                (Bytes.compareTo(lastStopRow, range.startRow) == 0 &amp;&amp;<a name="line.359"></a>
-<span class="sourceLineNo">360</span>                lastStopRowInclusive == false &amp;&amp; range.startRowInclusive == false)) {<a name="line.360"></a>
-<span class="sourceLineNo">361</span>              newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, lastStopRow,<a name="line.361"></a>
-<span class="sourceLineNo">362</span>                  lastStopRowInclusive));<a name="line.362"></a>
-<span class="sourceLineNo">363</span>              newRanges.add(range);<a name="line.363"></a>
-<span class="sourceLineNo">364</span>            } else {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>              newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, range.stopRow,<a name="line.365"></a>
-<span class="sourceLineNo">366</span>                  range.stopRowInclusive));<a name="line.366"></a>
-<span class="sourceLineNo">367</span>              break;<a name="line.367"></a>
-<span class="sourceLineNo">368</span>            }<a name="line.368"></a>
-<span class="sourceLineNo">369</span>          }<a name="line.369"></a>
-<span class="sourceLineNo">370</span>          newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, lastStopRow,<a name="line.370"></a>
-<span class="sourceLineNo">371</span>              lastStopRowInclusive));<a name="line.371"></a>
-<span class="sourceLineNo">372</span>          if ((i + 1) == ranges.size()) {<a name="line.372"></a>
-<span class="sourceLineNo">373</span>            newRanges.add(range);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>          }<a name="line.374"></a>
-<span class="sourceLineNo">375</span>          lastStartRow = range.startRow;<a name="line.375"></a>
-<span class="sourceLineNo">376</span>          lastStartRowInclusive = range.startRowInclusive;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>          lastStopRow = range.stopRow;<a name="line.377"></a>
-<span class="sourceLineNo">378</span>          lastStopRowInclusive = range.stopRowInclusive;<a name="line.378"></a>
-<span class="sourceLineNo">379</span>        }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      } else {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>        newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, lastStopRow,<a name="line.381"></a>
-<span class="sourceLineNo">382</span>            lastStopRowInclusive));<a name="line.382"></a>
-<span class="sourceLineNo">383</span>        if ((i + 1) == ranges.size()) {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>          newRanges.add(range);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>        }<a name="line.385"></a>
-<span class="sourceLineNo">386</span>        lastStartRow = range.startRow;<a name="line.386"></a>
-<span class="sourceLineNo">387</span>        lastStartRowInclusive = range.startRowInclusive;<a name="line.387"></a>
-<span class="sourceLineNo">388</span>        lastStopRow = range.stopRow;<a name="line.388"></a>
-<span class="sourceLineNo">389</span>        lastStopRowInclusive = range.stopRowInclusive;<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      }<a name="line.390"></a>
-<span class="sourceLineNo">391</span>    }<a name="line.391"></a>
-<span class="sourceLineNo">392</span>    // check the remaining ranges<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    for(int j=i; j &lt; ranges.size(); j++) {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      if(!ranges.get(j).isValid()) {<a name="line.394"></a>
-<span class="sourceLineNo">395</span>        invalidRanges.add(ranges.get(j));<a name="line.395"></a>
-<span class="sourceLineNo">396</span>      }<a name="line.396"></a>
-<span class="sourceLineNo">397</span>    }<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    // if invalid range exists, throw the exception<a name="line.398"></a>
-<span class="sourceLineNo">399</span>    if (invalidRanges.size() != 0) {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      throwExceptionForInvalidRanges(invalidRanges, true);<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    }<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    // If no valid ranges found, throw the exception<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    if(newRanges.size() == 0) {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      throw new IllegalArgumentException("No valid ranges found.");<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    }<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    return newRanges;<a name="line.406"></a>
-<span class="sourceLineNo">407</span>  }<a name="line.407"></a>
-<span class="sourceLineNo">408</span><a name="line.408"></a>
-<span class="sourceLineNo">409</span>  private static void throwExceptionForInvalidRanges(List&lt;RowRange&gt; invalidRanges,<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      boolean details) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    StringBuilder sb = new StringBuilder();<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    sb.append(invalidRanges.size()).append(" invaild ranges.\n");<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    if (details) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      for (RowRange range : invalidRanges) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        sb.append(<a name="line.415"></a>
-<span class="sourceLineNo">416</span>            "Invalid range: start row =&gt; " + Bytes.toString(range.startRow) + ", stop row =&gt; "<a name="line.416"></a>
-<span class="sourceLineNo">417</span>                + Bytes.toString(range.stopRow)).append('\n');<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      }<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    }<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    throw new IllegalArgumentException(sb.toString());<a name="line.420"></a>
-<span class="sourceLineNo">421</span>  }<a name="line.421"></a>
-<span class="sourceLineNo">422</span><a name="line.422"></a>
-<span class="sourceLineNo">423</span>  @InterfaceAudience.Public<a name="line.423"></a>
-<span class="sourceLineNo">424</span>  @InterfaceStability.Evolving<a name="line.424"></a>
-<span class="sourceLineNo">425</span>  public static class RowRange implements Comparable&lt;RowRange&gt; {<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    private byte[] startRow;<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    private boolean startRowInclusive = true;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    private byte[] stopRow;<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    private boolean stopRowInclusive = false;<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    private int isScan = 0;<a name="line.430"></a>
-<span class="sourceLineNo">431</span><a name="line.431"></a>
-<span class="sourceLineNo">432</span>    public RowRange() {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    }<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    /**<a name="line.434"></a>
-<span class="sourceLineNo">435</span>     * If the startRow is empty or null, set it to HConstants.EMPTY_BYTE_ARRAY, means begin at the<a name="line.435"></a>
-<span class="sourceLineNo">436</span>     * start row of the table. If the stopRow is empty or null, set it to<a name="line.436"></a>
-<span class="sourceLineNo">437</span>     * HConstants.EMPTY_BYTE_ARRAY, means end of the last row of table.<a name="line.437"></a>
-<span class="sourceLineNo">438</span>     */<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    public RowRange(String startRow, boolean startRowInclusive, String stopRow,<a name="line.439"></a>
-<span class="sourceLineNo">440</span>        boolean stopRowInclusive) {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      this((startRow == null || startRow.isEmpty()) ? HConstants.EMPTY_BYTE_ARRAY :<a name="line.441"></a>
-<span class="sourceLineNo">442</span>        Bytes.toBytes(startRow), startRowInclusive,<a name="line.442"></a>
-<span class="sourceLineNo">443</span>        (stopRow == null || stopRow.isEmpty()) ? HConstants.EMPTY_BYTE_ARRAY :<a name="line.443"></a>
-<span class="sourceLineNo">444</span>        Bytes.toBytes(stopRow), stopRowInclusive);<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    }<a name="line.445"></a>
-<span class="sourceLineNo">446</span><a name="line.446"></a>
-<span class="sourceLineNo">447</span>    public RowRange(byte[] startRow,  boolean startRowInclusive, byte[] stopRow,<a name="line.447"></a>
-<span class="sourceLineNo">448</span>        boolean stopRowInclusive) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      this.startRow = (startRow == null) ? HConstants.EMPTY_BYTE_ARRAY : startRow;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      this.startRowInclusive = startRowInclusive;<a name="line.450"></a>
-<span class="sourceLineNo">451</span>      this.stopRow = (stopRow == null) ? HConstants.EMPTY_BYTE_ARRAY :stopRow;<a name="line.451"></a>
-<span class="sourceLineNo">452</span>      this.stopRowInclusive = stopRowInclusive;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      isScan = Bytes.equals(startRow, stopRow) ? 1 : 0;<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    }<a name="line.454"></a>
-<span class="sourceLineNo">455</span><a name="line.455"></a>
-<span class="sourceLineNo">456</span>    public byte[] getStartRow() {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>      return startRow;<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    }<a name="line.458"></a>
-<span class="sourceLineNo">459</span><a name="line.459"></a>
-<span class="sourceLineNo">460</span>    public byte[] getStopRow() {<a name="line.460"></a>
-<span class="sourceLineNo">461</span>      return stopRow;<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    }<a name="line.462"></a>
-<span class="sourceLineNo">463</span><a name="line.463"></a>
-<span class="sourceLineNo">464</span>    /**<a name="line.464"></a>
-<span class="sourceLineNo">465</span>     * @return if start row is inclusive.<a name="line.465"></a>
-<span class="sourceLineNo">466</span>     */<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    public boolean isStartRowInclusive() {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      return startRowInclusive;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    }<a name="line.469"></a>
-<span class="sourceLineNo">470</span><a name="line.470"></a>
-<span class="sourceLineNo">471</span>    /**<a name="line.471"></a>
-<span class="sourceLineNo">472</span>     * @return if stop row is inclusive.<a name="line.472"></a>
-<span class="sourceLineNo">473</span>     */<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    public boolean isStopRowInclusive() {<a name="line.474"></a>
-<span class="sourceLineNo">475</span>      return stopRowInclusive;<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    }<a name="line.476"></a>
-<span class="sourceLineNo">477</span><a name="line.477"></a>
-<span class="sourceLineNo">478</span>    public boolean contains(byte[] row) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      return contains(row, 0, row.length);<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>    public boolean contains(byte[] buffer, int offset, int length) {<a name="line.482"></a>
-<span class="sourceLineNo">483</span>      if(startRowInclusive) {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>        if(stopRowInclusive) {<a name="line.484"></a>
-<span class="sourceLineNo">485</span>          return Bytes.compareTo(buffer, offset, length, startRow, 0, startRow.length) &gt;= 0<a name="line.485"></a>
-<span class="sourceLineNo">486</span>              &amp;&amp; (Bytes.equals(stopRow, HConstants.EMPTY_BYTE_ARRAY) ||<a name="line.486"></a>
-<span class="sourceLineNo">487</span>                  Bytes.compareTo(buffer, offset, length, stopRow, 0, stopRow.length) &lt;= isScan);<a name="line.487"></a>
-<span class="sourceLineNo">488</span>        } else {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>          return Bytes.compareTo(buffer, offset, length, startRow, 0, startRow.length) &gt;= 0<a name="line.489"></a>
-<span class="sourceLineNo">490</span>              &amp;&amp; (Bytes.equals(stopRow, HConstants.EMPTY_BYTE_ARRAY) ||<a name="line.490"></a>
-<span class="sourceLineNo">491</span>                  Bytes.compareTo(buffer, offset, length, stopRow, 0, stopRow.length) &lt; isScan);<a name="line.491"></a>
-<span class="sourceLineNo">492</span>        }<a name="line.492"></a>
-<span class="sourceLineNo">493</span>      } else {<a name="line.493"></a>
-<span class="sourceLineNo">494</span>        if(stopRowInclusive) {<a name="line.494"></a>
-<span class="sourceLineNo">495</span>          return Bytes.compareTo(buffer, offset, length, startRow, 0, startRow.length) &gt; 0<a name="line.495"></a>
-<span class="sourceLineNo">496</span>              &amp;&amp; (Bytes.equals(stopRow, HConstants.EMPTY_BYTE_ARRAY) ||<a name="line.496"></a>
-<span class="sourceLineNo">497</span>                  Bytes.compareTo(buffer, offset, length, stopRow, 0, stopRow.length) &lt;= isScan);<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        } else {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>          return Bytes.compareTo(buffer, offset, length, startRow, 0, startRow.length) &gt; 0<a name="line.499"></a>
-<span class="sourceLineNo">500</span>              &amp;&amp; (Bytes.equals(stopRow, HConstants.EMPTY_BYTE_ARRAY) ||<a name="line.500"></a>
-<span class="sourceLineNo">501</span>                  Bytes.compareTo(buffer, offset, length, stopRow, 0, stopRow.length) &lt; isScan);<a name="line.501"></a>
-<span class="sourceLineNo">502</span>        }<a name="line.502"></a>
-<span class="sourceLineNo">503</span>      }<a name="line.503"></a>
-<span class="sourceLineNo">504</span>    }<a name="line.504"></a>
-<span class="sourceLineNo">505</span><a name="line.505"></a>
-<span class="sourceLineNo">506</span>    @Override<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="EQ_COMPARETO_USE_OBJECT_EQUALS",<a name="line.507"></a>
-<span class="sourceLineNo">508</span>      justification="This compareTo is not of this Object, but of referenced RowRange")<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    public int compareTo(RowRange other) {<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      return Bytes.compareTo(this.startRow, other.startRow);<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    }<a name="line.511"></a>
-<span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>    public boolean isValid() {<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      return Bytes.equals(startRow, HConstants.EMPTY_BYTE_ARRAY)<a name="line.514"></a>
-<span class="sourceLineNo">515</span>          || Bytes.equals(stopRow, HConstants.EMPTY_BYTE_ARRAY)<a name="line.515"></a>
-<span class="sourceLineNo">516</span>          || Bytes.compareTo(startRow, stopRow) &lt; 0<a name="line.516"></a>
-<span class="sourceLineNo">517</span>          || (Bytes.compareTo(startRow, stopRow) == 0 &amp;&amp; stopRowInclusive == true);<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>}<a name="line.520"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.UnsafeByteOperations;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.34"></a>
+<span class="sourceLineNo">035</span><a name="line.35"></a>
+<span class="sourceLineNo">036</span>/**<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * Filter to support scan multiple row key ranges. It can construct the row key ranges from the<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * passed list which can be accessed by each region server.<a name="line.38"></a>
+<span class="sourceLineNo">039</span> *<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * HBase is quite efficient when scanning only one small row key range. If user needs to specify<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * multiple row key ranges in one scan, the typical solutions are: 1. through FilterList which is a<a name="line.41"></a>
+<span class="sourceLineNo">042</span> * list of row key Filters, 2. using the SQL layer over HBase to join with two table, such as hive,<a name="line.42"></a>
+<span class="sourceLineNo">043</span> * phoenix etc. However, both solutions are inefficient. Both of them can't utilize the range info<a name="line.43"></a>
+<span class="sourceLineNo">044</span> * to perform fast forwarding during scan which is quite time consuming. If the number of ranges<a name="line.44"></a>
+<span class="sourceLineNo">045</span> * are quite big (e.g. millions), join is a proper solution though it is slow. However, there are<a name="line.45"></a>
+<span class="sourceLineNo">046</span> * cases that user wants to specify a small number of ranges to scan (e.g. &amp;lt;1000 ranges). Both<a name="line.46"></a>
+<span class="sourceLineNo">047</span> * solutions can't provide satisfactory performance in such case. MultiRowRangeFilter is to support<a name="line.47"></a>
+<span class="sourceLineNo">048</span> * such usec ase (scan multiple row key ranges), which can construct the row key ranges from user<a name="line.48"></a>
+<span class="sourceLineNo">049</span> * specified list and perform fast-forwarding during scan. Thus, the scan will be quite efficient.<a name="line.49"></a>
+<span class="sourceLineNo">050</span> */<a name="line.50"></a>
+<span class="sourceLineNo">051</span>@InterfaceAudience.Public<a name="line.51"></a>
+<span class="sourceLineNo">052</span>@InterfaceStability.Evolving<a name="line.52"></a>
+<span class="sourceLineNo">053</span>public class MultiRowRangeFilter extends FilterBase {<a name="line.53"></a>
+<span class="sourceLineNo">054</span><a name="line.54"></a>
+<span class="sourceLineNo">055</span>  private List&lt;RowRange&gt; rangeList;<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  private static final int ROW_BEFORE_FIRST_RANGE = -1;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  private boolean EXCLUSIVE = false;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  private boolean done = false;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  private boolean initialized = false;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>  private int index;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  private RowRange range;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  private ReturnCode currentReturnCode;<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>  /**<a name="line.65"></a>
+<span class="sourceLineNo">066</span>   * @param list A list of &lt;code&gt;RowRange&lt;/code&gt;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>   * @throws java.io.IOException<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   *           throw an exception if the range list is not in an natural order or any<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   *           &lt;code&gt;RowRange&lt;/code&gt; is invalid<a name="line.69"></a>
+<span class="sourceLineNo">070</span>   */<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  public MultiRowRangeFilter(List&lt;RowRange&gt; list) throws IOException {<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    this.rangeList = sortAndMerge(list);<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 filterAllRemaining() {<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    return done;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  }<a name="line.78"></a>
+<span class="sourceLineNo">079</span><a name="line.79"></a>
+<span class="sourceLineNo">080</span>  public List&lt;RowRange&gt; getRowRanges() {<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    return this.rangeList;<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>  @Override<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  public boolean filterRowKey(Cell firstRowCell) {<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    if (filterAllRemaining()) return true;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    // If it is the first time of running, calculate the current range index for<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    // the row key. If index is out of bound which happens when the start row<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    // user sets is after the largest stop row of the ranges, stop the scan.<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    // If row key is after the current range, find the next range and update index.<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    byte[] rowArr = firstRowCell.getRowArray();<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    int length = firstRowCell.getRowLength();<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    int offset = firstRowCell.getRowOffset();<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    if (!initialized<a name="line.94"></a>
+<span class="sourceLineNo">095</span>        || !range.contains(rowArr, offset, length)) {<a name="line.95"></a>
+<span class="sourceLineNo">096</span>      byte[] rowkey = CellUtil.cloneRow(firstRowCell);<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      index = getNextRangeIndex(rowkey);<a name="line.97"></a>
+<span class="sourceLineNo">098</span>      if (index &gt;= rangeList.size()) {<a name="line.98"></a>
+<span class="sourceLineNo">099</span>        done = true;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>        currentReturnCode = ReturnCode.NEXT_ROW;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>        return false;<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      }<a name="line.102"></a>
+<span class="sourceLineNo">103</span>      if(index != ROW_BEFORE_FIRST_RANGE) {<a name="line.103"></a>
+<span class="sourceLineNo">104</span>        range = rangeList.get(index);<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      } else {<a name="line.105"></a>
+<span class="sourceLineNo">106</span>        range = rangeList.get(0);<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      }<a name="line.107"></a>
+<span class="sourceLineNo">108</span>      if (EXCLUSIVE) {<a name="line.108"></a>
+<span class="sourceLineNo">109</span>        EXCLUSIVE = false;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>        currentReturnCode = ReturnCode.NEXT_ROW;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>        return false;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      }<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      if (!initialized) {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>        if(index != ROW_BEFORE_FIRST_RANGE) {<a name="line.114"></a>
+<span class="sourceLineNo">115</span>          currentReturnCode = ReturnCode.INCLUDE;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>        } else {<a name="line.116"></a>
+<span class="sourceLineNo">117</span>          currentReturnCode = ReturnCode.SEEK_NEXT_USING_HINT;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>        }<a name="line.118"></a>
+<span class="sourceLineNo">119</span>        initialized = true;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      } else {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>        if (range.contains(rowArr, offset, length)) {<a name="line.121"></a>
+<span class="sourceLineNo">122</span>          currentReturnCode = ReturnCode.INCLUDE;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>        } else currentReturnCode = ReturnCode.SEEK_NEXT_USING_HINT;<a name="line.123"></a>
+<span class="sourceLineNo">124</span>      }<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    } else {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      currentReturnCode = ReturnCode.INCLUDE;<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    }<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    return false;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  }<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>  @Override<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  public ReturnCode filterKeyValue(Cell ignored) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    return currentReturnCode;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>  }<a name="line.134"></a>
+<span class="sourceLineNo">135</span><a name="line.135"></a>
+<span class="sourceLineNo">136</span>  @Override<a name="line.136"></a>
+<span class="sourceLineNo">137</span>  public Cell getNextCellHint(Cell currentKV) {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    // skip to the next range's start row<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    return CellUtil.createFirstOnRow(range.startRow, 0,<a name="line.139"></a>
+<span class="sourceLineNo">140</span>        (short) range.startRow.length);<a name="line.140"></a>
+<span class="sourceLineNo">141</span>  }<a name="line.141"></a>
+<span class="sourceLineNo">142</span><a name="line.142"></a>
+<span class="sourceLineNo">143</span>  /**<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   * @return The filter serialized using pb<a name="line.144"></a>
+<span class="sourceLineNo">145</span>   */<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  public byte[] toByteArray() {<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    FilterProtos.MultiRowRangeFilter.Builder builder = FilterProtos.MultiRowRangeFilter<a name="line.147"></a>
+<span class="sourceLineNo">148</span>        .newBuilder();<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    for (RowRange range : rangeList) {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      if (range != null) {<a name="line.150"></a>
+<span class="sourceLineNo">151</span>        FilterProtos.RowRange.Builder rangebuilder = FilterProtos.RowRange.newBuilder();<a name="line.151"></a>
+<span class="sourceLineNo">152</span>        if (range.startRow != null)<a name="line.152"></a>
+<span class="sourceLineNo">153</span>          rangebuilder.setStartRow(UnsafeByteOperations.unsafeWrap(range.startRow));<a name="line.153"></a>
+<span class="sourceLineNo">154</span>        rangebuilder.setStartRowInclusive(range.startRowInclusive);<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        if (range.stopRow != null)<a name="line.155"></a>
+<span class="sourceLineNo">156</span>          rangebuilder.setStopRow(UnsafeByteOperations.unsafeWrap(range.stopRow));<a name="line.156"></a>
+<span class="sourceLineNo">157</span>        rangebuilder.setStopRowInclusive(range.stopRowInclusive);<a name="line.157"></a>
+<span class="sourceLineNo">158</span>        range.isScan = Bytes.equals(range.startRow, range.stopRow) ? 1 : 0;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>        builder.addRowRangeList(rangebuilder.build());<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      }<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    }<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    return builder.build().toByteArray();<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  }<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span>  /**<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   * @param pbBytes A pb serialized instance<a name="line.166"></a>
+<span class="sourceLineNo">167</span>   * @return An instance of MultiRowRangeFilter<a name="line.167"></a>
+<span class="sourceLineNo">168</span>   * @throws org.apache.hadoop.hbase.exceptions.DeserializationException<a name="line.168"></a>
+<span class="sourceLineNo">169</span>   */<a name="line.169"></a>
+<span class="sourceLineNo">170</span>  public static MultiRowRangeFilter parseFrom(final byte[] pbBytes)<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      throws DeserializationException {<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    FilterProtos.MultiRowRangeFilter proto;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    try {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>      proto = FilterProtos.MultiRowRangeFilter.parseFrom(pbBytes);<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    } catch (InvalidProtocolBufferException e) {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>      throw new DeserializationException(e);<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    }<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    int length = proto.getRowRangeListCount();<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    List&lt;FilterProtos.RowRange&gt; rangeProtos = proto.getRowRangeListList();<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    List&lt;RowRange&gt; rangeList = new ArrayList&lt;RowRange&gt;(length);<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    for (FilterProtos.RowRange rangeProto : rangeProtos) {<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      RowRange range = new RowRange(rangeProto.hasStartRow() ? rangeProto.getStartRow()<a name="line.182"></a>
+<span class="sourceLineNo">183</span>          .toByteArray() : null, rangeProto.getStartRowInclusive(), rangeProto.hasStopRow() ?<a name="line.183"></a>
+<span class="sourceLineNo">184</span>              rangeProto.getStopRow().toByteArray() : null, rangeProto.getStopRowInclusive());<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      rangeList.add(range);<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    }<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    try {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      return new MultiRowRangeFilter(rangeList);<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    } catch (IOException e) {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      throw new DeserializationException("Fail to instantiate the MultiRowRangeFilter", e);<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
+<span class="sourceLineNo">192</span>  }<a name="line.192"></a>
+<span class="sourceLineNo">193</span><a name="line.193"></a>
+<span class="sourceLineNo">194</span>  /**<a name="line.194"></a>
+<span class="sourceLineNo">195</span>   * @param o the filter to compare<a name="line.195"></a>
+<span class="sourceLineNo">196</span>   * @return true if and only if the fields of the filter that are serialized are equal to the<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   *         corresponding fields in other. Used for testing.<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   */<a name="line.198"></a>
+<span class="sourceLineNo">199</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    if (o == this)<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      return true;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    if (!(o instanceof MultiRowRangeFilter))<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      return false;<a name="line.203"></a>
+<span class="sourceLineNo">204</span><a name="line.204"></a>
+<span class="sourceLineNo">205</span>    MultiRowRangeFilter other = (MultiRowRangeFilter) o;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    if (this.rangeList.size() != other.rangeList.size())<a name="line.206"></a>
+<span class="sourceLineNo">207</span>      return false;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    for (int i = 0; i &lt; rangeList.size(); ++i) {<a name="line.208"></a>
+<span class="sourceLineNo">209</span>      RowRange thisRange = this.rangeList.get(i);<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      RowRange otherRange = other.rangeList.get(i);<a name="line.210"></a>
+<span class="sourceLineNo">211</span>      if (!(Bytes.equals(thisRange.startRow, otherRange.startRow) &amp;&amp; Bytes.equals(<a name="line.211"></a>
+<span class="sourceLineNo">212</span>          thisRange.stopRow, otherRange.stopRow) &amp;&amp; (thisRange.startRowInclusive ==<a name="line.212"></a>
+<span class="sourceLineNo">213</span>          otherRange.startRowInclusive) &amp;&amp; (thisRange.stopRowInclusive ==<a name="line.213"></a>
+<span class="sourceLineNo">214</span>          otherRange.stopRowInclusive))) {<a name="line.214"></a>
+<span class="sourceLineNo">215</span>        return false;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      }<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    }<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    return true;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>  }<a name="line.219"></a>
+<span class="sourceLineNo">220</span><a name="line.220"></a>
+<span class="sourceLineNo">221</span>  /**<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   * calculate the position where the row key in the ranges list.<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   *<a name="line.223"></a>
+<span class="sourceLineNo">224</span>   * @param rowKey the row key to calculate<a name="line.224"></a>
+<span class="sourceLineNo">225</span>   * @return index the position of the row key<a name="line.225"></a>
+<span class="sourceLineNo">226</span>   */<a name="line.226"></a>
+<span class="sourceLineNo">227</span>  private int getNextRangeIndex(byte[] rowKey) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    RowRange temp = new RowRange(rowKey, true, null, true);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    int index = Collections.binarySearch(rangeList, temp);<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    if (index &lt; 0) {<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      int insertionPosition = -index - 1;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      // check if the row key in the range before the insertion position<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      if (insertionPosition != 0 &amp;&amp; rangeList.get(insertionPosition - 1).contains(rowKey)) {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>        return insertionPosition - 1;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      }<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      // check if the row key is before the first range<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      if (insertionPosition == 0 &amp;&amp; !rangeList.get(insertionPosition).contains(rowKey)) {<a name="line.237"></a>
+<span class="sourceLineNo">238</span>        return ROW_BEFORE_FIRST_RANGE;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      }<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      if (!initialized) {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>        initialized = true;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      }<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      return insertionPosition;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    }<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    // the row key equals one of the start keys, and the the range exclude the start key<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    if(rangeList.get(index).startRowInclusive == false) {<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      EXCLUSIVE = true;<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    }<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    return index;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  }<a name="line.250"></a>
+<span class="sourceLineNo">251</span><a name="line.251"></a>
+<span class="sourceLineNo">252</span>  /**<a name="line.252"></a>
+<span class="sourceLineNo">253</span>   * sort the ranges and if the ranges with overlap, then merge them.<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   *<a name="line.254"></a>
+<span class="sourceLineNo">255</span>   * @param ranges the list of ranges to sort and merge.<a name="line.255"></a>
+<span class="sourceLineNo">256</span>   * @return the ranges after sort and merge.<a name="line.256"></a>
+<span class="sourceLineNo">257</span>   */<a name="line.257"></a>
+<span class="sourceLineNo">258</span>  public static List&lt;RowRange&gt; sortAndMerge(List&lt;RowRange&gt; ranges) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    if (ranges.size() == 0) {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>      throw new IllegalArgumentException("No ranges found.");<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    }<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    List&lt;RowRange&gt; invalidRanges = new ArrayList&lt;RowRange&gt;();<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    List&lt;RowRange&gt; newRanges = new ArrayList&lt;RowRange&gt;(ranges.size());<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    Collections.sort(ranges);<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    if(ranges.get(0).isValid()) {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      if (ranges.size() == 1) {<a name="line.266"></a>
+<span class="sourceLineNo">267</span>        newRanges.add(ranges.get(0));<a name="line.267"></a>
+<span class="sourceLineNo">268</span>      }<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    } else {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      invalidRanges.add(ranges.get(0));<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    }<a name="line.271"></a>
+<span class="sourceLineNo">272</span><a name="line.272"></a>
+<span class="sourceLineNo">273</span>    byte[] lastStartRow = ranges.get(0).startRow;<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    boolean lastStartRowInclusive = ranges.get(0).startRowInclusive;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    byte[] lastStopRow = ranges.get(0).stopRow;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    boolean lastStopRowInclusive = ranges.get(0).stopRowInclusive;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    int i = 1;<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    for (; i &lt; ranges.size(); i++) {<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      RowRange range = ranges.get(i);<a name="line.279"></a>
+<span class="sourceLineNo">280</span>      if (!range.isValid()) {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>        invalidRanges.add(range);<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      }<a name="line.282"></a>
+<span class="sourceLineNo">283</span>      if(Bytes.equals(lastStopRow, HConstants.EMPTY_BYTE_ARRAY)) {<a name="line.283"></a>
+<span class="sourceLineNo">284</span>        newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, lastStopRow,<a name="line.284"></a>
+<span class="sourceLineNo">285</span>            lastStopRowInclusive));<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        break;<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      }<a name="line.287"></a>
+<span class="sourceLineNo">288</span>      // with overlap in the ranges<a name="line.288"></a>
+<span class="sourceLineNo">289</span>      if ((Bytes.compareTo(lastStopRow, range.startRow) &gt; 0) ||<a name="line.289"></a>
+<span class="sourceLineNo">290</span>          (Bytes.compareTo(lastStopRow, range.startRow) == 0 &amp;&amp; !(lastStopRowInclusive == false &amp;&amp;<a name="line.290"></a>
+<span class="sourceLineNo">291</span>          range.isStartRowInclusive() == false))) {<a name="line.291"></a>
+<span class="sourceLineNo">292</span>        if(Bytes.equals(range.stopRow, HConstants.EMPTY_BYTE_ARRAY)) {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>          newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, range.stopRow,<a name="line.293"></a>
+<span class="sourceLineNo">294</span>              range.stopRowInclusive));<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          break;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>        }<a name="line.296"></a>
+<span class="sourceLineNo">297</span>        // if first range contains second range, ignore the second range<a name="line.297"></a>
+<span class="sourceLineNo">298</span>        if (Bytes.compareTo(lastStopRow, range.stopRow) &gt;= 0) {<a name="line.298"></a>
+<span class="sourceLineNo">299</span>          if((Bytes.compareTo(lastStopRow, range.stopRow) == 0)) {<a name="line.299"></a>
+<span class="sourceLineNo">300</span>            if(lastStopRowInclusive == true || range.stopRowInclusive == true) {<a name="line.300"></a>
+<span class="sourceLineNo">301</span>              lastStopRowInclusive = true;<a name="line.301"></a>
+<span class="sourceLineNo">302</span>            }<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          }<a name="line.303"></a>
+<span class="sourceLineNo">304</span>          if ((i + 1) == ranges.size()) {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>            newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, lastStopRow,<a name="line.305"></a>
+<span class="sourceLineNo">306</span>                lastStopRowInclusive));<a name="line.306"></a>
+<span class="sourceLineNo">307</span>          }<a name="line.307"></a>
+<span class="sourceLineNo">308</span>        } else {<a name="line.308"></a>
+<span class="sourceLineNo">309</span>          lastStopRow = range.stopRow;<a name="line.309"></a>
+<span class="sourceLineNo">310</span>          lastStopRowInclusive = range.stopRowInclusive;<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          if ((i + 1) &lt; ranges.size()) {<a name="line.311"></a>
+<span class="sourceLineNo">312</span>            i++;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>            range = ranges.get(i);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>            if (!range.isValid()) {<a name="line.314"></a>
+<span class="sourceLineNo">315</span>              invalidRanges.add(range);<a name="line.315"></a>
+<span class="sourceLineNo">316</span>            }<a name="line.316"></a>
+<span class="sourceLineNo">317</span>          } else {<a name="line.317"></a>
+<span class="sourceLineNo">318</span>            newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, lastStopRow,<a name="line.318"></a>
+<span class="sourceLineNo">319</span>                lastStopRowInclusive));<a name="line.319"></a>
+<span class="sourceLineNo">320</span>            break;<a name="line.320"></a>
+<span class="sourceLineNo">321</span>          }<a name="line.321"></a>
+<span class="sourceLineNo">322</span>          while ((Bytes.compareTo(lastStopRow, range.startRow) &gt; 0) ||<a name="line.322"></a>
+<span class="sourceLineNo">323</span>              (Bytes.compareTo(lastStopRow, range.startRow) == 0 &amp;&amp;<a name="line.323"></a>
+<span class="sourceLineNo">324</span>              (lastStopRowInclusive == true || range.startRowInclusive==true))) {<a name="line.324"></a>
+<span class="sourceLineNo">325</span>            if(Bytes.equals(range.stopRow, HConstants.EMPTY_BYTE_ARRAY)) {<a name="line.325"></a>
+<span class="sourceLineNo">326</span>              break;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>            }<a name="line.327"></a>
+<span class="sourceLineNo">328</span>            // if this first range contain second range, ignore the second range<a name="line.328"></a>
+<span class="sourceLineNo">329</span>            if (Bytes.compareTo(lastStopRow, range.stopRow) &gt;= 0) {<a name="line.329"></a>
+<span class="sourceLineNo">330</span>              if(lastStopRowInclusive == true || range.stopRowInclusive == true) {<a name="line.330"></a>
+<span class="sourceLineNo">331</span>                lastStopRowInclusive = true;<a name="line.331"></a>
+<span class="sourceLineNo">332</span>              }<a name="line.332"></a>
+<span class="sourceLineNo">333</span>              i++;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>              if (i &lt; ranges.size()) {<a name="line.334"></a>
+<span class="sourceLineNo">335</span>                range = ranges.get(i);<a name="line.335"></a>
+<span class="sourceLineNo">336</span>                if (!range.isValid()) {<a name="line.336"></a>
+<span class="sourceLineNo">337</span>                  invalidRanges.add(range);<a name="line.337"></a>
+<span class="sourceLineNo">338</span>                }<a name="line.338"></a>
+<span class="sourceLineNo">339</span>              } else {<a name="line.339"></a>
+<span class="sourceLineNo">340</span>                break;<a name="line.340"></a>
+<span class="sourceLineNo">341</span>              }<a name="line.341"></a>
+<span class="sourceLineNo">342</span>            } else {<a name="line.342"></a>
+<span class="sourceLineNo">343</span>              lastStopRow = range.stopRow;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>              lastStopRowInclusive = range.stopRowInclusive;<a name="line.344"></a>
+<span class="sourceLineNo">345</span>              i++;<a name="line.345"></a>
+<span class="sourceLineNo">346</span>              if (i &lt; ranges.size()) {<a name="line.346"></a>
+<span class="sourceLineNo">347</span>                range = ranges.get(i);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>                if (!range.isValid()) {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>                  invalidRanges.add(range);<a name="line.349"></a>
+<span class="sourceLineNo">350</span>                }<a name="line.350"></a>
+<span class="sourceLineNo">351</span>              } else {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>                break;<a name="line.352"></a>
+<span class="sourceLineNo">353</span>              }<a name="line.353"></a>
+<span class="sourceLineNo">354</span>            }<a name="line.354"></a>
+<span class="sourceLineNo">355</span>          }<a name="line.355"></a>
+<span class="sourceLineNo">356</span>          if(Bytes.equals(range.stopRow, HConstants.EMPTY_BYTE_ARRAY)) {<a name="line.356"></a>
+<span class="sourceLineNo">357</span>            if((Bytes.compareTo(lastStopRow, range.startRow) &lt; 0) ||<a name="line.357"></a>
+<span class="sourceLineNo">358</span>                (Bytes.compareTo(lastStopRow, range.startRow) == 0 &amp;&amp;<a name="line.358"></a>
+<span class="sourceLineNo">359</span>                lastStopRowInclusive == false &amp;&amp; range.startRowInclusive == false)) {<a name="line.359"></a>
+<span class="sourceLineNo">360</span>              newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, lastStopRow,<a name="line.360"></a>
+<span class="sourceLineNo">361</span>                  lastStopRowInclusive));<a name="line.361"></a>
+<span class="sourceLineNo">362</span>              newRanges.add(range);<a name="line.362"></a>
+<span class="sourceLineNo">363</span>            } else {<a name="line.363"></a>
+<span class="sourceLineNo">364</span>              newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, range.stopRow,<a name="line.364"></a>
+<span class="sourceLineNo">365</span>                  range.stopRowInclusive));<a name="line.365"></a>
+<span class="sourceLineNo">366</span>              break;<a name="line.366"></a>
+<span class="sourceLineNo">367</span>            }<a name="line.367"></a>
+<span class="sourceLineNo">368</span>          }<a name="line.368"></a>
+<span class="sourceLineNo">369</span>          newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, lastStopRow,<a name="line.369"></a>
+<span class="sourceLineNo">370</span>              lastStopRowInclusive));<a name="line.370"></a>
+<span class="sourceLineNo">371</span>          if ((i + 1) == ranges.size()) {<a name="line.371"></a>
+<span class="sourceLineNo">372</span>            newRanges.add(range);<a name="line.372"></a>
+<span class="sourceLineNo">373</span>          }<a name="line.373"></a>
+<span class="sourceLineNo">374</span>          lastStartRow = range.startRow;<a name="line.374"></a>
+<span class="sourceLineNo">375</span>          lastStartRowInclusive = range.startRowInclusive;<a name="line.375"></a>
+<span class="sourceLineNo">376</span>          lastStopRow = range.stopRow;<a name="line.376"></a>
+<span class="sourceLineNo">377</span>          lastStopRowInclusive = range.stopRowInclusive;<a name="line.377"></a>
+<span class="sourceLineNo">378</span>        }<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      } else {<a name="line.379"></a>
+<span class="sourceLineNo">380</span>        newRanges.add(new RowRange(lastStartRow, lastStartRowInclusive, lastStopRow,<a name="line.380"></a>
+<span class="sourceLineNo">381</span>            lastStopRowInclusive));<a name="line.381"></a>
+<span class="sourceLineNo">382</span>        if ((i + 1) == ranges.size()) {<a name="line.382"></a>
+<span class="sourceLineNo">383</span>          newRanges.add(range);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        }<a name="line.384"></a>
+<span class="sourceLineNo">385</span>        lastStartRow = range.startRow;<a name="line.385"></a>
+<span class="sourceLineNo">386</span>        lastStartRowInclusive = range.startRowInclusive;<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        lastStopRow = range.stopRow;<a name="line.387"></a>
+<span class="sourceLineNo">388</span>        lastStopRowInclusive = range.stopRowInclusive;<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      }<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    }<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    // check the remaining ranges<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    for(int j=i; j &lt; ranges.size(); j++) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>      if(!ranges.get(j).isValid()) {<a name="line.393"></a>
+<span class="sourceLineNo">394</span>        invalidRanges.add(ranges.get(j));<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      }<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    }<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    // if invalid range exists, throw the exception<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    if (invalidRanges.size() != 0) {<a name="line.398"></a>
+<span class="sourceLineNo">399</span>      throwExceptionForInvalidRanges(invalidRanges, true);<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    }<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    // If no valid ranges found, throw the exception<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    if(newRanges.size() == 0) {<a name="line.402"></a>
+<span class="sourceLineNo">403</span>      throw new IllegalArgumentException("No valid ranges found.");<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    }<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    return newRanges;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>  }<a name="line.406"></a>
+<span class="sourceLineNo">407</span><a name="line.407"></a>
+<span class="sourceLineNo">408</span>  private static void throwExceptionForInvalidRanges(List&lt;RowRange&gt; invalidRanges,<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      boolean details) {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>    StringBuilder sb = new StringBuilder();<a name="line.410"></a>
+<span class="sourceLineNo">411</span>    sb.append(invalidRanges.size()).append(" invaild ranges.\n");<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    if (details) {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      for (RowRange range : invalidRanges) {<a name="line.413"></a>
+<span class="sourceLineNo">414</span>        sb.append(<a name="line.414"></a>
+<span class="sourceLineNo">415</span>            "Invalid range: start row =&gt; " + Bytes.toString(range.startRow) + ", stop row =&gt; "<a name="line.415"></a>
+<span class="sourceLineNo">416</span>                + Bytes.toString(range.stopRow)).append('\n');<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      }<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    }<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    throw new IllegalArgumentException(sb.toString());<a name="line.419"></a>
+<span class="sourceLineNo">420</span>  }<a name="line.420"></a>
+<span class="sourceLineNo">421</span><a name="line.421"></a>
+<span class="sourceLineNo">422</span>  @InterfaceAudience.Public<a name="line.422"></a>
+<span class="sourceLineNo">423</span>  @InterfaceStability.Evolving<a name="line.423"></a>
+<span class="sourceLineNo">424<

<TRUNCATED>

[38/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/shaded/com/google/protobuf/package-tree.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/shaded/com/google/protobuf/package-tree.html b/apidocs/org/apache/hadoop/hbase/shaded/com/google/protobuf/package-tree.html
new file mode 100644
index 0000000..4242f3e
--- /dev/null
+++ b/apidocs/org/apache/hadoop/hbase/shaded/com/google/protobuf/package-tree.html
@@ -0,0 +1,128 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>org.apache.hadoop.hbase.shaded.com.google.protobuf Class Hierarchy (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hadoop.hbase.shaded.com.google.protobuf Class Hierarchy (Apache HBase 2.0.0-SNAPSHOT API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../../org/apache/hadoop/hbase/security/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../../../org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../../index.html?org/apache/hadoop/hbase/shaded/com/google/protobuf/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.hadoop.hbase.shaded.com.google.protobuf</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../../org/apache/hadoop/hbase/security/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../../../org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../../index.html?org/apache/hadoop/hbase/shaded/com/google/protobuf/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/shaded/protobuf/package-frame.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/shaded/protobuf/package-frame.html b/apidocs/org/apache/hadoop/hbase/shaded/protobuf/package-frame.html
new file mode 100644
index 0000000..532a9b1
--- /dev/null
+++ b/apidocs/org/apache/hadoop/hbase/shaded/protobuf/package-frame.html
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>org.apache.hadoop.hbase.shaded.protobuf (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../org/apache/hadoop/hbase/shaded/protobuf/package-summary.html" target="classFrame">org.apache.hadoop.hbase.shaded.protobuf</a></h1>
+</body>
+</html>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/shaded/protobuf/package-tree.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/shaded/protobuf/package-tree.html b/apidocs/org/apache/hadoop/hbase/shaded/protobuf/package-tree.html
new file mode 100644
index 0000000..c801976
--- /dev/null
+++ b/apidocs/org/apache/hadoop/hbase/shaded/protobuf/package-tree.html
@@ -0,0 +1,128 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>org.apache.hadoop.hbase.shaded.protobuf Class Hierarchy (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hadoop.hbase.shaded.protobuf Class Hierarchy (Apache HBase 2.0.0-SNAPSHOT API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/snapshot/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/shaded/protobuf/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.hadoop.hbase.shaded.protobuf</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/snapshot/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/shaded/protobuf/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html b/apidocs/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html
index e44e7d4..5302122 100644
--- a/apidocs/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html
+++ b/apidocs/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html
@@ -182,8 +182,8 @@ implements org.apache.hadoop.util.Tool</pre>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static org.apache.hadoop.hbase.snapshot.SnapshotInfo.SnapshotStats</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#getSnapshotStats-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription-java.util.Map-">getSnapshotStats</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
-                org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription&nbsp;snapshotDesc,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#getSnapshotStats-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.SnapshotDescription-java.util.Map-">getSnapshotStats</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.SnapshotDescription&nbsp;snapshotDesc,
                 <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;org.apache.hadoop.fs.Path,<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;filesMap)</code>
 <div class="block">Returns the snapshot stats</div>
 </td>
@@ -295,14 +295,14 @@ implements org.apache.hadoop.util.Tool</pre>
 </dl>
 </li>
 </ul>
-<a name="getSnapshotStats-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription-java.util.Map-">
+<a name="getSnapshotStats-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.SnapshotDescription-java.util.Map-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getSnapshotStats</h4>
 <pre>public static&nbsp;org.apache.hadoop.hbase.snapshot.SnapshotInfo.SnapshotStats&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#line.582">getSnapshotStats</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
-                                                                                           org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription&nbsp;snapshotDesc,
+                                                                                           org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.SnapshotDescription&nbsp;snapshotDesc,
                                                                                            <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;org.apache.hadoop.fs.Path,<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;filesMap)
                                                                                     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">Returns the snapshot stats</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/snapshot/package-summary.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/snapshot/package-summary.html b/apidocs/org/apache/hadoop/hbase/snapshot/package-summary.html
index 9c96985..4c7159d 100644
--- a/apidocs/org/apache/hadoop/hbase/snapshot/package-summary.html
+++ b/apidocs/org/apache/hadoop/hbase/snapshot/package-summary.html
@@ -43,7 +43,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/security/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/shaded/protobuf/package-summary.html">Prev&nbsp;Package</a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/spark/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
@@ -186,7 +186,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/security/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/shaded/protobuf/package-summary.html">Prev&nbsp;Package</a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/spark/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/snapshot/package-tree.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/snapshot/package-tree.html b/apidocs/org/apache/hadoop/hbase/snapshot/package-tree.html
index a9e4472..429d277 100644
--- a/apidocs/org/apache/hadoop/hbase/snapshot/package-tree.html
+++ b/apidocs/org/apache/hadoop/hbase/snapshot/package-tree.html
@@ -43,7 +43,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/security/package-tree.html">Prev</a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/shaded/protobuf/package-tree.html">Prev</a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/spark/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
@@ -144,7 +144,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/security/package-tree.html">Prev</a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/shaded/protobuf/package-tree.html">Prev</a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/spark/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/util/Bytes.ByteArrayComparator.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/util/Bytes.ByteArrayComparator.html b/apidocs/org/apache/hadoop/hbase/util/Bytes.ByteArrayComparator.html
index 6bd6c8b..491ef2f 100644
--- a/apidocs/org/apache/hadoop/hbase/util/Bytes.ByteArrayComparator.html
+++ b/apidocs/org/apache/hadoop/hbase/util/Bytes.ByteArrayComparator.html
@@ -123,7 +123,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.341">Bytes.ByteArrayComparator</a>
+public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.339">Bytes.ByteArrayComparator</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.io.RawComparator&lt;byte[]&gt;</pre>
 <div class="block">Byte array comparator class.</div>
@@ -213,7 +213,7 @@ implements org.apache.hadoop.io.RawComparator&lt;byte[]&gt;</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ByteArrayComparator</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.ByteArrayComparator.html#line.345">ByteArrayComparator</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.ByteArrayComparator.html#line.343">ByteArrayComparator</a>()</pre>
 <div class="block">Constructor</div>
 </li>
 </ul>
@@ -231,7 +231,7 @@ implements org.apache.hadoop.io.RawComparator&lt;byte[]&gt;</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>compare</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.ByteArrayComparator.html#line.349">compare</a>(byte[]&nbsp;left,
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.ByteArrayComparator.html#line.347">compare</a>(byte[]&nbsp;left,
                    byte[]&nbsp;right)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -245,7 +245,7 @@ implements org.apache.hadoop.io.RawComparator&lt;byte[]&gt;</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>compare</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.ByteArrayComparator.html#line.353">compare</a>(byte[]&nbsp;b1,
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.ByteArrayComparator.html#line.351">compare</a>(byte[]&nbsp;b1,
                    int&nbsp;s1,
                    int&nbsp;l1,
                    byte[]&nbsp;b2,

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/util/Bytes.RowEndKeyComparator.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/util/Bytes.RowEndKeyComparator.html b/apidocs/org/apache/hadoop/hbase/util/Bytes.RowEndKeyComparator.html
index a2e28a1..bd8fd86 100644
--- a/apidocs/org/apache/hadoop/hbase/util/Bytes.RowEndKeyComparator.html
+++ b/apidocs/org/apache/hadoop/hbase/util/Bytes.RowEndKeyComparator.html
@@ -124,7 +124,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.369">Bytes.RowEndKeyComparator</a>
+public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.367">Bytes.RowEndKeyComparator</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.ByteArrayComparator.html" title="class in org.apache.hadoop.hbase.util">Bytes.ByteArrayComparator</a></pre>
 <div class="block">A <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.ByteArrayComparator.html" title="class in org.apache.hadoop.hbase.util"><code>Bytes.ByteArrayComparator</code></a> that treats the empty array as the largest value.
  This is useful for comparing row end keys for regions.</div>
@@ -212,7 +212,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.ByteArrayComp
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RowEndKeyComparator</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.RowEndKeyComparator.html#line.369">RowEndKeyComparator</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.RowEndKeyComparator.html#line.367">RowEndKeyComparator</a>()</pre>
 </li>
 </ul>
 </li>
@@ -229,7 +229,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.ByteArrayComp
 <ul class="blockList">
 <li class="blockList">
 <h4>compare</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.RowEndKeyComparator.html#line.371">compare</a>(byte[]&nbsp;left,
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.RowEndKeyComparator.html#line.369">compare</a>(byte[]&nbsp;left,
                    byte[]&nbsp;right)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -245,7 +245,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.ByteArrayComp
 <ul class="blockListLast">
 <li class="blockList">
 <h4>compare</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.RowEndKeyComparator.html#line.375">compare</a>(byte[]&nbsp;b1,
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.RowEndKeyComparator.html#line.373">compare</a>(byte[]&nbsp;b1,
                    int&nbsp;s1,
                    int&nbsp;l1,
                    byte[]&nbsp;b2,


[12/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/util/Bytes.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/util/Bytes.html b/apidocs/src-html/org/apache/hadoop/hbase/util/Bytes.html
index 3d30c3b..2ab24d4 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/util/Bytes.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/util/Bytes.html
@@ -36,2642 +36,2640 @@
 <span class="sourceLineNo">028</span>import java.math.BigDecimal;<a name="line.28"></a>
 <span class="sourceLineNo">029</span>import java.math.BigInteger;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import java.nio.ByteBuffer;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import java.nio.charset.Charset;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.nio.charset.StandardCharsets;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import java.security.SecureRandom;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import java.util.Arrays;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import java.util.Collection;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import java.util.Comparator;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import java.util.Iterator;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import java.util.List;<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.commons.logging.Log;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.commons.logging.LogFactory;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.Cell;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.io.RawComparator;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.io.WritableComparator;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.io.WritableUtils;<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>import sun.misc.Unsafe;<a name="line.51"></a>
-<span class="sourceLineNo">052</span><a name="line.52"></a>
-<span class="sourceLineNo">053</span>import com.google.common.annotations.VisibleForTesting;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import com.google.common.collect.Lists;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import com.google.protobuf.ByteString;<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> * Utility class that handles byte arrays, conversions to/from other types,<a name="line.58"></a>
-<span class="sourceLineNo">059</span> * comparisons, hash code generation, manufacturing keys for HashMaps or<a name="line.59"></a>
-<span class="sourceLineNo">060</span> * HashSets, and can be used as key in maps or trees.<a name="line.60"></a>
-<span class="sourceLineNo">061</span> */<a name="line.61"></a>
-<span class="sourceLineNo">062</span>@SuppressWarnings("restriction")<a name="line.62"></a>
-<span class="sourceLineNo">063</span>@InterfaceAudience.Public<a name="line.63"></a>
-<span class="sourceLineNo">064</span>@InterfaceStability.Stable<a name="line.64"></a>
-<span class="sourceLineNo">065</span>@edu.umd.cs.findbugs.annotations.SuppressWarnings(<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    value="EQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS",<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    justification="It has been like this forever")<a name="line.67"></a>
-<span class="sourceLineNo">068</span>public class Bytes implements Comparable&lt;Bytes&gt; {<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  //HConstants.UTF8_ENCODING should be updated if this changed<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  /** When we encode strings, we always specify UTF8 encoding */<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  private static final String UTF8_ENCODING = "UTF-8";<a name="line.71"></a>
+<span class="sourceLineNo">031</span>import java.nio.charset.StandardCharsets;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import java.security.SecureRandom;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import java.util.Arrays;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import java.util.Collection;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import java.util.Comparator;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import java.util.Iterator;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import java.util.List;<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.commons.logging.Log;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.commons.logging.LogFactory;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.Cell;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.io.RawComparator;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.io.WritableComparator;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.io.WritableUtils;<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>import sun.misc.Unsafe;<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span>import com.google.common.annotations.VisibleForTesting;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import com.google.common.collect.Lists;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import com.google.protobuf.ByteString;<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> * Utility class that handles byte arrays, conversions to/from other types,<a name="line.57"></a>
+<span class="sourceLineNo">058</span> * comparisons, hash code generation, manufacturing keys for HashMaps or<a name="line.58"></a>
+<span class="sourceLineNo">059</span> * HashSets, and can be used as key in maps or trees.<a name="line.59"></a>
+<span class="sourceLineNo">060</span> */<a name="line.60"></a>
+<span class="sourceLineNo">061</span>@SuppressWarnings("restriction")<a name="line.61"></a>
+<span class="sourceLineNo">062</span>@InterfaceAudience.Public<a name="line.62"></a>
+<span class="sourceLineNo">063</span>@InterfaceStability.Stable<a name="line.63"></a>
+<span class="sourceLineNo">064</span>@edu.umd.cs.findbugs.annotations.SuppressWarnings(<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    value="EQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS",<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    justification="It has been like this forever")<a name="line.66"></a>
+<span class="sourceLineNo">067</span>public class Bytes implements Comparable&lt;Bytes&gt; {<a name="line.67"></a>
+<span class="sourceLineNo">068</span><a name="line.68"></a>
+<span class="sourceLineNo">069</span>  // Using the charset canonical name for String/byte[] conversions is much<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  // more efficient due to use of cached encoders/decoders.<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  private static final String UTF8_CSN = StandardCharsets.UTF_8.name();<a name="line.71"></a>
 <span class="sourceLineNo">072</span><a name="line.72"></a>
-<span class="sourceLineNo">073</span>  //HConstants.UTF8_CHARSET should be updated if this changed<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  /** When we encode strings, we always specify UTF8 encoding */<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  private static final Charset UTF8_CHARSET = Charset.forName(UTF8_ENCODING);<a name="line.75"></a>
-<span class="sourceLineNo">076</span><a name="line.76"></a>
-<span class="sourceLineNo">077</span>  // Using the charset canonical name for String/byte[] conversions is much<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  // more efficient due to use of cached encoders/decoders.<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  private static final String UTF8_CSN = StandardCharsets.UTF_8.name();<a name="line.79"></a>
-<span class="sourceLineNo">080</span><a name="line.80"></a>
-<span class="sourceLineNo">081</span>  //HConstants.EMPTY_BYTE_ARRAY should be updated if this changed<a name="line.81"></a>
-<span class="sourceLineNo">082</span>  private static final byte [] EMPTY_BYTE_ARRAY = new byte [0];<a name="line.82"></a>
-<span class="sourceLineNo">083</span><a name="line.83"></a>
-<span class="sourceLineNo">084</span>  private static final Log LOG = LogFactory.getLog(Bytes.class);<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>   * Size of boolean in bytes<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   */<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  public static final int SIZEOF_BOOLEAN = Byte.SIZE / Byte.SIZE;<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  /**<a name="line.91"></a>
-<span class="sourceLineNo">092</span>   * Size of byte in bytes<a name="line.92"></a>
-<span class="sourceLineNo">093</span>   */<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  public static final int SIZEOF_BYTE = SIZEOF_BOOLEAN;<a name="line.94"></a>
-<span class="sourceLineNo">095</span><a name="line.95"></a>
-<span class="sourceLineNo">096</span>  /**<a name="line.96"></a>
-<span class="sourceLineNo">097</span>   * Size of char in bytes<a name="line.97"></a>
-<span class="sourceLineNo">098</span>   */<a name="line.98"></a>
-<span class="sourceLineNo">099</span>  public static final int SIZEOF_CHAR = Character.SIZE / Byte.SIZE;<a name="line.99"></a>
-<span class="sourceLineNo">100</span><a name="line.100"></a>
-<span class="sourceLineNo">101</span>  /**<a name="line.101"></a>
-<span class="sourceLineNo">102</span>   * Size of double in bytes<a name="line.102"></a>
-<span class="sourceLineNo">103</span>   */<a name="line.103"></a>
-<span class="sourceLineNo">104</span>  public static final int SIZEOF_DOUBLE = Double.SIZE / Byte.SIZE;<a name="line.104"></a>
-<span class="sourceLineNo">105</span><a name="line.105"></a>
-<span class="sourceLineNo">106</span>  /**<a name="line.106"></a>
-<span class="sourceLineNo">107</span>   * Size of float in bytes<a name="line.107"></a>
-<span class="sourceLineNo">108</span>   */<a name="line.108"></a>
-<span class="sourceLineNo">109</span>  public static final int SIZEOF_FLOAT = Float.SIZE / Byte.SIZE;<a name="line.109"></a>
-<span class="sourceLineNo">110</span><a name="line.110"></a>
-<span class="sourceLineNo">111</span>  /**<a name="line.111"></a>
-<span class="sourceLineNo">112</span>   * Size of int in bytes<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   */<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  public static final int SIZEOF_INT = Integer.SIZE / Byte.SIZE;<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>   * Size of long in bytes<a name="line.117"></a>
-<span class="sourceLineNo">118</span>   */<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  public static final int SIZEOF_LONG = Long.SIZE / Byte.SIZE;<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>   * Size of short in bytes<a name="line.122"></a>
-<span class="sourceLineNo">123</span>   */<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  public static final int SIZEOF_SHORT = Short.SIZE / Byte.SIZE;<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>  /**<a name="line.126"></a>
-<span class="sourceLineNo">127</span>   * Mask to apply to a long to reveal the lower int only. Use like this:<a name="line.127"></a>
-<span class="sourceLineNo">128</span>   * int i = (int)(0xFFFFFFFF00000000L ^ some_long_value);<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   */<a name="line.129"></a>
-<span class="sourceLineNo">130</span>  public static final long MASK_FOR_LOWER_INT_IN_LONG = 0xFFFFFFFF00000000L;<a name="line.130"></a>
+<span class="sourceLineNo">073</span>  //HConstants.EMPTY_BYTE_ARRAY should be updated if this changed<a name="line.73"></a>
+<span class="sourceLineNo">074</span>  private static final byte [] EMPTY_BYTE_ARRAY = new byte [0];<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>  private static final Log LOG = LogFactory.getLog(Bytes.class);<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>  /**<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   * Size of boolean in bytes<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   */<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  public static final int SIZEOF_BOOLEAN = Byte.SIZE / Byte.SIZE;<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>   * Size of byte in bytes<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   */<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  public static final int SIZEOF_BYTE = SIZEOF_BOOLEAN;<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>  /**<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   * Size of char in bytes<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   */<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  public static final int SIZEOF_CHAR = Character.SIZE / Byte.SIZE;<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>   * Size of double in bytes<a name="line.94"></a>
+<span class="sourceLineNo">095</span>   */<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  public static final int SIZEOF_DOUBLE = Double.SIZE / Byte.SIZE;<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>  /**<a name="line.98"></a>
+<span class="sourceLineNo">099</span>   * Size of float in bytes<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   */<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  public static final int SIZEOF_FLOAT = Float.SIZE / Byte.SIZE;<a name="line.101"></a>
+<span class="sourceLineNo">102</span><a name="line.102"></a>
+<span class="sourceLineNo">103</span>  /**<a name="line.103"></a>
+<span class="sourceLineNo">104</span>   * Size of int in bytes<a name="line.104"></a>
+<span class="sourceLineNo">105</span>   */<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  public static final int SIZEOF_INT = Integer.SIZE / Byte.SIZE;<a name="line.106"></a>
+<span class="sourceLineNo">107</span><a name="line.107"></a>
+<span class="sourceLineNo">108</span>  /**<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * Size of long in bytes<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   */<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  public static final int SIZEOF_LONG = Long.SIZE / Byte.SIZE;<a name="line.111"></a>
+<span class="sourceLineNo">112</span><a name="line.112"></a>
+<span class="sourceLineNo">113</span>  /**<a name="line.113"></a>
+<span class="sourceLineNo">114</span>   * Size of short in bytes<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   */<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  public static final int SIZEOF_SHORT = Short.SIZE / Byte.SIZE;<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span>  /**<a name="line.118"></a>
+<span class="sourceLineNo">119</span>   * Mask to apply to a long to reveal the lower int only. Use like this:<a name="line.119"></a>
+<span class="sourceLineNo">120</span>   * int i = (int)(0xFFFFFFFF00000000L ^ some_long_value);<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   */<a name="line.121"></a>
+<span class="sourceLineNo">122</span>  public static final long MASK_FOR_LOWER_INT_IN_LONG = 0xFFFFFFFF00000000L;<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>  /**<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   * Estimate of size cost to pay beyond payload in jvm for instance of byte [].<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   * Estimate based on study of jhat and jprofiler numbers.<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   */<a name="line.127"></a>
+<span class="sourceLineNo">128</span>  // JHat says BU is 56 bytes.<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  // SizeOf which uses java.lang.instrument says 24 bytes. (3 longs?)<a name="line.129"></a>
+<span class="sourceLineNo">130</span>  public static final int ESTIMATED_HEAP_TAX = 16;<a name="line.130"></a>
 <span class="sourceLineNo">131</span><a name="line.131"></a>
-<span class="sourceLineNo">132</span>  /**<a name="line.132"></a>
-<span class="sourceLineNo">133</span>   * Estimate of size cost to pay beyond payload in jvm for instance of byte [].<a name="line.133"></a>
-<span class="sourceLineNo">134</span>   * Estimate based on study of jhat and jprofiler numbers.<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   */<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  // JHat says BU is 56 bytes.<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  // SizeOf which uses java.lang.instrument says 24 bytes. (3 longs?)<a name="line.137"></a>
-<span class="sourceLineNo">138</span>  public static final int ESTIMATED_HEAP_TAX = 16;<a name="line.138"></a>
-<span class="sourceLineNo">139</span><a name="line.139"></a>
-<span class="sourceLineNo">140</span>  private static final boolean UNSAFE_UNALIGNED = UnsafeAvailChecker.unaligned();<a name="line.140"></a>
-<span class="sourceLineNo">141</span><a name="line.141"></a>
-<span class="sourceLineNo">142</span>  /**<a name="line.142"></a>
-<span class="sourceLineNo">143</span>   * Returns length of the byte array, returning 0 if the array is null.<a name="line.143"></a>
-<span class="sourceLineNo">144</span>   * Useful for calculating sizes.<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   * @param b byte array, which can be null<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   * @return 0 if b is null, otherwise returns length<a name="line.146"></a>
-<span class="sourceLineNo">147</span>   */<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  final public static int len(byte[] b) {<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    return b == null ? 0 : b.length;<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>  private byte[] bytes;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>  private int offset;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  private int length;<a name="line.154"></a>
-<span class="sourceLineNo">155</span><a name="line.155"></a>
-<span class="sourceLineNo">156</span>  /**<a name="line.156"></a>
-<span class="sourceLineNo">157</span>   * Create a zero-size sequence.<a name="line.157"></a>
+<span class="sourceLineNo">132</span>  private static final boolean UNSAFE_UNALIGNED = UnsafeAvailChecker.unaligned();<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>   * Returns length of the byte array, returning 0 if the array is null.<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * Useful for calculating sizes.<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   * @param b byte array, which can be null<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   * @return 0 if b is null, otherwise returns length<a name="line.138"></a>
+<span class="sourceLineNo">139</span>   */<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  final public static int len(byte[] b) {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    return b == null ? 0 : b.length;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>  }<a name="line.142"></a>
+<span class="sourceLineNo">143</span><a name="line.143"></a>
+<span class="sourceLineNo">144</span>  private byte[] bytes;<a name="line.144"></a>
+<span class="sourceLineNo">145</span>  private int offset;<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  private int length;<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>  /**<a name="line.148"></a>
+<span class="sourceLineNo">149</span>   * Create a zero-size sequence.<a name="line.149"></a>
+<span class="sourceLineNo">150</span>   */<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  public Bytes() {<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    super();<a name="line.152"></a>
+<span class="sourceLineNo">153</span>  }<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>   * Create a Bytes using the byte array as the initial value.<a name="line.156"></a>
+<span class="sourceLineNo">157</span>   * @param bytes This array becomes the backing storage for the object.<a name="line.157"></a>
 <span class="sourceLineNo">158</span>   */<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public Bytes() {<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    super();<a name="line.160"></a>
+<span class="sourceLineNo">159</span>  public Bytes(byte[] bytes) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    this(bytes, 0, bytes.length);<a name="line.160"></a>
 <span class="sourceLineNo">161</span>  }<a name="line.161"></a>
 <span class="sourceLineNo">162</span><a name="line.162"></a>
 <span class="sourceLineNo">163</span>  /**<a name="line.163"></a>
-<span class="sourceLineNo">164</span>   * Create a Bytes using the byte array as the initial value.<a name="line.164"></a>
-<span class="sourceLineNo">165</span>   * @param bytes This array becomes the backing storage for the object.<a name="line.165"></a>
-<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  public Bytes(byte[] bytes) {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    this(bytes, 0, bytes.length);<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>  /**<a name="line.171"></a>
-<span class="sourceLineNo">172</span>   * Set the new Bytes to the contents of the passed<a name="line.172"></a>
-<span class="sourceLineNo">173</span>   * &lt;code&gt;ibw&lt;/code&gt;.<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   * @param ibw the value to set this Bytes to.<a name="line.174"></a>
-<span class="sourceLineNo">175</span>   */<a name="line.175"></a>
-<span class="sourceLineNo">176</span>  public Bytes(final Bytes ibw) {<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    this(ibw.get(), ibw.getOffset(), ibw.getLength());<a name="line.177"></a>
-<span class="sourceLineNo">178</span>  }<a name="line.178"></a>
-<span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span>  /**<a name="line.180"></a>
-<span class="sourceLineNo">181</span>   * Set the value to a given byte range<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   * @param bytes the new byte range to set to<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   * @param offset the offset in newData to start at<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * @param length the number of bytes in the range<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   */<a name="line.185"></a>
-<span class="sourceLineNo">186</span>  public Bytes(final byte[] bytes, final int offset,<a name="line.186"></a>
-<span class="sourceLineNo">187</span>      final int length) {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    this.bytes = bytes;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    this.offset = offset;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    this.length = length;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>  }<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span>  /**<a name="line.193"></a>
-<span class="sourceLineNo">194</span>   * Copy bytes from ByteString instance.<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * @param byteString copy from<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   */<a name="line.196"></a>
-<span class="sourceLineNo">197</span>  public Bytes(final ByteString byteString) {<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    this(byteString.toByteArray());<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>   * Get the data from the Bytes.<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   * @return The data is only valid between offset and offset+length.<a name="line.203"></a>
-<span class="sourceLineNo">204</span>   */<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  public byte [] get() {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    if (this.bytes == null) {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      throw new IllegalStateException("Uninitialiized. Null constructor " +<a name="line.207"></a>
-<span class="sourceLineNo">208</span>          "called w/o accompaying readFields invocation");<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    }<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    return this.bytes;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  }<a name="line.211"></a>
-<span class="sourceLineNo">212</span><a name="line.212"></a>
-<span class="sourceLineNo">213</span>  /**<a name="line.213"></a>
-<span class="sourceLineNo">214</span>   * @param b Use passed bytes as backing array for this instance.<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   */<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  public void set(final byte [] b) {<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    set(b, 0, b.length);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>  }<a name="line.218"></a>
-<span class="sourceLineNo">219</span><a name="line.219"></a>
-<span class="sourceLineNo">220</span>  /**<a name="line.220"></a>
-<span class="sourceLineNo">221</span>   * @param b Use passed bytes as backing array for this instance.<a name="line.221"></a>
-<span class="sourceLineNo">222</span>   * @param offset<a name="line.222"></a>
-<span class="sourceLineNo">223</span>   * @param length<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   */<a name="line.224"></a>
-<span class="sourceLineNo">225</span>  public void set(final byte [] b, final int offset, final int length) {<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    this.bytes = b;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    this.offset = offset;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    this.length = length;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>  }<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span>  /**<a name="line.231"></a>
-<span class="sourceLineNo">232</span>   * @return the number of valid bytes in the buffer<a name="line.232"></a>
-<span class="sourceLineNo">233</span>   * @deprecated use {@link #getLength()} instead<a name="line.233"></a>
-<span class="sourceLineNo">234</span>   */<a name="line.234"></a>
-<span class="sourceLineNo">235</span>  @Deprecated<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  public int getSize() {<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    if (this.bytes == null) {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      throw new IllegalStateException("Uninitialiized. Null constructor " +<a name="line.238"></a>
-<span class="sourceLineNo">239</span>          "called w/o accompaying readFields invocation");<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    }<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    return this.length;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>  }<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>  /**<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   * @return the number of valid bytes in the buffer<a name="line.245"></a>
-<span class="sourceLineNo">246</span>   */<a name="line.246"></a>
-<span class="sourceLineNo">247</span>  public int getLength() {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    if (this.bytes == null) {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      throw new IllegalStateException("Uninitialiized. Null constructor " +<a name="line.249"></a>
-<span class="sourceLineNo">250</span>          "called w/o accompaying readFields invocation");<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    }<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    return this.length;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>  }<a name="line.253"></a>
-<span class="sourceLineNo">254</span><a name="line.254"></a>
-<span class="sourceLineNo">255</span>  /**<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * @return offset<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   */<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  public int getOffset(){<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    return this.offset;<a name="line.259"></a>
-<span class="sourceLineNo">260</span>  }<a name="line.260"></a>
-<span class="sourceLineNo">261</span><a name="line.261"></a>
-<span class="sourceLineNo">262</span>  public ByteString toByteString() {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    return ByteString.copyFrom(this.bytes, this.offset, this.length);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  }<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  @Override<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  public int hashCode() {<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    return Bytes.hashCode(bytes, offset, length);<a name="line.268"></a>
-<span class="sourceLineNo">269</span>  }<a name="line.269"></a>
-<span class="sourceLineNo">270</span><a name="line.270"></a>
-<span class="sourceLineNo">271</span>  /**<a name="line.271"></a>
-<span class="sourceLineNo">272</span>   * Define the sort order of the Bytes.<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   * @param that The other bytes writable<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * @return Positive if left is bigger than right, 0 if they are equal, and<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   *         negative if left is smaller than right.<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   */<a name="line.276"></a>
-<span class="sourceLineNo">277</span>  public int compareTo(Bytes that) {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    return BYTES_RAWCOMPARATOR.compare(<a name="line.278"></a>
-<span class="sourceLineNo">279</span>        this.bytes, this.offset, this.length,<a name="line.279"></a>
-<span class="sourceLineNo">280</span>        that.bytes, that.offset, that.length);<a name="line.280"></a>
-<span class="sourceLineNo">281</span>  }<a name="line.281"></a>
-<span class="sourceLineNo">282</span><a name="line.282"></a>
-<span class="sourceLineNo">283</span>  /**<a name="line.283"></a>
-<span class="sourceLineNo">284</span>   * Compares the bytes in this object to the specified byte array<a name="line.284"></a>
-<span class="sourceLineNo">285</span>   * @param that<a name="line.285"></a>
-<span class="sourceLineNo">286</span>   * @return Positive if left is bigger than right, 0 if they are equal, and<a name="line.286"></a>
-<span class="sourceLineNo">287</span>   *         negative if left is smaller than right.<a name="line.287"></a>
-<span class="sourceLineNo">288</span>   */<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  public int compareTo(final byte [] that) {<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    return BYTES_RAWCOMPARATOR.compare(<a name="line.290"></a>
-<span class="sourceLineNo">291</span>        this.bytes, this.offset, this.length,<a name="line.291"></a>
-<span class="sourceLineNo">292</span>        that, 0, that.length);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>  }<a name="line.293"></a>
-<span class="sourceLineNo">294</span><a name="line.294"></a>
-<span class="sourceLineNo">295</span>  /**<a name="line.295"></a>
-<span class="sourceLineNo">296</span>   * @see Object#equals(Object)<a name="line.296"></a>
-<span class="sourceLineNo">297</span>   */<a name="line.297"></a>
-<span class="sourceLineNo">298</span>  @Override<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  public boolean equals(Object right_obj) {<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    if (right_obj instanceof byte []) {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      return compareTo((byte [])right_obj) == 0;<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    }<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    if (right_obj instanceof Bytes) {<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      return compareTo((Bytes)right_obj) == 0;<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    }<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    return false;<a name="line.306"></a>
-<span class="sourceLineNo">307</span>  }<a name="line.307"></a>
-<span class="sourceLineNo">308</span><a name="line.308"></a>
-<span class="sourceLineNo">309</span>  /**<a name="line.309"></a>
-<span class="sourceLineNo">310</span>   * @see Object#toString()<a name="line.310"></a>
-<span class="sourceLineNo">311</span>   */<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  @Override<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  public String toString() {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    return Bytes.toString(bytes, offset, length);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  }<a name="line.315"></a>
-<span class="sourceLineNo">316</span><a name="line.316"></a>
-<span class="sourceLineNo">317</span>  /**<a name="line.317"></a>
-<span class="sourceLineNo">318</span>   * @param array List of byte [].<a name="line.318"></a>
-<span class="sourceLineNo">319</span>   * @return Array of byte [].<a name="line.319"></a>
-<span class="sourceLineNo">320</span>   */<a name="line.320"></a>
-<span class="sourceLineNo">321</span>  public static byte [][] toArray(final List&lt;byte []&gt; array) {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    // List#toArray doesn't work on lists of byte [].<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    byte[][] results = new byte[array.size()][];<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    for (int i = 0; i &lt; array.size(); i++) {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>      results[i] = array.get(i);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    }<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    return results;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  }<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  /**<a name="line.330"></a>
-<span class="sourceLineNo">331</span>   * Returns a copy of the bytes referred to by this writable<a name="line.331"></a>
-<span class="sourceLineNo">332</span>   */<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  public byte[] copyBytes() {<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    return Arrays.copyOfRange(bytes, offset, offset+length);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  }<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  /**<a name="line.336"></a>
-<span class="sourceLineNo">337</span>   * Byte array comparator class.<a name="line.337"></a>
-<span class="sourceLineNo">338</span>   */<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  @InterfaceAudience.Public<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  @InterfaceStability.Stable<a name="line.340"></a>
-<span class="sourceLineNo">341</span>  public static class ByteArrayComparator implements RawComparator&lt;byte []&gt; {<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    /**<a name="line.342"></a>
-<span class="sourceLineNo">343</span>     * Constructor<a name="line.343"></a>
-<span class="sourceLineNo">344</span>     */<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    public ByteArrayComparator() {<a name="line.345"></a>
-<span class="sourceLineNo">346</span>      super();<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    }<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    @Override<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    public int compare(byte [] left, byte [] right) {<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      return compareTo(left, right);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    }<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    @Override<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    public int compare(byte [] b1, int s1, int l1, byte [] b2, int s2, int l2) {<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      return LexicographicalComparerHolder.BEST_COMPARER.<a name="line.354"></a>
-<span class="sourceLineNo">355</span>        compareTo(b1, s1, l1, b2, s2, l2);<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  }<a name="line.357"></a>
-<span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>  /**<a name="line.359"></a>
-<span class="sourceLineNo">360</span>   * A {@link ByteArrayComparator} that treats the empty array as the largest value.<a name="line.360"></a>
-<span class="sourceLineNo">361</span>   * This is useful for comparing row end keys for regions.<a name="line.361"></a>
-<span class="sourceLineNo">362</span>   */<a name="line.362"></a>
-<span class="sourceLineNo">363</span>  // TODO: unfortunately, HBase uses byte[0] as both start and end keys for region<a name="line.363"></a>
-<span class="sourceLineNo">364</span>  // boundaries. Thus semantically, we should treat empty byte array as the smallest value<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  // while comparing row keys, start keys etc; but as the largest value for comparing<a name="line.365"></a>
-<span class="sourceLineNo">366</span>  // region boundaries for endKeys.<a name="line.366"></a>
-<span class="sourceLineNo">367</span>  @InterfaceAudience.Public<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  @InterfaceStability.Stable<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  public static class RowEndKeyComparator extends ByteArrayComparator {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    @Override<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    public int compare(byte[] left, byte[] right) {<a name="line.371"></a>
-<span class="sourceLineNo">372</span>      return compare(left, 0, left.length, right, 0, right.length);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    }<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    @Override<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    public int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      if (b1 == b2 &amp;&amp; s1 == s2 &amp;&amp; l1 == l2) {<a name="line.376"></a>
-<span class="sourceLineNo">377</span>        return 0;<a name="line.377"></a>
-<span class="sourceLineNo">378</span>      }<a name="line.378"></a>
-<span class="sourceLineNo">379</span>      if (l1 == 0) {<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        return l2; //0 or positive<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      }<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      if (l2 == 0) {<a name="line.382"></a>
-<span class="sourceLineNo">383</span>        return -1;<a name="line.383"></a>
-<span class="sourceLineNo">384</span>      }<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      return super.compare(b1, s1, l1, b2, s2, l2);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    }<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  }<a name="line.387"></a>
-<span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>  /**<a name="line.389"></a>
-<span class="sourceLineNo">390</span>   * Pass this to TreeMaps where byte [] are keys.<a name="line.390"></a>
-<span class="sourceLineNo">391</span>   */<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  public final static Comparator&lt;byte []&gt; BYTES_COMPARATOR = new ByteArrayComparator();<a name="line.392"></a>
-<span class="sourceLineNo">393</span><a name="line.393"></a>
-<span class="sourceLineNo">394</span>  /**<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * Use comparing byte arrays, byte-by-byte<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   */<a name="line.396"></a>
-<span class="sourceLineNo">397</span>  public final static RawComparator&lt;byte []&gt; BYTES_RAWCOMPARATOR = new ByteArrayComparator();<a name="line.397"></a>
-<span class="sourceLineNo">398</span><a name="line.398"></a>
-<span class="sourceLineNo">399</span>  /**<a name="line.399"></a>
-<span class="sourceLineNo">400</span>   * Read byte-array written with a WritableableUtils.vint prefix.<a name="line.400"></a>
-<span class="sourceLineNo">401</span>   * @param in Input to read from.<a name="line.401"></a>
-<span class="sourceLineNo">402</span>   * @return byte array read off &lt;code&gt;in&lt;/code&gt;<a name="line.402"></a>
-<span class="sourceLineNo">403</span>   * @throws IOException e<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   */<a name="line.404"></a>
-<span class="sourceLineNo">405</span>  public static byte [] readByteArray(final DataInput in)<a name="line.405"></a>
-<span class="sourceLineNo">406</span>  throws IOException {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    int len = WritableUtils.readVInt(in);<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    if (len &lt; 0) {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      throw new NegativeArraySizeException(Integer.toString(len));<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    }<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    byte [] result = new byte[len];<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    in.readFully(result, 0, len);<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    return result;<a name="line.413"></a>
-<span class="sourceLineNo">414</span>  }<a name="line.414"></a>
-<span class="sourceLineNo">415</span><a name="line.415"></a>
-<span class="sourceLineNo">416</span>  /**<a name="line.416"></a>
-<span class="sourceLineNo">417</span>   * Read byte-array written with a WritableableUtils.vint prefix.<a name="line.417"></a>
-<span class="sourceLineNo">418</span>   * IOException is converted to a RuntimeException.<a name="line.418"></a>
-<span class="sourceLineNo">419</span>   * @param in Input to read from.<a name="line.419"></a>
-<span class="sourceLineNo">420</span>   * @return byte array read off &lt;code&gt;in&lt;/code&gt;<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   */<a name="line.421"></a>
-<span class="sourceLineNo">422</span>  public static byte [] readByteArrayThrowsRuntime(final DataInput in) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    try {<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      return readByteArray(in);<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    } catch (Exception e) {<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      throw new RuntimeException(e);<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    }<a name="line.427"></a>
-<span class="sourceLineNo">428</span>  }<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>  /**<a name="line.430"></a>
-<span class="sourceLineNo">431</span>   * Write byte-array with a WritableableUtils.vint prefix.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   * @param out output stream to be written to<a name="line.432"></a>
-<span class="sourceLineNo">433</span>   * @param b array to write<a name="line.433"></a>
-<span class="sourceLineNo">434</span>   * @throws IOException e<a name="line.434"></a>
-<span class="sourceLineNo">435</span>   */<a name="line.435"></a>
-<span class="sourceLineNo">436</span>  public static void writeByteArray(final DataOutput out, final byte [] b)<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  throws IOException {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    if(b == null) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      WritableUtils.writeVInt(out, 0);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    } else {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      writeByteArray(out, b, 0, b.length);<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
-<span class="sourceLineNo">443</span>  }<a name="line.443"></a>
-<span class="sourceLineNo">444</span><a name="line.444"></a>
-<span class="sourceLineNo">445</span>  /**<a name="line.445"></a>
-<span class="sourceLineNo">446</span>   * Write byte-array to out with a vint length prefix.<a name="line.446"></a>
-<span class="sourceLineNo">447</span>   * @param out output stream<a name="line.447"></a>
-<span class="sourceLineNo">448</span>   * @param b array<a name="line.448"></a>
-<span class="sourceLineNo">449</span>   * @param offset offset into array<a name="line.449"></a>
-<span class="sourceLineNo">450</span>   * @param length length past offset<a name="line.450"></a>
-<span class="sourceLineNo">451</span>   * @throws IOException e<a name="line.451"></a>
-<span class="sourceLineNo">452</span>   */<a name="line.452"></a>
-<span class="sourceLineNo">453</span>  public static void writeByteArray(final DataOutput out, final byte [] b,<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      final int offset, final int length)<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  throws IOException {<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    WritableUtils.writeVInt(out, length);<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    out.write(b, offset, length);<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  }<a name="line.458"></a>
-<span class="sourceLineNo">459</span><a name="line.459"></a>
-<span class="sourceLineNo">460</span>  /**<a name="line.460"></a>
-<span class="sourceLineNo">461</span>   * Write byte-array from src to tgt with a vint length prefix.<a name="line.461"></a>
-<span class="sourceLineNo">462</span>   * @param tgt target array<a name="line.462"></a>
-<span class="sourceLineNo">463</span>   * @param tgtOffset offset into target array<a name="line.463"></a>
-<span class="sourceLineNo">464</span>   * @param src source array<a name="line.464"></a>
-<span class="sourceLineNo">465</span>   * @param srcOffset source offset<a name="line.465"></a>
-<span class="sourceLineNo">466</span>   * @param srcLength source length<a name="line.466"></a>
-<span class="sourceLineNo">467</span>   * @return New offset in src array.<a name="line.467"></a>
-<span class="sourceLineNo">468</span>   */<a name="line.468"></a>
-<span class="sourceLineNo">469</span>  public static int writeByteArray(final byte [] tgt, final int tgtOffset,<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      final byte [] src, final int srcOffset, final int srcLength) {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    byte [] vint = vintToBytes(srcLength);<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    System.arraycopy(vint, 0, tgt, tgtOffset, vint.length);<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    int offset = tgtOffset + vint.length;<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    System.arraycopy(src, srcOffset, tgt, offset, srcLength);<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    return offset + srcLength;<a name="line.475"></a>
-<span class="sourceLineNo">476</span>  }<a name="line.476"></a>
-<span class="sourceLineNo">477</span><a name="line.477"></a>
-<span class="sourceLineNo">478</span>  /**<a name="line.478"></a>
-<span class="sourceLineNo">479</span>   * Put bytes at the specified byte array position.<a name="line.479"></a>
-<span class="sourceLineNo">480</span>   * @param tgtBytes the byte array<a name="line.480"></a>
-<span class="sourceLineNo">481</span>   * @param tgtOffset position in the array<a name="line.481"></a>
-<span class="sourceLineNo">482</span>   * @param srcBytes array to write out<a name="line.482"></a>
-<span class="sourceLineNo">483</span>   * @param srcOffset source offset<a name="line.483"></a>
-<span class="sourceLineNo">484</span>   * @param srcLength source length<a name="line.484"></a>
-<span class="sourceLineNo">485</span>   * @return incremented offset<a name="line.485"></a>
-<span class="sourceLineNo">486</span>   */<a name="line.486"></a>
-<span class="sourceLineNo">487</span>  public static int putBytes(byte[] tgtBytes, int tgtOffset, byte[] srcBytes,<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      int srcOffset, int srcLength) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    System.arraycopy(srcBytes, srcOffset, tgtBytes, tgtOffset, srcLength);<a name="line.489"></a>
-<span class="sourceLineNo">490</span>    return tgtOffset + srcLength;<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>  /**<a name="line.493"></a>
-<span class="sourceLineNo">494</span>   * Write a single byte out to the specified byte array position.<a name="line.494"></a>
-<span class="sourceLineNo">495</span>   * @param bytes the byte array<a name="line.495"></a>
-<span class="sourceLineNo">496</span>   * @param offset position in the array<a name="line.496"></a>
-<span class="sourceLineNo">497</span>   * @param b byte to write out<a name="line.497"></a>
-<span class="sourceLineNo">498</span>   * @return incremented offset<a name="line.498"></a>
-<span class="sourceLineNo">499</span>   */<a name="line.499"></a>
-<span class="sourceLineNo">500</span>  public static int putByte(byte[] bytes, int offset, byte b) {<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    bytes[offset] = b;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    return offset + 1;<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>  /**<a name="line.505"></a>
-<span class="sourceLineNo">506</span>   * Add the whole content of the ByteBuffer to the bytes arrays. The ByteBuffer is modified.<a name="line.506"></a>
-<span class="sourceLineNo">507</span>   * @param bytes the byte array<a name="line.507"></a>
-<span class="sourceLineNo">508</span>   * @param offset position in the array<a name="line.508"></a>
-<span class="sourceLineNo">509</span>   * @param buf ByteBuffer to write out<a name="line.509"></a>
-<span class="sourceLineNo">510</span>   * @return incremented offset<a name="line.510"></a>
-<span class="sourceLineNo">511</span>   */<a name="line.511"></a>
-<span class="sourceLineNo">512</span>  public static int putByteBuffer(byte[] bytes, int offset, ByteBuffer buf) {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    int len = buf.remaining();<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    buf.get(bytes, offset, len);<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    return offset + len;<a name="line.515"></a>
-<span class="sourceLineNo">516</span>  }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>  /**<a name="line.518"></a>
-<span class="sourceLineNo">519</span>   * Returns a new byte array, copied from the given {@code buf},<a name="line.519"></a>
-<span class="sourceLineNo">520</span>   * from the index 0 (inclusive) to the limit (exclusive),<a name="line.520"></a>
-<span class="sourceLineNo">521</span>   * regardless of the current position.<a name="line.521"></a>
-<span class="sourceLineNo">522</span>   * The position and the other index parameters are not changed.<a name="line.522"></a>
-<span class="sourceLineNo">523</span>   *<a name="line.523"></a>
-<span class="sourceLineNo">524</span>   * @param buf a byte buffer<a name="line.524"></a>
-<span class="sourceLineNo">525</span>   * @return the byte array<a name="line.525"></a>
-<span class="sourceLineNo">526</span>   * @see #getBytes(ByteBuffer)<a name="line.526"></a>
-<span class="sourceLineNo">527</span>   */<a name="line.527"></a>
-<span class="sourceLineNo">528</span>  public static byte[] toBytes(ByteBuffer buf) {<a name="line.528"></a>
-<span class="sourceLineNo">529</span>    ByteBuffer dup = buf.duplicate();<a name="line.529"></a>
-<span class="sourceLineNo">530</span>    dup.position(0);<a name="line.530"></a>
-<span class="sourceLineNo">531</span>    return readBytes(dup);<a name="line.531"></a>
-<span class="sourceLineNo">532</span>  }<a name="line.532"></a>
-<span class="sourceLineNo">533</span><a name="line.533"></a>
-<span class="sourceLineNo">534</span>  private static byte[] readBytes(ByteBuffer buf) {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>    byte [] result = new byte[buf.remaining()];<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    buf.get(result);<a name="line.536"></a>
-<span class="sourceLineNo">537</span>    return result;<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>  /**<a name="line.540"></a>
-<span class="sourceLineNo">541</span>   * @param b Presumed UTF-8 encoded byte array.<a name="line.541"></a>
-<span class="sourceLineNo">542</span>   * @return String made from &lt;code&gt;b&lt;/code&gt;<a name="line.542"></a>
-<span class="sourceLineNo">543</span>   */<a name="line.543"></a>
-<span class="sourceLineNo">544</span>  public static String toString(final byte [] b) {<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    if (b == null) {<a name="line.545"></a>
-<span class="sourceLineNo">546</span>      return null;<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    }<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    return toString(b, 0, b.length);<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>  /**<a name="line.551"></a>
-<span class="sourceLineNo">552</span>   * Joins two byte arrays together using a separator.<a name="line.552"></a>
-<span class="sourceLineNo">553</span>   * @param b1 The first byte array.<a name="line.553"></a>
-<span class="sourceLineNo">554</span>   * @param sep The separator to use.<a name="line.554"></a>
-<span class="sourceLineNo">555</span>   * @param b2 The second byte array.<a name="line.555"></a>
-<span class="sourceLineNo">556</span>   */<a name="line.556"></a>
-<span class="sourceLineNo">557</span>  public static String toString(final byte [] b1,<a name="line.557"></a>
-<span class="sourceLineNo">558</span>                                String sep,<a name="line.558"></a>
-<span class="sourceLineNo">559</span>                                final byte [] b2) {<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    return toString(b1, 0, b1.length) + sep + toString(b2, 0, b2.length);<a name="line.560"></a>
-<span class="sourceLineNo">561</span>  }<a name="line.561"></a>
-<span class="sourceLineNo">562</span><a name="line.562"></a>
-<span class="sourceLineNo">563</span>  /**<a name="line.563"></a>
-<span class="sourceLineNo">564</span>   * This method will convert utf8 encoded bytes into a string. If<a name="line.564"></a>
-<span class="sourceLineNo">565</span>   * the given byte array is null, this method will return null.<a name="line.565"></a>
-<span class="sourceLineNo">566</span>   *<a name="line.566"></a>
-<span class="sourceLineNo">567</span>   * @param b Presumed UTF-8 encoded byte array.<a name="line.567"></a>
-<span class="sourceLineNo">568</span>   * @param off offset into array<a name="line.568"></a>
-<span class="sourceLineNo">569</span>   * @return String made from &lt;code&gt;b&lt;/code&gt; or null<a name="line.569"></a>
-<span class="sourceLineNo">570</span>   */<a name="line.570"></a>
-<span class="sourceLineNo">571</span>  public static String toString(final byte[] b, int off) {<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    if (b == null) {<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      return null;<a name="line.573"></a>
-<span class="sourceLineNo">574</span>    }<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    int len = b.length - off;<a name="line.575"></a>
-<span class="sourceLineNo">576</span>    if (len &lt;= 0) {<a name="line.576"></a>
-<span class="sourceLineNo">577</span>      return "";<a name="line.577"></a>
-<span class="sourceLineNo">578</span>    }<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    try {<a name="line.579"></a>
-<span class="sourceLineNo">580</span>      return new String(b, off, len, UTF8_CSN);<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    } catch (UnsupportedEncodingException e) {<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      // should never happen!<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      throw new IllegalArgumentException("UTF8 encoding is not supported", e);<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    }<a name="line.584"></a>
-<span class="sourceLineNo">585</span>  }<a name="line.585"></a>
-<span class="sourceLineNo">586</span><a name="line.586"></a>
-<span class="sourceLineNo">587</span>  /**<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   * This method will convert utf8 encoded bytes into a string. If<a name="line.588"></a>
-<span class="sourceLineNo">589</span>   * the given byte array is null, this method will return null.<a name="line.589"></a>
-<span class="sourceLineNo">590</span>   *<a name="line.590"></a>
-<span class="sourceLineNo">591</span>   * @param b Presumed UTF-8 encoded byte array.<a name="line.591"></a>
-<span class="sourceLineNo">592</span>   * @param off offset into array<a name="line.592"></a>
-<span class="sourceLineNo">593</span>   * @param len length of utf-8 sequence<a name="line.593"></a>
-<span class="sourceLineNo">594</span>   * @return String made from &lt;code&gt;b&lt;/code&gt; or null<a name="line.594"></a>
-<span class="sourceLineNo">595</span>   */<a name="line.595"></a>
-<span class="sourceLineNo">596</span>  public static String toString(final byte[] b, int off, int len) {<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    if (b == null) {<a name="line.597"></a>
-<span class="sourceLineNo">598</span>      return null;<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    }<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    if (len == 0) {<a name="line.600"></a>
-<span class="sourceLineNo">601</span>      return "";<a name="line.601"></a>
-<span class="sourceLineNo">602</span>    }<a name="line.602"></a>
-<span class="sourceLineNo">603</span>    try {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>      return new String(b, off, len, UTF8_CSN);<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    } catch (UnsupportedEncodingException e) {<a name="line.605"></a>
-<span class="sourceLineNo">606</span>      // should never happen!<a name="line.606"></a>
-<span class="sourceLineNo">607</span>      throw new IllegalArgumentException("UTF8 encoding is not supported", e);<a name="line.607"></a>
-<span class="sourceLineNo">608</span>    }<a name="line.608"></a>
-<span class="sourceLineNo">609</span>  }<a name="line.609"></a>
-<span class="sourceLineNo">610</span><a name="line.610"></a>
-<span class="sourceLineNo">611</span>  /**<a name="line.611"></a>
-<span class="sourceLineNo">612</span>   * Write a printable representation of a byte array.<a name="line.612"></a>
-<span class="sourceLineNo">613</span>   *<a name="line.613"></a>
-<span class="sourceLineNo">614</span>   * @param b byte array<a name="line.614"></a>
-<span class="sourceLineNo">615</span>   * @return string<a name="line.615"></a>
-<span class="sourceLineNo">616</span>   * @see #toStringBinary(byte[], int, int)<a name="line.616"></a>
-<span class="sourceLineNo">617</span>   */<a name="line.617"></a>
-<span class="sourceLineNo">618</span>  public static String toStringBinary(final byte [] b) {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>    if (b == null)<a name="line.619"></a>
-<span class="sourceLineNo">620</span>      return "null";<a name="line.620"></a>
-<span class="sourceLineNo">621</span>    return toStringBinary(b, 0, b.length);<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>  /**<a name="line.624"></a>
-<span class="sourceLineNo">625</span>   * Converts the given byte buffer to a printable representation,<a name="line.625"></a>
-<span class="sourceLineNo">626</span>   * from the index 0 (inclusive) to the limit (exclusive),<a name="line.626"></a>
-<span class="sourceLineNo">627</span>   * regardless of the current position.<a name="line.627"></a>
-<span class="sourceLineNo">628</span>   * The position and the other index parameters are not changed.<a name="line.628"></a>
-<span class="sourceLineNo">629</span>   *<a name="line.629"></a>
-<span class="sourceLineNo">630</span>   * @param buf a byte buffer<a name="line.630"></a>
-<span class="sourceLineNo">631</span>   * @return a string representation of the buffer's binary contents<a name="line.631"></a>
-<span class="sourceLineNo">632</span>   * @see #toBytes(ByteBuffer)<a name="line.632"></a>
-<span class="sourceLineNo">633</span>   * @see #getBytes(ByteBuffer)<a name="line.633"></a>
-<span class="sourceLineNo">634</span>   */<a name="line.634"></a>
-<span class="sourceLineNo">635</span>  public static String toStringBinary(ByteBuffer buf) {<a name="line.635"></a>
-<span class="sourceLineNo">636</span>    if (buf == null)<a name="line.636"></a>
-<span class="sourceLineNo">637</span>      return "null";<a name="line.637"></a>
-<span class="sourceLineNo">638</span>    if (buf.hasArray()) {<a name="line.638"></a>
-<span class="sourceLineNo">639</span>      return toStringBinary(buf.array(), buf.arrayOffset(), buf.limit());<a name="line.639"></a>
-<span class="sourceLineNo">640</span>    }<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    return toStringBinary(toBytes(buf));<a name="line.641"></a>
-<span class="sourceLineNo">642</span>  }<a name="line.642"></a>
-<span class="sourceLineNo">643</span><a name="line.643"></a>
-<span class="sourceLineNo">644</span>  private static final char[] HEX_CHARS_UPPER = {<a name="line.644"></a>
-<span class="sourceLineNo">645</span>    '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'<a name="line.645"></a>
-<span class="sourceLineNo">646</span>  };<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>   * Write a printable representation of a byte array. Non-printable<a name="line.649"></a>
-<span class="sourceLineNo">650</span>   * characters are hex escaped in the format \\x%02X, eg:<a name="line.650"></a>
-<span class="sourceLineNo">651</span>   * \x00 \x05 etc<a name="line.651"></a>
-<span class="sourceLineNo">652</span>   *<a name="line.652"></a>
-<span class="sourceLineNo">653</span>   * @param b array to write out<a name="line.653"></a>
-<span class="sourceLineNo">654</span>   * @param off offset to start at<a name="line.654"></a>
-<span class="sourceLineNo">655</span>   * @param len length to write<a name="line.655"></a>
-<span class="sourceLineNo">656</span>   * @return string output<a name="line.656"></a>
-<span class="sourceLineNo">657</span>   */<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  public static String toStringBinary(final byte [] b, int off, int len) {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>    StringBuilder result = new StringBuilder();<a name="line.659"></a>
-<span class="sourceLineNo">660</span>    // Just in case we are passed a 'len' that is &gt; buffer length...<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    if (off &gt;= b.length) return result.toString();<a name="line.661"></a>
-<span class="sourceLineNo">662</span>    if (off + len &gt; b.length) len = b.length - off;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>    for (int i = off; i &lt; off + len ; ++i) {<a name="line.663"></a>
-<span class="sourceLineNo">664</span>      int ch = b[i] &amp; 0xFF;<a name="line.664"></a>
-<span class="sourceLineNo">665</span>      if (ch &gt;= ' ' &amp;&amp; ch &lt;= '~' &amp;&amp; ch != '\\') {<a name="line.665"></a>
-<span class="sourceLineNo">666</span>        result.append((char)ch);<a name="line.666"></a>
-<span class="sourceLineNo">667</span>      } else {<a name="line.667"></a>
-<span class="sourceLineNo">668</span>        result.append("\\x");<a name="line.668"></a>
-<span class="sourceLineNo">669</span>        result.append(HEX_CHARS_UPPER[ch / 0x10]);<a name="line.669"></a>
-<span class="sourceLineNo">670</span>        result.append(HEX_CHARS_UPPER[ch % 0x10]);<a name="line.670"></a>
-<span class="sourceLineNo">671</span>      }<a name="line.671"></a>
-<span class="sourceLineNo">672</span>    }<a name="line.672"></a>
-<span class="sourceLineNo">673</span>    return result.toString();<a name="line.673"></a>
-<span class="sourceLineNo">674</span>  }<a name="line.674"></a>
-<span class="sourceLineNo">675</span><a name="line.675"></a>
-<span class="sourceLineNo">676</span>  private static boolean isHexDigit(char c) {<a name="line.676"></a>
-<span class="sourceLineNo">677</span>    return<a name="line.677"></a>
-<span class="sourceLineNo">678</span>        (c &gt;= 'A' &amp;&amp; c &lt;= 'F') ||<a name="line.678"></a>
-<span class="sourceLineNo">679</span>        (c &gt;= '0' &amp;&amp; c &lt;= '9');<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  }<a name="line.680"></a>
-<span class="sourceLineNo">681</span><a name="line.681"></a>
-<span class="sourceLineNo">682</span>  /**<a name="line.682"></a>
-<span class="sourceLineNo">683</span>   * Takes a ASCII digit in the range A-F0-9 and returns<a name="line.683"></a>
-<span class="sourceLineNo">684</span>   * the corresponding integer/ordinal value.<a name="line.684"></a>
-<span class="sourceLineNo">685</span>   * @param ch  The hex digit.<a name="line.685"></a>
-<span class="sourceLineNo">686</span>   * @return The converted hex value as a byte.<a name="line.686"></a>
-<span class="sourceLineNo">687</span>   */<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  public static byte toBinaryFromHex(byte ch) {<a name="line.688"></a>
-<span class="sourceLineNo">689</span>    if (ch &gt;= 'A' &amp;&amp; ch &lt;= 'F')<a name="line.689"></a>
-<span class="sourceLineNo">690</span>      return (byte) ((byte)10 + (byte) (ch - 'A'));<a name="line.690"></a>
-<span class="sourceLineNo">691</span>    // else<a name="line.691"></a>
-<span class="sourceLineNo">692</span>    return (byte) (ch - '0');<a name="line.692"></a>
-<span class="sourceLineNo">693</span>  }<a name="line.693"></a>
-<span class="sourceLineNo">694</span><a name="line.694"></a>
-<span class="sourceLineNo">695</span>  public static byte [] toBytesBinary(String in) {<a name="line.695"></a>
-<span class="sourceLineNo">696</span>    // this may be bigger than we need, but let's be safe.<a name="line.696"></a>
-<span class="sourceLineNo">697</span>    byte [] b = new byte[in.length()];<a name="line.697"></a>
-<span class="sourceLineNo">698</span>    int size = 0;<a name="line.698"></a>
-<span class="sourceLineNo">699</span>    for (int i = 0; i &lt; in.length(); ++i) {<a name="line.699"></a>
-<span class="sourceLineNo">700</span>      char ch = in.charAt(i);<a name="line.700"></a>
-<span class="sourceLineNo">701</span>      if (ch == '\\' &amp;&amp; in.length() &gt; i+1 &amp;&amp; in.charAt(i+1) == 'x') {<a name="line.701"></a>
-<span class="sourceLineNo">702</span>        // ok, take next 2 hex digits.<a name="line.702"></a>
-<span class="sourceLineNo">703</span>        char hd1 = in.charAt(i+2);<a name="line.703"></a>
-<span class="sourceLineNo">704</span>        char hd2 = in.charAt(i+3);<a name="line.704"></a>
-<span class="sourceLineNo">705</span><a name="line.705"></a>
-<span class="sourceLineNo">706</span>        // they need to be A-F0-9:<a name="line.706"></a>
-<span class="sourceLineNo">707</span>        if (!isHexDigit(hd1) ||<a name="line.707"></a>
-<span class="sourceLineNo">708</span>            !isHexDigit(hd2)) {<a name="line.708"></a>
-<span class="sourceLineNo">709</span>          // bogus escape code, ignore:<a name="line.709"></a>
-<span class="sourceLineNo">710</span>          continue;<a name="line.710"></a>
-<span class="sourceLineNo">711</span>        }<a name="line.711"></a>
-<span class="sourceLineNo">712</span>        // turn hex ASCII digit -&gt; number<a name="line.712"></a>
-<span class="sourceLineNo">713</span>        byte d = (byte) ((toBinaryFromHex((byte)hd1) &lt;&lt; 4) + toBinaryFromHex((byte)hd2));<a name="line.713"></a>
-<span class="sourceLineNo">714</span><a name="line.714"></a>
-<span class="sourceLineNo">715</span>        b[size++] = d;<a name="line.715"></a>
-<span class="sourceLineNo">716</span>        i += 3; // skip 3<a name="line.716"></a>
-<span class="sourceLineNo">717</span>      } else {<a name="line.717"></a>
-<span class="sourceLineNo">718</span>        b[size++] = (byte) ch;<a name="line.718"></a>
-<span class="sourceLineNo">719</span>      }<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    }<a name="line.720"></a>
-<span class="sourceLineNo">721</span>    // resize:<a name="line.721"></a>
-<span class="sourceLineNo">722</span>    byte [] b2 = new byte[size];<a name="line.722"></a>
-<span class="sourceLineNo">723</span>    System.arraycopy(b, 0, b2, 0, size);<a name="line.723"></a>
-<span class="sourceLineNo">724</span>    return b2;<a name="line.724"></a>
-<span class="sourceLineNo">725</span>  }<a name="line.725"></a>
-<span class="sourceLineNo">726</span><a name="line.726"></a>
-<span class="sourceLineNo">727</span>  /**<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   * Converts a string to a UTF-8 byte array.<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * @param s string<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   * @return the byte array<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   */<a name="line.731"></a>
-<span class="sourceLineNo">732</span>  public static byte[] toBytes(String s) {<a name="line.732"></a>
-<span class="sourceLineNo">733</span>    try {<a name="line.733"></a>
-<span class="sourceLineNo">734</span>      return s.getBytes(UTF8_CSN);<a name="line.734"></a>
-<span class="sourceLineNo">735</span>    } catch (UnsupportedEncodingException e) {<a name="line.735"></a>
-<span class="sourceLineNo">736</span>      // should never happen!<a name="line.736"></a>
-<span class="sourceLineNo">737</span>      throw new IllegalArgumentException("UTF8 decoding is not supported", e);<a name="line.737"></a>
-<span class="sourceLineNo">738</span>    }<a name="line.738"></a>
-<span class="sourceLineNo">739</span>  }<a name="line.739"></a>
-<span class="sourceLineNo">740</span><a name="line.740"></a>
-<span class="sourceLineNo">741</span>  /**<a name="line.741"></a>
-<span class="sourceLineNo">742</span>   * Convert a boolean to a byte array. True becomes -1<a name="line.742"></a>
-<span class="sourceLineNo">743</span>   * and false becomes 0.<a name="line.743"></a>
-<span class="sourceLineNo">744</span>   *<a name="line.744"></a>
-<span class="sourceLineNo">745</span>   * @param b value<a name="line.745"></a>
-<span class="sourceLineNo">746</span>   * @return &lt;code&gt;b&lt;/code&gt; encoded in a byte array.<a name="line.746"></a>
-<span class="sourceLineNo">747</span>   */<a name="line.747"></a>
-<span class="sourceLineNo">748</span>  public static byte [] toBytes(final boolean b) {<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    return new byte[] { b ? (byte) -1 : (byte) 0 };<a name="line.749"></a>
-<span class="sourceLineNo">750</span>  }<a name="line.750"></a>
-<span class="sourceLineNo">751</span><a name="line.751"></a>
-<span class="sourceLineNo">752</span>  /**<a name="line.752"></a>
-<span class="sourceLineNo">753</span>   * Reverses {@link #toBytes(boolean)}<a name="line.753"></a>
-<span class="sourceLineNo">754</span>   * @param b array<a name="line.754"></a>
-<span class="sourceLineNo">755</span>   * @return True or false.<a name="line.755"></a>
-<span class="sourceLineNo">756</span>   */<a name="line.756"></a>
-<span class="sourceLineNo">757</span>  public static boolean toBoolean(final byte [] b) {<a name="line.757"></a>
-<span class="sourceLineNo">758</span>    if (b.length != 1) {<a name="line.758"></a>
-<span class="sourceLineNo">759</span>      throw new IllegalArgumentException("Array has wrong size: " + b.length);<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    }<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    return b[0] != (byte) 0;<a name="line.761"></a>
-<span class="sourceLineNo">762</span>  }<a name="line.762"></a>
-<span class="sourceLineNo">763</span><a name="line.763"></a>
-<span class="sourceLineNo">764</span>  /**<a name="line.764"></a>
-<span class="sourceLineNo">765</span>   * Convert a long value to a byte array using big-endian.<a name="line.765"></a>
-<span class="sourceLineNo">766</span>   *<a name="line.766"></a>
-<span class="sourceLineNo">767</span>   * @param val value to convert<a name="line.767"></a>
-<span class="sourceLineNo">768</span>   * @return the byte array<a name="line.768"></a>
-<span class="sourceLineNo">769</span>   */<a name="line.769"></a>
-<span class="sourceLineNo">770</span>  public static byte[] toBytes(long val) {<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    byte [] b = new byte[8];<a name="line.771"></a>
-<span class="sourceLineNo">772</span>    for (int i = 7; i &gt; 0; i--) {<a name="line.772"></a>
-<span class="sourceLineNo">773</span>      b[i] = (byte) val;<a name="line.773"></a>
-<span class="sourceLineNo">774</span>      val &gt;&gt;&gt;= 8;<a name="line.774"></a>
-<span class="sourceLineNo">775</span>    }<a name="line.775"></a>
-<span class="sourceLineNo">776</span>    b[0] = (byte) val;<a name="line.776"></a>
-<span class="sourceLineNo">777</span>    return b;<a name="line.777"></a>
-<span class="sourceLineNo">778</span>  }<a name="line.778"></a>
-<span class="sourceLineNo">779</span><a name="line.779"></a>
-<span class="sourceLineNo">780</span>  /**<a name="line.780"></a>
-<span class="sourceLineNo">781</span>   * Converts a byte array to a long value. Reverses<a name="line.781"></a>
-<span class="sourceLineNo">782</span>   * {@link #toBytes(long)}<a name="line.782"></a>
-<span class="sourceLineNo">783</span>   * @param bytes array<a name="line.783"></a>
-<span class="sourceLineNo">784</span>   * @return the long value<a name="line.784"></a>
-<span class="sourceLineNo">785</span>   */<a name="line.785"></a>
-<span class="sourceLineNo">786</span>  public static long toLong(byte[] bytes) {<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    return toLong(bytes, 0, SIZEOF_LONG);<a name="line.787"></a>
-<span class="sourceLineNo">788</span>  }<a name="line.788"></a>
-<span class="sourceLineNo">789</span><a name="line.789"></a>
-<span class="sourceLineNo">790</span>  /**<a name="line.790"></a>
-<span class="sourceLineNo">791</span>   * Converts a byte array to a long value. Assumes there will be<a name="line.791"></a>
-<span class="sourceLineNo">792</span>   * {@link #SIZEOF_LONG} bytes available.<a name="line.792"></a>
-<span class="sourceLineNo">793</span>   *<a name="line.793"></a>
-<span class="sourceLineNo">794</span>   * @param bytes bytes<a name="line.794"></a>
-<span class="sourceLineNo">795</span>   * @param offset offset<a name="line.795"></a>
-<span class="sourceLineNo">796</span>   * @return the long value<a name="line.796"></a>
-<span class="sourceLineNo">797</span>   */<a name="line.797"></a>
-<span class="sourceLineNo">798</span>  public static long toLong(byte[] bytes, int offset) {<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    return toLong(bytes, offset, SIZEOF_LONG);<a name="line.799"></a>
-<span class="sourceLineNo">800</span>  }<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>  /**<a name="line.802"></a>
-<span class="sourceLineNo">803</span>   * Converts a byte array to a long value.<a name="line.803"></a>
-<span class="sourceLineNo">804</span>   *<a name="line.804"></a>
-<span class="sourceLineNo">805</span>   * @param bytes array of bytes<a name="line.805"></a>
-<span class="sourceLineNo">806</span>   * @param offset offset into array<a name="line.806"></a>
-<span class="sourceLineNo">807</span>   * @param length length of data (must be {@link #SIZEOF_LONG})<a name="line.807"></a>
-<span class="sourceLineNo">808</span>   * @return the long value<a name="line.808"></a>
-<span class="sourceLineNo">809</span>   * @throws IllegalArgumentException if length is not {@link #SIZEOF_LONG} or<a name="line.809"></a>
-<span class="sourceLineNo">810</span>   * if there's not enough room in the array at the offset indicated.<a name="line.810"></a>
-<span class="sourceLineNo">811</span>   */<a name="line.811"></a>
-<span class="sourceLineNo">812</span>  public static long toLong(byte[] bytes, int offset, final int length) {<a name="line.812"></a>
-<span class="sourceLineNo">813</span>    if (length != SIZEOF_LONG || offset + length &gt; bytes.length) {<a name="line.813"></a>
-<span class="sourceLineNo">814</span>      throw explainWrongLengthOrOffset(bytes, offset, length, SIZEOF_LONG);<a name="line.814"></a>
-<span class="sourceLineNo">815</span>    }<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    if (UNSAFE_UNALIGNED) {<a name="line.816"></a>
-<span class="sourceLineNo">817</span>      return UnsafeAccess.toLong(bytes, offset);<a name="line.817"></a>
-<span class="sourceLineNo">818</span>    } else {<a name="line.818"></a>
-<span class="sourceLineNo">819</span>      long l = 0;<a name="line.819"></a>
-<span class="sourceLineNo">820</span>      for(int i = offset; i &lt; offset + length; i++) {<a name="line.820"></a>
-<span class="sourceLineNo">821</span>        l &lt;&lt;= 8;<a name="line.821"></a>
-<span class="sourceLineNo">822</span>        l ^= bytes[i] &amp; 0xFF;<a name="line.822"></a>
-<span class="sourceLineNo">823</span>      }<a name="line.823"></a>
-<span class="sourceLineNo">824</span>      return l;<a name="line.824"></a>
-<span class="sourceLineNo">825</span>    }<a name="line.825"></a>
-<span class="sourceLineNo">826</span>  }<a name="line.826"></a>
-<span class="sourceLineNo">827</span><a name="line.827"></a>
-<span class="sourceLineNo">828</span>  private static IllegalArgumentException<a name="line.828"></a>
-<span class="sourceLineNo">829</span>    explainWrongLengthOrOffset(final byte[] bytes,<a name="line.829"></a>
-<span class="sourceLineNo">830</span>                               final int offset,<a name="line.830"></a>
-<span class="sourceLineNo">831</span>                               final int length,<a name="line.831"></a>
-<span class="sourceLineNo">832</span>                               final int expectedLength) {<a name="line.832"></a>
-<span class="sourceLineNo">833</span>    String reason;<a name="line.833"></a>
-<span class="sourceLineNo">834</span>    if (length != expectedLength) {<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      reason = "Wrong length: " + length + ", expected " + expectedLength;<a name="line.835"></a>
-<span class="sourceLineNo">836</span>    } else {<a name="line.836"></a>
-<span class="sourceLineNo">837</span>     reason = "offset (" + offset + ") + length (" + length + ") exceed the"<a name="line.837"></a>
-<span class="sourceLineNo">838</span>        + " capacity of the array: " + bytes.length;<a name="line.838"></a>
-<span class="sourceLineNo">839</span>    }<a name="line.839"></a>
-<span class="sourceLineNo">840</span>    return new IllegalArgumentException(reason);<a name="line.840"></a>
-<span class="sourceLineNo">841</span>  }<a name="line.841"></a>
-<span class="sourceLineNo">842</span><a name="line.842"></a>
-<span class="sourceLineNo">843</span>  /**<a name="line.843"></a>
-<span class="sourceLineNo">844</span>   * Put a long value out to the specified byte array position.<a name="line.844"></a>
-<span class="sourceLineNo">845</span>   * @param bytes the byte array<a name="line.845"></a>
-<span class="sourceLineNo">846</span>   * @param offset position in the array<a name="line.846"></a>
-<span class="sourceLineNo">847</span>   * @param val long to write out<a name="line.847"></a>
-<span class="sourceLineNo">848</span>   * @return incremented offset<a name="line.848"></a>
-<span class="sourceLineNo">849</span>   * @throws IllegalArgumentException if the byte array given doesn't have<a name="line.849"></a>
-<span class="sourceLineNo">850</span>   * enough room at the offset specified.<a name="line.850"></a>
-<span class="sourceLineNo">851</span>   */<a name="line.851"></a>
-<span class="sourceLineNo">852</span>  public static int putLong(byte[] bytes, int offset, long val) {<a name="line.852"></a>
-<span class="sourceLineNo">853</span>    if (bytes.length - offset &lt; SIZEOF_LONG) {<a name="line.853"></a>
-<span class="sourceLineNo">854</span>      throw new IllegalArgumentException("Not enough room to put a long at"<a name="line.854"></a>
-<span class="sourceLineNo">855</span>          + " offset " + offset + " in a " + bytes.length + " byte array");<a name="line.855"></a>
-<span class="sourceLineNo">856</span>    }<a name="line.856"></a>
-<span class="sourceLineNo">857</span>    if (UNSAFE_UNALIGNED) {<a name="line.857"></a>
-<span class="sourceLineNo">858</span>      return UnsafeAccess.putLong(bytes, offset, val);<a name="line.858"></a>
-<span class="sourceLineNo">859</span>    } else {<a name="line.859"></a>
-<span class="sourceLineNo">860</span>      for(int i = offset + 7; i &gt; offset; i--) {<a name="line.860"></a>
-<span class="sourceLineNo">861</span>        bytes[i] = (byte) val;<a name="line.861"></a>
-<span class="sourceLineNo">862</span>        val &gt;&gt;&gt;= 8;<a name="line.862"></a>
-<span class="sourceLineNo">863</span>      }<a name="line.863"></a>
-<span class="sourceLineNo">864</span>      bytes[offset] = (byte) val;<a name="line.864"></a>
-<span class="sourceLineNo">865</span>      return offset + SIZEOF_LONG;<a name="line.865"></a>
-<span class="sourceLineNo">866</span>    }<a name="line.866"></a>
-<span class="sourceLineNo">867</span>  }<a name="line.867"></a>
-<span class="sourceLineNo">868</span><a name="line.868"></a>
-<span class="sourceLineNo">869</span>  /**<a name="line.869"></a>
-<span class="sourceLineNo">870</span>   * Put a long value out to the specified byte array position (Unsafe).<a name="line.870"></a>
-<span class="sourceLineNo">871</span>   * @param bytes the byte array<a name="line.871"></a>
-<span class="sourceLineNo">872</span>   * @param offset position in the array<a name="line.872"></a>
-<span class="sourceLineNo">873</span>   * @param val long to write out<a name="line.873"></a>
-<span class="sourceLineNo">874</span>   * @return incremented offset<a name="line.874"></a>
-<span class="sourceLineNo">875</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.875"></a>
-<span class="sourceLineNo">876</span>   */<a name="line.876"></a>
-<span class="sourceLineNo">877</span>  @Deprecated<a name="line.877"></a>
-<span class="sourceLineNo">878</span>  public static int putLongUnsafe(byte[] bytes, int offset, long val) {<a name="line.878"></a>
-<span class="sourceLineNo">879</span>    return UnsafeAccess.putLong(bytes, offset, val);<a name="line.879"></a>
-<span class="sourceLineNo">880</span>  }<a name="line.880"></a>
-<span class="sourceLineNo">881</span><a name="line.881"></a>
-<span class="sourceLineNo">882</span>  /**<a name="line.882"></a>
-<span class="sourceLineNo">883</span

<TRUNCATED>

[35/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/util/class-use/PositionedByteRange.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/util/class-use/PositionedByteRange.html b/apidocs/org/apache/hadoop/hbase/util/class-use/PositionedByteRange.html
index e626707..4c0ca38 100644
--- a/apidocs/org/apache/hadoop/hbase/util/class-use/PositionedByteRange.html
+++ b/apidocs/org/apache/hadoop/hbase/util/class-use/PositionedByteRange.html
@@ -124,52 +124,38 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Short.html?is-external=true" title="class or interface in java.lang">Short</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawShort.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawShort.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]</code></td>
-<td class="colLast"><span class="typeNameLabel">Struct.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html" title="type parameter in TerminatedWrapper">T</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TerminatedWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="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 class="colLast"><span class="typeNameLabel">RawString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawString.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang">Byte</a></code></td>
 <td class="colLast"><span class="typeNameLabel">OrderedInt8.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt8.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="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 class="colLast"><span class="typeNameLabel">OrderedString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedString.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html" title="type parameter in DataType">T</a></code></td>
+<td class="colLast"><span class="typeNameLabel">DataType.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
+<div class="block">Read an instance of <code>T</code> from the buffer <code>src</code>.</div>
+</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedFloat64.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat64.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Short.html?is-external=true" title="class or interface in java.lang">Short</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RawShort.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawShort.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedInt32.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt32.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
 <td class="colLast"><span class="typeNameLabel">OrderedNumeric.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedNumeric.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang">Byte</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawByte.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawByte.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RawFloat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawFloat.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a></code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedFloat32.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat32.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><span class="typeNameLabel">OrderedBlobVar.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBlobVar.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawInteger.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
@@ -184,59 +170,73 @@
 <td class="colLast"><span class="typeNameLabel">FixedLengthWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><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 class="colLast"><span class="typeNameLabel">RawString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawString.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><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>[]</code></td>
+<td class="colLast"><span class="typeNameLabel">Struct.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>byte[]</code></td>
-<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a></code></td>
+<td class="colLast"><span class="typeNameLabel">OrderedFloat32.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat32.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>byte[]</code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedBlobVar.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBlobVar.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Short.html?is-external=true" title="class or interface in java.lang">Short</a></code></td>
 <td class="colLast"><span class="typeNameLabel">OrderedInt16.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt16.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawDouble.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawDouble.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RawLong.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html" title="type parameter in DataType">T</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DataType.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
-<div class="block">Read an instance of <code>T</code> from the buffer <code>src</code>.</div>
-</td>
+<td class="colFirst"><code><a href="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 class="colLast"><span class="typeNameLabel">OrderedString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedString.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><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></code></td>
-<td class="colLast"><span class="typeNameLabel">Struct.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-int-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src,
-      int&nbsp;index)</code>
-<div class="block">Read the field at <code>index</code>.</div>
-</td>
+<td class="colFirst"><code><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></code></td>
+<td class="colLast"><span class="typeNameLabel">RawInteger.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html" title="type parameter in TerminatedWrapper">T</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TerminatedWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
+<td class="colLast"><span class="typeNameLabel">OrderedFloat64.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat64.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang">Byte</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RawByte.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawByte.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><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></code></td>
+<td class="colLast"><span class="typeNameLabel">OrderedInt32.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt32.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RawDouble.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawDouble.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
-<td class="colLast"><span class="typeNameLabel">RawBytesTerminated.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytesTerminated.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-int-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src,
+<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-int-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src,
       int&nbsp;length)</code>
 <div class="block">Read a <code>byte[]</code> from the buffer <code>src</code>.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><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></code></td>
+<td class="colLast"><span class="typeNameLabel">Struct.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-int-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src,
+      int&nbsp;index)</code>
+<div class="block">Read the field at <code>index</code>.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
-<td class="colLast"><span class="typeNameLabel">RawBytesFixedLength.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytesFixedLength.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-int-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src,
+<td class="colLast"><span class="typeNameLabel">RawBytesTerminated.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytesTerminated.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-int-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src,
       int&nbsp;length)</code>
 <div class="block">Read a <code>byte[]</code> from the buffer <code>src</code>.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
-<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-int-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src,
+<td class="colLast"><span class="typeNameLabel">RawBytesFixedLength.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytesFixedLength.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-int-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src,
       int&nbsp;length)</code>
 <div class="block">Read a <code>byte[]</code> from the buffer <code>src</code>.</div>
 </td>
@@ -273,13 +273,13 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedFloat64.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat64.html#decodeDouble-org.apache.hadoop.hbase.util.PositionedByteRange-">decodeDouble</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
+<td class="colLast"><span class="typeNameLabel">OrderedNumeric.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedNumeric.html#decodeDouble-org.apache.hadoop.hbase.util.PositionedByteRange-">decodeDouble</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
 <div class="block">Read a <code>double</code> value from the buffer <code>src</code>.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>double</code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedNumeric.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedNumeric.html#decodeDouble-org.apache.hadoop.hbase.util.PositionedByteRange-">decodeDouble</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
+<td class="colLast"><span class="typeNameLabel">OrderedFloat64.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat64.html#decodeDouble-org.apache.hadoop.hbase.util.PositionedByteRange-">decodeDouble</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
 <div class="block">Read a <code>double</code> value from the buffer <code>src</code>.</div>
 </td>
 </tr>
@@ -325,7 +325,7 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedBlob.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBlob.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">OrderedBlobVar.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBlobVar.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       byte[]&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -335,27 +335,25 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedBlobVar.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBlobVar.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">OrderedBlob.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBlob.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       byte[]&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawBytesTerminated.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytesTerminated.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-int-int-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">OrderedBlobVar.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBlobVar.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-int-int-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       byte[]&nbsp;val,
       int&nbsp;voff,
       int&nbsp;vlen)</code>
-<div class="block">Write <code>val</code> into <code>dst</code>, respecting <code>offset</code> and
- <code>length</code>.</div>
+<div class="block">Write a subset of <code>val</code> to <code>buff</code>.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawBytesFixedLength.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytesFixedLength.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-int-int-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-int-int-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       byte[]&nbsp;val,
       int&nbsp;voff,
       int&nbsp;vlen)</code>
-<div class="block">Write <code>val</code> into <code>buff</code>, respecting <code>offset</code> and
- <code>length</code>.</div>
+<div class="block">Write <code>val</code> into <code>dst</code>, respecting <code>voff</code> and <code>vlen</code>.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -369,20 +367,22 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-int-int-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">RawBytesTerminated.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytesTerminated.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-int-int-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       byte[]&nbsp;val,
       int&nbsp;voff,
       int&nbsp;vlen)</code>
-<div class="block">Write <code>val</code> into <code>dst</code>, respecting <code>voff</code> and <code>vlen</code>.</div>
+<div class="block">Write <code>val</code> into <code>dst</code>, respecting <code>offset</code> and
+ <code>length</code>.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedBlobVar.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBlobVar.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-int-int-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">RawBytesFixedLength.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytesFixedLength.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-int-int-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       byte[]&nbsp;val,
       int&nbsp;voff,
       int&nbsp;vlen)</code>
-<div class="block">Write a subset of <code>val</code> to <code>buff</code>.</div>
+<div class="block">Write <code>val</code> into <code>buff</code>, respecting <code>offset</code> and
+ <code>length</code>.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -407,12 +407,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedInt32.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt32.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Integer-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">RawInteger.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Integer-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawInteger.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Integer-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">OrderedInt32.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt32.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Integer-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -447,18 +447,18 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedString.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.String-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">RawString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawString.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.String-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       <a href="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;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawString.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.String-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">OrderedString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedString.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.String-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       <a href="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;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">TerminatedWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-T-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
-      <a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html" title="type parameter in TerminatedWrapper">T</a>&nbsp;val)</code>
+<td class="colLast"><span class="typeNameLabel">DataType.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-T-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+      <a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html" title="type parameter in DataType">T</a>&nbsp;val)</code>
 <div class="block">Write instance <code>val</code> into buffer <code>dst</code>.</div>
 </td>
 </tr>
@@ -469,8 +469,8 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">DataType.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-T-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
-      <a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html" title="type parameter in DataType">T</a>&nbsp;val)</code>
+<td class="colLast"><span class="typeNameLabel">TerminatedWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-T-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+      <a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html" title="type parameter in TerminatedWrapper">T</a>&nbsp;val)</code>
 <div class="block">Write instance <code>val</code> into buffer <code>dst</code>.</div>
 </td>
 </tr>
@@ -483,14 +483,14 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedFloat64.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat64.html#encodeDouble-org.apache.hadoop.hbase.util.PositionedByteRange-double-">encodeDouble</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">OrderedNumeric.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedNumeric.html#encodeDouble-org.apache.hadoop.hbase.util.PositionedByteRange-double-">encodeDouble</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
             double&nbsp;val)</code>
 <div class="block">Write instance <code>val</code> into buffer <code>dst</code>.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedNumeric.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedNumeric.html#encodeDouble-org.apache.hadoop.hbase.util.PositionedByteRange-double-">encodeDouble</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">OrderedFloat64.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat64.html#encodeDouble-org.apache.hadoop.hbase.util.PositionedByteRange-double-">encodeDouble</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
             double&nbsp;val)</code>
 <div class="block">Write instance <code>val</code> into buffer <code>dst</code>.</div>
 </td>
@@ -550,29 +550,29 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawShort.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawShort.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawString.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">Struct.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DataType.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
+<div class="block">Skip <code>src</code>'s position forward over one encoded value.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">TerminatedWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
-<div class="block">Skip <code>src</code>'s position forward over one encoded value.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">RawShort.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawShort.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawByte.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawByte.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawFloat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawFloat.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawFloat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawFloat.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">OrderedBytesBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBytesBase.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawInteger.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
@@ -580,29 +580,29 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawString.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Struct.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawLong.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawDouble.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawDouble.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawInteger.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawLong.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TerminatedWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
+<div class="block">Skip <code>src</code>'s position forward over one encoded value.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedBytesBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBytesBase.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawByte.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawByte.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">DataType.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
-<div class="block">Skip <code>src</code>'s position forward over one encoded value.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">RawDouble.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawDouble.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected int</code></td>
@@ -672,15 +672,15 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html#deepCopy--">deepCopy</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#deepCopy--">deepCopy</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#deepCopy--">deepCopy</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html#deepCopy--">deepCopy</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#deepCopy--">deepCopy</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#deepCopy--">deepCopy</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
@@ -699,69 +699,75 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html#get-int-byte:A-">get</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#get-int-byte:A-">get</a></span>(int&nbsp;index,
    byte[]&nbsp;dst)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#get-int-byte:A-">get</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">PositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html#get-int-byte:A-">get</a></span>(int&nbsp;index,
    byte[]&nbsp;dst)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#get-int-byte:A-">get</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#get-int-byte:A-">get</a></span>(int&nbsp;index,
    byte[]&nbsp;dst)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html#get-int-byte:A-int-int-">get</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#get-int-byte:A-int-int-">get</a></span>(int&nbsp;index,
    byte[]&nbsp;dst,
    int&nbsp;offset,
    int&nbsp;length)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#get-int-byte:A-int-int-">get</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">PositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html#get-int-byte:A-int-int-">get</a></span>(int&nbsp;index,
    byte[]&nbsp;dst,
    int&nbsp;offset,
    int&nbsp;length)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#get-int-byte:A-int-int-">get</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#get-int-byte:A-int-int-">get</a></span>(int&nbsp;index,
    byte[]&nbsp;dst,
    int&nbsp;offset,
    int&nbsp;length)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-byte-">put</a></span>(byte&nbsp;val)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
 <td class="colLast"><span class="typeNameLabel">PositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html#put-byte-">put</a></span>(byte&nbsp;val)</code>
 <div class="block">Store <code>val</code> at the next position in this range.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
 <td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-byte-">put</a></span>(byte&nbsp;val)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-byte-">put</a></span>(byte&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-byte:A-">put</a></span>(byte[]&nbsp;val)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
 <td class="colLast"><span class="typeNameLabel">PositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html#put-byte:A-">put</a></span>(byte[]&nbsp;val)</code>
 <div class="block">Store the content of <code>val</code> in this range, starting at the next position.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
 <td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-byte:A-">put</a></span>(byte[]&nbsp;val)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-byte:A-">put</a></span>(byte[]&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-byte:A-int-int-">put</a></span>(byte[]&nbsp;val,
+   int&nbsp;offset,
+   int&nbsp;length)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
 <td class="colLast"><span class="typeNameLabel">PositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html#put-byte:A-int-int-">put</a></span>(byte[]&nbsp;val,
    int&nbsp;offset,
@@ -769,208 +775,202 @@
 <div class="block">Store <code>length</code> bytes from <code>val</code> into this range.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-byte:A-int-int-">put</a></span>(byte[]&nbsp;val,
-   int&nbsp;offset,
-   int&nbsp;length)</code>&nbsp;</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-byte:A-int-int-">put</a></span>(byte[]&nbsp;val,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-byte:A-int-int-">put</a></span>(byte[]&nbsp;val,
    int&nbsp;offset,
    int&nbsp;length)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html#put-int-byte-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-int-byte-">put</a></span>(int&nbsp;index,
    byte&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-int-byte-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">PositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html#put-int-byte-">put</a></span>(int&nbsp;index,
    byte&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-int-byte-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-int-byte-">put</a></span>(int&nbsp;index,
    byte&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html#put-int-byte:A-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-int-byte:A-">put</a></span>(int&nbsp;index,
    byte[]&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-int-byte:A-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">PositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html#put-int-byte:A-">put</a></span>(int&nbsp;index,
    byte[]&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-int-byte:A-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-int-byte:A-">put</a></span>(int&nbsp;index,
    byte[]&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html#put-int-byte:A-int-int-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-int-byte:A-int-int-">put</a></span>(int&nbsp;index,
    byte[]&nbsp;val,
    int&nbsp;offset,
    int&nbsp;length)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-int-byte:A-int-int-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">PositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html#put-int-byte:A-int-int-">put</a></span>(int&nbsp;index,
    byte[]&nbsp;val,
    int&nbsp;offset,
    int&nbsp;length)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-int-byte:A-int-int-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-int-byte:A-int-int-">put</a></span>(int&nbsp;index,
    byte[]&nbsp;val,
    int&nbsp;offset,
    int&nbsp;length)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html#putInt-int-">putInt</a></span>(int&nbsp;val)</code>
-<div class="block">Store int <code>val</code> at the next position in this range.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putInt-int-">putInt</a></span>(int&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putInt-int-">putInt</a></span>(int&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html#putInt-int-">putInt</a></span>(int&nbsp;val)</code>
+<div class="block">Store int <code>val</code> at the next position in this range.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putInt-int-">putInt</a></span>(int&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putInt-int-">putInt</a></span>(int&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html#putInt-int-int-">putInt</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putInt-int-int-">putInt</a></span>(int&nbsp;index,
       int&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putInt-int-int-">putInt</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">PositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html#putInt-int-int-">putInt</a></span>(int&nbsp;index,
       int&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putInt-int-int-">putInt</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putInt-int-int-">putInt</a></span>(int&nbsp;index,
       int&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html#putLong-int-long-">putLong</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putLong-int-long-">putLong</a></span>(int&nbsp;index,
        long&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putLong-int-long-">putLong</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">PositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html#putLong-int-long-">putLong</a></span>(int&nbsp;index,
        long&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putLong-int-long-">putLong</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putLong-int-long-">putLong</a></span>(int&nbsp;index,
        long&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html#putLong-long-">putLong</a></span>(long&nbsp;val)</code>
-<div class="block">Store long <code>val</code> at the next position in this range.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putLong-long-">putLong</a></span>(long&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putLong-long-">putLong</a></span>(long&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html#putLong-long-">putLong</a></span>(long&nbsp;val)</code>
+<div class="block">Store long <code>val</code> at the next position in this range.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putLong-long-">putLong</a></span>(long&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putLong-long-">putLong</a></span>(long&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html#putShort-int-short-">putShort</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putShort-int-short-">putShort</a></span>(int&nbsp;index,
         short&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putShort-int-short-">putShort</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">PositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html#putShort-int-short-">putShort</a></span>(int&nbsp;index,
         short&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putShort-int-short-">putShort</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="

<TRUNCATED>

[49/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apache_hbase_reference_guide.pdf
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 068b048..41cd630 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -1,105950 +1,74 @@
 %PDF-1.4
 %\ufffd\ufffd\ufffd\ufffd
 1 0 obj
-<< /Title (Apache HBase &#8482; Reference Guide)
+<< /Title <feff004100700061006300680065002000480042006100730065002021220020005200650066006500720065006e00630065002000470075006900640065>
 /Author (Apache HBase Team)
-/Creator (Asciidoctor PDF 1.5.0.alpha.6, based on Prawn 1.2.1)
+/Creator (Asciidoctor PDF 1.5.0.alpha.11, based on Prawn 1.3.0)
 /Producer (Apache HBase Team)
-/CreationDate (D:20160929150855+00'00')
-/ModDate (D:20160929150855+00'00')
+/CreationDate (D:20161009074353+00'00')
+/ModDate (D:20161009074353+00'00')
 >>
 endobj
 2 0 obj
 << /Type /Catalog
 /Pages 3 0 R
-/Names 25 0 R
-/Outlines 4009 0 R
-/PageLabels 4213 0 R
+/Names 24 0 R
+/Outlines 4237 0 R
+/PageLabels 4443 0 R
 /PageMode /UseOutlines
-/ViewerPreferences [/FitWindow]
+/OpenAction [7 0 R /FitH 842.89]
+/ViewerPreferences << /DisplayDocTitle true
 >>
-endobj
-3 0 obj
-<< /Type /Pages
-/Count 667
-/Kids [7 0 R 13 0 R 15 0 R 17 0 R 19 0 R 21 0 R 23 0 R 39 0 R 43 0 R 47 0 R 58 0 R 62 0 R 64 0 R 66 0 R 68 0 R 75 0 R 78 0 R 80 0 R 85 0 R 88 0 R 90 0 R 92 0 R 101 0 R 107 0 R 112 0 R 114 0 R 135 0 R 141 0 R 148 0 R 150 0 R 154 0 R 157 0 R 167 0 R 175 0 R 191 0 R 195 0 R 199 0 R 201 0 R 205 0 R 211 0 R 213 0 R 215 0 R 217 0 R 219 0 R 222 0 R 228 0 R 231 0 R 233 0 R 235 0 R 237 0 R 239 0 R 241 0 R 244 0 R 247 0 R 251 0 R 253 0 R 255 0 R 257 0 R 259 0 R 261 0 R 263 0 R 265 0 R 272 0 R 274 0 R 276 0 R 278 0 R 280 0 R 285 0 R 290 0 R 295 0 R 298 0 R 302 0 R 317 0 R 327 0 R 333 0 R 344 0 R 354 0 R 359 0 R 361 0 R 363 0 R 374 0 R 379 0 R 383 0 R 388 0 R 392 0 R 403 0 R 415 0 R 430 0 R 436 0 R 438 0 R 440 0 R 447 0 R 458 0 R 469 0 R 480 0 R 483 0 R 486 0 R 490 0 R 494 0 R 497 0 R 500 0 R 502 0 R 505 0 R 509 0 R 511 0 R 515 0 R 519 0 R 525 0 R 529 0 R 531 0 R 537 0 R 539 0 R 543 0 R 551 0 R 553 0 R 556 0 R 559 0 R 562 0 R 565 0 R 580 0 R 587 0 R 594 0 R 605 0 R 612 0 R 621 0 R 629 0 R 632 0
  R 636 0 R 639 0 R 651 0 R 659 0 R 665 0 R 670 0 R 674 0 R 676 0 R 690 0 R 702 0 R 708 0 R 714 0 R 717 0 R 725 0 R 733 0 R 738 0 R 743 0 R 749 0 R 751 0 R 753 0 R 755 0 R 763 0 R 772 0 R 776 0 R 783 0 R 791 0 R 797 0 R 801 0 R 808 0 R 812 0 R 817 0 R 825 0 R 827 0 R 831 0 R 842 0 R 847 0 R 849 0 R 852 0 R 856 0 R 862 0 R 865 0 R 877 0 R 881 0 R 886 0 R 894 0 R 899 0 R 903 0 R 907 0 R 909 0 R 912 0 R 914 0 R 918 0 R 920 0 R 923 0 R 928 0 R 932 0 R 937 0 R 941 0 R 944 0 R 946 0 R 953 0 R 957 0 R 962 0 R 975 0 R 979 0 R 983 0 R 988 0 R 990 0 R 999 0 R 1002 0 R 1007 0 R 1010 0 R 1019 0 R 1022 0 R 1028 0 R 1035 0 R 1038 0 R 1040 0 R 1049 0 R 1051 0 R 1053 0 R 1056 0 R 1058 0 R 1060 0 R 1062 0 R 1064 0 R 1066 0 R 1069 0 R 1072 0 R 1077 0 R 1080 0 R 1082 0 R 1084 0 R 1086 0 R 1091 0 R 1100 0 R 1103 0 R 1105 0 R 1107 0 R 1112 0 R 1114 0 R 1117 0 R 1119 0 R 1121 0 R 1123 0 R 1126 0 R 1131 0 R 1137 0 R 1144 0 R 1149 0 R 1163 0 R 1174 0 R 1178 0 R 1191 0 R 1200 0 R 1216 0 R 1220 0 R 1230 0 R 1
 243 0 R 1246 0 R 1258 0 R 1267 0 R 1275 0 R 1279 0 R 1288 0 R 1293 0 R 1297 0 R 1303 0 R 1309 0 R 1316 0 R 1324 0 R 1326 0 R 1338 0 R 1340 0 R 1345 0 R 1349 0 R 1354 0 R 1364 0 R 1370 0 R 1376 0 R 1378 0 R 1380 0 R 1392 0 R 1399 0 R 1408 0 R 1414 0 R 1428 0 R 1436 0 R 1440 0 R 1449 0 R 1457 0 R 1465 0 R 1471 0 R 1475 0 R 1478 0 R 1480 0 R 1489 0 R 1492 0 R 1499 0 R 1503 0 R 1506 0 R 1514 0 R 1518 0 R 1521 0 R 1523 0 R 1532 0 R 1539 0 R 1545 0 R 1550 0 R 1554 0 R 1557 0 R 1563 0 R 1568 0 R 1573 0 R 1575 0 R 1577 0 R 1580 0 R 1582 0 R 1591 0 R 1594 0 R 1600 0 R 1607 0 R 1611 0 R 1617 0 R 1620 0 R 1622 0 R 1627 0 R 1630 0 R 1632 0 R 1634 0 R 1636 0 R 1643 0 R 1653 0 R 1655 0 R 1657 0 R 1659 0 R 1661 0 R 1665 0 R 1667 0 R 1669 0 R 1671 0 R 1674 0 R 1676 0 R 1678 0 R 1680 0 R 1684 0 R 1688 0 R 1697 0 R 1699 0 R 1701 0 R 1703 0 R 1705 0 R 1711 0 R 1713 0 R 1718 0 R 1720 0 R 1722 0 R 1729 0 R 1734 0 R 1738 0 R 1742 0 R 1745 0 R 1748 0 R 1753 0 R 1755 0 R 1758 0 R 1760 0 R 1762 0 R 1764 0 R
  1768 0 R 1770 0 R 1774 0 R 1776 0 R 1778 0 R 1780 0 R 1782 0 R 1789 0 R 1792 0 R 1797 0 R 1799 0 R 1801 0 R 1803 0 R 1805 0 R 1813 0 R 1823 0 R 1826 0 R 1842 0 R 1857 0 R 1861 0 R 1866 0 R 1870 0 R 1873 0 R 1878 0 R 1880 0 R 1887 0 R 1889 0 R 1892 0 R 1894 0 R 1896 0 R 1898 0 R 1900 0 R 1904 0 R 1906 0 R 1914 0 R 1922 0 R 1928 0 R 1939 0 R 1953 0 R 1965 0 R 1984 0 R 1986 0 R 1988 0 R 1992 0 R 2009 0 R 2017 0 R 2024 0 R 2033 0 R 2037 0 R 2047 0 R 2058 0 R 2064 0 R 2073 0 R 2086 0 R 2103 0 R 2113 0 R 2116 0 R 2125 0 R 2140 0 R 2147 0 R 2150 0 R 2155 0 R 2160 0 R 2170 0 R 2178 0 R 2181 0 R 2183 0 R 2187 0 R 2200 0 R 2208 0 R 2214 0 R 2218 0 R 2221 0 R 2223 0 R 2225 0 R 2227 0 R 2229 0 R 2234 0 R 2236 0 R 2246 0 R 2256 0 R 2263 0 R 2275 0 R 2280 0 R 2284 0 R 2296 0 R 2303 0 R 2309 0 R 2311 0 R 2322 0 R 2329 0 R 2340 0 R 2344 0 R 2353 0 R 2360 0 R 2370 0 R 2378 0 R 2387 0 R 2393 0 R 2398 0 R 2403 0 R 2406 0 R 2408 0 R 2414 0 R 2418 0 R 2422 0 R 2428 0 R 2435 0 R 2440 0 R 2444 0 R 2453 0
  R 2458 0 R 2463 0 R 2476 0 R 2483 0 R 2487 0 R 2492 0 R 2499 0 R 2503 0 R 2508 0 R 2516 0 R 2522 0 R 2524 0 R 2530 0 R 2535 0 R 2540 0 R 2549 0 R 2555 0 R 2564 0 R 2568 0 R 2577 0 R 2582 0 R 2585 0 R 2595 0 R 2599 0 R 2604 0 R 2606 0 R 2616 0 R 2620 0 R 2624 0 R 2626 0 R 2628 0 R 2638 0 R 2644 0 R 2651 0 R 2653 0 R 2659 0 R 2662 0 R 2665 0 R 2668 0 R 2676 0 R 2680 0 R 2685 0 R 2690 0 R 2692 0 R 2694 0 R 2700 0 R 2702 0 R 2711 0 R 2713 0 R 2716 0 R 2720 0 R 2722 0 R 2734 0 R 2739 0 R 2744 0 R 2750 0 R 2756 0 R 2761 0 R 2763 0 R 2770 0 R 2786 0 R 2800 0 R 2804 0 R 2818 0 R 2825 0 R 2829 0 R 2844 0 R 2846 0 R 2853 0 R 2862 0 R 2866 0 R 2873 0 R 2879 0 R 2889 0 R 2895 0 R 2902 0 R 2907 0 R 2912 0 R 2914 0 R 2919 0 R 2922 0 R 2928 0 R 2932 0 R 2944 0 R 2947 0 R 2953 0 R 2958 0 R 2967 0 R 2975 0 R 2981 0 R 2990 0 R 2995 0 R 2999 0 R 3007 0 R 3011 0 R 3013 0 R 3020 0 R 3027 0 R 3029 0 R 3031 0 R 3037 0 R 3039 0 R 3049 0 R 3055 0 R 3060 0 R 3066 0 R 3076 0 R 3083 0 R 3097 0 R 3102 0 R 3114
  0 R 3128 0 R 3132 0 R 3134 0 R 3136 0 R 3141 0 R 3157 0 R 3162 0 R 3166 0 R 3169 0 R 3174 0 R 3176 0 R 3180 0 R 3182 0 R 3186 0 R 3190 0 R 3194 0 R 3197 0 R 3204 0 R 3210 0 R 3214 0 R 3217 0 R 3219 0 R 3222 0 R 3225 0 R 3229 0 R 3237 0 R 3246 0 R 3250 0 R 3255 0 R 3262 0 R 3264 0 R 3273 0 R 3278 0 R 3282 0 R 3288 0 R 3293 0 R 3297 0 R 3302 0 R 3306 0 R 3317 0 R 3330 0 R 3349 0 R 3355 0 R 3358 0 R 3361 0 R 3366 0 R 3371 0 R 3376 0 R 3378 0 R 3380 0 R 3382 0 R 3384 0 R 3386 0 R 3395 0 R 3399 0 R 3406 0 R 3409 0 R 3411 0 R 3418 0 R 3425 0 R 3430 0 R 3433 0 R 3435 0 R 3437 0 R 3439 0 R 3442 0 R 3449 0 R 3456 0 R 3465 0 R 3470 0 R 3473 0 R 3476 0 R 3480 0 R 3484 0 R 3488 0 R 3504 0 R 3508 0 R 3531 0 R 3535 0 R 3539 0 R 3547 0 R 3555 0 R 3564 0 R 3566 0 R 3569 0 R 3572 0 R 3590 0 R 3596 0 R 3603 0 R]
->>
-endobj
-4 0 obj
-<< /Length 2
->>
-stream
-q
-
-endstream
-endobj
-5 0 obj
-<< /Type /Page
-/Parent 3 0 R
-/MediaBox [0 0 612.0 792.0]
-/Contents 4 0 R
-/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
->>
->>
-endobj
-6 0 obj
-<< /Length 808
->>
-stream
-q
-/DeviceRGB cs
-1.000 1.000 1.000 scn
-0.000 0.000 612.000 792.000 re
-f
-0.000 0.000 0.000 scn
-
-q
-257.760 0 0 65.671 177.120 666.329 cm
-/I1 Do
-Q
-0.200 0.200 0.200 scn
-/DeviceRGB CS
-0.200 0.200 0.200 SCN
-
-BT
-78.03900000000002 572.3926624203822 Td
-/F2.0 27 Tf
-<41706163686520484261736520aa205265666572656e6365204775696465> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-0.200 0.200 0.200 scn
-0.200 0.200 0.200 SCN
-
-BT
-255.20512207031248 528.2446624203822 Td
-/F1.0 10.5 Tf
-[<4170616368652048426173652054> 29.78515625 <65616d>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-0.200 0.200 0.200 scn
-0.200 0.200 0.200 SCN
-
-BT
-244.87991015625 446.4646624203821 Td
-/F1.0 10.5 Tf
-[<56> 60.05859375 <657273696f6e20322e302e302d534e415053484f> 20.01953125 <54>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-Q
-
-endstream
-endobj
-7 0 obj
-<< /Type /Page
-/Parent 3 0 R
-/MediaBox [0 0 612.0 792.0]
-/Contents 6 0 R
-/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
-/Font << /F2.0 10 0 R
-/F1.0 11 0 R
->>
-/XObject << /I1 8 0 R
->>
->>
->>
-endobj
-8 0 obj
-<< /Type /XObject
-/Subtype /Image
-/Height 80
-/Width 314
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/SMask 9 0 R
-/Length 7026
-/Filter [/FlateDecode]
-/DecodeParms [<< /Predictor 15
-/Colors 3
-/BitsPerComponent 8
-/Columns 314
->>]
->>
-stream
-x\ufffd\ufffd]{|\ufffd\ufffd\ufffd=	\ufffd\ufffdHz\ufffdA\ufffd\ufffd$\ufffdk$\ufffd	\u02a1u=\ufffd\ufffd\ufffd9-=N4\ufffdEQ\ufffdQ\ufffd\ufffdn)~hq\ufffd\u016di(\ufffd\ufffd(qk\ufffd*I\ufffd\ufffd\ufffd\ufffd\ufffd<\u064f1\ufffd2\ufffd;;;;\ufffdy\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd|\ufffd7\ufffd=\ufffd\ufffd\u07fc\ufffd7%A\ufffd)\ufffdP\ufffd\ufffdV<\ufffd\ufffd\u01cf\ufffd
\ufffdx\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdB\ufffd&\ufffd?\ufffd\ufffd\u02ac\ufffdI\ufffd 4\ufffd\ufffd\ufffd-,,\ufffd\ufffd'L\ufffd\u0435k\u05ea\ufffd*\uca6c\ufffd4\ufffd]
\ufffd\ufffdd\ufffd
-Q\ufffdO]%\ufffd
-hg\ufffd\ufffd1[\ufffdyAL\ufffdg\ufffd\ufffd\ufffdO\ufffd>]SS\ufffdRn\ufffd\ufffdHr\ufffdTH+A\ufffd	!*O\ufffd\ufffd\ufffd\ufffdR\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd #U\ufffd\ufffdK\ufffd\ufffd?H\ufffd]	\u018c\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd2F\ufffd\ufffd@\ufffd\]\ufffd`\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd_\ufffd,\ufffdp\ufffd\ufffd\ufffd
\ufffd A \ufffd\ufffd\u0631c\u01e3G\ufffdT\ufffd\ufffd\ufffd\ufffd\ufffd*\ufffd$U\ufffdEl\ufffd\ufffd\ufffd)**R\ufffdb\u06ed[73\ufffde0$\ufffdJ\ufffdLJ\ufffdaX\ufffd\u0610\ufffd\ufffdEF\ufffd\ufffdh\u0462\u016f\ufffd\ufffdj\ufffd\ufffd@z\ufffd#\ufffd\ufffd\ufffd%\ufffd8\ufffdJ{|||\ufffd\ufffd;::VTTo7H\ufffd*\ufffdg\ufffd\ufffd\ufffde\ufffd\u0633b\u014a\ufffd\ufffd\\ufffd_\u0461\ufffd\ufffdfm\ufffd\ufffd*\ufffdg\u040a*i%f\ufffd\u07ff\ufffd\ufffd\ufffdN\ufffdW[[[ooo\ufffd\ufffd\ufffd\ufffd3,\ufffdO\ufffdiC\ufffd6\ufffd\ufffd///\ufffd?\ufffd\ufffd\u0508\ufffdZH\ufffd*\ufffdO\ufffdMZ	\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdB\ufffd?YXX\ufffd\ufffd\ufffd5\ufffdJt\ufffd\ufffd3D\ufffd\ufffd 99Y\ufffd1\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\X\ufffd]ccc\u01cd\ufffd\ufffd\ufffd\ufffd.\ufffdR\ufffd{\ufffd=gM\ufffd4\ufffds\ufffd4&O\ufffd\ufffd\ufffd\u070c4\ufffdD\ufffdP1U\ufffd\ufffd\ufffdchA\ufffd \ufffd\ufffd6r\u026c\ufffd}\ufffd\ufffd6\ufffdBZ_|\ufffdEJL\ufffd\ufffdv*\ufffd\ufffd\ufffd\u05ef\ufffdFTT\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd<\ufffd\ufffdIA`lBB\ufffd)%s6l\u0620\ufffdt\ufffds\u4c29S\ufffdVUUS"}\ufffd\ufffd//\ufffdS\ufffdE\ufffd9\u01a0\ufffd\ufffd\u07f2C\ufffd999\ufffd\ufffd\ufffd\U00045e38\ufffd\ufffd\u02d7\u07fd{W!?\ufffd\ufffd\u04c5^\ufffdt\ufffdK\ufffd.\ufffdf(\ufffd5\u1d92\ufffd\ufffd\ufffd\u0513
 N\ufffd)\ufffd?A\ufffd\ufffdX%8_\ufffd\ufffd3"@\ufffdD*\ufffdr\ufffdJ\ufffd\ufffdh^yhw\ufffd\ufffd\ufffd\ufffdQ\ufffd\ufffd\ufffd\ufffdG\ufffd\ufffd\ufffd\ufffd\ufffd\u077b\ufffd\ufffd
-+\ufffdm\ufffd\ufffd1]'N\ufffdhee\ufffd(\ufffd1\ufffd\ufffdFG\ufffd\ufffd\ufffd\ufffd\ufffd%\ufffd\ufffd\ufffd\ufffd\ufffd9\ufffd\ufffd\ufffd\ufffd\ufffd4wD\ufffd\ufffd\ufffd\ufffd?\ufffd\ufffd\ufffd?Y\ufffdv\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0679L\ufffd\ufffd\ufffd\ufffdM\u0674iS\ufffd\ufffd\ufffdI\ufffd\ufffd
r Q\ufffd\ufffd\ufffd=\ufffds\ufffd\ufffd\ufffdH\ufffdoccS]]mnC\ufffd\u0515\ufffd$\ufffd\ufffd\ufffd;w\ufffd\ufffd\ufffd\ufffd\ufffd7\ufffd\u073au+S\ufffdi\ufffd\ufffd$\ufffd\u056a\ufffd\ufffd\ufffd3\ufffd\ufffdo\ufffdJ\ufffd$\ufffd48EeR2K\ufffd*\u016d^\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdj\ufffd*\u0571\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdr\u52a5\ufffd%\ufffdc\ufffd\u044b\ufffdh{\ufffdJ\ufffd\ufffd\ufffd\ufffdedd |=|\ufffdpttt\ufffd=\ufffd\ufffd\ufffd\ufffdc\ufffd2\ufffd\u0428\ufffdBB3]\ufffd}NS\ufffd;\ufffd%rv\ufffdU\ufffd6\ufffd\ufffd0\ufffd\ufffd\u072d\ufffd\ufffd%\ufffd\ufffd\ufffd\ufffdMc\ufffd0=\ufffd'0\ufffd0._\ufffd<//O\ufffd\ufffda\ufffd�\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd-[\ufffdL\ufffd6\ufffd[\ufffdn\ufffd\ufffd\ufffd/\ufffd\ufffdrYYD\u063c\ufffdm|YM\ufffd\ufffd\ufffd._\ufffd\ufffd\ufffd\ufffd\ufffd\u04cc\ufffd=\ufffd9\ufffd*\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdUSS\ufffd\ufffdK/q\ufffdZK\ufffdYYYNNN\ufffd\ufffd\ufffdvvv\ufffd|\ufffd
H;j\ufffd(\ufffd\ufffdBX3]\ufffd\ufffd\ufffd/\ufffdsW\ufffdB\ufffd\ufffdX\ufffd\ufffd
\ufffd\ufffd\ufffd\ufffd\ufffd\u03c3c\u0106m\u06f6\ufffdk\ufffd\ufffd\ufffd\u077b\ufffd\\ufffd\	\9;;\ufffd\ufffd\u0253K\ufffd,\ufffd;wnll,YM0\ufffd6>u\ufffdO\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdVHx\ufffd\ufffd\ufffdz\ufffd@\ufffdU ''D\ufffd^UU\ufffdo\ufffde\ufffd\u7508\ufffd\ufffdG\ufffd\u07f3g\ufffdc\u01ce1m\ufffdP&
 ]\ufffdY\ufffd\ufffd\ufffd\ufffd\ufffd*6@[@W8\ufffd\ufffd2\ufffd\ufffdw\ufffd%<\ufffd2eJ\ufffd\ufffd\ufffdo\u0738!@\ufffdq\ufffd 8\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd#R\ufffd\ufffd\ufffd\ufffd\ufffdZ;\ufffdH\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdsPP\ufffd\ufffd\ufffd9<\ufffd7\ufffd phh(b\u02c7
-9p\ufffd\ufffd\ufffd\ufffd"\ufffd=u\ufffd\ufffd\u056bW;v\ufffd\ufffd\ufffdsY[[\ufffd^\ufffdXF\ufffd\ufffd\ufffd\u0638q\ufffd\ufffdK\ufffd1c\ufffd\ufffdu}\ufffd\ufffd\ufffd\ufffds\ufffdx\ufffd\ufffd'	\ufffdG\ufffd\ufffd2dHII\ufffd)$\u0723\ufffd.\ufffd\ufffdj\ufffd\ufffd R\ufffdy\ufffd&\ufffd#p_\ufffd\ufffdp~\ufffd\ufffd\ufffd\ufffd\u077b\ufffd?~\u0528Q\ufffd\ufffdB|;o\ufffd<j|\ufffd*\ufffd\u07ffo\ufffdE6m\ufffd\ufffdDF\ufffd@\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdr\ufffdq+_@0L\ufffdI\ufffdKh8\ufffd\ufffdp\ufffd\ufffd\u5144\ufffd@\ufffd\ufffd\ufffd\ufffd~K\ufffd\ufffd\ufffd\ufffd\ufffd\u06f7gff\ufffd\u077b\ufffd\ufffd\ufffd\ufffdc/&\ufffd\u0544@+\ufffd\ufffd<S\u056c\ufffd\ufffd\ufffd]\ufffd7A\ufffdW\ufffd\ufffdlZ\ufffdn\ufffdo\u07fe\ufffd\ufffd\ufffdo*+\ufffd\ufffd\ufffdsrr\ufffd;\u02a5\ufffd\ufffdw\ufffd\u0739u\ufffd\ufffd>>>\ufffdAIt5\ufffd\ufffd\ufffd\u05acYC=\ufffdO\ufffd\ufffd"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd	\ufffd8"777000##\ufffdR&<POr0\ufffdb\u0462E\ufffd\ufffd\ufffd\ufffd\
\ufffd1<\ufffd=z\ufffd9s\ufffdm\u06f6O\ufffd\ufffd]5\ufffd\ufffd\ufffdz\u077auS\ufffdL\ufffd\ufffd\ufffd\ufffd\ufffd!\ufffd666\ufffd^\ufffd\ufffd\ufffdr\ufffd\ufffd\ufffd\u043bwoH\ufffdy\ufffd\ufffduZT!\ufffd\ufffd\u039d3h�\ufffd\ufffdG\ufffd\ufffd9s\ufffd%K\ufffd`?\ufffd\ufffd\ufffds\ufffdM4\ufffd\ufffd\ufffd
\ufffd\u0473D\ufffd\ufffd\ufffd/7f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdD\ufffd\\ufffdk\u05ee\ufffdN\ufffd\ufffd\ufffd\\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffde\u0672e\ufffd\ufffdIqw\ufffd\ufffd*\ufffd\ufffdMvs\ufffd\ufffd\ufffd~.\ufffd\u067a\ufffdqm\ufffd\ufffd)\ufffdx/\ufffd\ufffdT\ufffdK\ufffd\ufffd\ufffdu\ufffd\u0560\ufffd\ufffdK\ufffd\ufffd\ufffd;*?\ufffd\ufffd}\ufffd\ufffd
 \ufffd\ufffdD5\ufffdMO899\ufffd\u06b5\ufffd\ufffd\ufffd<\ufffd\ufffd\ufffd\ufffd1\ufffd=\ufffd8\ufffd\u066c\ufffdNs_(/j<9[Y\ufffd\ufffdh\ufffd7(\ufffd\ufffd`\ufffd{\ufffd\u0422\ufffd\ufffd\ufffd\u04ba\ufffd\ufffdx|\ufffd\ufffd\ufffdkD@!\ufffd\ufffdSJ\ufffd\ufffd\ufffdcsN\ufffdpTX\ufffd\ufffdtJaI\ufffd\ufffd@�\ufffd*\ufffd\ufffd\ufffd\ufffd\ufffdc$\ufffdO\ufffd\ufffd\ufffdw^\ufffd\u07bdA)3'	\ufffd}\ufffd\u0211\ufffd\ufffd\ufffdIII"w\ufffd\ufffd\ufffdx\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdi\u0767\ufffdx\ufffdR\ufffd\ufffdvu\ufffd\ufffd\ufffdz\ufffdu\ufffd\ufffd\ufffd\u07812\ufffd@\ufffd&\ufffd\ufffdz\ufffd\ufffds\u021fe\ufffd\u01e4z:\ufffd\ufffdW\ufffdS\ufffd\ufffd\ufffd[p\ufffd\ufffd\ufffdL!#\MvstOC\ufffd1r%W\ufffd,]6<OF\ufffd\ufffdu\ufffdW^y\ufffdL\ufffd!h\u056aUtt\ufffd\u06b5k\ufffd\u0739\ufffdoYB\ufffd\ufffd\ufffdt\ufffd\ufffd\u0348\ufffd\ufffdU\ufffdA\ufffdn\ufffd*,M>U\ufffd\ufffd\ufffd\ufffde(A\ufffdRT\ufffd\ufffd\ufffdR\ufffd\ufffd\ufffd\ufffd\c\ufffdy"\ufffd\ufffd5\ufffd\ufffdW5\ufffd,\ufffds\ufffd$\ufffd\ufffd1h\ufffd\W	\]\ufffdt\ufffd\u03193KJJ\ufffdk\ufffd\ufffd\ufffd\ufffd\u02cb\ufffd\ufffd#\2d\ufffd\ufffd\ufffd
\ufffdB\ufffd\ufffdG\ufffd\ufffd\ufffd\ufffd\ufffd\u038d:\ufffd\ufffd\ufffd\ufffd\ufffdTwGp5\ufffd\ufffd3Ui\ufffd\ufffdU\ufffd\ufffd\ufffdtz\ufffd\ufffd\ufffd\ufffd\ufffd\u03da5\ufffdO>)..~>\ufffd:322@Tlp\ufffd*%\ufffdZ?\u068c\ufffdB\ufffd\\u8bc2\ufffd\ufffd4\ufffd{\ufffdN\ufffdk\ufffd\ufffdGXQE\ufffd\ufffdU%\ufffd;\ufffd\ufffd\ufffdB\ufffdN\ufffd:
<x\u039c9EEE\u6d8bO\ufffd\ufffd\ufffd 2\ufffdt\ufffda\ufffd\ufffd\ufffd\ufffd\ufffdL\ufffd\ufffd\ufffd\ufffd\ufffdY\ufffd
-Y.J\ufffd<\ufffd4H\ufffd\ufffd\ufffd\ufffd | ))\ufffd,\ufffd\ufffd\ufffd\ufffd\ufffda\ufffdf+B\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd'`?\ufffd\ufffd\ufffd\ufffd\ufffd\u0463_}\ufffdykPq\ufffdH\ufffd\ufffd\ufffd[l.\ufffdf\ufffd\ufffd\%H\ufffdi>\ufffd\ufffd\ufffd\ufffd\u058e\ufffd)d}\ufffd\ufffd�\ufffd\ufffd;v?~|LL\ufffd\ufffd@U\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd5Y\ufffdAUU\ufffd\ufffd\ufffd\ufffdr\ufffdt\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdd\ufffd\ufffd\ufffdAWJ\ufffd\ufffd&m\ufffd0\ufffd\ufffd\ufffdn\\ufffd\\ufffd\ufffd\ufffdW\ufffd^666\ufffd-\ufffd}r9_\ufffd\ufffd\ufffd~\u9957:w\ufffd\ufffdb,\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdo\u07fe\ufffdq\ufffd\ufffd\ufffd\u04e75\ufffd78--\ufffd\ufffd\ufffd\ufffd0h\ufffdXt\ufffd\ufffd,\ufffd>^0\ufffdQ\ufffd)\ufffd^\ufffd\ufffd\ufffd\ufffd\u04cd)[\ufffdW\ufffd\ufffd\ufffd\u0392!\ufffdd|?\u07ea\ufffd\ufffd(\ufffd\ufffdg\ufffd\ufffdB\u07cb\ufffdV\ufffd\ufffd\ufffd\ufffd\ufffdg\ufffd\ufffd\ufffd\ufffddj(\ufffdk\ufffd.|\ufffd$@W\ufffd[\ufffdp@\ufffd\ufffd\ufffd\ufffdS\ufffd\ufffd\ufffd\ufffd>JHH\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd>}:e\ufffd\ufffd\ufffd\ufffd\ufffd,\ufffd\ufffd\ufffdP\ufffd\ufffdvh\ufffd:*\u0755\ufffd]\ufffd\ufffdt>\ufffdd]\u04ad\ufffd\ufffd
-J\u039aS\ufffd:\ufffd5\ufffdx\ufffdtG1f�Z\ufffdj\u0672e\ufffd$y4\ufffd/\ufffd\ufffdEo_\ufffd\ufffdd\ufffd
-\ufffdT\ufffdN \ufffdfdd\ufffd\u0557/_V\ufffd\ufffd/^\ufffdH\ufffd\ufffd\ufffd_`E1\ufffdTor+4\ufffd\ufffd.W	R\ufffd\ufffdO\ufffdf#\ufffd1V\ufffd,%V'y\ufffd/\ufffd4V\ufffd\ufffd\ufffd\ufffdmov4/\u06b4i3u\ufffdT\ufffdU\ufffd\ufffd\ufffdO\u01afG\ufffd\ufffd7o^JJ
-92  \ufffd\ufffd\u0673\ufffd&M\ufffd\ufffd\ufffdP9\ufffd\ufffd\u0463p\ufffd\ufffd7C7QN\ufffd9\ufffdx\ufffd#\ufffd\ufffd\ufffdSeZF^�u\ufffdH\ufffd~\ufffd\ufffd\ufffdi\ufffd|.\ufffdY]\ufffd\ufffd \ufffd*\ufffd9s&22\ufffd\ufffdE<L??\ufffdm\u06f6-X\ufffd\ufffd\u0109\ufffdn\ufffdbW\ufffd+W\ufffd\ufffd1b\ufffd\u0739\ufffd\ufffd\ufffdnnn\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd+V\ufffd\ufffd\ufffd\ufffdn\ufffd\ufffdi::"\ufffd{\ufffd\ufffd!\ufffd\ufffd3v\ufffd\ufffdv\ufffd\ufffd\ufffd\ufffdV&\ufffd\ufffdr@Jk'\ufffd\ufffdfq#\ufffd\ufffdv\ufffd\u048b\u6b31\ufffd\ufffdSk\ufffd\ufffd\ufffd
\ufffd\u034f\ufffdNG\ufffd\ufffdc\ufffd;\ufffd\ufffd\ufffd7\ufffd\WgGO7\ufffd\u0673g^^\ufffds!\u06b7o\ufffdp\ufffd�\ufffd\ufffd\ufffd\ufffd\\ufffd\ufffd\ufffdam~~\ufffd\ufffdS\ufffdJJJ\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u05f2eKT\ufffd*\ufffd;\ufffdF(\ufffdO?\ufffd\u0521C\ufffd\ufffd\ufffd~\ufffd\ufffd\ufffd\ufffd \ufffd\ufffd\ufffdp\ufffd\ufffd*\ufffd\ufffd\ufffd\ufffd\ufffd>\ufffd\ufffd\ufffd�\ufffd\ufffdR\ufffd\ufffd\ufffd\ufffd,\ufffdHf`YS\ufffd\ufffd\ufffdh\ufffd\ufffd\ufffd+\ufffd\ufffdA\ufffd\ufffdc4H7\u04c9'\ufffdVkn\ufffd\ufffdl\ufffd\u04e7\ufffd\ufffd\ufffd\ufffdk\ufffdQ\ufffd\ufffd@\u073cy\ufffd\ufffd_|||\u021b\ufffdH\ufffd\ufffd\ufffde\ufffdV\ufffdp
-\ufffd".\ufffd\ufffd\ufffd\\ufffdr\ufffd\ufffd}\ufffd\u0739\ufffdW\ufffd^\ufffdv
\ufffd/h\ufffd\ufffd_>x\ufffd#\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdG\ufffd~\ufffd(\ufffd\ufffdd\ufffd`\ufffd\ufffd\ufffd~\ufffd{s|\ufffdf\ufffd\u0530V\ufffd\ufffd;\u024b4\ufffdC\ufffdz\ufffd_I)=>'\ufffd\ufffdu.^\ufffd8&&\ufffdW\ufffd,\ufffd\ufffd\ufffdI\ufffd\ufffd\ufffd\ufffd|\ufffd\ufffd\ufffd\u056b\u05e1C\ufffdq\ufffd\u0673g\ufffd\ufffd5\ufffd\ufffd\ufffd;u\ufffdT]]M\u0199p\ufffd\ufffd\ufffd-d6\ufffd\ufffd\ufffdwN\ufffd<\ufffdq\ufffd\ufffd\ufffd\ufffd`(\ufffd\ufffd\u035bg\u035a??\ufffdz�
\ufffd\ufffd\ufffd?\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd
-~2\ufffd\ufffd\ufffd(\ufffd*<\ufffdd\ufffd\ufffd\ufffdM\ufffdU\ufffdW \ufffd\ufffdQ\ufffd\ufffd\ufffdC\ufffd4LHDLv\ufffd\ufffd9m\ufffd4\ufffdx\ufffd"C\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdw\ufffd\ufffd\ufffdwZZZ\ufffd\ufffdh\ufffd\ufffd>m\ufffd=p\ufffdBh\ufffda\ufffdn\u07feM(\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffda\ufffd\ufffdq\ufffd(\ufffdP\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u02d7//]\ufffdN\ufffd\u0673g\ufffd\ufffd\ufffd\ufffd@}\u03181\ufffd& \ufffd\ufffd\ufffd\@\ufffd\ufffd\ufffd\u03ff\ufffd\ufffd+:mn\ufffdtE\ufffd=\ufffd\ufffd\ufffd\ufffdR\ufffd\ufffdO\ufffd\ufffd\ufffdra\ufffd4\ufffd\ufffd:8\ufffdP\ufffdgk\ufffdX+\ufffd\ufffd\ufffd9\ufffd;99\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd}\ufffd\ufffdLQ\ufffd?\ufffd\ufffdc\ufffd\ufffd,K\ufffd\ufffd
P\ufffd\ufffd\ufffd\ufffd%\ufffdH\ufffd\ufffdX[[BHqe|2d\ufffdVx\ufffd\ufffdP\u011f\ufffd\ufffd\ufffd(\ufffd\ufffd\ufffd\u07c7\ufffd�\u0775k\ufffd\ufffd\ufffd\ufffdg\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdx\ufffd\u04a5\ufffd\u06f7CNq<\ufffd\ufffdG}w\ufffd\u0601\ufffd\ufffd,\ufffd\ufffd\ufffd\ufffd\ufffd>o\ufffdtE\ufffd\ufffdq\ufffd\ufffd\ufffdKu\ufffd\ufffd\ufffdfn\ufffd\ufffdj\ufffd\ufffdf\u03e1\ufffd\ufffd\Q8�\ufffd\ufffd[\ufffd\ufffd?4\ufffd}\u037e\ufffd\ufffd[\ufffd\\ufffdmB*\ufffdo\ufffd\ufffdF\ufffdA$\ufffd\ufffdaaa\u02d7/\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdBH\ufffd
-\ufffdLHH@\ufffd\ufffdP\u969a\ufffd)S\ufffd\ufffd  \ufffd\ufffd\ufffdw\ufffdA\ufffd\ufffd\ufffdJ\ufffd "\ufffdi$l\ufffd\ufffd\ufffd8|\ufffd06V\ufffdZ\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdw\3''\ufffd\ufffd&\u0300\ufffdBcI\ufffd\u0302\ufffdHW\ufffd\ufffd\ufffd1\ufffdUfn\ufffd\U0001b5a0\ufffd\ufffd\ufffd|\ufffd\ufffdhp\ufffd\u039d\ufffd=Q\u06bf?\ufffd\ufffdR\ufffd$\ufffdH+\ufffdX�t\ufffd^^^3g\ufffd\ufffd2\ufffd\ufffd\ufffd\u05ad[\u05f6m[H\ufffd\ufffd\ufffd\ufffd\u035b7<\u90cf
\ufffdu\u035a5(\ufffd\ufffdHMcj\ufffdF\ufffd\ufffd}\ufffd\u0455\ufffd\ufffd \ufffd\ufffd\ufffd0c\u06f6m\ufffd\ufffd\ufffd&JW@a!
-g\ufffd\ufffd@cez'\ufffd\ufffdes\ufffd4i\u0495+W:)\ufffdS\ufffdUf\ufffdE!}\ufffd	>\ufffd\ufffdY`\ufffd\ufffd\ufffd�\ufffd\ufffd \ufffd\ufffde.\ufffd_WCT\ufffd\ufffd"\ufffd\ufffd\ufffd\ufffdAk\u05ee%\ufffd\ufffdf\ufffd\ufffdK"\ufffd\ufffd\u0463G8p\ufffd\ufffd\ufffd<\ufffdK\ufffdC\u060b\u043dV?\ufffd\u06f44\ufffd\ufffdm\ufffd\u04d9\u04b6V\ufffd)s\ufffd\ufffd`\ufffd91\ufffd5\ufffdY]=NQ\ufffdl+d\u072b\ufffd\ufffdI\ufffdZ\ufffd5P_'\ufffd{\ufffdPs~2y\ufffd9\ufffda\ufffd<\ufffd;\ufffd\ufffd\ufffd
\ufffd\ufffd\ufffd\u0345H\ufffdgY\ufffd\ufffd\u0774i\u04de={\ufffd]\ufffd\ufffdq\ufffd\ufffd\ufffd\ufffdkll\ufffdo\ufffd\ufffd\u05b7o_:\ufffd\ufffd\ufffd\ufffdG\ufffd.]:{\ufffd\ufffd\ufffdj
\ufffdC\ufffd\ufffd\ufffd^\ufffd\ufffd~e\ufffd\ufffdj\u06ac]AJOvsl\ufffd\\ufffdws\ufffde{O~\ufffd\u060a\ufffd\ufffd7\ufffd\ufffd\ufffdV\u05ed\ufffd5`\ufffd?\ufffd9\ufffdo\ufffd\ufffd6=.\ufffd'\u040e\ufffd\ufffd\ufffdU\ufffd_\ufffd!\ufffd{\ufffd\ufffd\ufffd\ufffd\ufffd2\ufffdp\ufffd\ufffd\ufffd=D\ufffdw\ufffd\ufffd�
\ufffd\ufffd\ufffdo^\ufffd\ufffdKLL\ufffd\ufffd\ufffd@\ufffd\ufffd\u035b\ufffd1\ufffdW"\ufffd\ufffd\ufffd\ufffd\ufffd\u06f77\ufffdj\ufffd\ufffd3f\u03185k\ufffd\ufffd\u056b\ufffd_\ufffd\ufffd --\ufffdb\ufffdt\ufffduK\ufffd\ufffd\ufffd\ufffd
\ufffdL)\ufffd\ufffd9\ufffdHtv\ufffd\u0274\ufffd9\ufffdh\ufffd\ufffd<\ufffd3\ufffd\ufffdp\ufffd\ufffd&{xP
--\ufffd\ufffdV\ufffd*\ufffd\ufffd\u0253'\ufffd\ufffd\ufffd
\ufffdw\ufffd\ufffd\u018d7,X\u0425K\ufffd\ufffdw\uf087\ufffd\ufffd\ufffdt(\ufffd\ufffdr\ufffd\ufffd\ufffd\u06fb\ufffd\ufffd!\ufffd)S\ufffd|\ufffdQUUUVV\ufffd\ufffd\ufffd\ufffdx\ufffdF\ufffd\u06b9s'u\ufffd\ufffd\ufffd?\ufffd*\ufffd(\ufffd\ufffd\ufffd\ufffd>\ufffdxBB\ufffd\ufffd?\ufffd\ufffd\ub4322\ufffd\u06ae\ufffd\ufffd\ufffd,4:=\ufffd\ufffd\ufffd\ufffdB\ufffd\ufffd\ufffdj+\ufffd58\ufffd*\ufffdC[\\ufffdfMEE\ufffd\ufffd\ufffdZq\ufffd\ufffd\ufffd\u04c3\ufffd\ufffdAE\u87baZ\ufffdO?\ufffd\ufffd%K\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdI
-\ufffd\ufffd\ufffdk>\ufffd7\ufffd\ufffdyv\ufffd\u03dfW9\ufffd\ufffd\ufffd7b\ufffd\ufffd3\ufffd&\ufffd"\ufffd\u045a\u0466y\ufffd(\ufffdM\ufffd\ufffdq?\ufffd\ufffd[GV\ufffd'j\u05ee\ufffd\ufffd\ufffdZmmm===\ufffd\ufffd\ufffd\ufffd\ufffd\u05f2gs<\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdv\ufffd\ufffd\ufffd7\ufffd\ufffd\ufffdL\ufffd=\ufffd\ufffd[\ufffdnp\ufffd\ufffd\ufffd\ufffd\ufffd\u04e7	c\u06f4i\ufffd\ufffd\ufffd|\ufffd\ufffd~\ufffd\ufffd\ufffd\\ufffd\ufffd\u0564\ufffd\ufffd(GU@S\ufffdV\ufffd\ufffd\ufffd(\ufffd>\ufffd\ufffd\ufffdos\ufffd6\ufffd\ufffdVr\ufffd\ufffd!\ufffd\u0408B\ufffd\ufffd_x\ufffd\ufffd\ufffd\u0676m[NN\ufffd\ufffd\ufffdk\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdB:B0x\ufffd`\u0531c\ufffd`\ufffdK\ufffds\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd}fP@^T\ufffdr\ufffd\ufffd\ufffd*\ufffd`\ufffd\ufffdq\ufffd\ufffdEC\ufffd\ufffd\ufffdT\ufffd\ufffd\ufffd\ufffdj\u066bW\ufffdS\ufffdN\ufffd\ufffd\ufffd\ufffd\u01e6M\ufffd&O\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd/Z\ufffd\ufffd\ufffd9\ufffd~~~G\ufffd\ufffd\ufffd_\ufffdb\ufffd\ufffdQ\ufffd}\ufffd\ufffdM\ufffd4	\ufffd8\ufffdp\ufffd\ufffdq\ufffd\ufffd\ufffd'\ufffd\ufffd\ufffd\ufffd\ufffdk\u05eee.UA \ufffd\ufffd\ufffd\ufffd9\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdx\ufffd\ufffd\ufffd-Ns\ufffd\ufffd\ufffd
~/\ufffdjbb"\ufffd|\ufffd\ufffd=\ufffdZ\ufffd\ufffd\ufffd\ufffd\u06fau+\ufffd:x\ufffd`\ufffd\ufffd\ufffdq\ufffd\ufffd\ufffd\ufffd\ufffdH\ufffd*\ufffd\ufffde\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdS\ufffdNuvv\ufffd\ufffd\ufffd\ufffd\ufffdC\ufffda-J\ufffd\ufffdo\ufffd\ufffd6NA\ufffd\ufffd6\ufffd\ufffdKW\ufffd
W<\u07b0@0;W\ufffd\ufffd \ufffdM\ufffd\ufffd\ufffdN\ufffd6\ufffd\ufffd\ufffd'\ufffd\u0631cI\ufffd\ufffdk\u05eee\u02d6\ufffd\ufffd\u66d7/_\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdW_
 \ufffd\ufffd\ufffd[\ufffd;w\ufffd\ufffdJK\ufffd\ufffdr\ufffd\ufffd\ufffd>\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdtfb\u04f0a\ufffdF\ufffd	\ufffdn\u0672%:\ufffd\ufffd>|\ufffdc\u01ce\ufffd\ufffd\ufffd@\ufffd\ufffd\ufffd#LHIIA\ufffd\ufffdx\ufffd\u055a\ufffd3\ufffd\ufffd\ufffd\ufffd0>\ufffd~\ufffdJ\ufffd\ufffd\ufffdX\ufffd\ufffd5\ufffd
.\ iI\ufffd\ufffd\ufffd\ufffdH\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0454\ufffd\ufffd\ufffd\u0319C=	)W\ufffd\\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd7n\ufffd@\ufffd\ufffd\ufffd{o\ufffd�4O\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd4P\ufffd\ufffd\ufffd\ufffd\ufffd\u0421\ufffd\u0421C?\ufffd\ufffd\ufffd-Z\ufffd?\ufffd\ufffd\u0108U\ufffdp\ufffd\ufffd\u0150\ufffd\ufffd\ufffd\ufffd&\ufffd\ufffd?q\ufffdb\ufffd\ufffd�\ufffd\ufffdg\ufffd\ufffd\u0739sq\ufffdq\ufffd\ufffd\ufffd\u0643x\ufffd\ufffd_$}\ufffdM\ufffd\ufffd\ufffd4'\ufffdh\ufffd\ufffd\ufffd\ufffdz4\ufffd\ufffd\ufffd\ufffdA\ufffd\u05ea3\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd	\ufffdj\ufffdf\ufffd\]]\ufffd?`)"=\ufffd\ufffdu\ufffd\u0591c\u0432\ufffdl\u0642\ufffd\ufffdWQQ\ufffd~\ufffdz\ufffduuu!!!`&\ufffd\ufffd|\ufffd9s\ufffdg\u03de\ufffd\ufffdm\ufffd\ufffd\u0260TiiiUUd\ufffd\ufffdL)]\\ufffd\ufffd\ufffd\ufffd'\ufffd\ufffd\ufffd\ufffdE\ufffd\ufffdY\ufffd\ufffd\ufffd4&:5\ufffdtzz:\ufffd\u06bd{\ufffd\ufffd\u02d7\ufffd\ufffd\ufffdg\u014a\ufffdbrr\ufffd\ufffd\ufffd#B\ufffd\ufffdm\ufffd\ufffd\ufffd\ufffd\u04e5\ufffd\ufffd\ufffd}\ufffd]vv\ufffd\ufffd3\ufffdN\ufffd\ufffd\ufffdz\ufffdUO;x\ufffd\ufffdB\ufffd\ufffdf\ufffd\ufffd&�0+W)\ufffd/M9\ufffdh\u05ee|B4\ufffd\ufffd5
-\ufffd1\ufffd\ufffd_\ufffd\ufffd\ufffd
4q\ufffdM\ufffdKA0\ufffd\ufffd\ufffd\ufffd\ufffd?|\ufffdt|\ufffd\ufffd\ufffdU2\ufffd4\ufffd\ufffdc \u076bV\ufffd\ufffdv\ufffd\ufffd g\ufffd\ufffd\ufffdC\ufffd\u046dQ\ufffdKG\ufffd\ufffd~\ufffd\ufffd\ufffd\\ufffdz5\ufffd''\ufffd\u0631c\ufffd\ufffd\ufffd\ufffdz\ufffd\ufffd98\ufffdrj.\ufffd\ufffdAWm&]\ufffd`\ufffd3\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd*Xr*\ufffd(;\ufffd\u0445^PP2*\ufffd\ufffd$\ufffd\ufffd&{x\ufffdU\ufffd\ufffd\ufffdXw\ufffd\ufffd\u0234\ufffd\ufffdVM1\ufffdl\ufffd>QAY*\ufffd5\ufffd\ufffd\ufffd\ufffdZ\u0587\ufffd\ufffdz\ufffd\ufffd\ufffd\ufffd\ufffdfee\ufffd\ufffd\u0104	\ufffdLJ\ufffd\ufffdWh\u0465K\ufffd\ufffd\ufffd\u02fdz\ufffd*bQ\ufffd!\ufffd\ufffd\U001017f8\ufffd\ufffdo\ufffdA=\ufffdI\u01e7/\ufffdq[\ufffd\ufffd\ufffd\ufffdh\ufffd\ufffd\\u0770aD\ufffd\ufffd\ufffde\ufffd\ufffd\ufffd\ufffdzmo\ufffd'\u012cY\ufffd\ufffd\\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdmxx\ufffd3\ufffdM1~\ufffd4N@\ufffd\ufffd{\ufffd\u0302\ufffdJj\ufffd\ufffd\ufffd\ufffd>\ufffd\ufffd#U\ufffdk\u049b\ufffd\ufffd\ufffdM\ufffd\ufffdd\ufffdf50\ufffd\ufffdHv\u0137\ufffd~U\ufffdb@g"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdu\u03181}\ufffd\ufffd\ufffd\ufffd_\ufffd\ufffd\ufffd\ufffd/\ufffd\ufffd\ufffd8\ufffd\ufffd\ufffd\u06fd{\ufffd;v,\ufffd@\ufffd+\ufffd\ufffdm\ufffd'D\ufffd\ufffdD\ufffd5\ufffd*L\ufffd<~8\ufffd\ufffd\u04abW\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd}\ufffd~\ufffd\ufffd'\ufffd,\ufffd\ufffd\ufffd7z(\ufffd\ufffd\ufffd\ufffdU~\ufffd<]	"\u01a3G\ufffdlmmO\ufffd8\ufffd\ufffdGeffB4\ufffdt\ufffdBC\ufffdu\ufffd\ufffd\u0673gU"^\ufffd\u06f4i\ufffd\ufffd
-\ufffd\u0151\ufffdv\ufffd3fr\ufffd\ufffd\u0463Zx\ufffdY\ufffd\ufffdy\ufffd\ufffd\ufffdD\ufffd\ufffdn\ufffd\ufffd\ufffd#p]\ufffdd	|\ufffd\ufffd\ufffd8w\ufffdwFF\ufffd\u019c9s\ufffdN\ufffdj\u018aHh\ufffd *\ufffdO\ufffd{\ufffdM4P\ufffd6Z0Zgtt4\ufffd]\u0314XeSO\ufffd\ufffd\uaad42\ufffd\ufffd\u06b5\ufffd\ufffd\ufffd\ufffd\u0421C\ufffd\ufffd\u11dd:uB\ufffdQ\ufffd={\ufffd899Ar\ufffd\u0219\ufffd\ufffd0{\ufffdl|\ufffdD(\ufffd\ufffd\ufffd A
\ufffd\ufffdk\u05ee\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd4F\ufffd
Z6\ufffd\ufffd \ufffd9o\ufffd<2\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdwpppDD\ufffd\ufffd\ufffd{^^\ufffd\ufffd\ufffd\ufffd\\u01cc\ufffd\ufffd\ufffd\u0521\ufffd\ufffd\ufffdKi\ufffd\ufffd\ufffd\u05ef\ufffd\ufffd\ufffd&P\ufffd'!J\ufffdCK\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdZZZ\ufffd9R0\ufffd%Hh\ufffd@(No\ufffdtC\ufffd\ufffd\ufffd\u05ef \ufffd\u0310\ufffd&///\ufffd\ufffd$\ufffd*d^\ufffdt\ufffd\ufffd\ufffd#H\u0275\ufffd\ufffd\ufffd\ufffdI\ufffd At\ufffd3\ufffd\ufffd\ufffdm\u06f6$\ufffd+22\ufffd\ufffdI\ufffd A\ufffd\ufffd\ufffd'L\ufffd`o\u07f0j\ufffdW\ufffd\ufffd\ufffd	\ufffd:\ufffdEkaa\ufffd\ufffd\ufffdK,7\ufffd	t$\ufffd\ufffdN\ufffdk}}}\ufffd\u039d9\ufffd-K\ufffd\ufffdT\ufffd(J\ufffd\ufffdfn\u07bc\ufffd\ufffdW_\ufffdn\ufffd\u07a0q\ufffd\ufffd\ufffd\u046d[7z;##\ufffdl\ufffd\ufffdU\ufffd
-endstream
-endobj
-9 0 obj
-<< /Type /XObject
-/Subtype /Image
-/Height 80
-/Width 314
-/BitsPerComponent 8
-/ColorSpace /DeviceGray
-/Decode [0 1]
-/Length 4209
-/Filter [/FlateDecode]
-/DecodeParms [<< /Predictor 15
-/Colors 1
-/BitsPerComponent 8
-/Columns 314
->>]
->>
-stream
-x\ufffd\ufffd\	\T\ufffd?w\ufffda	dQW
5\ufffd\ufffd\ufffd\ufffd'j\ufffd\ufffd\ufffd\ufffdb\ufffd\ufffd\ufffd\ufffd\ufffd[h>Dl\ufffd-\\ufffd\ufffd\ufffdKY\ufffdR\ufffd+n\ufffd&\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd,\ufffd(\ufffd0\ufffd\ufffd\ufffd\ufffd63wf\u039d;\ufffd\ufffd\ufffd\ufffd\ufffd)\ufffd\ufffds\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdw\ufffd\ufffd\ufffd\ufffd\ufffd2R\ufffd
-T@\ufffd\ufffd\ufffd"\ufffd\ufffd\u0204\ufffd\ufffd\ufffd\ufffd\ufffdVp\ufffd~Q\u0764\ufffdRB_	Juu\ufffd\ufffdu.e(O$&jkA\ufffd#\ufffd\ufffdJ0\ufffd{\ufffd\ufffdRg\ufffd=\ufffdX	\u0534\u05dc\ufffd\ufffdbK4&\ufffdH 9s\ufffdHg$n\ufffdX\ufffdVt\ufffdb\ufffd\ufffd\ufffd$p\ufffdP\ufffd\ufffd\ufffdy\ufffd
6\ufffd\ufffd\ufffd\ufffd;\ufffd\ufffd\ufffdE\ufffd
6\ufffdaR\ufffd\ufffdS?C]J\u0176\ufffdh\ufffd\ufffd
-\ufffdwO_\u02f5b[l4\ufffd\ufffd\ufffd@Q\u0589\ufffd\ufffd	\u05e34\ufffd)\ufffd\ufffd\ufffdc\ufffdk\ufffd\ufffd\u02c2U\ufffd\ufffd\ufffd\ufffd$\ufffdq\ufffdM6\ufffdY\ufffd(\ufffd\ufffd\ufffde\ufffd\ufffd9\ufffdHX'\ufffd	,\ufffd�\u073cDT\ufffd\ufffdu\ufffdq\ufffd\ufffdL\ufffd\ufffdSl\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdX\ufffd@K
\ufffdfR\ufffd,{\ufffdY\ufffd_c\ufffd\ufffd6w�\ufffd&\ufffd#VQK\ufffd=&\ufffd\ufffdlN\ufffd\ufffd0\ufffd\ufffd.\ufffd\ufffd\ufffd\u05ac\ufffd\ufffdc\ufffd1\ufffd\ufffd\ufffd\ufffd\ufffd5o\ufffdk\ufffdr\ufffd@�	\ufffdn\ufffd\ufffd\ufffd^\ufffd;\ufffd?0	]a\ufffd\ufffd\ufffd&\u3e94\ufffdh\ufffd)-\ufffd&\ufffd\ufffd#\ufffdm)R\ufffd\ufffd\ufffd�7u\ufffd\ufffdcmI\ufffd\ufffdo\ufffdU1\ufffd\ufffdz\ufffd\ufffdB\ufffd\ufffd@Sr\ufffd\ufffd\ufffd:\ufffd\ufffdY\ufffd\ufffd!_r\ufffd\ufffd\ufffdo\ufffd\ub1ea/\U0003016bv\ufffd\ufffdU\ufffd\ufffdH\ufffd(q\ufffd0M*O/\ufffdr\ufffd\ufffd,n\ufffd\ucc5d\ufffd1%C?Y(NA!e]\ufffd\u02fc\ufffdh
-�SQ\u066b\ufffd\ufffdqN3Q\ufffdT\ufffd>H4�@\ufffdJ\ufffdoz\ufffd\ufffdP\ufffd	r\u058d\ufffd\ufffd8\ufffd~\ufffdw1\ufffd\ufffd\ufffd\ufffdY\ufffd\ufffdI\ufffd\ufffd\ufffdC\ufffdk\ufffd\ufffdk33\ufffd`\u01e5\ufffd\ufffd]\ufffdm\ufffd�@\u0362\ufffdfY\ufffd\ufffd\ufffd\ufffd\ufffd(\ufffd \ufffdK\ufffd\ufffd\u02aa/\ufffdc\ufffdHcF>\ufffd\ufffd\ufffd\ufffd\ufffd5\ufffd\ufffd\ufffd&Y\ufffd\ufffd\ufffd\ufffdr2\ufffd\ufffd4-\ufffd{\u0694\ufffd\ufffdx\ufffdW\u0690\ufffd\ufffd7\ufffdl\ufffd\u02de\ufffd-m\ufffd\ufffd\ufffdp~\ufffdc\u07be9`\ufffdj)\ufffd\ufffdc\ufffd\ufffd\ufffd\ufffdV\ufffd..\ufffd\u03cd\ufffdNe\ufffd\ufffdQB\ufffd\ufffd0Gt\ufffdK f8D\ufffdW\u0302J\ufffdu\ufffd\ufffd\ufffdt\ufffdf\ufffd\ufffdW\ufffdZ\ufffd4\g\u0289\ufffd.\ufffdDm5\ufffd*\ufffd\ufffd\ufffd\ufffd<	Y\ufffdZm\ufffd\ufffd5[\ufffd\ufffd80\ufffda\ufffdF9\ufffda\ufffdn\ufffdR#\ufffd\ufffd\ufffd		\ufffd\ufffdGh\ufffd\ufffdR#[\ufffd^h
-}\ufffd9\ufffdg<V\ufffd\ufffd\ufffd\ufffde]\ufffd\ufffd \ufffd'\ufffd\ufffd\ufffd\ufffd_\ufffdr\ufffd4aX\ufffd\ufffd\ufffdd\ufffd`\ufffd\ufffd\ufffd(\ufffd\ufffd'\ufffd\ufffd\ufffd\ufffd\ufffdO{\ufffd\ufffd\ufffdW\ufffd\ufffdh\u02d6;\ufffdW\ufffd\ufffd\ufffd\ufffd\ufffdE\ufffd
\ufffd\ufffd\ufffd]T\$\ufffd\ufffd@\ufffdP\ufffd\ufffdA\ufffd\u06e0\ufffd\ufffd\u04b4N\ufffd\u077b\ufffd\u07faeX\ufffdHc\ufffd&\ufffd7\ufffd\u014f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"\ufffd<6.X\ufffdsh\ufffdx\ufffd#'G\ufffd\ufffd\ufffd\ufffdt7.\ufffd\ufffd\ufffd)\ufffd
\ufffd\ufffd\ufffdnK\ufffd\ufffdC\ufffd\u014e9\ufffdx\ufffd>
�\ufffdM9\ufffd?\ufffd\ufffd/@h\ufffd\ufffdw\ufffd\ufffd\ufffd\ufffd\ufffd8\ufffd\ufffd\ufffdy\ufffdc\ufffd=\ufffdu:\u01a8\ufffd\ufffdxt2\u0624\ufffd\ufffd+\ufffdv"\ufffd!\ufffd\ufffd\ufffd\ufffdQ\ufffd\ufffdv\ufffd\ufffd\ufffdIlr\ufffd\ufffd\ufffd<\u04dc\ufffd\ufffd(\ufffdT\ufffd\ufffd>\ufffd<\ufffd\U000587d1t\ufffdW\ufffd\ufffdPBz\ufffd\ufffd\ufffd\ufffd*\ufffd\u04e6	\ufffd\ufffdU\ufffd\ufffd\ufffd\ufffd\ufffdY\ufffdO\ufffd\ufffdy\ufffdp$\ufffd0\ufffd\ufffd\ufffdEtM\ufffd\ufffd\ufffd4ZQ\ufffd\ufffdNx\ufffd^,=V\ufffd\ufffd'
-\u0772u.\ufffd Y\ufffdS\ufffd\ufffd\ufffdw\ufffdlw\ufffdL\ufffd%,)f\ufffd\ufffd3\ufffdD\ufffdG\ufffd&:ro\ufffd,\ufffd\ufffd\ufffdh\ufffdQ	r\ufffdl\ufffd\ufffd\ufffd\ufffdszs\ufffd\ufffdR\ufffdux\ufffd\ufffd\ufffd!\u027a\ufffd\ufffd8\ufffd\ufffda-D\ufffd_\ufffd"<\ufffd\ufffd\ufffd\ufffd\ufffd:\ufffd\ufffd]\ufffdg*9Z<\ufffd\ufffdy\u05c4\ufffdz7\ufffd\ufffd\u04eb\ufffdA\ufffd\ufffd\ufffd\ufffd\ufffd`\ufffd\ufffd\ufffd\ufffd\ufffdE\ufffdm\ufffd\ufffdL:$\ufffd\ufffd\ufffd<
-\ufffd\ufffd\ufffdU\ufffd@n\ufffd,q9B\ufffdF\ufffd
\ufffd\ufffdX\ufffd\ufffd\ufffd\ufffd/\ufffd\ufffd\ufffdP/\ufffdO_\ufffd\ufffd\ufffd\ufffd\u0551\ufffd\ufffd\u0246\ufffd\ufffdR\ufffd\ufffd5\ufffd	x\ufffdR\ufffd
7\ufffd\ufffd\u02c0\ufffd\ufffd*\ufffd\u06d4\ufffdr2{4\u0372\ufffdPj#}}\ud72f\ufffd\ufffd^r\ufffd\ufffdi\ufffd\ufffd\ufffd8\u9c3e\ufffd\ufffdo\ufffd\ufffd (T\ufffd:\ufffd\ufffd&e]\ufffd\ufffd\ufffd\u01f6\u0163K_NJ\ufffd\u076e@q\ufffdn\ufffd\ufffdl\ufffdrv\ufffd\ufffdY-,_\ufffd\ufffd\u0549\ufffd\ufffd\ufffd�;\ufffd#\ufffd\ufffd\u072c+XE\ufffdr\ufffd}\ufffd^z\ufffd\ufffdU\ufffd|&\u0279;\ufffd\ufffdu\ufffd[\ufffd\ufffd\ufffd^Cd\ufffd\ufffd\ufffd\ufffd\ufffd\\ufffd}Mh#\ufffdxq\u030f\ufffd\ufffd6/$D\ufffd2\ufffd\ufffdn 7e\ufffdz\ufffdH\ufffdnv\ufffd\ufffdn\ufffd5\ufffd\ufffd\ufffd\ufffdi\ufffd\ufffd\ufffd:\ufffd\ufffdS\ufffd:\ufffdOA^\ufffd\ufffd\ufffd\ufffd\ufffd1\ufffd\ufffd#\ufffdT\ufffd\ufffd\ufffdp\ufffd\ufffd\ufffdF_\u04b0\ufffd9']\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd|M\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdA\u01c4\ufffdk\ufffd\ufffdt\ufffd\u0616\ufffd\ufffd\ufffd6\ufffd\ufffd\ufffdkg\ufffd;!X98sv\u03b3\ufffdQ\ufffd\u4476y\ufffd+\ufffdL]\ufffd\ufffd\u794c\ufffd\ufffd\ufffd+\ufffd\ufffdv\ufffdrf\ufffd\u02d0\ufffd`1U\\ufffd\u067a[b\ufffdM\ufffd\ufffd}\ufffdSy\ufffdX\ufffdF\ufffd\u0441\ufffd\ufffd\ufffd m\ufffd}(\ufffd\ufffd]e\ufffdhnU`\ufffd>-[\ufffdv\ufffd\u0438Dk\ufffd'`�^ X7\ufffd\ufffd\ufffd6b'\ufffd;P\ufffdC\ufffdE\ufffd\u02fa\ufffd6y\ufffd\ufffd\ufffd\ufffd)\ufffdA\ufffd\u025ax\ufffd2\u02b8y\ufffdJ\ufffd\u014aP\u052c[\ufffd[\ufffdx�\u0469\ufffdRF'k\ufffd\ufffd@\ufffd9\ufffd\ufffdb/\ufffd>\u0339\ufffd�\ufffd8\ufffd\ufffd\ufffde\ufffd\ufffdqh\ufffdY\ufffd\ufffd
 C\ufffds?;=\ufffd\ufffdd]ee~\ufffd\ufffd\ufffd\u04fd\ufffd\ufffdS.`E\ufffd8\ufffdX\ufffd\ufffd\ufffdsH\ufffd3\ufffd\ufffd]%a\ufffd3\ufffd\u0515\ufffdH\u02a3]\ufffdk^\ufffd\ufffd\ufffd\u074eu\ufffd\ufffd!\ufffd!\ufffd\u079f?]\ufffd\\ufffd\ufffdR
\ufffd\ufffd\u024e\ufffd\ufffdS~\ufffd>�\ufffd\ufffd\ufffdMp\ufffdh&f\ufffdQI\ufffdr\ufffd2#\ufffd,\u038c{\ufc83m;lt\ufffd\ufffd\ufffdOd\ufffd[\ufffd~\ufffd\ufffd\ufffd\ufffd\ufffd<\ufffd\ufffd)\ufffd%\ufffd<\ufffdj$\ufffd\ufffdo\ufffd`v\ufffdB\ufffd\ufffd
\ufffdB\ufffd�\ufffdIz\ufffdS\ufffdh\ufffdI\ufffdVrY}\ufffd\ufffd\ufffd\ufffd\ufffdf\ufffd\ufffdki=e\u07cd-"o\ufffdZ\u0174\ufffd&\ufffd{t\ufffd\ufffd\ufffd3\ufffdx\ufffd\ufffdY\ufffd-\ufffd\ufffd\ufffdV\ufffd\ufffd97G\ufffdxM\ufffd\ufffds\u0779z\ufffdw,\ufffd\u011c\ufffdC\ufffd\ufffdBV\ufffdH\<}m\ufffd\ufffd\u0618^AoL\u0637\ufffd\ufffd7v\ufffds\ufffd\ufffdqc\ufffd.2]##\ufffd\ufffd\ufffd):kj\ufffd@Wz\u0595D<\ufffdD\ufffd\ufffdv\u0535\ufffdq\ufffd\ufffdu\ufffdO,\ufffd\ufffd\ufffdju\ufffdPt\ufffd-\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdm\ufffd=\ufffd\ufffd\ufffd\ufffd}Dxk\ufffd\ufffdP[\ufffd\ufffdL\ufffd}if\ufffd\ufffd\ufffd{\u07df\ufffd\ufffdh5\ufffd\ufffd\ufffdGQ,\ufffd)y\ufffd]\ufffd\ufffd\ufffd\ufffdg\ufffdH\ufffdR\ufffde\ufffd\ufffd\ufffd&jp\ufffd\ufffd/\ufffdv\ufffd\ufffdc\ufffdZ4\ufffdO	\ufffd\ufffdb\ufffdJ\ufffd6\ufffd1\ufffd6uBg'\W\ufffd\ufffdR\ufffd\ufffdS\ufffdk\ufffd	\ufffd\ufffd\ufffdu\ufffd\ufffd8\ufffdh:\ufffd\ufffd]Z\ufffdz\ufffd.\ufffdk\ufffd\u0770kH\ufffdY|Z5\ufffd\ufffdF(]\ufffdb\ufffd\ufffdN\ufffdJ\ufffd
\ufffd\ufffd?\ufffd\ufffd\ufffd\ufffd?\ufffdD\ufffd\ufffdO
\ufffd}^\ufffdVr2\ufffd\ufffd\ufffd[9!\ufffd	\ufffd\ufffdu$e\u0212\ufffdA\ufffd
 J	a<$\ufffd\ufffd\ufffd\ufffd;\ufffd\ufffd$\ufffd\ufffd\\ufffd5\ufffd\ufffd<	\ufffd\ufffd\ufffd\ufffd\ufffdl\ufffd\ufffdx\u0676Br\ufffd\ufffd\ufffd}f\u02ab:\ufffdS\ufffd\ufffd>D\ufffd\ufffdl\ufffd\ufffd\ufffd=W}\u46f3w\ufffd\ufffdD}Q\ufffd\ufffd5\ufffdq\ufffd\ufffdF5\ufffdLNW\ufffd\ufffdXU\ufffd;\ufffd\ufffd\ufffd\ufffd#\ufffd\ufffd\ufffd>\u03bc\ufffd~\ufffd\ufffd\ufffd\ufffdq\ufffd9\ufffdc\ufffd \ufffd~\ufffd\ufffdYUi_F\ufffdj\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd+|\ufffd_^�;V\ufffd\ufffdR\ufffd\ufffd\ufffd\ufffd\ufffd"RYq-\ufffdo\ufffd\ufffd\ufffd%\ufffd\ufffd\u03e4\ufffd\ufffdMG]2\ufffd%\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdk\ufffd\u04a4\ufffd\ufffd\w\ufffd{\ufffd\ufffd[\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdK\ufffdb<Z\ufffd\u049ee<v`\ufffdVa\ufffdE\ufffd\ufffdb\ufffdO\ufffd,\ufffd\ufffds6\ufffdk\ufffduPq\ufffd<\ufffd\ufffd9\ufffdQ\ufffd\ufffd\ufffd7\ufffd0bX^y\ufffd`\ufffd\ufffd\\ufffd\ufffdw\ufffd\ufffd7\ufffd\yd\ufffd\ufffd,\ufffdA\ufffd&e,G-6|&u\ufffd\ufffdT\ufffdX\ufffd\ufffdqY\ufffdh\ufffdat
\ufffd\ufffd\ufffdg\ufffd#M4 qd+\ufffd\ufffd\ufffd^\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdq-\ufffd\ufffdf\u0741\ufffdt(\ufffd\ufffd\ufffd!.x?h\ufffd\ufffd\ufffdl\u026e\ufffd-\ufffd\ufffd~\ufffdf\ufffd\ufffdy\u046cB\ufffdxP\ufffd\ufffd\ufffd	t\ufffd\ufffd\ufffdp\ufffd\u0400\ufffd:\ufffdZ=\ufffd\ufffd\ufffdI\ufffd[\ufffdP\ufffd7\ufffd\u040cj\ufffd\ufffd\ufffd\ufffd7\u0222\ufffd\ufffd\ufffdS&\ufffd9\ufffd/(j2\ufffd\ufffd\ufffd\ufffd\ufffdk{*\ufffd7m\ufffd\ufffd\ufffd\u01ef"\u3976\ufffd\ufffd\ufffd\ufffd*4\ufffd\ufffd?a\ufffd\ufffdK\ufffd\ufffd\ufffd�a!\ufffd\ufffd\u053c\ufffd}\ufffd<r\ufffd\ufffd\ufffd8\ufffd\ufffd~\ufffd
u5;,ymX\ufffd%\ufffd
 H;\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdO\ufffd/S\ufffd~\ufffd\ufffdz\ufffd\ufffd\ufffdQ\ufffdG;|\ufffd\ufffd/=\u027a?\ufffd\ufffdq3E1\ufffdBS\u01a0\ufffdm gj4Oc\ufffd\ufffdB\ufffd\ufffd\ufffdJ\ufffd\ufffd\u019f1\ufffd\u075b\u06d2[\ufffdb\ufffd\ufffda\ufffdE\ufffd\ufffd\ufffd^\ufffd\ufffd}\ufffd"\ufffd\ufffd+\ufffdu\ufffd\ufffd\u8e39\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdu\ufffd\\ufffd\ufffd\ufffd>G\ufffd\ufffdj\ufffd\ufffd\u037a>\ufffdr.0In\ufffd\ufffd*\ufffd9\ufffd\ufffd\ufffdB\ufffd\ufffd\ufffd]L\ufffd\ufffd\ufffdX7i\ufffd\ufffd\ufffd\ufffd\ufffdP\ufffd<7\ufffd\ufffds\ufffd\ufffd\ufffd\ufffdy\u05b5>\ufffd!Xd\ufffd\ufffdyh\ufffd^.\ufffd\ufffd\Kt_\u05e1\u035a\ufffdv\ufffd\ufffd\u0679\ufffd-_KN\\ufffd\ufffd\ufffdu\ufffd\ufffd=D\ufffd\ufffdv	o\ufffd\ufffd\ufffd\ufffd\ufffdF'\u03a3\ufffd
Cb\ufffd\ufffd\ufffd\ufffd\ufffd7\ufffd\ufffd\ufffd\ufffdK\ufffd,\ufffd[\ufffd\ufffdXk\ufffd\ufffd\ufffd\ufffd\ufffdw\ufffd\ufffd\ufffd'\ufffde\ufffd^GBS\ufffd\ufffdv\ufffd%\ufffdy\ufffd\u0279[3\ufffd\ufffd\ufffd1\ufffd4Q\ufffd\ufffd.\ufffd\ufffd\ufffd\ufffd\ufffdh\ufffd5\ufffd\ufffd	_\ufffd\ufffdYQ^\ufffd3*GO\ufffdu\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdB\ufffd\ufffdV\ufffd\ufffdB	\u0534\ufffd{\ufffd\ufffd-Q\ufffd\ufffd
AT\ufffdt\ufffdB\u483b\ufffd<\ufffd;\ufffd;_\ufffdI\ufffd\ufffd\ufffd\ufffdj;\ufffdx\ufffd\ufffdP\ufffd\ufffd"\ufffd5\ufffd!V&j\ufffd\ufffd|\ufffdJc\ufffd\ufffdw\ufffd\ufffdY\ufffd\ufffdxi\ufffdz\ufffdP`\ufffd\ufffd^}%\ufffd[t\ufffdt\ufffd\u01ed\ufffdg\ufffd\u05e6\ufffdN{9\ufffd\u82049\ufffdU\ufffd\ufffd\ufffd;\ufffd\ufffd&\ufffd\ufffd\ufffd-\u0100\ufffd\ufffdV:+n\ufffd]\ufffd\ufffd\ufffdNjj\u039e\ufffd_\ufffd\ufffd\ufffd|o\ufffdcNm
 ;\ufffd)\ufffd\ufffd\ufffd\ufffd\ufffd�Wnp\u0527\ufffddF\ufffd\ufffd\ufffd+\u010b]R^\ufffd\ufffdM(M\ufffdr\ufffd8\ufffd\ufffdc\ufffdV\ufffd\ufffdF#r\ufffd�\ufffd_l-fSs\ufffdPL[.\ufffdhhd\ufffd\u022c\ufffd[\ufffd	\ufffd
-\u020a\ufffd\ufffd\ufffd\ufffd2\ufffdm\u0280\ufffd\ufffd\ufffd\ufffd\ufffd)\ufffd\ufffd\ufffd\ufffdh&\ufffd\ufffdq\ufffd\ufffd\ufffd$M\ufffdqqN\ufffde\ufffd\ufffd\ufffd7\ufffd~E O\ufffd\ufffdA!Y\ufffd\ufffd_\ufffd\ufffd\ufffdq\ufffd\ufffdf\ufffd\ufffd\ufffd\ufffdv	
\ufffd\ufffd\ufffd\ufffd^\ufffd\ufffd\ufffd"\ufffd\ufffdA\ufffd*\ufffd\ufffd\ufffd\ufffd?O\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd2K\ufffd\ufffdS\ufffd\ufffd\ufffd3\ufffd}X&q\ufffd\ufffdbP3\ufffd\ufffd\ufffd\ufffd\ufffd\u067f<\ufffd\ufffd\ufffdP\ufffd\ufffd\ufffdP%hz\ufffd\ufffd\ufffd\ufffd>\ufffd\ufffds\ufffd!\ufffd\ufffd
!2Q�\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdM\ufffd>\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd
Io\ufffd\ufffd
\ufffd'M
-\ufffdrRt\ufffd{9/\ufffd:G	)\ufffd\ufffd\ufffd\ufffdc\ufffd\ufffdNu\u03b9\u06f8g\ufffdN^\ufffd\ufffdO^/\ufffd\ufffd#0\ufffd\ufffd|T\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdn\ufffd3\ufffdi\ufffd\ufffdj\ufffdg\ufffd
\ue257*\ufffd\ufffd\ufffd\ufffdf\ufffd\ufffd\ufffd=p3\ufffd\ufffdR\ufffdm\ufffd\ufffd3\ufffd\ufffd\ufffdK\ufffd=h]n,\ufffd\ufffd8=l\ufffd\ufffdl)&\ufffd	\ufffd\ufffdH\ufffd
-\ufffd\ufffd)\ufffd
\ufffd\ufffd=\ufffd2&\ufffd0\ufffd\ufffd\ufffd\ufffd\ufffdS}cF\ufffdD\ufffdJ6hw9|x\ufffdM\ufffdk	|\ufffd)\ufffd\ufffdA{\ufffd\ufffd\ufffdj|\ufffd\ufffd
8\ufffdiw\ufffd!"\ufffd\ufffd]\ufffd\ufffd`\ufffd\ufffd-\ufffd_[\ufffd{\ufffd \ufffd\ufffd\ufffd\ufffd\ufffdvO\ufffd
\ufffd6x\u0135\ufffd\ufffd\ufffd\ufffd_
-x\ufffdo\ufffd\ufffd\ufffd
-\ufffd|\ufffdd\ufffd\ufffd\ufffd\ufffd\ufffd$\u49dc\ufffd\ufffd\ufffd]vY
-endstream
-endobj
-10 0 obj
-<< /Type /Font
-/BaseFont /AAAAAA+NotoSerif-Bold
-/Subtype /TrueType
-/FontDescriptor 4215 0 R
-/FirstChar 32
-/LastChar 255
-/Widths 4217 0 R
-/ToUnicode 4216 0 R
->>
-endobj
-11 0 obj
-<< /Type /Font
-/BaseFont /AAAAAB+NotoSerif
-/Subtype /TrueType
-/FontDescriptor 4219 0 R
-/FirstChar 32
-/LastChar 255
-/Widths 4221 0 R
-/ToUnicode 4220 0 R
->>
-endobj
-12 0 obj
-<< /Length 196761
->>
-stream
-q
-/DeviceRGB cs
-1.000 1.000 1.000 scn
-0.000 0.000 612.000 792.000 re
-f
-0.000 0.000 0.000 scn
-0.200 0.200 0.200 scn
-/DeviceRGB CS
-0.200 0.200 0.200 SCN
-
-BT
-48.24000000000001 730.304 Td
-/F2.0 22 Tf
-<436f6e74656e7473> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-48.24000000000001 700.1159999999999 Td
-/F1.0 10.5 Tf
-<50726566616365> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-88.44599999999997 700.1159999999999 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e2031> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-48.24000000000001 684.3359999999999 Td
-/F1.0 10.5 Tf
-<47657474696e672053746172746564> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-125.19599999999997 684.3359999999999 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e2032> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 668.5559999999999 Td
-/F1.0 10.5 Tf
-<312e20496e74726f64756374696f6e> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-136.22099999999995 668.5559999999999 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e2033> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 652.776 Td
-/F1.0 10.5 Tf
-<322e20517569636b205374617274202d205374616e64616c6f6e65204842617365> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-228.09599999999995 652.776 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e2034> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-48.24000000000001 636.996 Td
-/F1.0 10.5 Tf
-[<41706163686520484261736520436f6e6669677572> 20.01953125 <6174696f6e>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-192.82649999999995 636.996 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e203136> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 621.216 Td
-/F1.0 10.5 Tf
-[<332e20436f6e6669677572> 20.01953125 <6174696f6e2046696c6573>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-167.1015 621.216 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e203138> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 605.436 Td
-/F1.0 10.5 Tf
-<342e2042617369632050726572657175697369746573> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-167.1015 605.436 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e203230> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 589.6560000000001 Td
-/F1.0 10.5 Tf
-<352e2048426173652072756e206d6f6465733a205374616e64616c6f6e6520616e64204469737472696275746564> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-303.07649999999995 589.6560000000001 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e203238> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 573.8760000000001 Td
-/F1.0 10.5 Tf
-[<362e2052756e6e696e6720616e6420436f6e6669726d696e672059> 69.82421875 <6f757220496e7374616c6c6174696f6e>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-284.70149999999995 573.8760000000001 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e203332> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 558.0960000000002 Td
-/F1.0 10.5 Tf
-[<372e2044656661756c7420436f6e6669677572> 20.01953125 <6174696f6e>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-181.80149999999998 558.0960000000002 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e203333> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 542.3160000000003 Td
-/F1.0 10.5 Tf
-[<382e204578616d706c6520436f6e6669677572> 20.01953125 <6174696f6e73>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-192.82649999999995 542.3160000000003 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e203633> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 526.5360000000003 Td
-/F1.0 10.5 Tf
-[<392e2054686520496d706f7274616e7420436f6e6669677572> 20.01953125 <6174696f6e73>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-222.2265 526.5360000000003 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e203636> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-60.24000000000001 510.75600000000026 Td
-/F1.0 10.5 Tf
-[<31302e2044796e616d696320436f6e6669677572> 20.01953125 <6174696f6e>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-196.50149999999996 510.75600000000026 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e203734> Tj
-ET
-
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-48.24000000000001 494.9760000000003 Td
-/F1.0 10.5 Tf
-[<55706772> 20.01953125 <6164696e67>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-
-BT
-100.95149999999995 494.9760000000003 Td
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> Tj
-/F1.0 10.5 Tf
-<2e> Tj
-/F1.1 10.5 Tf
-<28> T

<TRUNCATED>

[33/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/CellUtil.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/CellUtil.html b/apidocs/src-html/org/apache/hadoop/hbase/CellUtil.html
index a78e2b5..e0212b1 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/CellUtil.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/CellUtil.html
@@ -551,341 +551,341 @@
 <span class="sourceLineNo">543</span>      }<a name="line.543"></a>
 <span class="sourceLineNo">544</span>      return len;<a name="line.544"></a>
 <span class="sourceLineNo">545</span>    }<a name="line.545"></a>
-<span class="sourceLineNo">546</span>  }<a name="line.546"></a>
-<span class="sourceLineNo">547</span><a name="line.547"></a>
-<span class="sourceLineNo">548</span>  /**<a name="line.548"></a>
-<span class="sourceLineNo">549</span>   * Version of TagRewriteCell where the original Cell is ShareableMemory type.<a name="line.549"></a>
-<span class="sourceLineNo">550</span>   */<a name="line.550"></a>
-<span class="sourceLineNo">551</span>  private static class ShareableMemoryTagRewriteCell extends TagRewriteCell implements<a name="line.551"></a>
-<span class="sourceLineNo">552</span>      ShareableMemory {<a name="line.552"></a>
-<span class="sourceLineNo">553</span><a name="line.553"></a>
-<span class="sourceLineNo">554</span>    public ShareableMemoryTagRewriteCell(Cell cell, byte[] tags) {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>      super(cell, tags);<a name="line.555"></a>
-<span class="sourceLineNo">556</span>      assert cell instanceof ShareableMemory;<a name="line.556"></a>
-<span class="sourceLineNo">557</span>    }<a name="line.557"></a>
-<span class="sourceLineNo">558</span><a name="line.558"></a>
-<span class="sourceLineNo">559</span>    @Override<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    public Cell cloneToCell() {<a name="line.560"></a>
-<span class="sourceLineNo">561</span>      Cell clonedBaseCell = ((ShareableMemory) this.cell).cloneToCell();<a name="line.561"></a>
-<span class="sourceLineNo">562</span>      return new TagRewriteCell(clonedBaseCell, this.tags);<a name="line.562"></a>
-<span class="sourceLineNo">563</span>    }<a name="line.563"></a>
-<span class="sourceLineNo">564</span>  }<a name="line.564"></a>
-<span class="sourceLineNo">565</span><a name="line.565"></a>
-<span class="sourceLineNo">566</span>  /**<a name="line.566"></a>
-<span class="sourceLineNo">567</span>   * @param cellScannerables<a name="line.567"></a>
-<span class="sourceLineNo">568</span>   * @return CellScanner interface over &lt;code&gt;cellIterables&lt;/code&gt;<a name="line.568"></a>
-<span class="sourceLineNo">569</span>   */<a name="line.569"></a>
-<span class="sourceLineNo">570</span>  public static CellScanner createCellScanner(<a name="line.570"></a>
-<span class="sourceLineNo">571</span>      final List&lt;? extends CellScannable&gt; cellScannerables) {<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    return new CellScanner() {<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      private final Iterator&lt;? extends CellScannable&gt; iterator = cellScannerables.iterator();<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      private CellScanner cellScanner = null;<a name="line.574"></a>
-<span class="sourceLineNo">575</span><a name="line.575"></a>
-<span class="sourceLineNo">576</span>      @Override<a name="line.576"></a>
-<span class="sourceLineNo">577</span>      public Cell current() {<a name="line.577"></a>
-<span class="sourceLineNo">578</span>        return this.cellScanner != null? this.cellScanner.current(): null;<a name="line.578"></a>
-<span class="sourceLineNo">579</span>      }<a name="line.579"></a>
-<span class="sourceLineNo">580</span><a name="line.580"></a>
-<span class="sourceLineNo">581</span>      @Override<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      public boolean advance() throws IOException {<a name="line.582"></a>
-<span class="sourceLineNo">583</span>        while (true) {<a name="line.583"></a>
-<span class="sourceLineNo">584</span>          if (this.cellScanner == null) {<a name="line.584"></a>
-<span class="sourceLineNo">585</span>            if (!this.iterator.hasNext()) return false;<a name="line.585"></a>
-<span class="sourceLineNo">586</span>            this.cellScanner = this.iterator.next().cellScanner();<a name="line.586"></a>
-<span class="sourceLineNo">587</span>          }<a name="line.587"></a>
-<span class="sourceLineNo">588</span>          if (this.cellScanner.advance()) return true;<a name="line.588"></a>
-<span class="sourceLineNo">589</span>          this.cellScanner = null;<a name="line.589"></a>
-<span class="sourceLineNo">590</span>        }<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      }<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    };<a name="line.592"></a>
-<span class="sourceLineNo">593</span>  }<a name="line.593"></a>
-<span class="sourceLineNo">594</span><a name="line.594"></a>
-<span class="sourceLineNo">595</span>  /**<a name="line.595"></a>
-<span class="sourceLineNo">596</span>   * @param cellIterable<a name="line.596"></a>
-<span class="sourceLineNo">597</span>   * @return CellScanner interface over &lt;code&gt;cellIterable&lt;/code&gt;<a name="line.597"></a>
-<span class="sourceLineNo">598</span>   */<a name="line.598"></a>
-<span class="sourceLineNo">599</span>  public static CellScanner createCellScanner(final Iterable&lt;Cell&gt; cellIterable) {<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    if (cellIterable == null) return null;<a name="line.600"></a>
-<span class="sourceLineNo">601</span>    return createCellScanner(cellIterable.iterator());<a name="line.601"></a>
+<span class="sourceLineNo">546</span><a name="line.546"></a>
+<span class="sourceLineNo">547</span>    @Override<a name="line.547"></a>
+<span class="sourceLineNo">548</span>    public void write(byte[] buf, int offset) {<a name="line.548"></a>
+<span class="sourceLineNo">549</span>      offset = KeyValueUtil.appendToByteArray(this.cell, buf, offset, false);<a name="line.549"></a>
+<span class="sourceLineNo">550</span>      int tagsLen = this.tags.length;<a name="line.550"></a>
+<span class="sourceLineNo">551</span>      assert tagsLen &gt; 0;<a name="line.551"></a>
+<span class="sourceLineNo">552</span>      offset = Bytes.putAsShort(buf, offset, tagsLen);<a name="line.552"></a>
+<span class="sourceLineNo">553</span>      System.arraycopy(this.tags, 0, buf, offset, tagsLen);<a name="line.553"></a>
+<span class="sourceLineNo">554</span>    }<a name="line.554"></a>
+<span class="sourceLineNo">555</span>  }<a name="line.555"></a>
+<span class="sourceLineNo">556</span><a name="line.556"></a>
+<span class="sourceLineNo">557</span>  /**<a name="line.557"></a>
+<span class="sourceLineNo">558</span>   * Version of TagRewriteCell where the original Cell is ShareableMemory type.<a name="line.558"></a>
+<span class="sourceLineNo">559</span>   */<a name="line.559"></a>
+<span class="sourceLineNo">560</span>  private static class ShareableMemoryTagRewriteCell extends TagRewriteCell implements<a name="line.560"></a>
+<span class="sourceLineNo">561</span>      ShareableMemory {<a name="line.561"></a>
+<span class="sourceLineNo">562</span><a name="line.562"></a>
+<span class="sourceLineNo">563</span>    public ShareableMemoryTagRewriteCell(Cell cell, byte[] tags) {<a name="line.563"></a>
+<span class="sourceLineNo">564</span>      super(cell, tags);<a name="line.564"></a>
+<span class="sourceLineNo">565</span>      assert cell instanceof ShareableMemory;<a name="line.565"></a>
+<span class="sourceLineNo">566</span>    }<a name="line.566"></a>
+<span class="sourceLineNo">567</span><a name="line.567"></a>
+<span class="sourceLineNo">568</span>    @Override<a name="line.568"></a>
+<span class="sourceLineNo">569</span>    public Cell cloneToCell() {<a name="line.569"></a>
+<span class="sourceLineNo">570</span>      Cell clonedBaseCell = ((ShareableMemory) this.cell).cloneToCell();<a name="line.570"></a>
+<span class="sourceLineNo">571</span>      return new TagRewriteCell(clonedBaseCell, this.tags);<a name="line.571"></a>
+<span class="sourceLineNo">572</span>    }<a name="line.572"></a>
+<span class="sourceLineNo">573</span>  }<a name="line.573"></a>
+<span class="sourceLineNo">574</span><a name="line.574"></a>
+<span class="sourceLineNo">575</span>  /**<a name="line.575"></a>
+<span class="sourceLineNo">576</span>   * @param cellScannerables<a name="line.576"></a>
+<span class="sourceLineNo">577</span>   * @return CellScanner interface over &lt;code&gt;cellIterables&lt;/code&gt;<a name="line.577"></a>
+<span class="sourceLineNo">578</span>   */<a name="line.578"></a>
+<span class="sourceLineNo">579</span>  public static CellScanner createCellScanner(<a name="line.579"></a>
+<span class="sourceLineNo">580</span>      final List&lt;? extends CellScannable&gt; cellScannerables) {<a name="line.580"></a>
+<span class="sourceLineNo">581</span>    return new CellScanner() {<a name="line.581"></a>
+<span class="sourceLineNo">582</span>      private final Iterator&lt;? extends CellScannable&gt; iterator = cellScannerables.iterator();<a name="line.582"></a>
+<span class="sourceLineNo">583</span>      private CellScanner cellScanner = null;<a name="line.583"></a>
+<span class="sourceLineNo">584</span><a name="line.584"></a>
+<span class="sourceLineNo">585</span>      @Override<a name="line.585"></a>
+<span class="sourceLineNo">586</span>      public Cell current() {<a name="line.586"></a>
+<span class="sourceLineNo">587</span>        return this.cellScanner != null? this.cellScanner.current(): null;<a name="line.587"></a>
+<span class="sourceLineNo">588</span>      }<a name="line.588"></a>
+<span class="sourceLineNo">589</span><a name="line.589"></a>
+<span class="sourceLineNo">590</span>      @Override<a name="line.590"></a>
+<span class="sourceLineNo">591</span>      public boolean advance() throws IOException {<a name="line.591"></a>
+<span class="sourceLineNo">592</span>        while (true) {<a name="line.592"></a>
+<span class="sourceLineNo">593</span>          if (this.cellScanner == null) {<a name="line.593"></a>
+<span class="sourceLineNo">594</span>            if (!this.iterator.hasNext()) return false;<a name="line.594"></a>
+<span class="sourceLineNo">595</span>            this.cellScanner = this.iterator.next().cellScanner();<a name="line.595"></a>
+<span class="sourceLineNo">596</span>          }<a name="line.596"></a>
+<span class="sourceLineNo">597</span>          if (this.cellScanner.advance()) return true;<a name="line.597"></a>
+<span class="sourceLineNo">598</span>          this.cellScanner = null;<a name="line.598"></a>
+<span class="sourceLineNo">599</span>        }<a name="line.599"></a>
+<span class="sourceLineNo">600</span>      }<a name="line.600"></a>
+<span class="sourceLineNo">601</span>    };<a name="line.601"></a>
 <span class="sourceLineNo">602</span>  }<a name="line.602"></a>
 <span class="sourceLineNo">603</span><a name="line.603"></a>
 <span class="sourceLineNo">604</span>  /**<a name="line.604"></a>
-<span class="sourceLineNo">605</span>   * @param cells<a name="line.605"></a>
-<span class="sourceLineNo">606</span>   * @return CellScanner interface over &lt;code&gt;cellIterable&lt;/code&gt; or null if &lt;code&gt;cells&lt;/code&gt; is<a name="line.606"></a>
-<span class="sourceLineNo">607</span>   * null<a name="line.607"></a>
-<span class="sourceLineNo">608</span>   */<a name="line.608"></a>
-<span class="sourceLineNo">609</span>  public static CellScanner createCellScanner(final Iterator&lt;Cell&gt; cells) {<a name="line.609"></a>
-<span class="sourceLineNo">610</span>    if (cells == null) return null;<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    return new CellScanner() {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>      private final Iterator&lt;Cell&gt; iterator = cells;<a name="line.612"></a>
-<span class="sourceLineNo">613</span>      private Cell current = null;<a name="line.613"></a>
-<span class="sourceLineNo">614</span><a name="line.614"></a>
-<span class="sourceLineNo">615</span>      @Override<a name="line.615"></a>
-<span class="sourceLineNo">616</span>      public Cell current() {<a name="line.616"></a>
-<span class="sourceLineNo">617</span>        return this.current;<a name="line.617"></a>
-<span class="sourceLineNo">618</span>      }<a name="line.618"></a>
-<span class="sourceLineNo">619</span><a name="line.619"></a>
-<span class="sourceLineNo">620</span>      @Override<a name="line.620"></a>
-<span class="sourceLineNo">621</span>      public boolean advance() {<a name="line.621"></a>
-<span class="sourceLineNo">622</span>        boolean hasNext = this.iterator.hasNext();<a name="line.622"></a>
-<span class="sourceLineNo">623</span>        this.current = hasNext? this.iterator.next(): null;<a name="line.623"></a>
-<span class="sourceLineNo">624</span>        return hasNext;<a name="line.624"></a>
-<span class="sourceLineNo">625</span>      }<a name="line.625"></a>
-<span class="sourceLineNo">626</span>    };<a name="line.626"></a>
-<span class="sourceLineNo">627</span>  }<a name="line.627"></a>
+<span class="sourceLineNo">605</span>   * @param cellIterable<a name="line.605"></a>
+<span class="sourceLineNo">606</span>   * @return CellScanner interface over &lt;code&gt;cellIterable&lt;/code&gt;<a name="line.606"></a>
+<span class="sourceLineNo">607</span>   */<a name="line.607"></a>
+<span class="sourceLineNo">608</span>  public static CellScanner createCellScanner(final Iterable&lt;Cell&gt; cellIterable) {<a name="line.608"></a>
+<span class="sourceLineNo">609</span>    if (cellIterable == null) return null;<a name="line.609"></a>
+<span class="sourceLineNo">610</span>    return createCellScanner(cellIterable.iterator());<a name="line.610"></a>
+<span class="sourceLineNo">611</span>  }<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>   * @param cells<a name="line.614"></a>
+<span class="sourceLineNo">615</span>   * @return CellScanner interface over &lt;code&gt;cellIterable&lt;/code&gt; or null if &lt;code&gt;cells&lt;/code&gt; is<a name="line.615"></a>
+<span class="sourceLineNo">616</span>   * null<a name="line.616"></a>
+<span class="sourceLineNo">617</span>   */<a name="line.617"></a>
+<span class="sourceLineNo">618</span>  public static CellScanner createCellScanner(final Iterator&lt;Cell&gt; cells) {<a name="line.618"></a>
+<span class="sourceLineNo">619</span>    if (cells == null) return null;<a name="line.619"></a>
+<span class="sourceLineNo">620</span>    return new CellScanner() {<a name="line.620"></a>
+<span class="sourceLineNo">621</span>      private final Iterator&lt;Cell&gt; iterator = cells;<a name="line.621"></a>
+<span class="sourceLineNo">622</span>      private Cell current = null;<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 Cell current() {<a name="line.625"></a>
+<span class="sourceLineNo">626</span>        return this.current;<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>  /**<a name="line.629"></a>
-<span class="sourceLineNo">630</span>   * @param cellArray<a name="line.630"></a>
-<span class="sourceLineNo">631</span>   * @return CellScanner interface over &lt;code&gt;cellArray&lt;/code&gt;<a name="line.631"></a>
-<span class="sourceLineNo">632</span>   */<a name="line.632"></a>
-<span class="sourceLineNo">633</span>  public static CellScanner createCellScanner(final Cell[] cellArray) {<a name="line.633"></a>
-<span class="sourceLineNo">634</span>    return new CellScanner() {<a name="line.634"></a>
-<span class="sourceLineNo">635</span>      private final Cell [] cells = cellArray;<a name="line.635"></a>
-<span class="sourceLineNo">636</span>      private int index = -1;<a name="line.636"></a>
+<span class="sourceLineNo">629</span>      @Override<a name="line.629"></a>
+<span class="sourceLineNo">630</span>      public boolean advance() {<a name="line.630"></a>
+<span class="sourceLineNo">631</span>        boolean hasNext = this.iterator.hasNext();<a name="line.631"></a>
+<span class="sourceLineNo">632</span>        this.current = hasNext? this.iterator.next(): null;<a name="line.632"></a>
+<span class="sourceLineNo">633</span>        return hasNext;<a name="line.633"></a>
+<span class="sourceLineNo">634</span>      }<a name="line.634"></a>
+<span class="sourceLineNo">635</span>    };<a name="line.635"></a>
+<span class="sourceLineNo">636</span>  }<a name="line.636"></a>
 <span class="sourceLineNo">637</span><a name="line.637"></a>
-<span class="sourceLineNo">638</span>      @Override<a name="line.638"></a>
-<span class="sourceLineNo">639</span>      public Cell current() {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>        if (cells == null) return null;<a name="line.640"></a>
-<span class="sourceLineNo">641</span>        return (index &lt; 0)? null: this.cells[index];<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 boolean advance() {<a name="line.645"></a>
-<span class="sourceLineNo">646</span>        if (cells == null) return false;<a name="line.646"></a>
-<span class="sourceLineNo">647</span>        return ++index &lt; this.cells.length;<a name="line.647"></a>
-<span class="sourceLineNo">648</span>      }<a name="line.648"></a>
-<span class="sourceLineNo">649</span>    };<a name="line.649"></a>
-<span class="sourceLineNo">650</span>  }<a name="line.650"></a>
-<span class="sourceLineNo">651</span><a name="line.651"></a>
-<span class="sourceLineNo">652</span>  /**<a name="line.652"></a>
-<span class="sourceLineNo">653</span>   * Flatten the map of cells out under the CellScanner<a name="line.653"></a>
-<span class="sourceLineNo">654</span>   * @param map Map of Cell Lists; for example, the map of families to Cells that is used<a name="line.654"></a>
-<span class="sourceLineNo">655</span>   * inside Put, etc., keeping Cells organized by family.<a name="line.655"></a>
-<span class="sourceLineNo">656</span>   * @return CellScanner interface over &lt;code&gt;cellIterable&lt;/code&gt;<a name="line.656"></a>
-<span class="sourceLineNo">657</span>   */<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  public static CellScanner createCellScanner(final NavigableMap&lt;byte [], List&lt;Cell&gt;&gt; map) {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>    return new CellScanner() {<a name="line.659"></a>
-<span class="sourceLineNo">660</span>      private final Iterator&lt;Entry&lt;byte[], List&lt;Cell&gt;&gt;&gt; entries = map.entrySet().iterator();<a name="line.660"></a>
-<span class="sourceLineNo">661</span>      private Iterator&lt;Cell&gt; currentIterator = null;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>      private Cell currentCell;<a name="line.662"></a>
-<span class="sourceLineNo">663</span><a name="line.663"></a>
-<span class="sourceLineNo">664</span>      @Override<a name="line.664"></a>
-<span class="sourceLineNo">665</span>      public Cell current() {<a name="line.665"></a>
-<span class="sourceLineNo">666</span>        return this.currentCell;<a name="line.666"></a>
-<span class="sourceLineNo">667</span>      }<a name="line.667"></a>
-<span class="sourceLineNo">668</span><a name="line.668"></a>
-<span class="sourceLineNo">669</span>      @Override<a name="line.669"></a>
-<span class="sourceLineNo">670</span>      public boolean advance() {<a name="line.670"></a>
-<span class="sourceLineNo">671</span>        while(true) {<a name="line.671"></a>
-<span class="sourceLineNo">672</span>          if (this.currentIterator == null) {<a name="line.672"></a>
-<span class="sourceLineNo">673</span>            if (!this.entries.hasNext()) return false;<a name="line.673"></a>
-<span class="sourceLineNo">674</span>            this.currentIterator = this.entries.next().getValue().iterator();<a name="line.674"></a>
-<span class="sourceLineNo">675</span>          }<a name="line.675"></a>
-<span class="sourceLineNo">676</span>          if (this.currentIterator.hasNext()) {<a name="line.676"></a>
-<span class="sourceLineNo">677</span>            this.currentCell = this.currentIterator.next();<a name="line.677"></a>
-<span class="sourceLineNo">678</span>            return true;<a name="line.678"></a>
-<span class="sourceLineNo">679</span>          }<a name="line.679"></a>
-<span class="sourceLineNo">680</span>          this.currentCell = null;<a name="line.680"></a>
-<span class="sourceLineNo">681</span>          this.currentIterator = null;<a name="line.681"></a>
-<span class="sourceLineNo">682</span>        }<a name="line.682"></a>
-<span class="sourceLineNo">683</span>      }<a name="line.683"></a>
-<span class="sourceLineNo">684</span>    };<a name="line.684"></a>
-<span class="sourceLineNo">685</span>  }<a name="line.685"></a>
-<span class="sourceLineNo">686</span><a name="line.686"></a>
-<span class="sourceLineNo">687</span>  /**<a name="line.687"></a>
-<span class="sourceLineNo">688</span>   * @param left<a name="line.688"></a>
-<span class="sourceLineNo">689</span>   * @param right<a name="line.689"></a>
-<span class="sourceLineNo">690</span>   * @return True if the rows in &lt;code&gt;left&lt;/code&gt; and &lt;code&gt;right&lt;/code&gt; Cells match<a name="line.690"></a>
-<span class="sourceLineNo">691</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.691"></a>
-<span class="sourceLineNo">692</span>   *             Instead use {@link #matchingRows(Cell, Cell)}<a name="line.692"></a>
-<span class="sourceLineNo">693</span>   */<a name="line.693"></a>
-<span class="sourceLineNo">694</span>  @Deprecated<a name="line.694"></a>
-<span class="sourceLineNo">695</span>  public static boolean matchingRow(final Cell left, final Cell right) {<a name="line.695"></a>
-<span class="sourceLineNo">696</span>    return matchingRows(left, right);<a name="line.696"></a>
-<span class="sourceLineNo">697</span>  }<a name="line.697"></a>
-<span class="sourceLineNo">698</span><a name="line.698"></a>
-<span class="sourceLineNo">699</span>  public static boolean matchingRow(final Cell left, final byte[] buf) {<a name="line.699"></a>
-<span class="sourceLineNo">700</span>    if (buf == null) {<a name="line.700"></a>
-<span class="sourceLineNo">701</span>      return left.getRowLength() == 0;<a name="line.701"></a>
-<span class="sourceLineNo">702</span>    }<a name="line.702"></a>
-<span class="sourceLineNo">703</span>    return matchingRow(left, buf, 0, buf.length);<a name="line.703"></a>
-<span class="sourceLineNo">704</span>  }<a name="line.704"></a>
-<span class="sourceLineNo">705</span><a name="line.705"></a>
-<span class="sourceLineNo">706</span>  public static boolean matchingRow(final Cell left, final byte[] buf, final int offset,<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      final int length) {<a name="line.707"></a>
-<span class="sourceLineNo">708</span>    if (left instanceof ByteBufferedCell) {<a name="line.708"></a>
-<span class="sourceLineNo">709</span>      return ByteBufferUtils.equals(((ByteBufferedCell) left).getRowByteBuffer(),<a name="line.709"></a>
-<span class="sourceLineNo">710</span>          ((ByteBufferedCell) left).getRowPosition(), left.getRowLength(), buf, offset,<a name="line.710"></a>
-<span class="sourceLineNo">711</span>          length);<a name="line.711"></a>
-<span class="sourceLineNo">712</span>    }<a name="line.712"></a>
-<span class="sourceLineNo">713</span>    return Bytes.equals(left.getRowArray(), left.getRowOffset(), left.getRowLength(), buf, offset,<a name="line.713"></a>
-<span class="sourceLineNo">714</span>        length);<a name="line.714"></a>
-<span class="sourceLineNo">715</span>  }<a name="line.715"></a>
-<span class="sourceLineNo">716</span><a name="line.716"></a>
-<span class="sourceLineNo">717</span>  public static boolean matchingFamily(final Cell left, final Cell right) {<a name="line.717"></a>
-<span class="sourceLineNo">718</span>    byte lfamlength = left.getFamilyLength();<a name="line.718"></a>
-<span class="sourceLineNo">719</span>    byte rfamlength = right.getFamilyLength();<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    if (left instanceof ByteBufferedCell &amp;&amp; right instanceof ByteBufferedCell) {<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      return ByteBufferUtils.equals(((ByteBufferedCell) left).getFamilyByteBuffer(),<a name="line.721"></a>
-<span class="sourceLineNo">722</span>          ((ByteBufferedCell) left).getFamilyPosition(), lfamlength,<a name="line.722"></a>
-<span class="sourceLineNo">723</span>          ((ByteBufferedCell) right).getFamilyByteBuffer(),<a name="line.723"></a>
-<span class="sourceLineNo">724</span>          ((ByteBufferedCell) right).getFamilyPosition(), rfamlength);<a name="line.724"></a>
-<span class="sourceLineNo">725</span>    }<a name="line.725"></a>
-<span class="sourceLineNo">726</span>    if (left instanceof ByteBufferedCell) {<a name="line.726"></a>
-<span class="sourceLineNo">727</span>      return ByteBufferUtils.equals(((ByteBufferedCell) left).getFamilyByteBuffer(),<a name="line.727"></a>
-<span class="sourceLineNo">728</span>          ((ByteBufferedCell) left).getFamilyPosition(), lfamlength,<a name="line.728"></a>
-<span class="sourceLineNo">729</span>          right.getFamilyArray(), right.getFamilyOffset(), rfamlength);<a name="line.729"></a>
-<span class="sourceLineNo">730</span>    }<a name="line.730"></a>
-<span class="sourceLineNo">731</span>    if (right instanceof ByteBufferedCell) {<a name="line.731"></a>
-<span class="sourceLineNo">732</span>      return ByteBufferUtils.equals(((ByteBufferedCell) right).getFamilyByteBuffer(),<a name="line.732"></a>
-<span class="sourceLineNo">733</span>          ((ByteBufferedCell) right).getFamilyPosition(), rfamlength,<a name="line.733"></a>
-<span class="sourceLineNo">734</span>          left.getFamilyArray(), left.getFamilyOffset(), lfamlength);<a name="line.734"></a>
-<span class="sourceLineNo">735</span>    }<a name="line.735"></a>
-<span class="sourceLineNo">736</span>    return Bytes.equals(left.getFamilyArray(), left.getFamilyOffset(), lfamlength,<a name="line.736"></a>
-<span class="sourceLineNo">737</span>        right.getFamilyArray(), right.getFamilyOffset(), rfamlength);<a name="line.737"></a>
-<span class="sourceLineNo">738</span>  }<a name="line.738"></a>
-<span class="sourceLineNo">739</span><a name="line.739"></a>
-<span class="sourceLineNo">740</span>  public static boolean matchingFamily(final Cell left, final byte[] buf) {<a name="line.740"></a>
-<span class="sourceLineNo">741</span>    if (buf == null) {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>      return left.getFamilyLength() == 0;<a name="line.742"></a>
-<span class="sourceLineNo">743</span>    }<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    return matchingFamily(left, buf, 0, buf.length);<a name="line.744"></a>
-<span class="sourceLineNo">745</span>  }<a name="line.745"></a>
-<span class="sourceLineNo">746</span><a name="line.746"></a>
-<span class="sourceLineNo">747</span>  public static boolean matchingFamily(final Cell left, final byte[] buf, final int offset,<a name="line.747"></a>
-<span class="sourceLineNo">748</span>      final int length) {<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    if (left instanceof ByteBufferedCell) {<a name="line.749"></a>
-<span class="sourceLineNo">750</span>      return ByteBufferUtils.equals(((ByteBufferedCell) left).getFamilyByteBuffer(),<a name="line.750"></a>
-<span class="sourceLineNo">751</span>          ((ByteBufferedCell) left).getFamilyPosition(), left.getFamilyLength(), buf,<a name="line.751"></a>
-<span class="sourceLineNo">752</span>          offset, length);<a name="line.752"></a>
-<span class="sourceLineNo">753</span>    }<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    return Bytes.equals(left.getFamilyArray(), left.getFamilyOffset(), left.getFamilyLength(), buf,<a name="line.754"></a>
-<span class="sourceLineNo">755</span>        offset, length);<a name="line.755"></a>
-<span class="sourceLineNo">756</span>  }<a name="line.756"></a>
-<span class="sourceLineNo">757</span><a name="line.757"></a>
-<span class="sourceLineNo">758</span>  public static boolean matchingQualifier(final Cell left, final Cell right) {<a name="line.758"></a>
-<span class="sourceLineNo">759</span>    int lqlength = left.getQualifierLength();<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    int rqlength = right.getQualifierLength();<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    if (left instanceof ByteBufferedCell &amp;&amp; right instanceof ByteBufferedCell) {<a name="line.761"></a>
-<span class="sourceLineNo">762</span>      return ByteBufferUtils.equals(((ByteBufferedCell) left).getQualifierByteBuffer(),<a name="line.762"></a>
-<span class="sourceLineNo">763</span>          ((ByteBufferedCell) left).getQualifierPosition(), lqlength,<a name="line.763"></a>
-<span class="sourceLineNo">764</span>          ((ByteBufferedCell) right).getQualifierByteBuffer(),<a name="line.764"></a>
-<span class="sourceLineNo">765</span>          ((ByteBufferedCell) right).getQualifierPosition(), rqlength);<a name="line.765"></a>
-<span class="sourceLineNo">766</span>    }<a name="line.766"></a>
-<span class="sourceLineNo">767</span>    if (left instanceof ByteBufferedCell) {<a name="line.767"></a>
-<span class="sourceLineNo">768</span>      return ByteBufferUtils.equals(((ByteBufferedCell) left).getQualifierByteBuffer(),<a name="line.768"></a>
-<span class="sourceLineNo">769</span>          ((ByteBufferedCell) left).getQualifierPosition(), lqlength,<a name="line.769"></a>
-<span class="sourceLineNo">770</span>          right.getQualifierArray(), right.getQualifierOffset(), rqlength);<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    }<a name="line.771"></a>
-<span class="sourceLineNo">772</span>    if (right instanceof ByteBufferedCell) {<a name="line.772"></a>
-<span class="sourceLineNo">773</span>      return ByteBufferUtils.equals(((ByteBufferedCell) right).getQualifierByteBuffer(),<a name="line.773"></a>
-<span class="sourceLineNo">774</span>          ((ByteBufferedCell) right).getQualifierPosition(), rqlength,<a name="line.774"></a>
-<span class="sourceLineNo">775</span>          left.getQualifierArray(), left.getQualifierOffset(), lqlength);<a name="line.775"></a>
-<span class="sourceLineNo">776</span>    }<a name="line.776"></a>
-<span class="sourceLineNo">777</span>    return Bytes.equals(left.getQualifierArray(), left.getQualifierOffset(),<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        lqlength, right.getQualifierArray(), right.getQualifierOffset(),<a name="line.778"></a>
-<span class="sourceLineNo">779</span>        rqlength);<a name="line.779"></a>
-<span class="sourceLineNo">780</span>  }<a name="line.780"></a>
-<span class="sourceLineNo">781</span><a name="line.781"></a>
-<span class="sourceLineNo">782</span>  /**<a name="line.782"></a>
-<span class="sourceLineNo">783</span>   * Finds if the qualifier part of the cell and the KV serialized<a name="line.783"></a>
-<span class="sourceLineNo">784</span>   * byte[] are equal<a name="line.784"></a>
-<span class="sourceLineNo">785</span>   * @param left<a name="line.785"></a>
-<span class="sourceLineNo">786</span>   * @param buf the serialized keyvalue format byte[]<a name="line.786"></a>
-<span class="sourceLineNo">787</span>   * @return true if the qualifier matches, false otherwise<a name="line.787"></a>
-<span class="sourceLineNo">788</span>   */<a name="line.788"></a>
-<span class="sourceLineNo">789</span>  public static boolean matchingQualifier(final Cell left, final byte[] buf) {<a name="line.789"></a>
-<span class="sourceLineNo">790</span>    if (buf == null) {<a name="line.790"></a>
-<span class="sourceLineNo">791</span>      return left.getQualifierLength() == 0;<a name="line.791"></a>
-<span class="sourceLineNo">792</span>    }<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    return matchingQualifier(left, buf, 0, buf.length);<a name="line.793"></a>
-<span class="sourceLineNo">794</span>  }<a name="line.794"></a>
-<span class="sourceLineNo">795</span><a name="line.795"></a>
-<span class="sourceLineNo">796</span>  /**<a name="line.796"></a>
-<span class="sourceLineNo">797</span>   * Finds if the qualifier part of the cell and the KV serialized<a name="line.797"></a>
-<span class="sourceLineNo">798</span>   * byte[] are equal<a name="line.798"></a>
-<span class="sourceLineNo">799</span>   * @param left<a name="line.799"></a>
-<span class="sourceLineNo">800</span>   * @param buf the serialized keyvalue format byte[]<a name="line.800"></a>
-<span class="sourceLineNo">801</span>   * @param offset the offset of the qualifier in the byte[]<a name="line.801"></a>
-<span class="sourceLineNo">802</span>   * @param length the length of the qualifier in the byte[]<a name="line.802"></a>
-<span class="sourceLineNo">803</span>   * @return true if the qualifier matches, false otherwise<a name="line.803"></a>
-<span class="sourceLineNo">804</span>   */<a name="line.804"></a>
-<span class="sourceLineNo">805</span>  public static boolean matchingQualifier(final Cell left, final byte[] buf, final int offset,<a name="line.805"></a>
-<span class="sourceLineNo">806</span>      final int length) {<a name="line.806"></a>
-<span class="sourceLineNo">807</span>    if (buf == null) {<a name="line.807"></a>
-<span class="sourceLineNo">808</span>      return left.getQualifierLength() == 0;<a name="line.808"></a>
-<span class="sourceLineNo">809</span>    }<a name="line.809"></a>
-<span class="sourceLineNo">810</span>    if (left instanceof ByteBufferedCell) {<a name="line.810"></a>
-<span class="sourceLineNo">811</span>      return ByteBufferUtils.equals(((ByteBufferedCell) left).getQualifierByteBuffer(),<a name="line.811"></a>
-<span class="sourceLineNo">812</span>          ((ByteBufferedCell) left).getQualifierPosition(), left.getQualifierLength(),<a name="line.812"></a>
-<span class="sourceLineNo">813</span>          buf, offset, length);<a name="line.813"></a>
-<span class="sourceLineNo">814</span>    }<a name="line.814"></a>
-<span class="sourceLineNo">815</span>    return Bytes.equals(left.getQualifierArray(), left.getQualifierOffset(),<a name="line.815"></a>
-<span class="sourceLineNo">816</span>        left.getQualifierLength(), buf, offset, length);<a name="line.816"></a>
-<span class="sourceLineNo">817</span>  }<a name="line.817"></a>
-<span class="sourceLineNo">818</span><a name="line.818"></a>
-<span class="sourceLineNo">819</span>  public static boolean matchingColumn(final Cell left, final byte[] fam, final byte[] qual) {<a name="line.819"></a>
-<span class="sourceLineNo">820</span>    if (!matchingFamily(left, fam))<a name="line.820"></a>
-<span class="sourceLineNo">821</span>      return false;<a name="line.821"></a>
-<span class="sourceLineNo">822</span>    return matchingQualifier(left, qual);<a name="line.822"></a>
-<span class="sourceLineNo">823</span>  }<a name="line.823"></a>
-<span class="sourceLineNo">824</span><a name="line.824"></a>
-<span class="sourceLineNo">825</span>  public static boolean matchingColumn(final Cell left, final byte[] fam, final int foffset,<a name="line.825"></a>
-<span class="sourceLineNo">826</span>      final int flength, final byte[] qual, final int qoffset, final int qlength) {<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    if (!matchingFamily(left, fam, foffset, flength))<a name="line.827"></a>
-<span class="sourceLineNo">828</span>      return false;<a name="line.828"></a>
-<span class="sourceLineNo">829</span>    return matchingQualifier(left, qual, qoffset, qlength);<a name="line.829"></a>
-<span class="sourceLineNo">830</span>  }<a name="line.830"></a>
-<span class="sourceLineNo">831</span><a name="line.831"></a>
-<span class="sourceLineNo">832</span>  public static boolean matchingColumn(final Cell left, final Cell right) {<a name="line.832"></a>
-<span class="sourceLineNo">833</span>    if (!matchingFamily(left, right))<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      return false;<a name="line.834"></a>
-<span class="sourceLineNo">835</span>    return matchingQualifier(left, right);<a name="line.835"></a>
-<span class="sourceLineNo">836</span>  }<a name="line.836"></a>
-<span class="sourceLineNo">837</span><a name="line.837"></a>
-<span class="sourceLineNo">838</span>  public static boolean matchingValue(final Cell left, final Cell right) {<a name="line.838"></a>
-<span class="sourceLineNo">839</span>    return matchingValue(left, right, left.getValueLength(), right.getValueLength());<a name="line.839"></a>
-<span class="sourceLineNo">840</span>  }<a name="line.840"></a>
-<span class="sourceLineNo">841</span><a name="line.841"></a>
-<span class="sourceLineNo">842</span>  public static boolean matchingValue(final Cell left, final Cell right, int lvlength,<a name="line.842"></a>
-<span class="sourceLineNo">843</span>      int rvlength) {<a name="line.843"></a>
-<span class="sourceLineNo">844</span>    if (left instanceof ByteBufferedCell &amp;&amp; right instanceof ByteBufferedCell) {<a name="line.844"></a>
-<span class="sourceLineNo">845</span>      return ByteBufferUtils.equals(((ByteBufferedCell) left).getValueByteBuffer(),<a name="line.845"></a>
-<span class="sourceLineNo">846</span>        ((ByteBufferedCell) left).getValuePosition(), lvlength,<a name="line.846"></a>
-<span class="sourceLineNo">847</span>        ((ByteBufferedCell) right).getValueByteBuffer(),<a name="line.847"></a>
-<span class="sourceLineNo">848</span>        ((ByteBufferedCell) right).getValuePosition(), rvlength);<a name="line.848"></a>
-<span class="sourceLineNo">849</span>    }<a name="line.849"></a>
-<span class="sourceLineNo">850</span>    if (left instanceof ByteBufferedCell) {<a name="line.850"></a>
-<span class="sourceLineNo">851</span>      return ByteBufferUtils.equals(((ByteBufferedCell) left).getValueByteBuffer(),<a name="line.851"></a>
-<span class="sourceLineNo">852</span>        ((ByteBufferedCell) left).getValuePosition(), lvlength, right.getValueArray(),<a name="line.852"></a>
-<span class="sourceLineNo">853</span>        right.getValueOffset(), rvlength);<a name="line.853"></a>
-<span class="sourceLineNo">854</span>    }<a name="line.854"></a>
-<span class="sourceLineNo">855</span>    if (right instanceof ByteBufferedCell) {<a name="line.855"></a>
-<span class="sourceLineNo">856</span>      return ByteBufferUtils.equals(((ByteBufferedCell) right).getValueByteBuffer(),<a name="line.856"></a>
-<span class="sourceLineNo">857</span>        ((ByteBufferedCell) right).getValuePosition(), rvlength, left.getValueArray(),<a name="line.857"></a>
-<span class="sourceLineNo">858</span>        left.getValueOffset(), lvlength);<a name="line.858"></a>
-<span class="sourceLineNo">859</span>    }<a name="line.859"></a>
-<span class="sourceLineNo">860</span>    return Bytes.equals(left.getValueArray(), left.getValueOffset(), lvlength,<a name="line.860"></a>
-<span class="sourceLineNo">861</span>      right.getValueArray(), right.getValueOffset(), rvlength);<a name="line.861"></a>
-<span class="sourceLineNo">862</span>  }<a name="line.862"></a>
-<span class="sourceLineNo">863</span><a name="line.863"></a>
-<span class="sourceLineNo">864</span>  public static boolean matchingValue(final Cell left, final byte[] buf) {<a name="line.864"></a>
-<span class="sourceLineNo">865</span>    if (left instanceof ByteBufferedCell) {<a name="line.865"></a>
-<span class="sourceLineNo">866</span>      return ByteBufferUtils.compareTo(((ByteBufferedCell) left).getValueByteBuffer(),<a name="line.866"></a>
-<span class="sourceLineNo">867</span>          ((ByteBufferedCell) left).getValuePosition(), left.getValueLength(), buf, 0,<a name="line.867"></a>
-<span class="sourceLineNo">868</span>          buf.length) == 0;<a name="line.868"></a>
-<span class="sourceLineNo">869</span>    }<a name="line.869"></a>
-<span class="sourceLineNo">870</span>    return Bytes.equals(left.getValueArray(), left.getValueOffset(), left.getValueLength(), buf, 0,<a name="line.870"></a>
-<span class="sourceLineNo">871</span>        buf.length);<a name="line.871"></a>
-<span class="sourceLineNo">872</span>  }<a name="line.872"></a>
-<span class="sourceLineNo">873</span><a name="line.873"></a>
-<span class="sourceLineNo">874</span>  /**<a name="line.874"></a>
-<span class="sourceLineNo">875</span>   * @return True if a delete type, a {@link KeyValue.Type#Delete} or a<a name="line.875"></a>
-<span class="sourceLineNo">876</span>   *         {KeyValue.Type#DeleteFamily} or a<a name="line.876"></a>
-<span class="sourceLineNo">877</span>   *         {@link KeyValue.Type#DeleteColumn} KeyValue type.<a name="line.877"></a>
-<span class="sourceLineNo">878</span>   */<a name="line.878"></a>
-<span class="sourceLineNo">879</span>  public static boolean isDelete(final Cell cell) {<a name="line.879"></a>
-<span class="sourceLineNo">880</span>    return isDelete(cell.getTypeByte());<a name="line.880"></a>
+<span class="sourceLineNo">638</span>  /**<a name="line.638"></a>
+<span class="sourceLineNo">639</span>   * @param cellArray<a name="line.639"></a>
+<span class="sourceLineNo">640</span>   * @return CellScanner interface over &lt;code&gt;cellArray&lt;/code&gt;<a name="line.640"></a>
+<span class="sourceLineNo">641</span>   */<a name="line.641"></a>
+<span class="sourceLineNo">642</span>  public static CellScanner createCellScanner(final Cell[] cellArray) {<a name="line.642"></a>
+<span class="sourceLineNo">643</span>    return new CellScanner() {<a name="line.643"></a>
+<span class="sourceLineNo">644</span>      private final Cell [] cells = cellArray;<a name="line.644"></a>
+<span class="sourceLineNo">645</span>      private int index = -1;<a name="line.645"></a>
+<span class="sourceLineNo">646</span><a name="line.646"></a>
+<span class="sourceLineNo">647</span>      @Override<a name="line.647"></a>
+<span class="sourceLineNo">648</span>      public Cell current() {<a name="line.648"></a>
+<span class="sourceLineNo">649</span>        if (cells == null) return null;<a name="line.649"></a>
+<span class="sourceLineNo">650</span>        return (index &lt; 0)? null: this.cells[index];<a name="line.650"></a>
+<span class="sourceLineNo">651</span>      }<a name="line.651"></a>
+<span class="sourceLineNo">652</span><a name="line.652"></a>
+<span class="sourceLineNo">653</span>      @Override<a name="line.653"></a>
+<span class="sourceLineNo">654</span>      public boolean advance() {<a name="line.654"></a>
+<span class="sourceLineNo">655</span>        if (cells == null) return false;<a name="line.655"></a>
+<span class="sourceLineNo">656</span>        return ++index &lt; this.cells.length;<a name="line.656"></a>
+<span class="sourceLineNo">657</span>      }<a name="line.657"></a>
+<span class="sourceLineNo">658</span>    };<a name="line.658"></a>
+<span class="sourceLineNo">659</span>  }<a name="line.659"></a>
+<span class="sourceLineNo">660</span><a name="line.660"></a>
+<span class="sourceLineNo">661</span>  /**<a name="line.661"></a>
+<span class="sourceLineNo">662</span>   * Flatten the map of cells out under the CellScanner<a name="line.662"></a>
+<span class="sourceLineNo">663</span>   * @param map Map of Cell Lists; for example, the map of families to Cells that is used<a name="line.663"></a>
+<span class="sourceLineNo">664</span>   * inside Put, etc., keeping Cells organized by family.<a name="line.664"></a>
+<span class="sourceLineNo">665</span>   * @return CellScanner interface over &lt;code&gt;cellIterable&lt;/code&gt;<a name="line.665"></a>
+<span class="sourceLineNo">666</span>   */<a name="line.666"></a>
+<span class="sourceLineNo">667</span>  public static CellScanner createCellScanner(final NavigableMap&lt;byte [], List&lt;Cell&gt;&gt; map) {<a name="line.667"></a>
+<span class="sourceLineNo">668</span>    return new CellScanner() {<a name="line.668"></a>
+<span class="sourceLineNo">669</span>      private final Iterator&lt;Entry&lt;byte[], List&lt;Cell&gt;&gt;&gt; entries = map.entrySet().iterator();<a name="line.669"></a>
+<span class="sourceLineNo">670</span>      private Iterator&lt;Cell&gt; currentIterator = null;<a name="line.670"></a>
+<span class="sourceLineNo">671</span>      private Cell currentCell;<a name="line.671"></a>
+<span class="sourceLineNo">672</span><a name="line.672"></a>
+<span class="sourceLineNo">673</span>      @Override<a name="line.673"></a>
+<span class="sourceLineNo">674</span>      public Cell current() {<a name="line.674"></a>
+<span class="sourceLineNo">675</span>        return this.currentCell;<a name="line.675"></a>
+<span class="sourceLineNo">676</span>      }<a name="line.676"></a>
+<span class="sourceLineNo">677</span><a name="line.677"></a>
+<span class="sourceLineNo">678</span>      @Override<a name="line.678"></a>
+<span class="sourceLineNo">679</span>      public boolean advance() {<a name="line.679"></a>
+<span class="sourceLineNo">680</span>        while(true) {<a name="line.680"></a>
+<span class="sourceLineNo">681</span>          if (this.currentIterator == null) {<a name="line.681"></a>
+<span class="sourceLineNo">682</span>            if (!this.entries.hasNext()) return false;<a name="line.682"></a>
+<span class="sourceLineNo">683</span>            this.currentIterator = this.entries.next().getValue().iterator();<a name="line.683"></a>
+<span class="sourceLineNo">684</span>          }<a name="line.684"></a>
+<span class="sourceLineNo">685</span>          if (this.currentIterator.hasNext()) {<a name="line.685"></a>
+<span class="sourceLineNo">686</span>            this.currentCell = this.currentIterator.next();<a name="line.686"></a>
+<span class="sourceLineNo">687</span>            return true;<a name="line.687"></a>
+<span class="sourceLineNo">688</span>          }<a name="line.688"></a>
+<span class="sourceLineNo">689</span>          this.currentCell = null;<a name="line.689"></a>
+<span class="sourceLineNo">690</span>          this.currentIterator = null;<a name="line.690"></a>
+<span class="sourceLineNo">691</span>        }<a name="line.691"></a>
+<span class="sourceLineNo">692</span>      }<a name="line.692"></a>
+<span class="sourceLineNo">693</span>    };<a name="line.693"></a>
+<span class="sourceLineNo">694</span>  }<a name="line.694"></a>
+<span class="sourceLineNo">695</span><a name="line.695"></a>
+<span class="sourceLineNo">696</span>  /**<a name="line.696"></a>
+<span class="sourceLineNo">697</span>   * @param left<a name="line.697"></a>
+<span class="sourceLineNo">698</span>   * @param right<a name="line.698"></a>
+<span class="sourceLineNo">699</span>   * @return True if the rows in &lt;code&gt;left&lt;/code&gt; and &lt;code&gt;right&lt;/code&gt; Cells match<a name="line.699"></a>
+<span class="sourceLineNo">700</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.700"></a>
+<span class="sourceLineNo">701</span>   *             Instead use {@link #matchingRows(Cell, Cell)}<a name="line.701"></a>
+<span class="sourceLineNo">702</span>   */<a name="line.702"></a>
+<span class="sourceLineNo">703</span>  @Deprecated<a name="line.703"></a>
+<span class="sourceLineNo">704</span>  public static boolean matchingRow(final Cell left, final Cell right) {<a name="line.704"></a>
+<span class="sourceLineNo">705</span>    return matchingRows(left, right);<a name="line.705"></a>
+<span class="sourceLineNo">706</span>  }<a name="line.706"></a>
+<span class="sourceLineNo">707</span><a name="line.707"></a>
+<span class="sourceLineNo">708</span>  public static boolean matchingRow(final Cell left, final byte[] buf) {<a name="line.708"></a>
+<span class="sourceLineNo">709</span>    if (buf == null) {<a name="line.709"></a>
+<span class="sourceLineNo">710</span>      return left.getRowLength() == 0;<a name="line.710"></a>
+<span class="sourceLineNo">711</span>    }<a name="line.711"></a>
+<span class="sourceLineNo">712</span>    return matchingRow(left, buf, 0, buf.length);<a name="line.712"></a>
+<span class="sourceLineNo">713</span>  }<a name="line.713"></a>
+<span class="sourceLineNo">714</span><a name="line.714"></a>
+<span class="sourceLineNo">715</span>  public static boolean matchingRow(final Cell left, final byte[] buf, final int offset,<a name="line.715"></a>
+<span class="sourceLineNo">716</span>      final int length) {<a name="line.716"></a>
+<span class="sourceLineNo">717</span>    if (left instanceof ByteBufferedCell) {<a name="line.717"></a>
+<span class="sourceLineNo">718</span>      return ByteBufferUtils.equals(((ByteBufferedCell) left).getRowByteBuffer(),<a name="line.718"></a>
+<span class="sourceLineNo">719</span>          ((ByteBufferedCell) left).getRowPosition(), left.getRowLength(), buf, offset,<a name="line.719"></a>
+<span class="sourceLineNo">720</span>          length);<a name="line.720"></a>
+<span class="sourceLineNo">721</span>    }<a name="line.721"></a>
+<span class="sourceLineNo">722</span>    return Bytes.equals(left.getRowArray(), left.getRowOffset(), left.getRowLength(), buf, offset,<a name="line.722"></a>
+<span class="sourceLineNo">723</span>        length);<a name="line.723"></a>
+<span class="sourceLineNo">724</span>  }<a name="line.724"></a>
+<span class="sourceLineNo">725</span><a name="line.725"></a>
+<span class="sourceLineNo">726</span>  public static boolean matchingFamily(final Cell left, final Cell right) {<a name="line.726"></a>
+<span class="sourceLineNo">727</span>    byte lfamlength = left.getFamilyLength();<a name="line.727"></a>
+<span class="sourceLineNo">728</span>    byte rfamlength = right.getFamilyLength();<a name="line.728"></a>
+<span class="sourceLineNo">729</span>    if (left instanceof ByteBufferedCell &amp;&amp; right instanceof ByteBufferedCell) {<a name="line.729"></a>
+<span class="sourceLineNo">730</span>      return ByteBufferUtils.equals(((ByteBufferedCell) left).getFamilyByteBuffer(),<a name="line.730"></a>
+<span class="sourceLineNo">731</span>          ((ByteBufferedCell) left).getFamilyPosition(), lfamlength,<a name="line.731"></a>
+<span class="sourceLineNo">732</span>          ((ByteBufferedCell) right).getFamilyByteBuffer(),<a name="line.732"></a>
+<span class="sourceLineNo">733</span>          ((ByteBufferedCell) right).getFamilyPosition(), rfamlength);<a name="line.733"></a>
+<span class="sourceLineNo">734</span>    }<a name="line.734"></a>
+<span class="sourceLineNo">735</span>    if (left instanceof ByteBufferedCell) {<a name="line.735"></a>
+<span class="sourceLineNo">736</span>      return ByteBufferUtils.equals(((ByteBufferedCell) left).getFamilyByteBuffer(),<a name="line.736"></a>
+<span class="sourceLineNo">737</span>          ((ByteBufferedCell) left).getFamilyPosition(), lfamlength,<a name="line.737"></a>
+<span class="sourceLineNo">738</span>          right.getFamilyArray(), right.getFamilyOffset(), rfamlength);<a name="line.738"></a>
+<span class="sourceLineNo">739</span>    }<a name="line.739"></a>
+<span class="sourceLineNo">740</span>    if (right instanceof ByteBufferedCell) {<a name="line.740"></a>
+<span class="sourceLineNo">741</span>      return ByteBufferUtils.equals(((ByteBufferedCell) right).getFamilyByteBuffer(),<a name="line.741"></a>
+<span class="sourceLineNo">742</span>          ((ByteBufferedCell) right).getFamilyPosition(), rfamlength,<a name="line.742"></a>
+<span class="sourceLineNo">743</span>          left.getFamilyArray(), left.getFamilyOffset(), lfamlength);<a name="line.743"></a>
+<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
+<span class="sourceLineNo">745</span>    return Bytes.equals(left.getFamilyArray(), left.getFamilyOffset(), lfamlength,<a name="line.745"></a>
+<span class="sourceLineNo">746</span>        right.getFamilyArray(), right.getFamilyOffset(), rfamlength);<a name="line.746"></a>
+<span class="sourceLineNo">747</span>  }<a name="line.747"></a>
+<span class="sourceLineNo">748</span><a name="line.748"></a>
+<span class="sourceLineNo">749</span>  public static boolean matchingFamily(final Cell left, final byte[] buf) {<a name="line.749"></a>
+<span class="sourceLineNo">750</span>    if (buf == null) {<a name="line.750"></a>
+<span class="sourceLineNo">751</span>      return left.getFamilyLength() == 0;<a name="line.751"></a>
+<span class="sourceLineNo">752</span>    }<a name="line.752"></a>
+<span class="sourceLineNo">753</span>    return matchingFamily(left, buf, 0, buf.length);<a name="line.753"></a>
+<span class="sourceLineNo">754</span>  }<a name="line.754"></a>
+<span class="sourceLineNo">755</span><a name="line.755"></a>
+<span class="sourceLineNo">756</span>  public static boolean matchingFamily(final Cell left, final byte[] buf, final int offset,<a name="line.756"></a>
+<span class="sourceLineNo">757</span>      final int length) {<a name="line.757"></a>
+<span class="sourceLineNo">758</span>    if (left instanceof ByteBufferedCell) {<a name="line.758"></a>
+<span class="sourceLineNo">759</span>      return ByteBufferUtils.equals(((ByteBufferedCell) left).getFamilyByteBuffer(),<a name="line.759"></a>
+<span class="sourceLineNo">760</span>          ((ByteBufferedCell) left).getFamilyPosition(), left.getFamilyLength(), buf,<a name="line.760"></a>
+<span class="sourceLineNo">761</span>          offset, length);<a name="line.761"></a>
+<span class="sourceLineNo">762</span>    }<a name="line.762"></a>
+<span class="sourceLineNo">763</span>    return Bytes.equals(left.getFamilyArray(), left.getFamilyOffset(), left.getFamilyLength(), buf,<a name="line.763"></a>
+<span class="sourceLineNo">764</span>        offset, length);<a name="line.764"></a>
+<span class="sourceLineNo">765</span>  }<a name="line.765"></a>
+<span class="sourceLineNo">766</span><a name="line.766"></a>
+<span class="sourceLineNo">767</span>  public static boolean matchingQualifier(final Cell left, final Cell right) {<a name="line.767"></a>
+<span class="sourceLineNo">768</span>    int lqlength = left.getQualifierLength();<a name="line.768"></a>
+<span class="sourceLineNo">769</span>    int rqlength = right.getQualifierLength();<a name="line.769"></a>
+<span class="sourceLineNo">770</span>    if (left instanceof ByteBufferedCell &amp;&amp; right instanceof ByteBufferedCell) {<a name="line.770"></a>
+<span class="sourceLineNo">771</span>      return ByteBufferUtils.equals(((ByteBufferedCell) left).getQualifierByteBuffer(),<a name="line.771"></a>
+<span class="sourceLineNo">772</span>          ((ByteBufferedCell) left).getQualifierPosition(), lqlength,<a name="line.772"></a>
+<span class="sourceLineNo">773</span>          ((ByteBufferedCell) right).getQualifierByteBuffer(),<a name="line.773"></a>
+<span class="sourceLineNo">774</span>          ((ByteBufferedCell) right).getQualifierPosition(), rqlength);<a name="line.774"></a>
+<span class="sourceLineNo">775</span>    }<a name="line.775"></a>
+<span class="sourceLineNo">776</span>    if (left instanceof ByteBufferedCell) {<a name="line.776"></a>
+<span class="sourceLineNo">777</span>      return ByteBufferUtils.equals(((ByteBufferedCell) left).getQualifierByteBuffer(),<a name="line.777"></a>
+<span class="sourceLineNo">778</span>          ((ByteBufferedCell) left).getQualifierPosition(), lqlength,<a name="line.778"></a>
+<span class="sourceLineNo">779</span>          right.getQualifierArray(), right.getQualifierOffset(), rqlength);<a name="line.779"></a>
+<span class="sourceLineNo">780</span>    }<a name="line.780"></a>
+<span class="sourceLineNo">781</span>    if (right instanceof ByteBufferedCell) {<a name="line.781"></a>
+<span class="sourceLineNo">782</span>      return ByteBufferUtils.equals(((ByteBufferedCell) right).getQualifierByteBuffer(),<a name="line.782"></a>
+<span class="sourceLineNo">783</span>          ((ByteBufferedCell) right).getQualifierPosition(), rqlength,<a name="line.783"></a>
+<span class="sourceLineNo">784</span>          left.getQualifierArray(), left.getQualifierOffset(), lqlength);<a name="line.784"></a>
+<span class="sourceLineNo">785</span>    }<a name="line.785"></a>
+<span class="sourceLineNo">786</span>    return Bytes.equals(left.getQualifierArray(), left.getQualifierOffset(),<a name="line.786"></a>
+<span class="sourceLineNo">787</span>        lqlength, right.getQualifierArray(), right.getQualifierOffset(),<a name="line.787"></a>
+<span class="sourceLineNo">788</span>        rqlength);<a name="line.788"></a>
+<span class="sourceLineNo">789</span>  }<a name="line.789"></a>
+<span class="sourceLineNo">790</span><a name="line.790"></a>
+<span class="sourceLineNo">791</span>  /**<a name="line.791"></a>
+<span class="sourceLineNo">792</span>   * Finds if the qualifier part of the cell and the KV serialized<a name="line.792"></a>
+<span class="sourceLineNo">793</span>   * byte[] are equal<a name="line.793"></a>
+<span class="sourceLineNo">794</span>   * @param left<a name="line.794"></a>
+<span class="sourceLineNo">795</span>   * @param buf the serialized keyvalue format byte[]<a name="line.795"></a>
+<span class="sourceLineNo">796</span>   * @return true if the qualifier matches, false otherwise<a name="line.796"></a>
+<span class="sourceLineNo">797</span>   */<a name="line.797"></a>
+<span class="sourceLineNo">798</span>  public static boolean matchingQualifier(final Cell left, final byte[] buf) {<a name="line.798"></a>
+<span class="sourceLineNo">799</span>    if (buf == null) {<a name="line.799"></a>
+<span class="sourceLineNo">800</span>      return left.getQualifierLength() == 0;<a name="line.800"></a>
+<span class="sourceLineNo">801</span>    }<a name="line.801"></a>
+<span class="sourceLineNo">802</span>    return matchingQualifier(left, buf, 0, buf.length);<a name="line.802"></a>
+<span class="sourceLineNo">803</span>  }<a name="line.803"></a>
+<span class="sourceLineNo">804</span><a name="line.804"></a>
+<span class="sourceLineNo">805</span>  /**<a name="line.805"></a>
+<span class="sourceLineNo">806</span>   * Finds if the qualifier part of the cell and the KV serialized<a name="line.806"></a>
+<span class="sourceLineNo">807</span>   * byte[] are equal<a name="line.807"></a>
+<span class="sourceLineNo">808</span>   * @param left<a name="line.808"></a>
+<span class="sourceLineNo">809</span>   * @param buf the serialized keyvalue format byte[]<a name="line.809"></a>
+<span class="sourceLineNo">810</span>   * @param offset the offset of the qualifier in the byte[]<a name="line.810"></a>
+<span class="sourceLineNo">811</span>   * @param length the length of the qualifier in the byte[]<a name="line.811"></a>
+<span class="sourceLineNo">812</span>   * @return true if the qualifier matches, false otherwise<a name="line.812"></a>
+<span class="sourceLineNo">813</span>   */<a name="line.813"></a>
+<span class="sourceLineNo">814</span>  public static boolean matchingQualifier(final Cell left, final byte[] buf, final int offset,<a name="line.814"></a>
+<span class="sourceLineNo">815</span>      final int length) {<a name="line.815"></a>
+<span class="sourceLineNo">816</span>    if (buf == null) {<a name="line.816"></a>
+<span class="sourceLineNo">817</span>      return left.getQualifierLength() == 0;<a name="line.817"></a>
+<span class="sourceLineNo">818</span>    }<a name="line.818"></a>
+<span class="sourceLineNo">819</span>    if (left instanceof ByteBufferedCell) {<a name="line.819"></a>
+<span class="sourceLineNo">820</span>      return ByteBufferUtils.equals(((ByteBufferedCell) left).getQualifierByteBuffer(),<a name="line.820"></a>
+<span class="sourceLineNo">821</span>          ((ByteBufferedCell) left).getQualifierPosition(), left.getQualifierLength(),<a name="line.821"></a>
+<span class="sourceLineNo">822</span>          buf, offset, length);<a name="line.822"></a>
+<span class="sourceLineNo">823</span>    }<a name="line.823"></a>
+<span class="sourceLineNo">824</span>    return Bytes.equals(left.getQualifierArray(), left.getQualifierOffset(),<a name="line.824"></a>
+<span class="sourceLineNo">825</span>        left.getQualifierLength(), buf, offset, length);<a name="line.825"></a>
+<span class="sourceLineNo">826</span>  }<a name="line.826"></a>
+<span class="sourceLineNo">827</span><a name="line.827"></a>
+<span class="sourceLineNo">828</span>  public static boolean matchingColumn(final Cell left, final byte[] fam, final byte[] qual) {<a name="line.828"></a>
+<span class="sourceLineNo">829</span>    if (!matchingFamily(left, fam))<a name="line.829"></a>
+<span class="sourceLineNo">830</span>      return false;<a name="line.830"></a>
+<span class="sourceLineNo">831</span>    return matchingQualifier(left, qual);<a name="line.831"></a>
+<span class="sourceLineNo">832</span>  }<a name="line.832"></a>
+<span class="sourceLineNo">833</span><a name="line.833"></a>
+<span class="sourceLineNo">834</span>  public static boolean matchingColumn(final Cell left, final byte[] fam, final int foffset,<a name="line.834"></a>
+<span class="sourceLineNo">835</span>      final int flength, final byte[] qual, final int qoffset, final int qlength) {<a name="line.835"></a>
+<span class="sourceLineNo">836</span>    if (!matchingFamily(left, fam, foffset, flength))<a name="line.836"></a>
+<span class="sourceLineNo">837</span>      return false;<a name="line.837"></a>
+<span class="sourceLineNo">838</span>    return matchingQualifier(left, qual, qoffset, qlength);<a name="line.838"></a>
+<span class="sourceLineNo">839</span>  }<a name="line.839"></a>
+<span class="sourceLineNo">840</span><a name="line.840"></a>
+<span class="sourceLineNo">841</span>  public static boolean matchingColumn(final Cell left, final Cell right) {<a name="line.841"></a>
+<span class="sourceLineNo">842</span>    if (!matchingFamily(left, right))<a name="line.842"></a>
+<span class="sourceLineNo">843</span>      return false;<a name="line.843"></a>
+<span class="sourceLineNo">844</span>    return matchingQualifier(left, right);<a name="line.844"></a>
+<span class="sourceLineNo">845</span>  }<a name="line.845"></a>
+<span class="sourceLineNo">846</span><a name="line.846"></a>
+<span class="sourceLineNo">847</span>  public static boolean matchingValue(final Cell left, final Cell right) {<a name="line.847"></a>
+<span class="sourceLineNo">848</span>    return matchingValue(left, right, left.getValueLength(), right.getValueLength());<a name="line.848"></a>
+<span class="sourceLineNo">849</span>  }<a name="line.849"></a>
+<span class="sourceLineNo">850</span><a name="line.850"></a>
+<span class="sourceLineNo">851</span>  public static boolean matchingValue(final Cell left, final Cell right, int lvlength,<a name="line.851"></a>
+<span class="sourceLineNo">852</span>      int rvlength) {<a name="line.852"></a>
+<span class="sourceLineNo">853</span>    if (left instanceof ByteBufferedCell &amp;&amp; right instanceof ByteBufferedCell) {<a name="line.853"></a>
+<span class="sourceLineNo">854</span>      return ByteBufferUtils.equals(((ByteBufferedCell) left).getValueByteBuffer(),<a name="line.854"></a>
+<span class="sourceLineNo">855</span>        ((ByteBufferedCell) left).getValuePosition(), lvlength,<a name="line.855"></a>
+<span class="sourceLineNo">856</span>        ((ByteBufferedCell) right).getValueByteBuffer(),<a name="line.856"></a>
+<span class="sourceLineNo">857</span>        ((ByteBufferedCell) right).getValuePosition(), rvlength);<a name="line.857"></a>
+<span class="sourceLineNo">858</span>    }<a name="line.858"></a>
+<span class="sourceLineNo">859</span>    if (left instanceof ByteBufferedCell) {<a name="line.859"></a>
+<span class="sourceLineNo">860</span>      return ByteBufferUtils.equals(((ByteBufferedCell) left).getValueByteBuffer(),<a name="line.860"></a>
+<span class="sourceLineNo">861</span>        ((ByteBufferedCell) left).getValuePosition(), lvlength, right.getValueArray(),<a name="line.861"></a>
+<span class="sourceLineNo">862</span>        right.getValueOffset(), rvlength);<a name="line.862"></a>
+<span class="sourceLineNo">863</span>    }<a name="line.863"></a>
+<span class="sourceLineNo">864</span>    if (right instanceof ByteBufferedCell) {<a name="line.864"></a>
+<span class="sourceLineNo">865</span>      return ByteBufferUtils.equals(((ByteBufferedCell) right).getValueByteBuffer(),<a name="line.865"></a>
+<span class="sourceLineNo">866</span>        ((ByteBufferedCell) right).getValuePosition(), rvlength, left.getValueArray(),<a name="line.866"></a>
+<span class="sourceLineNo">867</span>        left.getValueOffset(), lvlength);<a name="line.867"></a>
+<span class="sourceLineNo">868</span>    }<a name="line.868"></a>
+<span class="sourceLineNo">869</span>    return Bytes.equals(left.getValueArray(), left.getValueOffset(), lvlength,<a name="line.869"></a>
+<span class="sourceLineNo">870</span>      right.getValueArray(), right.getValueOffset(), rvlength);<a name="line.870"></a>
+<span class="sourceLineNo">871</span>  }<a name="line.871"></a>
+<span class="sourceLineNo">872</span><a name="line.872"></a>
+<span class="sourceLineNo">873</span>  public static boolean matchingValue(final Cell left, final byte[] buf) {<a name="line.873"></a>
+<span class="sourceLineNo">874</span>    if (left instanceof ByteBufferedCell) {<a name="line.874"></a>
+<span class="sourceLineNo">875</span>      return ByteBufferUtils.compareTo(((ByteBufferedCell) left).getValueByteBuffer(),<a name="line.875"></a>
+<span class="sourceLineNo">876</span>          ((ByteBufferedCell) left).getValuePosition(), left.getValueLength(), buf, 0,<a name="line.876"></a>
+<span class="sourceLineNo">877</span>          buf.length) == 0;<a name="line.877"></a>
+<span class="sourceLineNo">878</span>    }<a name="line.878"></a>
+<span class="sourceLineNo">879</span>    return Bytes.equals(left.getValueArray(), left.getValueOffset(), left.getValueLength(), buf, 0,<a name="line.879"></a>
+<span class="sourceLineNo">880</span>        buf.length);<a name="line.880"></a>
 <span class="sourceLineNo">881</span>  }<a name="line.881"></a>
 <span class="sourceLineNo">882</span><a name="line.882"></a>
 <span class="sourceLineNo">883</span>  /**<a name="line.883"></a>
@@ -893,1711 +893,1720 @@
 <span class="sourceLineNo">885</span>   *         {KeyValue.Type#DeleteFamily} or a<a name="line.885"></a>
 <span class="sourceLineNo">886</span>   *         {@link KeyValue.Type#DeleteColumn} KeyValue type.<a name="line.886"></a>
 <span class="sourceLineNo">887</span>   */<a name="line.887"></a>
-<span class="sourceLineNo">888</span>  public static boolean isDelete(final byte type) {<a name="line.888"></a>
-<span class="sourceLineNo">889</span>    return Type.Delete.getCode() &lt;= type<a name="line.889"></a>
-<span class="sourceLineNo">890</span>        &amp;&amp; type &lt;= Type.DeleteFamily.getCode();<a name="line.890"></a>
-<span class="sourceLineNo">891</span>  }<a name="line.891"></a>
-<span class="sourceLineNo">892</span><a name="line.892"></a>
-<span class="sourceLineNo">893</span>  /**<a name="line.893"></a>
-<span class="sourceLineNo">894</span>   * @return True if this cell is a {@link KeyValue.Type#Delete} type.<a name="line.894"></a>
-<span class="sourceLineNo">895</span>   */<a name="line.895"></a>
-<span class="sourceLineNo">896</span>  public static boolean isDeleteType(Cell cell) {<a name="line.896"></a>
-<span class="sourceLineNo">897</span>    return cell.getTypeByte() == Type.Delete.getCode();<a name="line.897"></a>
-<span class="sourceLineNo">898</span>  }<a name="line.898"></a>
-<span class="sourceLineNo">899</span><a name="line.899"></a>
-<span class="sourceLineNo">900</span>  public static boolean isDeleteFamily(final Cell cell) {<a name="line.900"></a>
-<span class="sourceLineNo">901</span>    return cell.getTypeByte() == Type.DeleteFamily.getCode();<a name="line.901"></a>
-<span class="sourceLineNo">902</span>  }<a name="line.902"></a>
-<span class="sourceLineNo">903</span><a name="line.903"></a>
-<span class="sourceLineNo">904</span>  public static boolean isDeleteFamilyVersion(final Cell cell) {<a name="line.904"></a>
-<span class="sourceLineNo">905</span>    return cell.getTypeByte() == Type.DeleteFamilyVersion.getCode();<a name="line.905"></a>
-<span class="sourceLineNo">906</span>  }<a name="line.906"></a>
-<span class="sourceLineNo">907</span><a name="line.907"></a>
-<span class="sourceLineNo">908</span>  public static boolean isDeleteColumns(final Cell cell) {<a name="line.908"></a>
-<span class="sourceLineNo">909</span>    return cell.getTypeByte() == Type.DeleteColumn.getCode();<a name="line.909"></a>
-<span class="sourceLineNo">910</span>  }<a name="line.910"></a>
-<span class="sourceLineNo">911</span><a name="line.911"></a>
-<span class="sourceLineNo">912</span>  public static boolean isDeleteColumnVersion(final Cell cell) {<a name="line.912"></a>
-<span class="sourceLineNo">913</span>    return cell.getTypeByte() == Type.Delete.getCode();<a name="line.913"></a>
-<span class="sourceLineNo">914</span>  }<a name="line.914"></a>
-<span class="sourceLineNo">915</span><a name="line.915"></a>
-<span class="sourceLineNo">916</span>  /**<a name="line.916"></a>
-<span class="sourceLineNo">917</span>   *<a name="line.917"></a>
-<span class="sourceLineNo">918</span>   * @return True if this cell is a delete family or column type.<a name="line.918"></a>
-<span class="sourceLineNo">919</span>   */<a name="line.919"></a>
-<span class="sourceLineNo">920</span>  public static boolean isDeleteColumnOrFamily(Cell cell) {<a name="line.920"></a>
-<span class="sourceLineNo">921</span>    int t = cell.getTypeByte();<a name="line.921"></a>
-<span class="sourceLineNo">922</span>    return t == Type.DeleteColumn.getCode() || t == Type.DeleteFamily.getCode();<a name="line.922"></a>
+<span class="sourceLineNo">888</span>  public static boolean isDelete(final Cell cell) {<a name="line.888"></a>
+<span class="sourceLineNo">889</span>    return isDelete(cell.getTypeByte());<a name="line.889"></a>
+<span class="sourceLineNo">890</span>  }<a name="line.890"></a>
+<span class="sourceLineNo">891</span><a name="line.891"></a>
+<span class="sourceLineNo">892</span>  /**<a name="line.892"></a>
+<span class="sourceLineNo">893</span>   * @return True if a delete type, a {@link KeyValue.Type#Delete} or a<a name="line.893"></a>
+<span class="sourceLineNo">894</span>   *         {KeyValue.Type#DeleteFamily} or a<a name="line.894"></a>
+<span class="sourceLineNo">895</span>   *         {@link KeyValue.Type#DeleteColumn} KeyValue type.<a name="line.895"></a>
+<span class="sourceLineNo">896</span>   */<a name="line.896"></a>
+<span class="sourceLineNo">897</span>  public static boolean isDelete(final byte type) {<a name="line.897"></a>
+<span class="sourceLineNo">898</span>    return Type.Delete.getCode() &lt;= type<a name="line.898"></a>
+<span class="sourceLineNo">899</span>        &amp;&amp; type &lt;= Type.DeleteFamily.getCode();<a name="line.899"></a>
+<span class="sourceLineNo">900</span>  }<a name="line.900"></a>
+<span class="sourceLineNo">901</span><a name="line.901"></a>
+<span class="sourceLineNo">902</span>  /**<a name="line.902"></a>
+<span class="sourceLineNo">903</span>   * @return True if this cell is a {@link KeyValue.Type#Delete} type.<a name="line.903"></a>
+<span class="sourceLineNo">904</span>   */<a name="line.904"></a>
+<span class="sourceLineNo">905</span>  public static boolean isDeleteType(Cell cell) {<a name="line.905"></a>
+<span class="sourceLineNo">906</span>    return cell.getTypeByte() == Type.Delete.getCode();<a name="line.906"></a>
+<span class="sourceLineNo">907</span>  }<a name="line.907"></a>
+<span class="sourceLineNo">908</span><a name="line.908"></a>
+<span class="sourceLineNo">909</span>  public static boolean isDeleteFamily(final Cell cell) {<a name="line.909"></a>
+<span class="sourceLineNo">910</span>    return cell.getTypeByte() == Type.DeleteFamily.getCode();<a name="line.910"></a>
+<span class="sourceLineNo">911</span>  }<a name="line.911"></a>
+<span class="sourceLineNo">912</span><a name="line.912"></a>
+<span class="sourceLineNo">913</span>  public static boolean isDeleteFamilyVersion(final Cell cell) {<a name="line.913"></a>
+<span class="sourceLineNo">914</span>    return cell.getTypeByte() == Type.DeleteFamilyVersion.getCode();<a name="line.914"></a>
+<span class="sourceLineNo">915</span>  }<a name="line.915"></a>
+<span class="sourceLineNo">916</span><a name="line.916"></a>
+<span class="sourceLineNo">917</span>  public static boolean isDeleteColumns(final Cell cell) {<a name="line.917"></a>
+<span class="sourceLineNo">918</span>    return cell.getTypeByte() == Type.DeleteColumn.getCode();<a name="line.918"></a>
+<span class="sourceLineNo">919</span>  }<a name="line.919"></a>
+<span class="sourceLineNo">920</span><a name="line.920"></a>
+<span class="sourceLineNo">921</span>  public static boolean isDeleteColumnVersion(final Cell cell) {<a name="line.921"></a>
+<span class="sourceLineNo">922</span>    return cell.getTypeByte() == Type.Delete.getCode();<a name="line.922"></a>
 <span class="sourceLineNo">923</span>  }<a name="line.923"></a>
 <span class="sourceLineNo">924</span><a name="line.924"></a>
 <span class="sourceLineNo">925</span>  /**<a name="line.925"></a>
-<span class="sourceLineNo">926</span>   * Estimate based on keyvalue's serialization format.<a name="line.926"></a>
-<span class="sourceLineNo">927</span>   * @param cell<a name="line.927"></a>
-<span class="sourceLineNo">928</span>   * @return Estimate of the &lt;code&gt;cell&lt;/code&gt; size in bytes.<a name="line.928"></a>
-<span class="sourceLineNo">929</span>   */<a name="line.929"></a>
-<span class="sourceLineNo">930</span>  public static int estimatedSerializedSizeOf(final Cell cell) {<a name="line.930"></a>
-<span class="sourceLineNo">931</span>    // If a KeyValue, we can give a good estimate of size.<a name="line.931"></a>
-<span class="sourceLineNo">932</span>    if (cell instanceof KeyValue) {<a name="line.932"></a>
-<span class="sourceLineNo">933</span>      return ((KeyValue)cell).getLength() + Bytes.SIZEOF_INT;<a name="line.933"></a>
-<span class="sourceLineNo">934</span>    }<a name="line.934"></a>
-<span class="sourceLineNo">935</span>    // TODO: Should we add to Cell a sizeOf?  Would it help? Does it make sense if Cell is<a name="line.935"></a>
-<span class="sourceLineNo">936</span>    // prefix encoded or compressed?<a name="line.936"></a>
-<span class="sourceLineNo">937</span>    return getSumOfCellElementLengths(cell) +<a name="line.937"></a>
-<span class="sourceLineNo">938</span>      // Use the KeyValue's infrastructure size presuming that another implementation would have<a name="line.938"></a>
-<span class="sourceLineNo">939</span>      // same basic cost.<a name="line.939"></a>
-<span class="sourceLineNo">940</span>      KeyValue.ROW_LENGTH_SIZE + KeyValue.FAMILY_LENGTH_SIZE +<a name="line.940"></a>
-<span class="sourceLineNo">941</span>      // Serialization is probably preceded by a length (it is in the KeyValueCodec at least).<a name="line.941"></a>
-<span class="sourceLineNo">942</span>      Bytes.SIZEOF_INT;<a name="line.942"></a>
-<span class="sourceLineNo">943</span>  }<a name="line.943"></a>
-<span class="sourceLineNo">944</span><a name="line.944"></a>
-<span class="sourceLineNo">945</span>  /**<a name="line.945"></a>
-<span class="sourceLineNo">946</span>   * @param cell<a name="line.946"></a>
-<span class="sourceLineNo">947</span>   * @return Sum of the lengths of all the elements in a Cell; does not count in any infrastructure<a name="line.947"></a>
-<span class="sourceLineNo">948</span>   */<a name="line.948"></a>
-<span class="sourceLineNo">949</span>  private static int getSumOfCellElementLengths(final Cell cell) {<a name="line.949"></a>
-<span class="sourceLineNo">950</span>    return getSumOfCellKeyElementLengths(cell) + cell.getValueLength() + cell.getTagsLength();<a name="line.950"></a>
-<span class="sourceLineNo">951</span>  }<a name="line.951"></a>
-<span class="sourceLineNo">952</span><a name="line.952"></a>
-<span class="sourceLineNo">953</span>  /**<a name="line.953"></a>
-<span class="sourceLineNo">954</span>   * @param cell<a name="line.954"></a>
-<span class="sourceLineNo">955</span>   * @return Sum of all elements that make up a key; does not include infrastructure, tags or<a name="line.955"></a>
-<span class="sourceLineNo">956</span>   * values.<a name="line.956"></a>
+<span class="sourceLineNo">926</span>   *<a name="line.926"></a>
+<span class="sourceLineNo">927</span>   * @return True if this cell is a delete family or column type.<a name="line.927"></a>
+<span class="sourceLineNo">928</span>   */<a name="line.928"></a>
+<span class="sourceLineNo">929</span>  public static boolean isDeleteColumnOrFamily(Cell cell) {<a name="line.929"></a>
+<span class="sourceLineNo">930</span>    int t = cell.getTypeByte();<a name="line.930"></a>
+<span class="sourceLineNo">931</span>    return t == Type.DeleteColumn.getCode() || t == Type.DeleteFamily.getCode();<a name="line.931"></a>
+<span class="sourceLineNo">932</span>  }<a name="line.932"></a>
+<span class="sourceLineNo">933</span><a name="line.933"></a>
+<span class="sourceLineNo">934</span>  /**<a name="line.934"></a>
+<span class="sourceLineNo">935</span>   * Estimate based on keyvalue's serialization format.<a name="line.935"></a>
+<span class="sourceLineNo">936</span>   * @param cell<a name="line.936"></a>
+<span class="sourceLineNo">937</span>   * @return Estimate of the &lt;code&gt;cell&lt;/code&gt; size in bytes.<a name="line.937"></a>
+<span class="sourceLineNo">938</span>   */<a name="line.938"></a>
+<span class="sourceLineNo">939</span>  public static int estimatedSerializedSizeOf(final Cell cell) {<a name="line.939"></a>
+<span class="sourceLineNo">940</span>    // If a KeyValue, we can give a good estimate of size.<a name="line.940"></a>
+<span class="sourceLineNo">941</span>    if (cell instanceof KeyValue) {<a name="line.941"></a>
+<span class="sourceLineNo">942</span>      return ((KeyValue)cell).getLength() + Bytes.SIZEOF_INT;<a name="line.942"></a>
+<span class="sourceLineNo">943</span>    }<a name="line.943"></a>
+<span class="sourceLineNo">944</span>    // TODO: Should we add to Cell a sizeOf?  Would it help? Does it make sense if Cell is<a name="line.944"></a>
+<span class="sourceLineNo">945</span>    // prefix encoded or compressed?<a name="line.945"></a>
+<span class="sourceLineNo">946</span>    return getSumOfCellElementLengths(cell) +<a name="line.946"></a>
+<span class="sourceLineNo">947</span>      // Use the KeyValue's infrastructure size presuming that another implementation would have<a name="line.947"></a>
+<span class="sourceLineNo">948</span>      // same basic cost.<a name="line.948"></a>
+<span class="sourceLineNo">949</span>      KeyValue.ROW_LENGTH_SIZE + KeyValue.FAMILY_LENGTH_SIZE +<a name="line.949"></a>
+<span class="sourceLineNo">950</span>      // Serialization is probably preceded by a length (it is in the KeyValueCodec at least).<a name="line.950"></a>
+<span class="sourceLineNo">951</span>      Bytes.SIZEOF_INT;<a name="line.951"></a>
+<span class="sourceLineNo">952</span>  }<a name="line.952"></a>
+<span class="sourceLineNo">953</span><a name="line.953"></a>
+<span class="sourceLineNo">954</span>  /**<a name="line.954"></a>
+<span class="sourceLineNo">955</span>   * @param cell<a name="line.955"></a>
+<span class="sourceLineNo">956</span>   * @return Sum of the lengths of all the elements in a Cell; does not count in any infrastructure<a name="line.956"></a>
 <span class="sourceLineNo">957</span>   */<a name="line.957"></a>
-<span class="sourceLineNo">958</span>  private static int getSumOfCellKeyElementLengths(final Cell cell) {<a name="line.958"></a>
-<span class="sourceLineNo">959</span>    return cell.getRowLength() + cell.getFamilyLength() +<a name="line.959"></a>
-<span class="sourceLineNo">960</span>    cell.getQualifierLength() +<a name="line.960"></a>
-<span class="sourceLineNo">961</span>    KeyValue.TIMESTAMP_TYPE_SIZE;<a name="line.961"></a>
-<span class="sourceLineNo">962</span>  }<a name="line.962"></a>
-<span class="sourceLineNo">963</span><a name="line.963"></a>
-<span class="sourceLineNo">964</span>  /**<a name="line.964"></a>
-<span class="sourceLineNo">965</span>   * Calculates the serialized key size. We always serialize in the KeyValue's serialization<a name="line.965"></a>
-<span class="sourceLineNo">966</span>   * format.<a name="line.966"></a>
-<span class="sourceLineNo">967</span>   * @param cell the cell for which the key size has to be calculated.<a name="line.967"></a>
-<span class="sourceLineNo">968</span>   * @return the key size<a name="line.968"></a>
-<span class="sourceLineNo">969</span>   */<a name="line.969"></a>
-<span class="sourceLineNo">970</span>  public static int estimatedSerializedSizeOfKey(final Cell cell) {<a name="line.970"></a>
-<span class="sourceLineNo">971</span>    if (cell instanceof KeyValue) return ((KeyValue)cell).getKeyLength();<a name="line.971"></a>
-<span class="sourceLineNo">972</span>    return cell.getRowLength() + cell.getFamilyLength() +<a name="line.972"></a>
-<span class="sourceLineNo">973</span>        cell.getQualifierLength() +<a name="line.973"></a>
-<span class="sourceLineNo">974</span>        KeyValue.KEY_INFRASTRUCTURE_SIZE;<a name="line.974"></a>
-<span class="sourceLineNo">975</span>  }<a name="line.975"></a>
-<span class="sourceLineNo">976</span><a name="line.976"></a>
-<span class="sourceLineNo">977</span>  /**<a name="line.977"></a>
-<span class="sourceLineNo">978</span>   * This is an estimate of the heap space occupied by a cell. When the cell is of type<a name="line.978"></a>
-<span class="sourceLineNo">979</span>   * {@link HeapSize} we call {@link HeapSize#heapSize()} so cell can give a correct value. In other<a name="line.979"></a>
-<span class="sourceLineNo">980</span>   * cases we just consider the bytes occupied by the cell components ie. row, CF, qualifier,<a name="line.980"></a>
-<span class="sourceLineNo">981</span>   * timestamp, type, value and tags.<a name="line.981"></a>
-<span class="sourceLineNo">982</span>   * @param cell<a name="line.982"></a>
-<span class="sourceLineNo">983</span>   * @return estimate of the heap space<a name="line.983"></a>
-<span class="sourceLineNo">984</span>   */<a name="line.984"></a>
-<span class="sourceLineNo">985</span>  public static long estimatedHeapSizeOf(final Cell cell) {<a name="line.985"></a>
-<span class="sourceLineNo">986</span>    if (cell instanceof HeapSize) {<a name="line.986"></a>
-<span class="sourceLineNo">987</span>      return ((HeapSize) cell).heapSize();<a name="line.987"></a>
-<span class="sourceLineNo">988</span>    }<a name="line.988"></a>
-<span class="sourceLineNo">989</span>    // TODO: Add sizing of references that hold the row, family, etc., arrays.<a name="line.989"></a>
-<span class="sourceLineNo">990</span>    return estimatedSerializedSizeOf(cell);<a name="line.990"></a>
-<span class="sourceLineNo">991</span>  }<a name="line.991"></a>
-<span class="sourceLineNo">992</span><a name="line.992"></a>
-<span class="sourceLineNo">993</span>  /********************* tags *************************************/<a name="line.993"></a>
-<span class="sourceLineNo">994</span>  /**<a name="line.994"></a>
-<span class="sourceLineNo">995</span>   * Util method to iterate through the tags<a name="line.995"></a>
-<span class="sourceLineNo">996</span>   *<a name="line.996"></a>
-<span class="sourceLineNo">997</span>   * @param tags<a name="line.997"></a>
-<span class="sourceLineNo">998</span>   * @param offset<a name="line.998"></a>
-<span class="sourceLineNo">999</span>   * @param length<a name="line.999"></a>
-<span class="sourceLineNo">1000</span>   * @return iterator for the tags<a name="line.1000"></a>
-<span class="sourceLineNo">1001</span>   * @deprecated As of 2.0.0 and will be removed in 3.0.0<a name="line.1001"></a>
-<span class="sourceLineNo">1002</span>   *             Instead use {@link #tagsIterator(Cell)}<a name="line.1002"></a>
-<span class="sourceLineNo">1003</span>   */<a name="line.1003"></a>
-<span class="sourceLineNo">1004</span>  @Deprecated<a name="line.1004"></a>
-<span class="sourceLineNo">1005</span>  public static Iterator&lt;Tag&gt; tagsIterator(final byte[] tags, final int offset, final int length) {<a name="line.1005"></a>
-<span class="sourceLineNo">1006</span>    return new Iterator&lt;Tag&gt;() {<a name="line.1006"></a>
-<span class="sourceLineNo">1007</span>      private int pos = offset;<a name="line.1007"></a>
-<span class="sourceLineNo">1008</span>      private int endOffset = offset + length - 1;<a name="line.1008"></a>
-<span class="sourceLineNo">1009</span><a name="line.1009"></a>
-<span class="sourceLineNo">1010</span>      @Override<a name="line.1010"></a>
-<span class="sourceLineNo">1011</span>      public boolean hasNext() {<a name="line.1011"></a>
-<span class="sourceLineNo">1012</span>        return this.pos &lt; endOffset;<a name="line.1012"></a>
-<span class="sourceLineNo">1013</span>      }<a name="line.1013"></a>
-<span class="sourceLineNo">1014</span><a name="line.1014"></a>
-<span class="sourceLineNo">1015</span>      @Override<a name="line.1015"></a>
-<span class="sourceLineNo">1016</span>      public Tag next() {<a name="line.1016"></a>
-<span class="sourceLineNo">1017</span>        if (hasNext()) {<a name="line.1017"></a>
-<span class="sourceLineNo">1018</span>          int curTagLen = Bytes.readAsInt(tags, this.pos, Tag.TAG_LENGTH_SIZE);<a name="line.1018"></a>
-<span class="sourceLineNo">1019</span>          Tag tag = new ArrayBackedTag(tags, pos, curTagLen + TAG_LENGTH_SIZE);<a name="line.1019"></a>
-<span class="sourceLineNo">1020</span>          this.pos += Bytes.SIZEOF_SHORT + curTagLen;<a name="line.1020"></a>
-<span class="sourceLineNo">1021</span>          return tag;<a name="line.1021"></a>
-<span class="sourceLineNo">1022</span>        }<a name="line.1022"></a>
-<span class="sourceLineNo">1023</span>        return null;<a name="line.1023"></a>
-<span class="sourceLineNo">1024</span>      }<a name="line.1024"></a>
-<span class="sourceLineNo">1025</span><a name="line.1025"></a>
-<span class="sourceLineNo">1026</span>      @Override<a name="line.1026"></a>
-<span class="sourceLineNo">1027</span>      public void remove() {<a name="line.1027"></a>
-<span class="sourceLineNo">1028</span>        throw new UnsupportedOperationException();<a name="line.1028"></a>
-<span class="sourceLineNo">1029</span>      }<a name="line.1029"></a>
-<span class="sourceLineNo">1030</span>    };<a name="line.1030"></a>
-<span class="sourceLineNo">1031</span>  }<a name="line.1031"></a>
-<span class="sourceLineNo">1032</span><a name="line.1032"></a>
-<span class="sourceLineNo">1033</span>  private static Iterator&lt;Tag&gt; tagsIterator(final ByteBuffer tags, final int offset,<a name="line.1033"></a>
-<span class="sourceLineNo">1034</span>      final int length) {<a name="line.1034"></a>
-<span class="sourceLineNo">1035</span>    return new Iterator&lt;Tag&gt;() {<a name="line.1035"></a>
-<span class="sourceLineNo">1036</span>      private int pos = offset;<a name="line.1036"></a>
-<span class="sourceLineNo">1037</span>      private int endOffset = offset + length - 1;<a name="line.1037"></a>
-<span class="sourceLineNo">1038</span><a name="line.1038"></a>
-<span class="sourceLineNo">1039</span>      @Override<a name="line.1039"></a>
-<span class="sourceLineNo">1040</span>      public boolean hasNext() {<a name="line.1040"></a>
-<span class="sourceLineNo">1041</span>        return this.pos &lt; endOffset;<a name="line.1041"></a>
-<span class="sourceLineNo">1042</span>      }<a name="line.1042"></a>
-<span class="sourceLineNo">1043</span><a name="line.1043"></a>
-<span class="sourceLineNo">1044</span>      @Override<a name="line.1044"></a>
-<span class="sourceLineNo">1045</span>      public Tag next() {<a name="line.1045"></a>
-<span class="sourceLineNo">1046</span>        if (hasNext()) {<a name="line.1046"></a>
-<span class="sourceLineNo">1047</span>          int curTagLen = ByteBufferUtils.readAsInt(tags, this.pos, Tag.TAG_LENGTH_SIZE);<a name="line.1047"></a>
-<span class="sourceLineNo">1048</span>          Tag tag = new OffheapTag(tags, pos, curTagLen + Tag.TAG_LENGTH_SIZE);<a name="line.1048"></a>
-<span class="sourceLineNo">1049</span>          this.pos += Bytes.SIZEOF_SHORT + curTagLen;<a name="line.1049"></a>
-<span class="sourceLineNo">1050</span>          return tag;<a name="line.105

<TRUNCATED>

[25/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html
index 98a111b..8b52a04 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html
@@ -37,479 +37,477 @@
 <span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.30"></a>
 <span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.33"></a>
-<span class="sourceLineNo">034</span><a name="line.34"></a>
-<span class="sourceLineNo">035</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.35"></a>
-<span class="sourceLineNo">036</span><a name="line.36"></a>
-<span class="sourceLineNo">037</span>/**<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * Implementation of {@link Filter} that represents an ordered List of Filters<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * which will be evaluated with a specified boolean operator {@link Operator#MUST_PASS_ALL}<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * (&lt;code&gt;AND&lt;/code&gt;) or {@link Operator#MUST_PASS_ONE} (&lt;code&gt;OR&lt;/code&gt;).<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * Since you can use Filter Lists as children of Filter Lists, you can create a<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * hierarchy of filters to be evaluated.<a name="line.42"></a>
-<span class="sourceLineNo">043</span> *<a name="line.43"></a>
-<span class="sourceLineNo">044</span> * &lt;br&gt;<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * {@link Operator#MUST_PASS_ALL} evaluates lazily: evaluation stops as soon as one filter does<a name="line.45"></a>
-<span class="sourceLineNo">046</span> * not include the KeyValue.<a name="line.46"></a>
-<span class="sourceLineNo">047</span> *<a name="line.47"></a>
-<span class="sourceLineNo">048</span> * &lt;br&gt;<a name="line.48"></a>
-<span class="sourceLineNo">049</span> * {@link Operator#MUST_PASS_ONE} evaluates non-lazily: all filters are always evaluated.<a name="line.49"></a>
-<span class="sourceLineNo">050</span> *<a name="line.50"></a>
-<span class="sourceLineNo">051</span> * &lt;br&gt;<a name="line.51"></a>
-<span class="sourceLineNo">052</span> * Defaults to {@link Operator#MUST_PASS_ALL}.<a name="line.52"></a>
-<span class="sourceLineNo">053</span> */<a name="line.53"></a>
-<span class="sourceLineNo">054</span>@InterfaceAudience.Public<a name="line.54"></a>
-<span class="sourceLineNo">055</span>@InterfaceStability.Stable<a name="line.55"></a>
-<span class="sourceLineNo">056</span>final public class FilterList extends Filter {<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  /** set operator */<a name="line.57"></a>
-<span class="sourceLineNo">058</span>  @InterfaceAudience.Public<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  @InterfaceStability.Stable<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  public static enum Operator {<a name="line.60"></a>
-<span class="sourceLineNo">061</span>    /** !AND */<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    MUST_PASS_ALL,<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    /** !OR */<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    MUST_PASS_ONE<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  }<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span>  private static final int MAX_LOG_FILTERS = 5;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  private Operator operator = Operator.MUST_PASS_ALL;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  private List&lt;Filter&gt; filters = new ArrayList&lt;Filter&gt;();<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  private Filter seekHintFilter = null;<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span>  /** Reference Cell used by {@link #transformCell(Cell)} for validation purpose. */<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  private Cell referenceCell = null;<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>  /**<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   * When filtering a given Cell in {@link #filterKeyValue(Cell)},<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   * this stores the transformed Cell to be returned by {@link #transformCell(Cell)}.<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   *<a name="line.78"></a>
-<span class="sourceLineNo">079</span>   * Individual filters transformation are applied only when the filter includes the Cell.<a name="line.79"></a>
-<span class="sourceLineNo">080</span>   * Transformations are composed in the order specified by {@link #filters}.<a name="line.80"></a>
-<span class="sourceLineNo">081</span>   */<a name="line.81"></a>
-<span class="sourceLineNo">082</span>  private Cell transformedCell = null;<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>   * Constructor that takes a set of {@link Filter}s. The default operator<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   * MUST_PASS_ALL is assumed.<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   *<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   * @param rowFilters list of filters<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   */<a name="line.89"></a>
-<span class="sourceLineNo">090</span>  public FilterList(final List&lt;Filter&gt; rowFilters) {<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    if (rowFilters instanceof ArrayList) {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      this.filters = rowFilters;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    } else {<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      this.filters = new ArrayList&lt;Filter&gt;(rowFilters);<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  }<a name="line.96"></a>
-<span class="sourceLineNo">097</span><a name="line.97"></a>
-<span class="sourceLineNo">098</span>  /**<a name="line.98"></a>
-<span class="sourceLineNo">099</span>   * Constructor that takes a var arg number of {@link Filter}s. The fefault operator<a name="line.99"></a>
-<span class="sourceLineNo">100</span>   * MUST_PASS_ALL is assumed.<a name="line.100"></a>
-<span class="sourceLineNo">101</span>   * @param rowFilters<a name="line.101"></a>
-<span class="sourceLineNo">102</span>   */<a name="line.102"></a>
-<span class="sourceLineNo">103</span>  public FilterList(final Filter... rowFilters) {<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    this.filters = new ArrayList&lt;Filter&gt;(Arrays.asList(rowFilters));<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  }<a name="line.105"></a>
-<span class="sourceLineNo">106</span><a name="line.106"></a>
-<span class="sourceLineNo">107</span>  /**<a name="line.107"></a>
-<span class="sourceLineNo">108</span>   * Constructor that takes an operator.<a name="line.108"></a>
-<span class="sourceLineNo">109</span>   *<a name="line.109"></a>
-<span class="sourceLineNo">110</span>   * @param operator Operator to process filter set with.<a name="line.110"></a>
-<span class="sourceLineNo">111</span>   */<a name="line.111"></a>
-<span class="sourceLineNo">112</span>  public FilterList(final Operator operator) {<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    this.operator = operator;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  }<a name="line.114"></a>
-<span class="sourceLineNo">115</span><a name="line.115"></a>
-<span class="sourceLineNo">116</span>  /**<a name="line.116"></a>
-<span class="sourceLineNo">117</span>   * Constructor that takes a set of {@link Filter}s and an operator.<a name="line.117"></a>
-<span class="sourceLineNo">118</span>   *<a name="line.118"></a>
-<span class="sourceLineNo">119</span>   * @param operator Operator to process filter set with.<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * @param rowFilters Set of row filters.<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   */<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  public FilterList(final Operator operator, final List&lt;Filter&gt; rowFilters) {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    this.filters = new ArrayList&lt;Filter&gt;(rowFilters);<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    this.operator = operator;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>  }<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>   * Constructor that takes a var arg number of {@link Filter}s and an operator.<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   *<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   * @param operator Operator to process filter set with.<a name="line.130"></a>
-<span class="sourceLineNo">131</span>   * @param rowFilters Filters to use<a name="line.131"></a>
-<span class="sourceLineNo">132</span>   */<a name="line.132"></a>
-<span class="sourceLineNo">133</span>  public FilterList(final Operator operator, final Filter... rowFilters) {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    this.filters = new ArrayList&lt;Filter&gt;(Arrays.asList(rowFilters));<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    this.operator = operator;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  }<a name="line.136"></a>
-<span class="sourceLineNo">137</span><a name="line.137"></a>
-<span class="sourceLineNo">138</span>  /**<a name="line.138"></a>
-<span class="sourceLineNo">139</span>   * Get the operator.<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   *<a name="line.140"></a>
-<span class="sourceLineNo">141</span>   * @return operator<a name="line.141"></a>
-<span class="sourceLineNo">142</span>   */<a name="line.142"></a>
-<span class="sourceLineNo">143</span>  public Operator getOperator() {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    return operator;<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>  /**<a name="line.147"></a>
-<span class="sourceLineNo">148</span>   * Get the filters.<a name="line.148"></a>
-<span class="sourceLineNo">149</span>   *<a name="line.149"></a>
-<span class="sourceLineNo">150</span>   * @return filters<a name="line.150"></a>
-<span class="sourceLineNo">151</span>   */<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public List&lt;Filter&gt; getFilters() {<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    return filters;<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>  /**<a name="line.156"></a>
-<span class="sourceLineNo">157</span>   * Add a filter.<a name="line.157"></a>
-<span class="sourceLineNo">158</span>   *<a name="line.158"></a>
-<span class="sourceLineNo">159</span>   * @param filter another filter<a name="line.159"></a>
-<span class="sourceLineNo">160</span>   */<a name="line.160"></a>
-<span class="sourceLineNo">161</span>  public void addFilter(Filter filter) {<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    if (this.isReversed() != filter.isReversed()) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      throw new IllegalArgumentException(<a name="line.163"></a>
-<span class="sourceLineNo">164</span>          "Filters in the list must have the same reversed flag, this.reversed="<a name="line.164"></a>
-<span class="sourceLineNo">165</span>              + this.isReversed());<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    }<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    this.filters.add(filter);<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 void reset() throws IOException {<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    int listize = filters.size();<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      filters.get(i).reset();<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    }<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    seekHintFilter = null;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>  }<a name="line.177"></a>
-<span class="sourceLineNo">178</span><a name="line.178"></a>
-<span class="sourceLineNo">179</span>  @Override<a name="line.179"></a>
-<span class="sourceLineNo">180</span>  public boolean filterRowKey(byte[] rowKey, int offset, int length) throws IOException {<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    boolean flag = (this.operator == Operator.MUST_PASS_ONE) ? true : false;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    int listize = filters.size();<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      Filter filter = filters.get(i);<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      if (this.operator == Operator.MUST_PASS_ALL) {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>        if (filter.filterAllRemaining() ||<a name="line.186"></a>
-<span class="sourceLineNo">187</span>            filter.filterRowKey(rowKey, offset, length)) {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>          flag =  true;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>        }<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      } else if (this.operator == Operator.MUST_PASS_ONE) {<a name="line.190"></a>
-<span class="sourceLineNo">191</span>        if (!filter.filterAllRemaining() &amp;&amp;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>            !filter.filterRowKey(rowKey, offset, length)) {<a name="line.192"></a>
-<span class="sourceLineNo">193</span>          flag =  false;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>        }<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      }<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    }<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    return flag;<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>  @Override<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  public boolean filterRowKey(Cell firstRowCell) throws IOException {<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    boolean flag = (this.operator == Operator.MUST_PASS_ONE) ? true : false;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    int listize = filters.size();<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      Filter filter = filters.get(i);<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      if (this.operator == Operator.MUST_PASS_ALL) {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>        if (filter.filterAllRemaining() || filter.filterRowKey(firstRowCell)) {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>          flag = true;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>        }<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      } else if (this.operator == Operator.MUST_PASS_ONE) {<a name="line.210"></a>
-<span class="sourceLineNo">211</span>        if (!filter.filterAllRemaining() &amp;&amp; !filter.filterRowKey(firstRowCell)) {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>          flag = false;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>        }<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      }<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    }<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    return flag;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>  }<a name="line.217"></a>
-<span class="sourceLineNo">218</span><a name="line.218"></a>
-<span class="sourceLineNo">219</span>  @Override<a name="line.219"></a>
-<span class="sourceLineNo">220</span>  public boolean filterAllRemaining() throws IOException {<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    int listize = filters.size();<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      if (filters.get(i).filterAllRemaining()) {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        if (operator == Operator.MUST_PASS_ALL) {<a name="line.224"></a>
-<span class="sourceLineNo">225</span>          return true;<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        }<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      } else {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>        if (operator == Operator.MUST_PASS_ONE) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>          return false;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>        }<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      }<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    }<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    return operator == Operator.MUST_PASS_ONE;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>  }<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span>  @Override<a name="line.236"></a>
-<span class="sourceLineNo">237</span>  public Cell transformCell(Cell c) throws IOException {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    if (!CellUtil.equals(c, referenceCell)) {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      throw new IllegalStateException("Reference Cell: " + this.referenceCell + " does not match: "<a name="line.239"></a>
-<span class="sourceLineNo">240</span>          + c);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    }<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    return this.transformedCell;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>  }<a name="line.243"></a>
-<span class="sourceLineNo">244</span><a name="line.244"></a>
-<span class="sourceLineNo">245</span>  @Override<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="SF_SWITCH_FALLTHROUGH",<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    justification="Intentional")<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public ReturnCode filterKeyValue(Cell c) throws IOException {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    this.referenceCell = c;<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>    // Accumulates successive transformation of every filter that includes the Cell:<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    Cell transformed = c;<a name="line.252"></a>
-<span class="sourceLineNo">253</span><a name="line.253"></a>
-<span class="sourceLineNo">254</span>    ReturnCode rc = operator == Operator.MUST_PASS_ONE?<a name="line.254"></a>
-<span class="sourceLineNo">255</span>        ReturnCode.SKIP: ReturnCode.INCLUDE;<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    int listize = filters.size();<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    /*<a name="line.257"></a>
-<span class="sourceLineNo">258</span>     * When all filters in a MUST_PASS_ONE FilterList return a SEEK_USING_NEXT_HINT code,<a name="line.258"></a>
-<span class="sourceLineNo">259</span>     * we should return SEEK_NEXT_USING_HINT from the FilterList to utilize the lowest seek value.<a name="line.259"></a>
-<span class="sourceLineNo">260</span>     * <a name="line.260"></a>
-<span class="sourceLineNo">261</span>     * The following variable tracks whether any of the Filters returns ReturnCode other than<a name="line.261"></a>
-<span class="sourceLineNo">262</span>     * SEEK_NEXT_USING_HINT for MUST_PASS_ONE FilterList, in which case the optimization would<a name="line.262"></a>
-<span class="sourceLineNo">263</span>     * be skipped.<a name="line.263"></a>
-<span class="sourceLineNo">264</span>     */<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    boolean seenNonHintReturnCode = false;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      Filter filter = filters.get(i);<a name="line.267"></a>
-<span class="sourceLineNo">268</span>      if (operator == Operator.MUST_PASS_ALL) {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>        if (filter.filterAllRemaining()) {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>          return ReturnCode.NEXT_ROW;<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        }<a name="line.271"></a>
-<span class="sourceLineNo">272</span>        ReturnCode code = filter.filterKeyValue(c);<a name="line.272"></a>
-<span class="sourceLineNo">273</span>        switch (code) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>        // Override INCLUDE and continue to evaluate.<a name="line.274"></a>
-<span class="sourceLineNo">275</span>        case INCLUDE_AND_NEXT_COL:<a name="line.275"></a>
-<span class="sourceLineNo">276</span>          rc = ReturnCode.INCLUDE_AND_NEXT_COL; // FindBugs SF_SWITCH_FALLTHROUGH<a name="line.276"></a>
-<span class="sourceLineNo">277</span>        case INCLUDE:<a name="line.277"></a>
-<span class="sourceLineNo">278</span>          transformed = filter.transformCell(transformed);<a name="line.278"></a>
-<span class="sourceLineNo">279</span>          continue;<a name="line.279"></a>
-<span class="sourceLineNo">280</span>        case SEEK_NEXT_USING_HINT:<a name="line.280"></a>
-<span class="sourceLineNo">281</span>          seekHintFilter = filter;<a name="line.281"></a>
-<span class="sourceLineNo">282</span>          return code;<a name="line.282"></a>
-<span class="sourceLineNo">283</span>        default:<a name="line.283"></a>
-<span class="sourceLineNo">284</span>          return code;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>        }<a name="line.285"></a>
-<span class="sourceLineNo">286</span>      } else if (operator == Operator.MUST_PASS_ONE) {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        if (filter.filterAllRemaining()) {<a name="line.287"></a>
-<span class="sourceLineNo">288</span>          seenNonHintReturnCode = true;<a name="line.288"></a>
-<span class="sourceLineNo">289</span>          continue;<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        }<a name="line.290"></a>
-<span class="sourceLineNo">291</span><a name="line.291"></a>
-<span class="sourceLineNo">292</span>        ReturnCode localRC = filter.filterKeyValue(c);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>        if (localRC != ReturnCode.SEEK_NEXT_USING_HINT) {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>          seenNonHintReturnCode = true;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        }<a name="line.295"></a>
-<span class="sourceLineNo">296</span>        switch (localRC) {<a name="line.296"></a>
-<span class="sourceLineNo">297</span>        case INCLUDE:<a name="line.297"></a>
-<span class="sourceLineNo">298</span>          if (rc != ReturnCode.INCLUDE_AND_NEXT_COL) {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>            rc = ReturnCode.INCLUDE;<a name="line.299"></a>
-<span class="sourceLineNo">300</span>          }<a name="line.300"></a>
-<span class="sourceLineNo">301</span>          transformed = filter.transformCell(transformed);<a name="line.301"></a>
-<span class="sourceLineNo">302</span>          break;<a name="line.302"></a>
-<span class="sourceLineNo">303</span>        case INCLUDE_AND_NEXT_COL:<a name="line.303"></a>
-<span class="sourceLineNo">304</span>          rc = ReturnCode.INCLUDE_AND_NEXT_COL;<a name="line.304"></a>
-<span class="sourceLineNo">305</span>          transformed = filter.transformCell(transformed);<a name="line.305"></a>
-<span class="sourceLineNo">306</span>          // must continue here to evaluate all filters<a name="line.306"></a>
-<span class="sourceLineNo">307</span>          break;<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        case NEXT_ROW:<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          break;<a name="line.309"></a>
-<span class="sourceLineNo">310</span>        case SKIP:<a name="line.310"></a>
-<span class="sourceLineNo">311</span>          break;<a name="line.311"></a>
-<span class="sourceLineNo">312</span>        case NEXT_COL:<a name="line.312"></a>
-<span class="sourceLineNo">313</span>          break;<a name="line.313"></a>
-<span class="sourceLineNo">314</span>        case SEEK_NEXT_USING_HINT:<a name="line.314"></a>
-<span class="sourceLineNo">315</span>          break;<a name="line.315"></a>
-<span class="sourceLineNo">316</span>        default:<a name="line.316"></a>
-<span class="sourceLineNo">317</span>          throw new IllegalStateException("Received code is not valid.");<a name="line.317"></a>
-<span class="sourceLineNo">318</span>        }<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      }<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    }<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>    // Save the transformed Cell for transform():<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    this.transformedCell = transformed;<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>     * The seenNonHintReturnCode flag is intended only for Operator.MUST_PASS_ONE branch.<a name="line.326"></a>
-<span class="sourceLineNo">327</span>     * If we have seen non SEEK_NEXT_USING_HINT ReturnCode, respect that ReturnCode.<a name="line.327"></a>
-<span class="sourceLineNo">328</span>     */<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    if (operator == Operator.MUST_PASS_ONE &amp;&amp; !seenNonHintReturnCode) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>      return ReturnCode.SEEK_NEXT_USING_HINT;<a name="line.330"></a>
-<span class="sourceLineNo">331</span>    }<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    return rc;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  }<a name="line.333"></a>
-<span class="sourceLineNo">334</span><a name="line.334"></a>
-<span class="sourceLineNo">335</span>  /**<a name="line.335"></a>
-<span class="sourceLineNo">336</span>   * Filters that never filter by modifying the returned List of Cells can<a name="line.336"></a>
-<span class="sourceLineNo">337</span>   * inherit this implementation that does nothing.<a name="line.337"></a>
-<span class="sourceLineNo">338</span>   *<a name="line.338"></a>
-<span class="sourceLineNo">339</span>   * {@inheritDoc}<a name="line.339"></a>
-<span class="sourceLineNo">340</span>   */<a name="line.340"></a>
-<span class="sourceLineNo">341</span>  @Override<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  public void filterRowCells(List&lt;Cell&gt; cells) throws IOException {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    int listize = filters.size();<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>      filters.get(i).filterRowCells(cells);<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    }<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  }<a name="line.347"></a>
-<span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span>  @Override<a name="line.349"></a>
-<span class="sourceLineNo">350</span>  public boolean hasFilterRow() {<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    int listize = filters.size();<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      if (filters.get(i).hasFilterRow()) {<a name="line.353"></a>
-<span class="sourceLineNo">354</span>        return true;<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      }<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    return false;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  }<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  @Override<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  public boolean filterRow() throws IOException {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    int listize = filters.size();<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      Filter filter = filters.get(i);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      if (operator == Operator.MUST_PASS_ALL) {<a name="line.365"></a>
-<span class="sourceLineNo">366</span>        if (filter.filterRow()) {<a name="line.366"></a>
-<span class="sourceLineNo">367</span>          return true;<a name="line.367"></a>
-<span class="sourceLineNo">368</span>        }<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      } else if (operator == Operator.MUST_PASS_ONE) {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>        if (!filter.filterRow()) {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>          return false;<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        }<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>    return  operator == Operator.MUST_PASS_ONE;<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  }<a name="line.376"></a>
-<span class="sourceLineNo">377</span><a name="line.377"></a>
-<span class="sourceLineNo">378</span>  /**<a name="line.378"></a>
-<span class="sourceLineNo">379</span>   * @return The filter serialized using pb<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   */<a name="line.380"></a>
-<span class="sourceLineNo">381</span>  public byte[] toByteArray() throws IOException {<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    FilterProtos.FilterList.Builder builder =<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      FilterProtos.FilterList.newBuilder();<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    builder.setOperator(FilterProtos.FilterList.Operator.valueOf(operator.name()));<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    int listize = filters.size();<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      builder.addFilters(ProtobufUtil.toFilter(filters.get(i)));<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    }<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    return builder.build().toByteArray();<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>  /**<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   * @param pbBytes A pb serialized {@link FilterList} instance<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   * @return An instance of {@link FilterList} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * @throws DeserializationException<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   * @see #toByteArray<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   */<a name="line.397"></a>
-<span class="sourceLineNo">398</span>  public static FilterList parseFrom(final byte [] pbBytes)<a name="line.398"></a>
-<span class="sourceLineNo">399</span>  throws DeserializationException {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    FilterProtos.FilterList proto;<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    try {<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      proto = FilterProtos.FilterList.parseFrom(pbBytes);<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    } catch (InvalidProtocolBufferException e) {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      throw new DeserializationException(e);<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    }<a name="line.405"></a>
-<span class="sourceLineNo">406</span><a name="line.406"></a>
-<span class="sourceLineNo">407</span>    List&lt;Filter&gt; rowFilters = new ArrayList&lt;Filter&gt;(proto.getFiltersCount());<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    try {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      List&lt;org.apache.hadoop.hbase.protobuf.generated.FilterProtos.Filter&gt; filtersList =<a name="line.409"></a>
-<span class="sourceLineNo">410</span>          proto.getFiltersList();<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      int listSize = filtersList.size();<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      for (int i = 0; i &lt; listSize; i++) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        rowFilters.add(ProtobufUtil.toFilter(filtersList.get(i)));<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      }<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    } catch (IOException ioe) {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      throw new DeserializationException(ioe);<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    }<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    return new FilterList(Operator.valueOf(proto.getOperator().name()),rowFilters);<a name="line.418"></a>
-<span class="sourceLineNo">419</span>  }<a name="line.419"></a>
-<span class="sourceLineNo">420</span><a name="line.420"></a>
-<span class="sourceLineNo">421</span>  /**<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   * @param other<a name="line.422"></a>
-<span class="sourceLineNo">423</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.423"></a>
-<span class="sourceLineNo">424</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.424"></a>
-<span class="sourceLineNo">425</span>   */<a name="line.425"></a>
-<span class="sourceLineNo">426</span>  boolean areSerializedFieldsEqual(Filter other) {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    if (other == this) return true;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    if (!(other instanceof FilterList)) return false;<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>    FilterList o = (FilterList)other;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    return this.getOperator().equals(o.getOperator()) &amp;&amp;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>      ((this.getFilters() == o.getFilters())<a name="line.432"></a>
-<span class="sourceLineNo">433</span>      || this.getFilters().equals(o.getFilters()));<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  @Override<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  public Cell getNextCellHint(Cell currentCell) throws IOException {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    Cell keyHint = null;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    if (operator == Operator.MUST_PASS_ALL) {<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      keyHint = seekHintFilter.getNextCellHint(currentCell);<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      return keyHint;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
-<span class="sourceLineNo">443</span><a name="line.443"></a>
-<span class="sourceLineNo">444</span>    // If any condition can pass, we need to keep the min hint<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    int listize = filters.size();<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.446"></a>
-<span class="sourceLineNo">447</span>      if (filters.get(i).filterAllRemaining()) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>        continue;<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      }<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      Cell curKeyHint = filters.get(i).getNextCellHint(currentCell);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>      if (curKeyHint == null) {<a name="line.451"></a>
-<span class="sourceLineNo">452</span>        // If we ever don't have a hint and this is must-pass-one, then no hint<a name="line.452"></a>
-<span class="sourceLineNo">453</span>        return null;<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      }<a name="line.454"></a>
-<span class="sourceLineNo">455</span>      if (curKeyHint != null) {<a name="line.455"></a>
-<span class="sourceLineNo">456</span>        // If this is the first hint we find, set it<a name="line.456"></a>
-<span class="sourceLineNo">457</span>        if (keyHint == null) {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>          keyHint = curKeyHint;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>          continue;<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        }<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        if (CellComparator.COMPARATOR.compare(keyHint, curKeyHint) &gt; 0) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>          keyHint = curKeyHint;<a name="line.462"></a>
-<span class="sourceLineNo">463</span>        }<a name="line.463"></a>
-<span class="sourceLineNo">464</span>      }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    }<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    return keyHint;<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  }<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>  @Override<a name="line.469"></a>
-<span class="sourceLineNo">470</span>  public boolean isFamilyEssential(byte[] name) throws IOException {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    int listize = filters.size();<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.472"></a>
-<span class="sourceLineNo">473</span>      if (filters.get(i).isFamilyEssential(name)) {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>        return true;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>      }<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    }<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    return false;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>  }<a name="line.478"></a>
-<span class="sourceLineNo">479</span><a name="line.479"></a>
-<span class="sourceLineNo">480</span>  @Override<a name="line.480"></a>
-<span class="sourceLineNo">481</span>  public void setReversed(boolean reversed) {<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    int listize = filters.size();<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>      filters.get(i).setReversed(reversed);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    }<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    this.reversed = reversed;<a name="line.486"></a>
-<span class="sourceLineNo">487</span>  }<a name="line.487"></a>
-<span class="sourceLineNo">488</span><a name="line.488"></a>
-<span class="sourceLineNo">489</span>  @Override<a name="line.489"></a>
-<span class="sourceLineNo">490</span>  public String toString() {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>    return toString(MAX_LOG_FILTERS);<a name="line.491"></a>
-<span class="sourceLineNo">492</span>  }<a name="line.492"></a>
-<span class="sourceLineNo">493</span><a name="line.493"></a>
-<span class="sourceLineNo">494</span>  protected String toString(int maxFilters) {<a name="line.494"></a>
-<span class="sourceLineNo">495</span>    int endIndex = this.filters.size() &lt; maxFilters<a name="line.495"></a>
-<span class="sourceLineNo">496</span>        ? this.filters.size() : maxFilters;<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    return String.format("%s %s (%d/%d): %s",<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        this.getClass().getSimpleName(),<a name="line.498"></a>
-<span class="sourceLineNo">499</span>        this.operator == Operator.MUST_PASS_ALL ? "AND" : "OR",<a name="line.499"></a>
-<span class="sourceLineNo">500</span>        endIndex,<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        this.filters.size(),<a name="line.501"></a>
-<span class="sourceLineNo">502</span>        this.filters.subList(0, endIndex).toString());<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">032</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.34"></a>
+<span class="sourceLineNo">035</span><a name="line.35"></a>
+<span class="sourceLineNo">036</span>/**<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * Implementation of {@link Filter} that represents an ordered List of Filters<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * which will be evaluated with a specified boolean operator {@link Operator#MUST_PASS_ALL}<a name="line.38"></a>
+<span class="sourceLineNo">039</span> * (&lt;code&gt;AND&lt;/code&gt;) or {@link Operator#MUST_PASS_ONE} (&lt;code&gt;OR&lt;/code&gt;).<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * Since you can use Filter Lists as children of Filter Lists, you can create a<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * hierarchy of filters to be evaluated.<a name="line.41"></a>
+<span class="sourceLineNo">042</span> *<a name="line.42"></a>
+<span class="sourceLineNo">043</span> * &lt;br&gt;<a name="line.43"></a>
+<span class="sourceLineNo">044</span> * {@link Operator#MUST_PASS_ALL} evaluates lazily: evaluation stops as soon as one filter does<a name="line.44"></a>
+<span class="sourceLineNo">045</span> * not include the KeyValue.<a name="line.45"></a>
+<span class="sourceLineNo">046</span> *<a name="line.46"></a>
+<span class="sourceLineNo">047</span> * &lt;br&gt;<a name="line.47"></a>
+<span class="sourceLineNo">048</span> * {@link Operator#MUST_PASS_ONE} evaluates non-lazily: all filters are always evaluated.<a name="line.48"></a>
+<span class="sourceLineNo">049</span> *<a name="line.49"></a>
+<span class="sourceLineNo">050</span> * &lt;br&gt;<a name="line.50"></a>
+<span class="sourceLineNo">051</span> * Defaults to {@link Operator#MUST_PASS_ALL}.<a name="line.51"></a>
+<span class="sourceLineNo">052</span> */<a name="line.52"></a>
+<span class="sourceLineNo">053</span>@InterfaceAudience.Public<a name="line.53"></a>
+<span class="sourceLineNo">054</span>@InterfaceStability.Stable<a name="line.54"></a>
+<span class="sourceLineNo">055</span>final public class FilterList extends Filter {<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  /** set operator */<a name="line.56"></a>
+<span class="sourceLineNo">057</span>  @InterfaceAudience.Public<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  @InterfaceStability.Stable<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  public static enum Operator {<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    /** !AND */<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    MUST_PASS_ALL,<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    /** !OR */<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    MUST_PASS_ONE<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  }<a name="line.64"></a>
+<span class="sourceLineNo">065</span><a name="line.65"></a>
+<span class="sourceLineNo">066</span>  private static final int MAX_LOG_FILTERS = 5;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  private Operator operator = Operator.MUST_PASS_ALL;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  private List&lt;Filter&gt; filters = new ArrayList&lt;Filter&gt;();<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  private Filter seekHintFilter = null;<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>  /** Reference Cell used by {@link #transformCell(Cell)} for validation purpose. */<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  private Cell referenceCell = null;<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>   * When filtering a given Cell in {@link #filterKeyValue(Cell)},<a name="line.75"></a>
+<span class="sourceLineNo">076</span>   * this stores the transformed Cell to be returned by {@link #transformCell(Cell)}.<a name="line.76"></a>
+<span class="sourceLineNo">077</span>   *<a name="line.77"></a>
+<span class="sourceLineNo">078</span>   * Individual filters transformation are applied only when the filter includes the Cell.<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   * Transformations are composed in the order specified by {@link #filters}.<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   */<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  private Cell transformedCell = null;<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>   * Constructor that takes a set of {@link Filter}s. The default operator<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   * MUST_PASS_ALL is assumed.<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   *<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   * @param rowFilters list of filters<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   */<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  public FilterList(final List&lt;Filter&gt; rowFilters) {<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    if (rowFilters instanceof ArrayList) {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>      this.filters = rowFilters;<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    } else {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      this.filters = new ArrayList&lt;Filter&gt;(rowFilters);<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><a name="line.96"></a>
+<span class="sourceLineNo">097</span>  /**<a name="line.97"></a>
+<span class="sourceLineNo">098</span>   * Constructor that takes a var arg number of {@link Filter}s. The fefault operator<a name="line.98"></a>
+<span class="sourceLineNo">099</span>   * MUST_PASS_ALL is assumed.<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   * @param rowFilters<a name="line.100"></a>
+<span class="sourceLineNo">101</span>   */<a name="line.101"></a>
+<span class="sourceLineNo">102</span>  public FilterList(final Filter... rowFilters) {<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    this.filters = new ArrayList&lt;Filter&gt;(Arrays.asList(rowFilters));<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>  /**<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   * Constructor that takes an operator.<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   *<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * @param operator Operator to process filter set with.<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   */<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  public FilterList(final Operator operator) {<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    this.operator = operator;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  }<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>   * Constructor that takes a set of {@link Filter}s and an operator.<a name="line.116"></a>
+<span class="sourceLineNo">117</span>   *<a name="line.117"></a>
+<span class="sourceLineNo">118</span>   * @param operator Operator to process filter set with.<a name="line.118"></a>
+<span class="sourceLineNo">119</span>   * @param rowFilters Set of row filters.<a name="line.119"></a>
+<span class="sourceLineNo">120</span>   */<a name="line.120"></a>
+<span class="sourceLineNo">121</span>  public FilterList(final Operator operator, final List&lt;Filter&gt; rowFilters) {<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    this.filters = new ArrayList&lt;Filter&gt;(rowFilters);<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    this.operator = operator;<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  }<a name="line.124"></a>
+<span class="sourceLineNo">125</span><a name="line.125"></a>
+<span class="sourceLineNo">126</span>  /**<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   * Constructor that takes a var arg number of {@link Filter}s and an operator.<a name="line.127"></a>
+<span class="sourceLineNo">128</span>   *<a name="line.128"></a>
+<span class="sourceLineNo">129</span>   * @param operator Operator to process filter set with.<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   * @param rowFilters Filters to use<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   */<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  public FilterList(final Operator operator, final Filter... rowFilters) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    this.filters = new ArrayList&lt;Filter&gt;(Arrays.asList(rowFilters));<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    this.operator = operator;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>  }<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>  /**<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   * Get the operator.<a name="line.138"></a>
+<span class="sourceLineNo">139</span>   *<a name="line.139"></a>
+<span class="sourceLineNo">140</span>   * @return operator<a name="line.140"></a>
+<span class="sourceLineNo">141</span>   */<a name="line.141"></a>
+<span class="sourceLineNo">142</span>  public Operator getOperator() {<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    return operator;<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>  /**<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   * Get the filters.<a name="line.147"></a>
+<span class="sourceLineNo">148</span>   *<a name="line.148"></a>
+<span class="sourceLineNo">149</span>   * @return filters<a name="line.149"></a>
+<span class="sourceLineNo">150</span>   */<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  public List&lt;Filter&gt; getFilters() {<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    return filters;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>  }<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>   * Add a filter.<a name="line.156"></a>
+<span class="sourceLineNo">157</span>   *<a name="line.157"></a>
+<span class="sourceLineNo">158</span>   * @param filter another filter<a name="line.158"></a>
+<span class="sourceLineNo">159</span>   */<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  public void addFilter(Filter filter) {<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    if (this.isReversed() != filter.isReversed()) {<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      throw new IllegalArgumentException(<a name="line.162"></a>
+<span class="sourceLineNo">163</span>          "Filters in the list must have the same reversed flag, this.reversed="<a name="line.163"></a>
+<span class="sourceLineNo">164</span>              + this.isReversed());<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    this.filters.add(filter);<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  }<a name="line.167"></a>
+<span class="sourceLineNo">168</span><a name="line.168"></a>
+<span class="sourceLineNo">169</span>  @Override<a name="line.169"></a>
+<span class="sourceLineNo">170</span>  public void reset() throws IOException {<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    int listize = filters.size();<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.172"></a>
+<span class="sourceLineNo">173</span>      filters.get(i).reset();<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    }<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    seekHintFilter = null;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>  }<a name="line.176"></a>
+<span class="sourceLineNo">177</span><a name="line.177"></a>
+<span class="sourceLineNo">178</span>  @Override<a name="line.178"></a>
+<span class="sourceLineNo">179</span>  public boolean filterRowKey(byte[] rowKey, int offset, int length) throws IOException {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    boolean flag = (this.operator == Operator.MUST_PASS_ONE) ? true : false;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    int listize = filters.size();<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      Filter filter = filters.get(i);<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      if (this.operator == Operator.MUST_PASS_ALL) {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>        if (filter.filterAllRemaining() ||<a name="line.185"></a>
+<span class="sourceLineNo">186</span>            filter.filterRowKey(rowKey, offset, length)) {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>          flag =  true;<a name="line.187"></a>
+<span class="sourceLineNo">188</span>        }<a name="line.188"></a>
+<span class="sourceLineNo">189</span>      } else if (this.operator == Operator.MUST_PASS_ONE) {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>        if (!filter.filterAllRemaining() &amp;&amp;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>            !filter.filterRowKey(rowKey, offset, length)) {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>          flag =  false;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>        }<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      }<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    }<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    return flag;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>  }<a name="line.197"></a>
+<span class="sourceLineNo">198</span><a name="line.198"></a>
+<span class="sourceLineNo">199</span>  @Override<a name="line.199"></a>
+<span class="sourceLineNo">200</span>  public boolean filterRowKey(Cell firstRowCell) throws IOException {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    boolean flag = (this.operator == Operator.MUST_PASS_ONE) ? true : false;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    int listize = filters.size();<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      Filter filter = filters.get(i);<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      if (this.operator == Operator.MUST_PASS_ALL) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>        if (filter.filterAllRemaining() || filter.filterRowKey(firstRowCell)) {<a name="line.206"></a>
+<span class="sourceLineNo">207</span>          flag = true;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>        }<a name="line.208"></a>
+<span class="sourceLineNo">209</span>      } else if (this.operator == Operator.MUST_PASS_ONE) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>        if (!filter.filterAllRemaining() &amp;&amp; !filter.filterRowKey(firstRowCell)) {<a name="line.210"></a>
+<span class="sourceLineNo">211</span>          flag = false;<a name="line.211"></a>
+<span class="sourceLineNo">212</span>        }<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      }<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    }<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    return flag;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>  }<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>  @Override<a name="line.218"></a>
+<span class="sourceLineNo">219</span>  public boolean filterAllRemaining() throws IOException {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    int listize = filters.size();<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      if (filters.get(i).filterAllRemaining()) {<a name="line.222"></a>
+<span class="sourceLineNo">223</span>        if (operator == Operator.MUST_PASS_ALL) {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>          return true;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        }<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      } else {<a name="line.226"></a>
+<span class="sourceLineNo">227</span>        if (operator == Operator.MUST_PASS_ONE) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>          return false;<a name="line.228"></a>
+<span class="sourceLineNo">229</span>        }<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      }<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    }<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    return operator == Operator.MUST_PASS_ONE;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>  }<a name="line.233"></a>
+<span class="sourceLineNo">234</span><a name="line.234"></a>
+<span class="sourceLineNo">235</span>  @Override<a name="line.235"></a>
+<span class="sourceLineNo">236</span>  public Cell transformCell(Cell c) throws IOException {<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    if (!CellUtil.equals(c, referenceCell)) {<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      throw new IllegalStateException("Reference Cell: " + this.referenceCell + " does not match: "<a name="line.238"></a>
+<span class="sourceLineNo">239</span>          + c);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    }<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    return this.transformedCell;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>  }<a name="line.242"></a>
+<span class="sourceLineNo">243</span><a name="line.243"></a>
+<span class="sourceLineNo">244</span>  @Override<a name="line.244"></a>
+<span class="sourceLineNo">245</span>  @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="SF_SWITCH_FALLTHROUGH",<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    justification="Intentional")<a name="line.246"></a>
+<span class="sourceLineNo">247</span>  public ReturnCode filterKeyValue(Cell c) throws IOException {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    this.referenceCell = c;<a name="line.248"></a>
+<span class="sourceLineNo">249</span><a name="line.249"></a>
+<span class="sourceLineNo">250</span>    // Accumulates successive transformation of every filter that includes the Cell:<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    Cell transformed = c;<a name="line.251"></a>
+<span class="sourceLineNo">252</span><a name="line.252"></a>
+<span class="sourceLineNo">253</span>    ReturnCode rc = operator == Operator.MUST_PASS_ONE?<a name="line.253"></a>
+<span class="sourceLineNo">254</span>        ReturnCode.SKIP: ReturnCode.INCLUDE;<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    int listize = filters.size();<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    /*<a name="line.256"></a>
+<span class="sourceLineNo">257</span>     * When all filters in a MUST_PASS_ONE FilterList return a SEEK_USING_NEXT_HINT code,<a name="line.257"></a>
+<span class="sourceLineNo">258</span>     * we should return SEEK_NEXT_USING_HINT from the FilterList to utilize the lowest seek value.<a name="line.258"></a>
+<span class="sourceLineNo">259</span>     * <a name="line.259"></a>
+<span class="sourceLineNo">260</span>     * The following variable tracks whether any of the Filters returns ReturnCode other than<a name="line.260"></a>
+<span class="sourceLineNo">261</span>     * SEEK_NEXT_USING_HINT for MUST_PASS_ONE FilterList, in which case the optimization would<a name="line.261"></a>
+<span class="sourceLineNo">262</span>     * be skipped.<a name="line.262"></a>
+<span class="sourceLineNo">263</span>     */<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    boolean seenNonHintReturnCode = false;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      Filter filter = filters.get(i);<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      if (operator == Operator.MUST_PASS_ALL) {<a name="line.267"></a>
+<span class="sourceLineNo">268</span>        if (filter.filterAllRemaining()) {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>          return ReturnCode.NEXT_ROW;<a name="line.269"></a>
+<span class="sourceLineNo">270</span>        }<a name="line.270"></a>
+<span class="sourceLineNo">271</span>        ReturnCode code = filter.filterKeyValue(c);<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        switch (code) {<a name="line.272"></a>
+<span class="sourceLineNo">273</span>        // Override INCLUDE and continue to evaluate.<a name="line.273"></a>
+<span class="sourceLineNo">274</span>        case INCLUDE_AND_NEXT_COL:<a name="line.274"></a>
+<span class="sourceLineNo">275</span>          rc = ReturnCode.INCLUDE_AND_NEXT_COL; // FindBugs SF_SWITCH_FALLTHROUGH<a name="line.275"></a>
+<span class="sourceLineNo">276</span>        case INCLUDE:<a name="line.276"></a>
+<span class="sourceLineNo">277</span>          transformed = filter.transformCell(transformed);<a name="line.277"></a>
+<span class="sourceLineNo">278</span>          continue;<a name="line.278"></a>
+<span class="sourceLineNo">279</span>        case SEEK_NEXT_USING_HINT:<a name="line.279"></a>
+<span class="sourceLineNo">280</span>          seekHintFilter = filter;<a name="line.280"></a>
+<span class="sourceLineNo">281</span>          return code;<a name="line.281"></a>
+<span class="sourceLineNo">282</span>        default:<a name="line.282"></a>
+<span class="sourceLineNo">283</span>          return code;<a name="line.283"></a>
+<span class="sourceLineNo">284</span>        }<a name="line.284"></a>
+<span class="sourceLineNo">285</span>      } else if (operator == Operator.MUST_PASS_ONE) {<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        if (filter.filterAllRemaining()) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>          seenNonHintReturnCode = true;<a name="line.287"></a>
+<span class="sourceLineNo">288</span>          continue;<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>        ReturnCode localRC = filter.filterKeyValue(c);<a name="line.291"></a>
+<span class="sourceLineNo">292</span>        if (localRC != ReturnCode.SEEK_NEXT_USING_HINT) {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>          seenNonHintReturnCode = true;<a name="line.293"></a>
+<span class="sourceLineNo">294</span>        }<a name="line.294"></a>
+<span class="sourceLineNo">295</span>        switch (localRC) {<a name="line.295"></a>
+<span class="sourceLineNo">296</span>        case INCLUDE:<a name="line.296"></a>
+<span class="sourceLineNo">297</span>          if (rc != ReturnCode.INCLUDE_AND_NEXT_COL) {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            rc = ReturnCode.INCLUDE;<a name="line.298"></a>
+<span class="sourceLineNo">299</span>          }<a name="line.299"></a>
+<span class="sourceLineNo">300</span>          transformed = filter.transformCell(transformed);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>          break;<a name="line.301"></a>
+<span class="sourceLineNo">302</span>        case INCLUDE_AND_NEXT_COL:<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          rc = ReturnCode.INCLUDE_AND_NEXT_COL;<a name="line.303"></a>
+<span class="sourceLineNo">304</span>          transformed = filter.transformCell(transformed);<a name="line.304"></a>
+<span class="sourceLineNo">305</span>          // must continue here to evaluate all filters<a name="line.305"></a>
+<span class="sourceLineNo">306</span>          break;<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        case NEXT_ROW:<a name="line.307"></a>
+<span class="sourceLineNo">308</span>          break;<a name="line.308"></a>
+<span class="sourceLineNo">309</span>        case SKIP:<a name="line.309"></a>
+<span class="sourceLineNo">310</span>          break;<a name="line.310"></a>
+<span class="sourceLineNo">311</span>        case NEXT_COL:<a name="line.311"></a>
+<span class="sourceLineNo">312</span>          break;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        case SEEK_NEXT_USING_HINT:<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          break;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        default:<a name="line.315"></a>
+<span class="sourceLineNo">316</span>          throw new IllegalStateException("Received code is not valid.");<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>    }<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>    // Save the transformed Cell for transform():<a name="line.321"></a>
+<span class="sourceLineNo">322</span>    this.transformedCell = transformed;<a name="line.322"></a>
+<span class="sourceLineNo">323</span><a name="line.323"></a>
+<span class="sourceLineNo">324</span>    /*<a name="line.324"></a>
+<span class="sourceLineNo">325</span>     * The seenNonHintReturnCode flag is intended only for Operator.MUST_PASS_ONE branch.<a name="line.325"></a>
+<span class="sourceLineNo">326</span>     * If we have seen non SEEK_NEXT_USING_HINT ReturnCode, respect that ReturnCode.<a name="line.326"></a>
+<span class="sourceLineNo">327</span>     */<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    if (operator == Operator.MUST_PASS_ONE &amp;&amp; !seenNonHintReturnCode) {<a name="line.328"></a>
+<span class="sourceLineNo">329</span>      return ReturnCode.SEEK_NEXT_USING_HINT;<a name="line.329"></a>
+<span class="sourceLineNo">330</span>    }<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    return rc;<a name="line.331"></a>
+<span class="sourceLineNo">332</span>  }<a name="line.332"></a>
+<span class="sourceLineNo">333</span><a name="line.333"></a>
+<span class="sourceLineNo">334</span>  /**<a name="line.334"></a>
+<span class="sourceLineNo">335</span>   * Filters that never filter by modifying the returned List of Cells can<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   * inherit this implementation that does nothing.<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   *<a name="line.337"></a>
+<span class="sourceLineNo">338</span>   * {@inheritDoc}<a name="line.338"></a>
+<span class="sourceLineNo">339</span>   */<a name="line.339"></a>
+<span class="sourceLineNo">340</span>  @Override<a name="line.340"></a>
+<span class="sourceLineNo">341</span>  public void filterRowCells(List&lt;Cell&gt; cells) throws IOException {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    int listize = filters.size();<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      filters.get(i).filterRowCells(cells);<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    }<a name="line.345"></a>
+<span class="sourceLineNo">346</span>  }<a name="line.346"></a>
+<span class="sourceLineNo">347</span><a name="line.347"></a>
+<span class="sourceLineNo">348</span>  @Override<a name="line.348"></a>
+<span class="sourceLineNo">349</span>  public boolean hasFilterRow() {<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    int listize = filters.size();<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>      if (filters.get(i).hasFilterRow()) {<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        return true;<a name="line.353"></a>
+<span class="sourceLineNo">354</span>      }<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    }<a name="line.355"></a>
+<span class="sourceLineNo">356</span>    return false;<a name="line.356"></a>
+<span class="sourceLineNo">357</span>  }<a name="line.357"></a>
+<span class="sourceLineNo">358</span><a name="line.358"></a>
+<span class="sourceLineNo">359</span>  @Override<a name="line.359"></a>
+<span class="sourceLineNo">360</span>  public boolean filterRow() throws IOException {<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    int listize = filters.size();<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.362"></a>
+<span class="sourceLineNo">363</span>      Filter filter = filters.get(i);<a name="line.363"></a>
+<span class="sourceLineNo">364</span>      if (operator == Operator.MUST_PASS_ALL) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>        if (filter.filterRow()) {<a name="line.365"></a>
+<span class="sourceLineNo">366</span>          return true;<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        }<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      } else if (operator == Operator.MUST_PASS_ONE) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>        if (!filter.filterRow()) {<a name="line.369"></a>
+<span class="sourceLineNo">370</span>          return false;<a name="line.370"></a>
+<span class="sourceLineNo">371</span>        }<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      }<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    }<a name="line.373"></a>
+<span class="sourceLineNo">374</span>    return  operator == Operator.MUST_PASS_ONE;<a name="line.374"></a>
+<span class="sourceLineNo">375</span>  }<a name="line.375"></a>
+<span class="sourceLineNo">376</span><a name="line.376"></a>
+<span class="sourceLineNo">377</span>  /**<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   * @return The filter serialized using pb<a name="line.378"></a>
+<span class="sourceLineNo">379</span>   */<a name="line.379"></a>
+<span class="sourceLineNo">380</span>  public byte[] toByteArray() throws IOException {<a name="line.380"></a>
+<span class="sourceLineNo">381</span>    FilterProtos.FilterList.Builder builder =<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      FilterProtos.FilterList.newBuilder();<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    builder.setOperator(FilterProtos.FilterList.Operator.valueOf(operator.name()));<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    int listize = filters.size();<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      builder.addFilters(ProtobufUtil.toFilter(filters.get(i)));<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    }<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    return builder.build().toByteArray();<a name="line.388"></a>
+<span class="sourceLineNo">389</span>  }<a name="line.389"></a>
+<span class="sourceLineNo">390</span><a name="line.390"></a>
+<span class="sourceLineNo">391</span>  /**<a name="line.391"></a>
+<span class="sourceLineNo">392</span>   * @param pbBytes A pb serialized {@link FilterList} instance<a name="line.392"></a>
+<span class="sourceLineNo">393</span>   * @return An instance of {@link FilterList} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.393"></a>
+<span class="sourceLineNo">394</span>   * @throws DeserializationException<a name="line.394"></a>
+<span class="sourceLineNo">395</span>   * @see #toByteArray<a name="line.395"></a>
+<span class="sourceLineNo">396</span>   */<a name="line.396"></a>
+<span class="sourceLineNo">397</span>  public static FilterList parseFrom(final byte [] pbBytes)<a name="line.397"></a>
+<span class="sourceLineNo">398</span>  throws DeserializationException {<a name="line.398"></a>
+<span class="sourceLineNo">399</span>    FilterProtos.FilterList proto;<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    try {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      proto = FilterProtos.FilterList.parseFrom(pbBytes);<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    } catch (InvalidProtocolBufferException e) {<a name="line.402"></a>
+<span class="sourceLineNo">403</span>      throw new DeserializationException(e);<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    }<a name="line.404"></a>
+<span class="sourceLineNo">405</span><a name="line.405"></a>
+<span class="sourceLineNo">406</span>    List&lt;Filter&gt; rowFilters = new ArrayList&lt;Filter&gt;(proto.getFiltersCount());<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    try {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>      List&lt;FilterProtos.Filter&gt; filtersList = proto.getFiltersList();<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      int listSize = filtersList.size();<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      for (int i = 0; i &lt; listSize; i++) {<a name="line.410"></a>
+<span class="sourceLineNo">411</span>        rowFilters.add(ProtobufUtil.toFilter(filtersList.get(i)));<a name="line.411"></a>
+<span class="sourceLineNo">412</span>      }<a name="line.412"></a>
+<span class="sourceLineNo">413</span>    } catch (IOException ioe) {<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      throw new DeserializationException(ioe);<a name="line.414"></a>
+<span class="sourceLineNo">415</span>    }<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    return new FilterList(Operator.valueOf(proto.getOperator().name()),rowFilters);<a name="line.416"></a>
+<span class="sourceLineNo">417</span>  }<a name="line.417"></a>
+<span class="sourceLineNo">418</span><a name="line.418"></a>
+<span class="sourceLineNo">419</span>  /**<a name="line.419"></a>
+<span class="sourceLineNo">420</span>   * @param other<a name="line.420"></a>
+<span class="sourceLineNo">421</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.421"></a>
+<span class="sourceLineNo">422</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.422"></a>
+<span class="sourceLineNo">423</span>   */<a name="line.423"></a>
+<span class="sourceLineNo">424</span>  boolean areSerializedFieldsEqual(Filter other) {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>    if (other == this) return true;<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    if (!(other instanceof FilterList)) return false;<a name="line.426"></a>
+<span class="sourceLineNo">427</span><a name="line.427"></a>
+<span class="sourceLineNo">428</span>    FilterList o = (FilterList)other;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    return this.getOperator().equals(o.getOperator()) &amp;&amp;<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      ((this.getFilters() == o.getFilters())<a name="line.430"></a>
+<span class="sourceLineNo">431</span>      || this.getFilters().equals(o.getFilters()));<a name="line.431"></a>
+<span class="sourceLineNo">432</span>  }<a name="line.432"></a>
+<span class="sourceLineNo">433</span><a name="line.433"></a>
+<span class="sourceLineNo">434</span>  @Override<a name="line.434"></a>
+<span class="sourceLineNo">435</span>  public Cell getNextCellHint(Cell currentCell) throws IOException {<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    Cell keyHint = null;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    if (operator == Operator.MUST_PASS_ALL) {<a name="line.437"></a>
+<span class="sourceLineNo">438</span>      keyHint = seekHintFilter.getNextCellHint(currentCell);<a name="line.438"></a>
+<span class="sourceLineNo">439</span>      return keyHint;<a name="line.439"></a>
+<span class="sourceLineNo">440</span>    }<a name="line.440"></a>
+<span class="sourceLineNo">441</span><a name="line.441"></a>
+<span class="sourceLineNo">442</span>    // If any condition can pass, we need to keep the min hint<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    int listize = filters.size();<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      if (filters.get(i).filterAllRemaining()) {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>        continue;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>      }<a name="line.447"></a>
+<span class="sourceLineNo">448</span>      Cell curKeyHint = filters.get(i).getNextCellHint(currentCell);<a name="line.448"></a>
+<span class="sourceLineNo">449</span>      if (curKeyHint == null) {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>        // If we ever don't have a hint and this is must-pass-one, then no hint<a name="line.450"></a>
+<span class="sourceLineNo">451</span>        return null;<a name="line.451"></a>
+<span class="sourceLineNo">452</span>      }<a name="line.452"></a>
+<span class="sourceLineNo">453</span>      if (curKeyHint != null) {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>        // If this is the first hint we find, set it<a name="line.454"></a>
+<span class="sourceLineNo">455</span>        if (keyHint == null) {<a name="line.455"></a>
+<span class="sourceLineNo">456</span>          keyHint = curKeyHint;<a name="line.456"></a>
+<span class="sourceLineNo">457</span>          continue;<a name="line.457"></a>
+<span class="sourceLineNo">458</span>        }<a name="line.458"></a>
+<span class="sourceLineNo">459</span>        if (CellComparator.COMPARATOR.compare(keyHint, curKeyHint) &gt; 0) {<a name="line.459"></a>
+<span class="sourceLineNo">460</span>          keyHint = curKeyHint;<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        }<a name="line.461"></a>
+<span class="sourceLineNo">462</span>      }<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    }<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    return keyHint;<a name="line.464"></a>
+<span class="sourceLineNo">465</span>  }<a name="line.465"></a>
+<span class="sourceLineNo">466</span><a name="line.466"></a>
+<span class="sourceLineNo">467</span>  @Override<a name="line.467"></a>
+<span class="sourceLineNo">468</span>  public boolean isFamilyEssential(byte[] name) throws IOException {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>    int listize = filters.size();<a name="line.469"></a>
+<span class="sourceLineNo">470</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.470"></a>
+<span class="sourceLineNo">471</span>      if (filters.get(i).isFamilyEssential(name)) {<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        return true;<a name="line.472"></a>
+<span class="sourceLineNo">473</span>      }<a name="line.473"></a>
+<span class="sourceLineNo">474</span>    }<a name="line.474"></a>
+<span class="sourceLineNo">475</span>    return false;<a name="line.475"></a>
+<span class="sourceLineNo">476</span>  }<a name="line.476"></a>
+<span class="sourceLineNo">477</span><a name="line.477"></a>
+<span class="sourceLineNo">478</span>  @Override<a name="line.478"></a>
+<span class="sourceLineNo">479</span>  public void setReversed(boolean reversed) {<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    int listize = filters.size();<a name="line.480"></a>
+<span class="sourceLineNo">481</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.481"></a>
+<span class="sourceLineNo">482</span>      filters.get(i).setReversed(reversed);<a name="line.482"></a>
+<span class="sourceLineNo">483</span>    }<a name="line.483"></a>
+<span class="sourceLineNo">484</span>    this.reversed = reversed;<a name="line.484"></a>
+<span class="sourceLineNo">485</span>  }<a name="line.485"></a>
+<span class="sourceLineNo">486</span><a name="line.486"></a>
+<span class="sourceLineNo">487</span>  @Override<a name="line.487"></a>
+<span class="sourceLineNo">488</span>  public String toString() {<a name="line.488"></a>
+<span class="sourceLineNo">489</span>    return toString(MAX_LOG_FILTERS);<a name="line.489"></a>
+<span class="sourceLineNo">490</span>  }<a name="line.490"></a>
+<span class="sourceLineNo">491</span><a name="line.491"></a>
+<span class="sourceLineNo">492</span>  protected String toString(int maxFilters) {<a name="line.492"></a>
+<span class="sourceLineNo">493</span>    int endIndex = this.filters.size() &lt; maxFilters<a name="line.493"></a>
+<span class="sourceLineNo">494</span>        ? this.filters.size() : maxFilters;<a name="line.494"></a>
+<span class="sourceLineNo">495</span>    return String.format("%s %s (%d/%d): %s",<a name="line.495"></a>
+<span class="sourceLineNo">496</span>        this.getClass().getSimpleName(),<a name="line.496"></a>
+<span class="sourceLineNo">497</span>        this.operator == Operator.MUST_PASS_ALL ? "AND" : "OR",<a name="line.497"></a>
+<span class="sourceLineNo">498</span>        endIndex,<a name="line.498"></a>
+<span class="sourceLineNo">499</span>        this.filters.size(),<a name="line.499"></a>
+<span class="sourceLineNo">500</span>        this.filters.subList(0, endIndex).toString());<a name="line.500"></a>
+<span class="sourceLineNo">501</span>  }<a name="line.501"></a>
+<span class="sourceLineNo">502</span>}<a name="line.502"></a>
 
 
 


[47/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/CellUtil.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/CellUtil.html b/apidocs/org/apache/hadoop/hbase/CellUtil.html
index e2a2306..b17f669 100644
--- a/apidocs/org/apache/hadoop/hbase/CellUtil.html
+++ b/apidocs/org/apache/hadoop/hbase/CellUtil.html
@@ -1157,7 +1157,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/By
 <ul class="blockList">
 <li class="blockList">
 <h4>createCellScanner</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.CellScanner&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.570">createCellScanner</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;? extends org.apache.hadoop.hbase.CellScannable&gt;&nbsp;cellScannerables)</pre>
+<pre>public static&nbsp;org.apache.hadoop.hbase.CellScanner&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.579">createCellScanner</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;? extends org.apache.hadoop.hbase.CellScannable&gt;&nbsp;cellScannerables)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>cellScannerables</code> - </dd>
@@ -1172,7 +1172,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/By
 <ul class="blockList">
 <li class="blockList">
 <h4>createCellScanner</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.CellScanner&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.599">createCellScanner</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cellIterable)</pre>
+<pre>public static&nbsp;org.apache.hadoop.hbase.CellScanner&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.608">createCellScanner</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cellIterable)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>cellIterable</code> - </dd>
@@ -1187,7 +1187,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/By
 <ul class="blockList">
 <li class="blockList">
 <h4>createCellScanner</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.CellScanner&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.609">createCellScanner</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cells)</pre>
+<pre>public static&nbsp;org.apache.hadoop.hbase.CellScanner&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.618">createCellScanner</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cells)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>cells</code> - </dd>
@@ -1203,7 +1203,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/By
 <ul class="blockList">
 <li class="blockList">
 <h4>createCellScanner</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.CellScanner&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.633">createCellScanner</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>[]&nbsp;cellArray)</pre>
+<pre>public static&nbsp;org.apache.hadoop.hbase.CellScanner&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.642">createCellScanner</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>[]&nbsp;cellArray)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>cellArray</code> - </dd>
@@ -1218,7 +1218,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/By
 <ul class="blockList">
 <li class="blockList">
 <h4>createCellScanner</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.CellScanner&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.658">createCellScanner</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;map)</pre>
+<pre>public static&nbsp;org.apache.hadoop.hbase.CellScanner&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.667">createCellScanner</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;map)</pre>
 <div class="block">Flatten the map of cells out under the CellScanner</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1236,7 +1236,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/By
 <li class="blockList">
 <h4>matchingRow</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.695">matchingRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.704">matchingRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                               <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Instead use <a href="../../../../org/apache/hadoop/hbase/CellUtil.html#matchingRows-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-"><code>matchingRows(Cell, Cell)</code></a></span></div>
@@ -1255,7 +1255,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingRow</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.699">matchingRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.708">matchingRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                   byte[]&nbsp;buf)</pre>
 </li>
 </ul>
@@ -1265,7 +1265,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingRow</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.706">matchingRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.715">matchingRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                   byte[]&nbsp;buf,
                                   int&nbsp;offset,
                                   int&nbsp;length)</pre>
@@ -1277,7 +1277,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingFamily</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.717">matchingFamily</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.726">matchingFamily</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                      <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</pre>
 </li>
 </ul>
@@ -1287,7 +1287,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingFamily</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.740">matchingFamily</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.749">matchingFamily</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                      byte[]&nbsp;buf)</pre>
 </li>
 </ul>
@@ -1297,7 +1297,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingFamily</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.747">matchingFamily</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.756">matchingFamily</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                      byte[]&nbsp;buf,
                                      int&nbsp;offset,
                                      int&nbsp;length)</pre>
@@ -1309,7 +1309,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingQualifier</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.758">matchingQualifier</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.767">matchingQualifier</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                         <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</pre>
 </li>
 </ul>
@@ -1319,7 +1319,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingQualifier</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.789">matchingQualifier</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.798">matchingQualifier</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                         byte[]&nbsp;buf)</pre>
 <div class="block">Finds if the qualifier part of the cell and the KV serialized
  byte[] are equal</div>
@@ -1338,7 +1338,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingQualifier</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.805">matchingQualifier</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.814">matchingQualifier</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                         byte[]&nbsp;buf,
                                         int&nbsp;offset,
                                         int&nbsp;length)</pre>
@@ -1361,7 +1361,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingColumn</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.819">matchingColumn</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.828">matchingColumn</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                      byte[]&nbsp;fam,
                                      byte[]&nbsp;qual)</pre>
 </li>
@@ -1372,7 +1372,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingColumn</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.825">matchingColumn</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.834">matchingColumn</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                      byte[]&nbsp;fam,
                                      int&nbsp;foffset,
                                      int&nbsp;flength,
@@ -1387,7 +1387,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingColumn</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.832">matchingColumn</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.841">matchingColumn</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                      <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</pre>
 </li>
 </ul>
@@ -1397,7 +1397,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingValue</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.838">matchingValue</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.847">matchingValue</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                     <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</pre>
 </li>
 </ul>
@@ -1407,7 +1407,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingValue</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.842">matchingValue</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.851">matchingValue</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                     <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right,
                                     int&nbsp;lvlength,
                                     int&nbsp;rvlength)</pre>
@@ -1419,7 +1419,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingValue</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.864">matchingValue</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.873">matchingValue</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                     byte[]&nbsp;buf)</pre>
 </li>
 </ul>
@@ -1429,7 +1429,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>isDelete</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.879">isDelete</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.888">isDelete</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if a delete type, a <code>KeyValue.Type.Delete</code> or a
@@ -1444,7 +1444,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>isDelete</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.888">isDelete</a>(byte&nbsp;type)</pre>
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.897">isDelete</a>(byte&nbsp;type)</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if a delete type, a <code>KeyValue.Type.Delete</code> or a
@@ -1459,7 +1459,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>isDeleteType</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.896">isDeleteType</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.905">isDeleteType</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if this cell is a <code>KeyValue.Type.Delete</code> type.</dd>
@@ -1472,7 +1472,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>isDeleteFamily</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.900">isDeleteFamily</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.909">isDeleteFamily</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 </li>
 </ul>
 <a name="isDeleteFamilyVersion-org.apache.hadoop.hbase.Cell-">
@@ -1481,7 +1481,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>isDeleteFamilyVersion</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.904">isDeleteFamilyVersion</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.913">isDeleteFamilyVersion</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 </li>
 </ul>
 <a name="isDeleteColumns-org.apache.hadoop.hbase.Cell-">
@@ -1490,7 +1490,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>isDeleteColumns</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.908">isDeleteColumns</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.917">isDeleteColumns</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 </li>
 </ul>
 <a name="isDeleteColumnVersion-org.apache.hadoop.hbase.Cell-">
@@ -1499,7 +1499,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>isDeleteColumnVersion</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.912">isDeleteColumnVersion</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.921">isDeleteColumnVersion</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 </li>
 </ul>
 <a name="isDeleteColumnOrFamily-org.apache.hadoop.hbase.Cell-">
@@ -1508,7 +1508,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>isDeleteColumnOrFamily</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.920">isDeleteColumnOrFamily</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.929">isDeleteColumnOrFamily</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if this cell is a delete family or column type.</dd>
@@ -1521,7 +1521,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>estimatedSerializedSizeOf</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.930">estimatedSerializedSizeOf</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.939">estimatedSerializedSizeOf</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Estimate based on keyvalue's serialization format.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1537,7 +1537,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>estimatedSerializedSizeOfKey</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.970">estimatedSerializedSizeOfKey</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.979">estimatedSerializedSizeOfKey</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Calculates the serialized key size. We always serialize in the KeyValue's serialization
  format.</div>
 <dl>
@@ -1554,7 +1554,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>estimatedHeapSizeOf</h4>
-<pre>public static&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.985">estimatedHeapSizeOf</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.994">estimatedHeapSizeOf</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">This is an estimate of the heap space occupied by a cell. When the cell is of type
  <code>HeapSize</code> we call <code>HeapSize.heapSize()</code> so cell can give a correct value. In other
  cases we just consider the bytes occupied by the cell components ie. row, CF, qualifier,
@@ -1574,7 +1574,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <li class="blockList">
 <h4>tagsIterator</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;org.apache.hadoop.hbase.Tag&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1005">tagsIterator</a>(byte[]&nbsp;tags,
+public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;org.apache.hadoop.hbase.Tag&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1014">tagsIterator</a>(byte[]&nbsp;tags,
                                                                              int&nbsp;offset,
                                                                              int&nbsp;length)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of 2.0.0 and will be removed in 3.0.0
@@ -1596,7 +1596,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>tagsIterator</h4>
-<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;org.apache.hadoop.hbase.Tag&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1087">tagsIterator</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;org.apache.hadoop.hbase.Tag&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1096">tagsIterator</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Util method to iterate through the tags in the given cell.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1612,7 +1612,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>getTags</h4>
-<pre>public static&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;org.apache.hadoop.hbase.Tag&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1104">getTags</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&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;org.apache.hadoop.hbase.Tag&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1113">getTags</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>cell</code> - The Cell</dd>
@@ -1627,7 +1627,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>getTag</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.Tag&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1120">getTag</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;org.apache.hadoop.hbase.Tag&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1129">getTag</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                                  byte&nbsp;type)</pre>
 <div class="block">Retrieve Cell's first tag, matching the passed in type</div>
 <dl>
@@ -1645,7 +1645,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>overlappingKeys</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1148">overlappingKeys</a>(byte[]&nbsp;start1,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1157">overlappingKeys</a>(byte[]&nbsp;start1,
                                       byte[]&nbsp;end1,
                                       byte[]&nbsp;start2,
                                       byte[]&nbsp;end2)</pre>
@@ -1659,7 +1659,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>setTimestamp</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1180">setTimestamp</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1189">setTimestamp</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                 long&nbsp;ts)
                          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">Sets the given timestamp to the cell.</div>
@@ -1678,7 +1678,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>setTimestamp</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1196">setTimestamp</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1205">setTimestamp</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                 byte[]&nbsp;ts,
                                 int&nbsp;tsOffset)
                          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>
@@ -1699,7 +1699,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>updateLatestStamp</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1213">updateLatestStamp</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1222">updateLatestStamp</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                         long&nbsp;ts)
                                  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">Sets the given timestamp to the cell iff current timestamp is
@@ -1721,7 +1721,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>updateLatestStamp</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1230">updateLatestStamp</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1239">updateLatestStamp</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                         byte[]&nbsp;ts,
                                         int&nbsp;tsOffset)
                                  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>
@@ -1745,7 +1745,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>writeFlatKey</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1246">writeFlatKey</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1255">writeFlatKey</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                 <a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out)
                          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">Writes the Cell's key part as it would have serialized in a KeyValue. The format is &lt;2 bytes
@@ -1766,7 +1766,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>writeRow</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1279">writeRow</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1288">writeRow</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
                             <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                             short&nbsp;rlength)
                      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>
@@ -1787,7 +1787,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>writeRowSkippingBytes</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1295">writeRowSkippingBytes</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1304">writeRowSkippingBytes</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
                                          <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                          short&nbsp;rlength,
                                          int&nbsp;commonPrefix)
@@ -1809,7 +1809,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>writeFamily</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1312">writeFamily</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1321">writeFamily</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
                                <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                byte&nbsp;flength)
                         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>
@@ -1830,7 +1830,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>writeQualifier</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1328">writeQualifier</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1337">writeQualifier</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
                                   <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                   int&nbsp;qlength)
                            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>
@@ -1851,7 +1851,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>writeQualifierSkippingBytes</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1345">writeQualifierSkippingBytes</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1354">writeQualifierSkippingBytes</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
                                                <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                                int&nbsp;qlength,
                                                int&nbsp;commonPrefix)
@@ -1873,7 +1873,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>writeValue</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1363">writeValue</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1372">writeValue</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
                               <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                               int&nbsp;vlength)
                        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>
@@ -1894,7 +1894,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>writeTags</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1379">writeTags</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1388">writeTags</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
                              <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                              int&nbsp;tagsLength)
                       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>
@@ -1915,7 +1915,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>getCellKeyAsString</h4>
-<pre>public static&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/CellUtil.html#line.1392">getCellKeyAsString</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&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/CellUtil.html#line.1401">getCellKeyAsString</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>cell</code> - </dd>
@@ -1930,7 +1930,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>getCellKeySerializedAsKeyValueKey</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1424">getCellKeySerializedAsKeyValueKey</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1433">getCellKeySerializedAsKeyValueKey</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">This method exists just to encapsulate how we serialize keys.  To be replaced by a factory
  that we query to figure what the Cell implementation is and then, what serialization engine
  to use and further, how to serialize the key for inclusion in hfile index. TODO.</div>
@@ -1949,7 +1949,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>writeRowKeyExcludingCommon</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1439">writeRowKeyExcludingCommon</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1448">writeRowKeyExcludingCommon</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                               short&nbsp;rLen,
                                               int&nbsp;commonPrefix,
                                               <a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out)
@@ -1972,7 +1972,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>findCommonPrefixInFlatKey</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1469">findCommonPrefixInFlatKey</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c1,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1478">findCommonPrefixInFlatKey</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c1,
                                             <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c2,
                                             boolean&nbsp;bypassFamilyCheck,
                                             boolean&nbsp;withTsType)</pre>
@@ -1997,7 +1997,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&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/CellUtil.html#line.1561">toString</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&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/CellUtil.html#line.1570">toString</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                               boolean&nbsp;verbose)</pre>
 <div class="block">Returns a string representation of the cell</div>
 </li>
@@ -2008,7 +2008,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>equalsIgnoreMvccVersion</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1598">equalsIgnoreMvccVersion</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1607">equalsIgnoreMvccVersion</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
                                               <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;b)</pre>
 <div class="block">special case for Cell.equals</div>
 </li>
@@ -2019,7 +2019,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1622">equals</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1631">equals</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
                              <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;b)</pre>
 <div class="block">equals</div>
 </li>
@@ -2030,7 +2030,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingTimestamp</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1627">matchingTimestamp</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1636">matchingTimestamp</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
                                         <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;b)</pre>
 </li>
 </ul>
@@ -2040,7 +2040,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingType</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1631">matchingType</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1640">matchingType</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
                                    <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;b)</pre>
 </li>
 </ul>
@@ -2050,7 +2050,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingRows</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1642">matchingRows</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1651">matchingRows</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                    <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</pre>
 <div class="block">Compares the row of two keyvalues for equality</div>
 <dl>
@@ -2068,7 +2068,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingRowColumn</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1673">matchingRowColumn</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1682">matchingRowColumn</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                         <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</pre>
 <div class="block">Compares the row and column of two keyvalues for equality</div>
 <dl>
@@ -2086,7 +2086,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowAsInt</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1691">getRowAsInt</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1700">getRowAsInt</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Converts the rowkey bytes of the given cell into an int value</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2102,7 +2102,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>getValueAsLong</h4>
-<pre>public static&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1705">getValueAsLong</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1714">getValueAsLong</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Converts the value bytes of the given cell into a long value</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2118,7 +2118,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>getValueAsDouble</h4>
-<pre>public static&nbsp;double&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1719">getValueAsDouble</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;double&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1728">getValueAsDouble</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Converts the value bytes of the given cell into a double value</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2134,7 +2134,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>getValueAsBigDecimal</h4>
-<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1733">getValueAsBigDecimal</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1742">getValueAsBigDecimal</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Converts the value bytes of the given cell into a BigDecimal</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2150,7 +2150,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1747">createFirstOnRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1756">createFirstOnRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Create a Cell that is smaller than all other possible Cells for the given Cell's row.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2166,7 +2166,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1755">createFirstOnRow</a>(byte[]&nbsp;row,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1764">createFirstOnRow</a>(byte[]&nbsp;row,
                                     int&nbsp;roffset,
                                     short&nbsp;rlength)</pre>
 </li>
@@ -2177,7 +2177,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1759">createFirstOnRow</a>(byte[]&nbsp;row,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1768">createFirstOnRow</a>(byte[]&nbsp;row,
                                     byte[]&nbsp;family,
                                     byte[]&nbsp;col)</pre>
 </li>
@@ -2188,7 +2188,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1765">createFirstOnRow</a>(byte[]&nbsp;row,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1774">createFirstOnRow</a>(byte[]&nbsp;row,
                                     int&nbsp;roffset,
                                     short&nbsp;rlength,
                                     byte[]&nbsp;family,
@@ -2205,7 +2205,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1773">createFirstOnRow</a>(byte[]&nbsp;row)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1782">createFirstOnRow</a>(byte[]&nbsp;row)</pre>
 </li>
 </ul>
 <a name="createFirstOnRowCol-org.apache.hadoop.hbase.Cell-">
@@ -2214,7 +2214,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnRowCol</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1783">createFirstOnRowCol</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1792">createFirstOnRowCol</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Create a Cell that is smaller than all other possible Cells for the given Cell's row.
  The family length is considered to be 0</div>
 <dl>
@@ -2231,7 +2231,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnNextRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1799">createFirstOnNextRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1808">createFirstOnNextRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Create a Cell that is smaller than all other possible Cells for the given Cell row's next row.
  Makes the next row's rowkey by appending single byte 0x00 to the end of current row key.</div>
 </li>
@@ -2242,7 +2242,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnRowCol</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1816">createFirstOnRowCol</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1825">createFirstOnRowCol</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                        byte[]&nbsp;qArray,
                                        int&nbsp;qoffest,
                                        int&nbsp;qlength)</pre>
@@ -2265,7 +2265,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnRowColTS</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1837">createFirstOnRowColTS</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1846">createFirstOnRowColTS</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                          long&nbsp;ts)</pre>
 <div class="block">Creates the first cell with the row/family/qualifier of this cell and the given timestamp.
  Uses the "maximum" type that guarantees that the new cell is the lowest possible for this
@@ -2283,7 +2283,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>createLastOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1858">createLastOnRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1867">createLastOnRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Create a Cell that is larger than all other possible Cells for the given Cell's row.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2299,7 +2299,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>createLastOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1866">createLastOnRow</a>(byte[]&nbsp;row)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1875">createLastOnRow</a>(byte[]&nbsp;row)</pre>
 </li>
 </ul>
 <a name="createLastOnRowCol-org.apache.hadoop.hbase.Cell-">
@@ -2308,7 +2308,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>createLastOnRowCol</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1878">createLastOnRowCol</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1887">createLastOnRowCol</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Create a Cell that is larger than all other possible Cells for the given Cell's rk:cf:q. Used
  in creating "fake keys" for the multi-column Bloom filter optimization to skip the row/column
  we already know is not in the file.</div>
@@ -2326,7 +2326,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstDeleteFamilyCellOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1901">createFirstDeleteFamilyCellOnRow</a>(byte[]&nbsp;row,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1910">createFirstDeleteFamilyCellOnRow</a>(byte[]&nbsp;row,
                                                     byte[]&nbsp;fam)</pre>
 <div class="block">Create a Delete Family Cell for the specified row and family that would
  be smaller than all other possible Delete Family KeyValues that have the
@@ -2347,7 +2347,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockListLast">
 <li class="blockList">
 <h4>compressTags</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1912">compressTags</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1921">compressTags</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
                                 <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                 org.apache.hadoop.hbase.io.TagCompressionContext&nbsp;tagCompressionContext)
                          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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/HRegionInfo.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/HRegionInfo.html b/apidocs/org/apache/hadoop/hbase/HRegionInfo.html
index bca3ee3..62a6ba5 100644
--- a/apidocs/org/apache/hadoop/hbase/HRegionInfo.html
+++ b/apidocs/org/apache/hadoop/hbase/HRegionInfo.html
@@ -315,12 +315,12 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#convert-org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionInfo-">convert</a></span>(org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionInfo&nbsp;proto)</code>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#convert-org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo-">convert</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo&nbsp;proto)</code>
 <div class="block">Convert a RegionInfo to a HRegionInfo</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code>static org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionInfo</code></td>
+<td class="colFirst"><code>static org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#convert-org.apache.hadoop.hbase.HRegionInfo-">convert</a></span>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;info)</code>
 <div class="block">Convert a HRegionInfo to a RegionInfo</div>
 </td>
@@ -1430,7 +1430,7 @@ public&nbsp;org.apache.hadoop.hbase.KeyValue.KVComparator&nbsp;<a href="../../..
 <ul class="blockList">
 <li class="blockList">
 <h4>convert</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionInfo&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.870">convert</a>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;info)</pre>
+<pre>public static&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.870">convert</a>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;info)</pre>
 <div class="block">Convert a HRegionInfo to a RegionInfo</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1440,13 +1440,13 @@ public&nbsp;org.apache.hadoop.hbase.KeyValue.KVComparator&nbsp;<a href="../../..
 </dl>
 </li>
 </ul>
-<a name="convert-org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionInfo-">
+<a name="convert-org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>convert</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.893">convert</a>(org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionInfo&nbsp;proto)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.893">convert</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo&nbsp;proto)</pre>
 <div class="block">Convert a RegionInfo to a HRegionInfo</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/KeepDeletedCells.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/KeepDeletedCells.html b/apidocs/org/apache/hadoop/hbase/KeepDeletedCells.html
index a86c3ae..c573978 100644
--- a/apidocs/org/apache/hadoop/hbase/KeepDeletedCells.html
+++ b/apidocs/org/apache/hadoop/hbase/KeepDeletedCells.html
@@ -263,7 +263,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeepDeletedCells.html#line.50">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeepDeletedCells.html#line.45">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -283,7 +283,7 @@ for (KeepDeletedCells c : KeepDeletedCells.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeepDeletedCells.html#line.50">valueOf</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;name)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeepDeletedCells.html#line.45">valueOf</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;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 


[46/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/ProcedureInfo.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/ProcedureInfo.html b/apidocs/org/apache/hadoop/hbase/ProcedureInfo.html
index 31a58b2..76ea893 100644
--- a/apidocs/org/apache/hadoop/hbase/ProcedureInfo.html
+++ b/apidocs/org/apache/hadoop/hbase/ProcedureInfo.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -115,7 +115,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Evolving
-public class <a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.36">ProcedureInfo</a>
+public class <a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.35">ProcedureInfo</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 <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</a></pre>
 <div class="block">Procedure information</div>
@@ -137,13 +137,13 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Cloneable
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ProcedureInfo.html#ProcedureInfo-long-java.lang.String-java.lang.String-org.apache.hadoop.hbase.ProcedureState-long-org.apache.hadoop.hbase.util.NonceKey-org.apache.hadoop.hbase.ProcedureUtil.ForeignExceptionMsg-long-long-byte:A-">ProcedureInfo</a></span>(long&nbsp;procId,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ProcedureInfo.html#ProcedureInfo-long-java.lang.String-java.lang.String-org.apache.hadoop.hbase.ProcedureState-long-org.apache.hadoop.hbase.util.NonceKey-java.io.IOException-long-long-byte:A-">ProcedureInfo</a></span>(long&nbsp;procId,
              <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;procName,
              <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;procOwner,
              <a href="../../../../org/apache/hadoop/hbase/ProcedureState.html" title="enum in org.apache.hadoop.hbase">ProcedureState</a>&nbsp;procState,
              long&nbsp;parentId,
              org.apache.hadoop.hbase.util.NonceKey&nbsp;nonceKey,
-             org.apache.hadoop.hbase.ProcedureUtil.ForeignExceptionMsg&nbsp;exception,
+             <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>&nbsp;exception,
              long&nbsp;lastUpdate,
              long&nbsp;startTime,
              byte[]&nbsp;result)</code>&nbsp;</td>
@@ -177,65 +177,57 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Cloneable
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code><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 class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ProcedureInfo.html#getExceptionCause--">getExceptionCause</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><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 class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ProcedureInfo.html#getExceptionFullMessage--">getExceptionFullMessage</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><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 class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ProcedureInfo.html#getExceptionMessage--">getExceptionMessage</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i6" class="altColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ProcedureInfo.html#getLastUpdate--">getLastUpdate</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.util.NonceKey</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ProcedureInfo.html#getNonceKey--">getNonceKey</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ProcedureInfo.html#getParentId--">getParentId</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ProcedureInfo.html#getProcId--">getProcId</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><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 class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ProcedureInfo.html#getProcName--">getProcName</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><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 class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ProcedureInfo.html#getProcOwner--">getProcOwner</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/ProcedureState.html" title="enum in org.apache.hadoop.hbase">ProcedureState</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ProcedureInfo.html#getProcState--">getProcState</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ProcedureInfo.html#getResult--">getResult</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ProcedureInfo.html#getStartTime--">getStartTime</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ProcedureInfo.html#hasParentId--">hasParentId</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ProcedureInfo.html#hasResultData--">hasResultData</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ProcedureInfo.html#isFailed--">isFailed</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code><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 class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ProcedureInfo.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
@@ -261,20 +253,20 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Cloneable
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="ProcedureInfo-long-java.lang.String-java.lang.String-org.apache.hadoop.hbase.ProcedureState-long-org.apache.hadoop.hbase.util.NonceKey-org.apache.hadoop.hbase.ProcedureUtil.ForeignExceptionMsg-long-long-byte:A-">
+<a name="ProcedureInfo-long-java.lang.String-java.lang.String-org.apache.hadoop.hbase.ProcedureState-long-org.apache.hadoop.hbase.util.NonceKey-java.io.IOException-long-long-byte:A-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ProcedureInfo</h4>
 <pre>@InterfaceAudience.Private
-public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.51">ProcedureInfo</a>(long&nbsp;procId,
+public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.50">ProcedureInfo</a>(long&nbsp;procId,
                                                 <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;procName,
                                                 <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;procOwner,
                                                 <a href="../../../../org/apache/hadoop/hbase/ProcedureState.html" title="enum in org.apache.hadoop.hbase">ProcedureState</a>&nbsp;procState,
                                                 long&nbsp;parentId,
                                                 org.apache.hadoop.hbase.util.NonceKey&nbsp;nonceKey,
-                                                org.apache.hadoop.hbase.ProcedureUtil.ForeignExceptionMsg&nbsp;exception,
+                                                <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>&nbsp;exception,
                                                 long&nbsp;lastUpdate,
                                                 long&nbsp;startTime,
                                                 byte[]&nbsp;result)</pre>
@@ -294,7 +286,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.
 <ul class="blockList">
 <li class="blockList">
 <h4>clone</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/ProcedureInfo.html" title="class in org.apache.hadoop.hbase">ProcedureInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.78">clone</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/ProcedureInfo.html" title="class in org.apache.hadoop.hbase">ProcedureInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.77">clone</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a></code>&nbsp;in class&nbsp;<code><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></code></dd>
@@ -307,7 +299,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</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/ProcedureInfo.html#line.84">toString</a>()</pre>
+<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/ProcedureInfo.html#line.83">toString</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><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></code></dd>
@@ -320,7 +312,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.
 <ul class="blockList">
 <li class="blockList">
 <h4>getProcId</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.117">getProcId</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.116">getProcId</a>()</pre>
 </li>
 </ul>
 <a name="getProcName--">
@@ -329,7 +321,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.
 <ul class="blockList">
 <li class="blockList">
 <h4>getProcName</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/ProcedureInfo.html#line.121">getProcName</a>()</pre>
+<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/ProcedureInfo.html#line.120">getProcName</a>()</pre>
 </li>
 </ul>
 <a name="getProcOwner--">
@@ -338,7 +330,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.
 <ul class="blockList">
 <li class="blockList">
 <h4>getProcOwner</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/ProcedureInfo.html#line.129">getProcOwner</a>()</pre>
+<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/ProcedureInfo.html#line.128">getProcOwner</a>()</pre>
 </li>
 </ul>
 <a name="getProcState--">
@@ -347,7 +339,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.
 <ul class="blockList">
 <li class="blockList">
 <h4>getProcState</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/ProcedureState.html" title="enum in org.apache.hadoop.hbase">ProcedureState</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.133">getProcState</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/ProcedureState.html" title="enum in org.apache.hadoop.hbase">ProcedureState</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.132">getProcState</a>()</pre>
 </li>
 </ul>
 <a name="hasParentId--">
@@ -356,7 +348,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.
 <ul class="blockList">
 <li class="blockList">
 <h4>hasParentId</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.137">hasParentId</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.136">hasParentId</a>()</pre>
 </li>
 </ul>
 <a name="getParentId--">
@@ -365,7 +357,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.
 <ul class="blockList">
 <li class="blockList">
 <h4>getParentId</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.141">getParentId</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.140">getParentId</a>()</pre>
 </li>
 </ul>
 <a name="getNonceKey--">
@@ -374,7 +366,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.
 <ul class="blockList">
 <li class="blockList">
 <h4>getNonceKey</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.util.NonceKey&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.145">getNonceKey</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.hbase.util.NonceKey&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.144">getNonceKey</a>()</pre>
 </li>
 </ul>
 <a name="isFailed--">
@@ -383,7 +375,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.
 <ul class="blockList">
 <li class="blockList">
 <h4>isFailed</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.149">isFailed</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.148">isFailed</a>()</pre>
 </li>
 </ul>
 <a name="getException--">
@@ -392,25 +384,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.
 <ul class="blockList">
 <li class="blockList">
 <h4>getException</h4>
-<pre>public&nbsp;<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>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.153">getException</a>()</pre>
-</li>
-</ul>
-<a name="getExceptionCause--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getExceptionCause</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/ProcedureInfo.html#line.165">getExceptionCause</a>()</pre>
-</li>
-</ul>
-<a name="getExceptionMessage--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getExceptionMessage</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/ProcedureInfo.html#line.170">getExceptionMessage</a>()</pre>
+<pre>public&nbsp;<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>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.152">getException</a>()</pre>
 </li>
 </ul>
 <a name="getExceptionFullMessage--">
@@ -419,7 +393,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.
 <ul class="blockList">
 <li class="blockList">
 <h4>getExceptionFullMessage</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/ProcedureInfo.html#line.175">getExceptionFullMessage</a>()</pre>
+<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/ProcedureInfo.html#line.159">getExceptionFullMessage</a>()</pre>
 </li>
 </ul>
 <a name="hasResultData--">
@@ -428,7 +402,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.
 <ul class="blockList">
 <li class="blockList">
 <h4>hasResultData</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.180">hasResultData</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.165">hasResultData</a>()</pre>
 </li>
 </ul>
 <a name="getResult--">
@@ -437,7 +411,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.184">getResult</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.169">getResult</a>()</pre>
 </li>
 </ul>
 <a name="getStartTime--">
@@ -446,7 +420,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.
 <ul class="blockList">
 <li class="blockList">
 <h4>getStartTime</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.188">getStartTime</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.173">getStartTime</a>()</pre>
 </li>
 </ul>
 <a name="getLastUpdate--">
@@ -455,7 +429,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.
 <ul class="blockList">
 <li class="blockList">
 <h4>getLastUpdate</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.192">getLastUpdate</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.177">getLastUpdate</a>()</pre>
 </li>
 </ul>
 <a name="executionTime--">
@@ -464,7 +438,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>executionTime</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.196">executionTime</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureInfo.html#line.181">executionTime</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/ProcedureState.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/ProcedureState.html b/apidocs/org/apache/hadoop/hbase/ProcedureState.html
index 13e596b..45fdcd8 100644
--- a/apidocs/org/apache/hadoop/hbase/ProcedureState.html
+++ b/apidocs/org/apache/hadoop/hbase/ProcedureState.html
@@ -283,7 +283,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/ProcedureState.html" title="enum in org.apache.hadoop.hbase">ProcedureState</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureState.html#line.30">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/ProcedureState.html" title="enum in org.apache.hadoop.hbase">ProcedureState</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureState.html#line.28">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -303,7 +303,7 @@ for (ProcedureState c : ProcedureState.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/ProcedureState.html" title="enum in org.apache.hadoop.hbase">ProcedureState</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureState.html#line.30">valueOf</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;name)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/ProcedureState.html" title="enum in org.apache.hadoop.hbase">ProcedureState</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ProcedureState.html#line.28">valueOf</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;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/RegionLoad.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/RegionLoad.html b/apidocs/org/apache/hadoop/hbase/RegionLoad.html
index cbed8b7..2d92af8 100644
--- a/apidocs/org/apache/hadoop/hbase/RegionLoad.html
+++ b/apidocs/org/apache/hadoop/hbase/RegionLoad.html
@@ -133,7 +133,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>protected org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.RegionLoad</code></td>
+<td class="colFirst"><code>protected org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/RegionLoad.html#regionLoadPB">regionLoadPB</a></span></code>&nbsp;</td>
 </tr>
 </table>
@@ -151,7 +151,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/RegionLoad.html#RegionLoad-org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.RegionLoad-">RegionLoad</a></span>(org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.RegionLoad&nbsp;regionLoadPB)</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/RegionLoad.html#RegionLoad-org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad-">RegionLoad</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad&nbsp;regionLoadPB)</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -215,7 +215,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/RegionLoad.html#getRootIndexSizeKB--">getRootIndexSizeKB</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i11" class="rowColor">
-<td class="colFirst"><code><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;org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.StoreSequenceId&gt;</code></td>
+<td class="colFirst"><code><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;org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.StoreSequenceId&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/RegionLoad.html#getStoreCompleteSequenceId--">getStoreCompleteSequenceId</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i12" class="altColor">
@@ -286,7 +286,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>regionLoadPB</h4>
-<pre>protected&nbsp;org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.RegionLoad <a href="../../../../src-html/org/apache/hadoop/hbase/RegionLoad.html#line.39">regionLoadPB</a></pre>
+<pre>protected&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad <a href="../../../../src-html/org/apache/hadoop/hbase/RegionLoad.html#line.39">regionLoadPB</a></pre>
 </li>
 </ul>
 </li>
@@ -297,14 +297,14 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="RegionLoad-org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.RegionLoad-">
+<a name="RegionLoad-org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RegionLoad</h4>
 <pre>@InterfaceAudience.Private
-public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/RegionLoad.html#line.42">RegionLoad</a>(org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.RegionLoad&nbsp;regionLoadPB)</pre>
+public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/RegionLoad.html#line.42">RegionLoad</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad&nbsp;regionLoadPB)</pre>
 </li>
 </ul>
 </li>
@@ -544,7 +544,7 @@ public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/RegionLoad.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getStoreCompleteSequenceId</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;org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.StoreSequenceId&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/RegionLoad.html#line.170">getStoreCompleteSequenceId</a>()</pre>
+<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;org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.StoreSequenceId&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/RegionLoad.html#line.170">getStoreCompleteSequenceId</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>completed sequence id per store.</dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/ServerLoad.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/ServerLoad.html b/apidocs/org/apache/hadoop/hbase/ServerLoad.html
index 61fd649..79b978e 100644
--- a/apidocs/org/apache/hadoop/hbase/ServerLoad.html
+++ b/apidocs/org/apache/hadoop/hbase/ServerLoad.html
@@ -137,7 +137,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#EMPTY_SERVERLOAD">EMPTY_SERVERLOAD</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>protected org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.ServerLoad</code></td>
+<td class="colFirst"><code>protected org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.ServerLoad</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#serverLoad">serverLoad</a></span></code>&nbsp;</td>
 </tr>
 </table>
@@ -155,7 +155,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#ServerLoad-org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.ServerLoad-">ServerLoad</a></span>(org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.ServerLoad&nbsp;serverLoad)</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#ServerLoad-org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.ServerLoad-">ServerLoad</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.ServerLoad&nbsp;serverLoad)</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -339,7 +339,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>serverLoad</h4>
-<pre>protected&nbsp;org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.ServerLoad <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.90">serverLoad</a></pre>
+<pre>protected&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.ServerLoad <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.90">serverLoad</a></pre>
 </li>
 </ul>
 <a name="EMPTY_SERVERLOAD">
@@ -359,14 +359,14 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="ServerLoad-org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.ServerLoad-">
+<a name="ServerLoad-org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.ServerLoad-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ServerLoad</h4>
 <pre>@InterfaceAudience.Private
-public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.61">ServerLoad</a>(org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.ServerLoad&nbsp;serverLoad)</pre>
+public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.61">ServerLoad</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.ServerLoad&nbsp;serverLoad)</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/ServerName.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/ServerName.html b/apidocs/org/apache/hadoop/hbase/ServerName.html
index 9b1970f..0a65054 100644
--- a/apidocs/org/apache/hadoop/hbase/ServerName.html
+++ b/apidocs/org/apache/hadoop/hbase/ServerName.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":9,"i8":9,"i9":9,"i10":10,"i11":10,"i12":10,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":10,"i22":10,"i23":9,"i24":9,"i25":9};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":9,"i8":9,"i9":9,"i10":10,"i11":10,"i12":10,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":10,"i21":10,"i22":9,"i23":9,"i24":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -115,7 +115,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Evolving
-public class <a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.59">ServerName</a>
+public class <a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.55">ServerName</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 <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;<a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;, <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></pre>
 <div class="block">Instance of an HBase ServerName.
@@ -263,49 +263,43 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
                      <a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;right)</code>&nbsp;</td>
 </tr>
 <tr id="i15" class="rowColor">
-<td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerName.html#parseFrom-byte:A-">parseFrom</a></span>(byte[]&nbsp;data)</code>
-<div class="block">Get a ServerName from the passed in data bytes.</div>
-</td>
-</tr>
-<tr id="i16" class="altColor">
 <td class="colFirst"><code>static <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 class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerName.html#parseHostname-java.lang.String-">parseHostname</a></span>(<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;serverName)</code>&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerName.html#parsePort-java.lang.String-">parsePort</a></span>(<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;serverName)</code>&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerName.html#parseServerName-java.lang.String-">parseServerName</a></span>(<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;str)</code>&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerName.html#parseStartcode-java.lang.String-">parseStartcode</a></span>(<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;serverName)</code>&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerName.html#parseVersionedServerName-byte:A-">parseVersionedServerName</a></span>(byte[]&nbsp;versionedBytes)</code>
 <div class="block">Use this method instantiating a <a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase"><code>ServerName</code></a> from bytes
  gotten from a call to <a href="../../../../org/apache/hadoop/hbase/ServerName.html#getVersionedBytes--"><code>getVersionedBytes()</code></a>.</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><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 class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerName.html#toShortString--">toShortString</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><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 class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerName.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerName.html#valueOf-java.lang.String-">valueOf</a></span>(<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;serverName)</code>
 <div class="block">Retrieve an instance of ServerName.</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerName.html#valueOf-java.lang.String-int-long-">valueOf</a></span>(<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;hostname,
        int&nbsp;port,
@@ -313,7 +307,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <div class="block">Retrieve an instance of ServerName.</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerName.html#valueOf-java.lang.String-long-">valueOf</a></span>(<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;hostAndPort,
        long&nbsp;startCode)</code>
@@ -348,7 +342,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>NON_STARTCODE</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.74">NON_STARTCODE</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.70">NON_STARTCODE</a></pre>
 <div class="block">What to use if no startcode supplied.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -362,7 +356,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>SERVERNAME_SEPARATOR</h4>
-<pre>public static 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/ServerName.html#line.80">SERVERNAME_SEPARATOR</a></pre>
+<pre>public static 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/ServerName.html#line.76">SERVERNAME_SEPARATOR</a></pre>
 <div class="block">This character is used as separator between server hostname, port and
  startcode.</div>
 <dl>
@@ -377,7 +371,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>SERVERNAME_PATTERN</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.82">SERVERNAME_PATTERN</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.78">SERVERNAME_PATTERN</a></pre>
 </li>
 </ul>
 <a name="UNKNOWN_SERVERNAME">
@@ -386,7 +380,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>UNKNOWN_SERVERNAME</h4>
-<pre>public static 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/ServerName.html#line.90">UNKNOWN_SERVERNAME</a></pre>
+<pre>public static 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/ServerName.html#line.86">UNKNOWN_SERVERNAME</a></pre>
 <div class="block">What to use if server name is unknown.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -400,7 +394,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockListLast">
 <li class="blockList">
 <h4>EMPTY_SERVER_LIST</h4>
-<pre>public static 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/ServerName.html#line.103">EMPTY_SERVER_LIST</a></pre>
+<pre>public static 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/ServerName.html#line.99">EMPTY_SERVER_LIST</a></pre>
 </li>
 </ul>
 </li>
@@ -417,7 +411,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>parseHostname</h4>
-<pre>public static&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/ServerName.html#line.135">parseHostname</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;serverName)</pre>
+<pre>public static&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/ServerName.html#line.131">parseHostname</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;serverName)</pre>
 </li>
 </ul>
 <a name="parsePort-java.lang.String-">
@@ -426,7 +420,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>parsePort</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.146">parsePort</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;serverName)</pre>
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.142">parsePort</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;serverName)</pre>
 </li>
 </ul>
 <a name="parseStartcode-java.lang.String-">
@@ -435,7 +429,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>parseStartcode</h4>
-<pre>public static&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.151">parseStartcode</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;serverName)</pre>
+<pre>public static&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.147">parseStartcode</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;serverName)</pre>
 </li>
 </ul>
 <a name="valueOf-java.lang.String-int-long-">
@@ -444,7 +438,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&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/ServerName.html#line.161">valueOf</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;hostname,
+<pre>public static&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/ServerName.html#line.157">valueOf</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;hostname,
                                  int&nbsp;port,
                                  long&nbsp;startcode)</pre>
 <div class="block">Retrieve an instance of ServerName.
@@ -458,7 +452,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&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/ServerName.html#line.170">valueOf</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;serverName)</pre>
+<pre>public static&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/ServerName.html#line.166">valueOf</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;serverName)</pre>
 <div class="block">Retrieve an instance of ServerName.
  Callers should use the equals method to compare returned instances, though we may return
  a shared immutable object as an internal optimization.</div>
@@ -470,7 +464,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&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/ServerName.html#line.179">valueOf</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;hostAndPort,
+<pre>public static&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/ServerName.html#line.175">valueOf</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;hostAndPort,
                                  long&nbsp;startCode)</pre>
 <div class="block">Retrieve an instance of ServerName.
  Callers should use the equals method to compare returned instances, though we may return
@@ -483,7 +477,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</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/ServerName.html#line.184">toString</a>()</pre>
+<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/ServerName.html#line.180">toString</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><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></code></dd>
@@ -496,7 +490,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>toShortString</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/ServerName.html#line.194">toShortString</a>()</pre>
+<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/ServerName.html#line.190">toShortString</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Return a SHORT version of <a href="../../../../org/apache/hadoop/hbase/ServerName.html#toString--"><code>toString()</code></a>, one that has the host only,
@@ -512,7 +506,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getVersionedBytes</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.203">getVersionedBytes</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.199">getVersionedBytes</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd><a href="../../../../org/apache/hadoop/hbase/ServerName.html#getServerName--"><code>getServerName()</code></a> as bytes with a short-sized prefix with
@@ -526,7 +520,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getServerName</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/ServerName.html#line.210">getServerName</a>()</pre>
+<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/ServerName.html#line.206">getServerName</a>()</pre>
 </li>
 </ul>
 <a name="getHostname--">
@@ -535,7 +529,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getHostname</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/ServerName.html#line.214">getHostname</a>()</pre>
+<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/ServerName.html#line.210">getHostname</a>()</pre>
 </li>
 </ul>
 <a name="getPort--">
@@ -544,7 +538,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getPort</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.218">getPort</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.214">getPort</a>()</pre>
 </li>
 </ul>
 <a name="getStartcode--">
@@ -553,7 +547,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getStartcode</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.222">getStartcode</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.218">getStartcode</a>()</pre>
 </li>
 </ul>
 <a name="getServerName-java.lang.String-long-">
@@ -562,7 +556,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getServerName</h4>
-<pre>public static&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/ServerName.html#line.250">getServerName</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;hostAndPort,
+<pre>public static&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/ServerName.html#line.246">getServerName</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;hostAndPort,
                                    long&nbsp;startcode)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -580,7 +574,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getHostAndPort</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/ServerName.html#line.262">getHostAndPort</a>()</pre>
+<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/ServerName.html#line.258">getHostAndPort</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Hostname and port formatted as described at
@@ -594,7 +588,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getHostPort</h4>
-<pre>public&nbsp;com.google.common.net.HostAndPort&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.266">getHostPort</a>()</pre>
+<pre>public&nbsp;com.google.common.net.HostAndPort&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.262">getHostPort</a>()</pre>
 </li>
 </ul>
 <a name="getServerStartcodeFromServerName-java.lang.String-">
@@ -603,7 +597,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getServerStartcodeFromServerName</h4>
-<pre>public static&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.277">getServerStartcodeFromServerName</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;serverName)</pre>
+<pre>public static&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.273">getServerStartcodeFromServerName</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;serverName)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>serverName</code> - ServerName in form specified by <a href="../../../../org/apache/hadoop/hbase/ServerName.html#getServerName--"><code>getServerName()</code></a></dd>
@@ -618,7 +612,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getServerNameLessStartCode</h4>
-<pre>public static&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/ServerName.html#line.287">getServerNameLessStartCode</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;inServerName)</pre>
+<pre>public static&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/ServerName.html#line.283">getServerNameLessStartCode</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;inServerName)</pre>
 <div class="block">Utility method to excise the start code from a server name</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -634,7 +628,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.298">compareTo</a>(<a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;other)</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.294">compareTo</a>(<a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;other)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true#compareTo-T-" title="class or interface in java.lang">compareTo</a></code>&nbsp;in interface&nbsp;<code><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;<a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;</code></dd>
@@ -647,7 +641,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>hashCode</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.308">hashCode</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.304">hashCode</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -660,7 +654,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.313">equals</a>(<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>&nbsp;o)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.309">equals</a>(<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>&nbsp;o)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -673,7 +667,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>isSameHostnameAndPort</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.325">isSameHostnameAndPort</a>(<a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.321">isSameHostnameAndPort</a>(<a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;left,
                                             <a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;right)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -690,7 +684,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>parseVersionedServerName</h4>
-<pre>public static&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/ServerName.html#line.341">parseVersionedServerName</a>(byte[]&nbsp;versionedBytes)</pre>
+<pre>public static&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/ServerName.html#line.337">parseVersionedServerName</a>(byte[]&nbsp;versionedBytes)</pre>
 <div class="block">Use this method instantiating a <a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase"><code>ServerName</code></a> from bytes
  gotten from a call to <a href="../../../../org/apache/hadoop/hbase/ServerName.html#getVersionedBytes--"><code>getVersionedBytes()</code></a>.  Will take care of the
  case where bytes were written by an earlier version of hbase.</div>
@@ -710,7 +704,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>parseServerName</h4>
-<pre>public static&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/ServerName.html#line.358">parseServerName</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;str)</pre>
+<pre>public static&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/ServerName.html#line.354">parseServerName</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;str)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>str</code> - Either an instance of <a href="../../../../org/apache/hadoop/hbase/ServerName.html#toString--"><code>toString()</code></a> or a
@@ -723,10 +717,10 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <a name="isFullServerName-java.lang.String-">
 <!--   -->
 </a>
-<ul class="blockList">
+<ul class="blockListLast">
 <li class="blockList">
 <h4>isFullServerName</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.368">isFullServerName</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;str)</pre>
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ServerName.html#line.364">isFullServerName</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;str)</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>true if the String follows the pattern of <a href="../../../../org/apache/hadoop/hbase/ServerName.html#toString--"><code>toString()</code></a>, false
@@ -734,29 +728,6 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 </dl>
 </li>
 </ul>
-<a name="parseFrom-byte:A-">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>parseFrom</h4>
-<pre>public static&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/ServerName.html#line.383">parseFrom</a>(byte[]&nbsp;data)
-                            throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
-<div class="block">Get a ServerName from the passed in data bytes.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>data</code> - Data with a serialize server name in it; can handle the old style
- servername where servername was host and port.  Works too with data that
- begins w/ the pb 'PBUF' magic and that is then followed by a protobuf that
- has a serialized <a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase"><code>ServerName</code></a> in it.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Returns null if <code>data</code> is null else converts passed data
- to a ServerName instance.</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code>org.apache.hadoop.hbase.exceptions.DeserializationException</code></dd>
-</dl>
-</li>
-</ul>
 </li>
 </ul>
 </li>


[06/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index bba004e..5b130a5 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -236,7 +236,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/HMaster.html#abortProcedure-long-boolean-">abortProcedure(long, boolean)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterRpcServices.html#abortProcedure-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureRequest-">abortProcedure(RpcController, MasterProtos.AbortProcedureRequest)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterRpcServices.html" title="class in org.apache.hadoop.hbase.master">MasterRpcServices</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterRpcServices.html#abortProcedure-org.apache.hadoop.hbase.shaded.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.AbortProcedureRequest-">abortProcedure(RpcController, MasterProtos.AbortProcedureRequest)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterRpcServices.html" title="class in org.apache.hadoop.hbase.master">MasterRpcServices</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterServices.html#abortProcedure-long-boolean-">abortProcedure(long, boolean)</a></span> - Method in interface org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a></dt>
 <dd>
@@ -254,7 +254,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/HBaseAdmin.AbortProcedureFuture.html#AbortProcedureFuture-org.apache.hadoop.hbase.client.HBaseAdmin-java.lang.Long-java.lang.Boolean-">AbortProcedureFuture(HBaseAdmin, Long, Boolean)</a></span> - Constructor for class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/HBaseAdmin.AbortProcedureFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.AbortProcedureFuture</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#abortProcedureResult-org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureRequest-">abortProcedureResult(MasterProtos.AbortProcedureRequest)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.ProcedureFuture</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#abortProcedureResult-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.AbortProcedureRequest-">abortProcedureResult(MasterProtos.AbortProcedureRequest)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.ProcedureFuture</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.MasterProcedureStoreListener.html#abortProcess--">abortProcess()</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.MasterProcedureStoreListener.html" title="class in org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv.MasterProcedureStoreListener</a></dt>
 <dd>&nbsp;</dd>
@@ -386,12 +386,6 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/wal/AbstractProtobufLogWriter.html#AbstractProtobufLogWriter--">AbstractProtobufLogWriter()</a></span> - Constructor for class org.apache.hadoop.hbase.regionserver.wal.<a href="org/apache/hadoop/hbase/regionserver/wal/AbstractProtobufLogWriter.html" title="class in org.apache.hadoop.hbase.regionserver.wal">AbstractProtobufLogWriter</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/hadoop/hbase/client/AbstractRegionServerCallable.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">AbstractRegionServerCallable</span></a>&lt;<a href="org/apache/hadoop/hbase/client/AbstractRegionServerCallable.html" title="type parameter in AbstractRegionServerCallable">T</a>&gt; - Class in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
-<dd>
-<div class="block">Added by HBASE-15745 Refactor of RPC classes to better accept async changes.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AbstractRegionServerCallable.html#AbstractRegionServerCallable-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.hbase.TableName-byte:A-">AbstractRegionServerCallable(Connection, TableName, byte[])</a></span> - Constructor for class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AbstractRegionServerCallable.html" title="class in org.apache.hadoop.hbase.client">AbstractRegionServerCallable</a></dt>
-<dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/client/AbstractResponse.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">AbstractResponse</span></a> - Class in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
 <dd>
 <div class="block">This class is used to extend AP to process single action request, like delete, get etc.</div>
@@ -541,6 +535,10 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/access/AccessControlLists.html#AccessControlLists--">AccessControlLists()</a></span> - Constructor for class org.apache.hadoop.hbase.security.access.<a href="org/apache/hadoop/hbase/security/access/AccessControlLists.html" title="class in org.apache.hadoop.hbase.security.access">AccessControlLists</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/security/access/AccessControlUtil.html" title="class in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessControlUtil</span></a> - Class in <a href="org/apache/hadoop/hbase/security/access/package-summary.html">org.apache.hadoop.hbase.security.access</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/access/AccessControlUtil.html#AccessControlUtil--">AccessControlUtil()</a></span> - Constructor for class org.apache.hadoop.hbase.security.access.<a href="org/apache/hadoop/hbase/security/access/AccessControlUtil.html" title="class in org.apache.hadoop.hbase.security.access">AccessControlUtil</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.html#accessCount">accessCount</a></span> - Variable in class org.apache.hadoop.hbase.io.hfile.bucket.<a href="org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.html" title="class in org.apache.hadoop.hbase.io.hfile.bucket">BucketCache</a></dt>
 <dd>
 <div class="block">Cache access count (sequential ID)</div>
@@ -870,8 +868,6 @@
 <dd>
 <div class="block">Attempt to add the specified entry to this queue.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterWriter.html#add-org.apache.hadoop.hbase.Cell-">add(Cell)</a></span> - Method in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterWriter.html" title="class in org.apache.hadoop.hbase.io.hfile">CompoundBloomFilterWriter</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/HFileBlockIndex.BlockIndexChunk.html#add-byte:A-long-int-long-">add(byte[], long, int, long)</a></span> - Method in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/HFileBlockIndex.BlockIndexChunk.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileBlockIndex.BlockIndexChunk</a></dt>
 <dd>
 <div class="block">Adds a new entry to this block index chunk.</div>
@@ -920,10 +916,12 @@
 <div class="block">Append the given message to this buffer, automatically evicting
  older messages until the desired memory limit is achieved.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALFormatReader.WalProcedureMap.html#add-org.apache.hadoop.hbase.protobuf.generated.ProcedureProtos.Procedure-">add(ProcedureProtos.Procedure)</a></span> - Method in class org.apache.hadoop.hbase.procedure2.store.wal.<a href="org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALFormatReader.WalProcedureMap.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">ProcedureWALFormatReader.WalProcedureMap</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALFormatReader.WalProcedureMap.html#add-org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure-">add(ProcedureProtos.Procedure)</a></span> - Method in class org.apache.hadoop.hbase.procedure2.store.wal.<a href="org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALFormatReader.WalProcedureMap.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">ProcedureWALFormatReader.WalProcedureMap</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure2/util/TimeoutBlockingQueue.html#add-E-">add(E)</a></span> - Method in class org.apache.hadoop.hbase.procedure2.util.<a href="org/apache/hadoop/hbase/procedure2/util/TimeoutBlockingQueue.html" title="class in org.apache.hadoop.hbase.procedure2.util">TimeoutBlockingQueue</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#add-java.lang.Iterable-">add(Iterable&lt;Cell&gt;)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#add-org.apache.hadoop.hbase.Cell-">add(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></dt>
 <dd>
 <div class="block">Write an update</div>
@@ -934,10 +932,16 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HStore.html#add-org.apache.hadoop.hbase.Cell-">add(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HStore.html#add-java.lang.Iterable-">add(Iterable&lt;Cell&gt;)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/MemStore.html#add-org.apache.hadoop.hbase.Cell-">add(Cell)</a></span> - Method in interface org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></dt>
 <dd>
 <div class="block">Write an update</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/MemStore.html#add-java.lang.Iterable-">add(Iterable&lt;Cell&gt;)</a></span> - Method in interface org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></dt>
+<dd>
+<div class="block">Write the updates</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/MutableSegment.html#add-org.apache.hadoop.hbase.Cell-boolean-">add(Cell, boolean)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></dt>
 <dd>
 <div class="block">Adds the given cell into the segment</div>
@@ -954,6 +958,10 @@
 <dd>
 <div class="block">Adds a value to the memstore</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/Store.html#add-java.lang.Iterable-">add(Iterable&lt;Cell&gt;)</a></span> - Method in interface org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a></dt>
+<dd>
+<div class="block">Adds the specified value to the memstore</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/wal/WALEdit.html#add-org.apache.hadoop.hbase.Cell-">add(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.wal.<a href="org/apache/hadoop/hbase/regionserver/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALEdit</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/client/Cluster.html#add-java.lang.String-">add(String)</a></span> - Method in class org.apache.hadoop.hbase.rest.client.<a href="org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a></dt>
@@ -994,10 +1002,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/BloomFilterChunk.html#add-org.apache.hadoop.hbase.Cell-">add(Cell)</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/BloomFilterChunk.html" title="class in org.apache.hadoop.hbase.util">BloomFilterChunk</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/BloomFilterWriter.html#add-org.apache.hadoop.hbase.Cell-">add(Cell)</a></span> - Method in interface org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/BloomFilterWriter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilterWriter</a></dt>
-<dd>
-<div class="block">Add the specified binary to the bloom filter.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/BoundedPriorityBlockingQueue.PriorityQueue.html#add-E-">add(E)</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/BoundedPriorityBlockingQueue.PriorityQueue.html" title="class in org.apache.hadoop.hbase.util">BoundedPriorityBlockingQueue.PriorityQueue</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/byterange/ByteRangeSet.html#add-org.apache.hadoop.hbase.util.ByteRange-">add(ByteRange)</a></span> - Method in class org.apache.hadoop.hbase.util.byterange.<a href="org/apache/hadoop/hbase/util/byterange/ByteRangeSet.html" title="class in org.apache.hadoop.hbase.util.byterange">ByteRangeSet</a></dt>
@@ -1093,8 +1097,23 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/SortedList.html#addAll-int-java.util.Collection-">addAll(int, Collection&lt;? extends E&gt;)</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/SortedList.html" title="class in org.apache.hadoop.hbase.util">SortedList</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.Builder.html#addAllFile-java.lang.Iterable-">addAllFile(Iterable&lt;? extends PluginProtos.CodeGeneratorResponse.File&gt;)</a></span> - Method in class org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.<a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorResponse.Builder</a></dt>
+<dd>
+<div class="block"><code>repeated .google.protobuf.compiler.CodeGeneratorResponse.File file = 15;</code></div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html#addAllFileToGenerate-java.lang.Iterable-">addAllFileToGenerate(Iterable&lt;String&gt;)</a></span> - Method in class org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.<a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorRequest.Builder</a></dt>
+<dd>
+<div class="block">
+ The .proto files that were explicitly listed on the command-line.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/bucket/BucketAllocator.Bucket.html#addAllocation-long-">addAllocation(long)</a></span> - Method in class org.apache.hadoop.hbase.io.hfile.bucket.<a href="org/apache/hadoop/hbase/io/hfile/bucket/BucketAllocator.Bucket.html" title="class in org.apache.hadoop.hbase.io.hfile.bucket">BucketAllocator.Bucket</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html#addAllProtoFile-java.lang.Iterable-">addAllProtoFile(Iterable&lt;? extends DescriptorProtos.FileDescriptorProto&gt;)</a></span> - Method in class org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.<a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorRequest.Builder</a></dt>
+<dd>
+<div class="block">
+ FileDescriptorProtos for all files in files_to_generate and everything
+ they import.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html#addAllServers-java.util.Collection-">addAllServers(Collection&lt;HostAndPort&gt;)</a></span> - Method in class org.apache.hadoop.hbase.rsgroup.<a href="org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupInfo</a></dt>
 <dd>
 <div class="block">Adds a group of servers.</div>
@@ -1262,7 +1281,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/HMaster.html#addColumn-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-long-long-">addColumn(TableName, HColumnDescriptor, long, long)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterRpcServices.html#addColumn-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AddColumnRequest-">addColumn(RpcController, MasterProtos.AddColumnRequest)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterRpcServices.html" title="class in org.apache.hadoop.hbase.master">MasterRpcServices</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterRpcServices.html#addColumn-org.apache.hadoop.hbase.shaded.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.AddColumnRequest-">addColumn(RpcController, MasterProtos.AddColumnRequest)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterRpcServices.html" title="class in org.apache.hadoop.hbase.master">MasterRpcServices</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterServices.html#addColumn-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-long-long-">addColumn(TableName, HColumnDescriptor, long, long)</a></span> - Method in interface org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a></dt>
 <dd>
@@ -1290,7 +1309,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/HBaseAdmin.html#addColumnFamilyAsync-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">addColumnFamilyAsync(TableName, HColumnDescriptor)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/HBaseAdmin.AddColumnFamilyFuture.html#AddColumnFamilyFuture-org.apache.hadoop.hbase.client.HBaseAdmin-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AddColumnResponse-">AddColumnFamilyFuture(HBaseAdmin, TableName, MasterProtos.AddColumnResponse)</a></span> - Constructor for class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/HBaseAdmin.AddColumnFamilyFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.AddColumnFamilyFuture</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/HBaseAdmin.AddColumnFamilyFuture.html#AddColumnFamilyFuture-org.apache.hadoop.hbase.client.HBaseAdmin-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.AddColumnResponse-">AddColumnFamilyFuture(HBaseAdmin, TableName, MasterProtos.AddColumnResponse)</a></span> - Constructor for class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/HBaseAdmin.AddColumnFamilyFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.AddColumnFamilyFuture</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/master/procedure/AddColumnFamilyProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">AddColumnFamilyProcedure</span></a> - Class in <a href="org/apache/hadoop/hbase/master/procedure/package-summary.html">org.apache.hadoop.hbase.master.procedure</a></dt>
 <dd>
@@ -1327,7 +1346,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/StripeStoreFileManager.html#addCompactionResults-java.util.Collection-java.util.Collection-">addCompactionResults(Collection&lt;StoreFile&gt;, Collection&lt;StoreFile&gt;)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/StripeStoreFileManager.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFileManager</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterRpcServices.html#addConfig-org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse.Builder-java.lang.String-">addConfig(RegionServerStatusProtos.RegionServerStartupResponse.Builder, String)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterRpcServices.html" title="class in org.apache.hadoop.hbase.master">MasterRpcServices</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterRpcServices.html#addConfig-org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse.Builder-java.lang.String-">addConfig(RegionServerStatusProtos.RegionServerStartupResponse.Builder, String)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterRpcServices.html" title="class in org.apache.hadoop.hbase.master">MasterRpcServices</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/NamespaceDescriptor.Builder.html#addConfiguration-java.util.Map-">addConfiguration(Map&lt;String, String&gt;)</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/NamespaceDescriptor.Builder.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor.Builder</a></dt>
 <dd>&nbsp;</dd>
@@ -1500,8 +1519,42 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mob/compactions/PartitionedMobCompactionRequest.CompactionPartition.html#addFile-org.apache.hadoop.fs.FileStatus-">addFile(FileStatus)</a></span> - Method in class org.apache.hadoop.hbase.mob.compactions.<a href="org/apache/hadoop/hbase/mob/compactions/PartitionedMobCompactionRequest.CompactionPartition.html" title="class in org.apache.hadoop.hbase.mob.compactions">PartitionedMobCompactionRequest.CompactionPartition</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.Builder.html#addFile-org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.PluginProtos.CodeGeneratorResponse.File-">addFile(PluginProtos.CodeGeneratorResponse.File)</a></span> - Method in class org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.<a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorResponse.Builder</a></dt>
+<dd>
+<div class="block"><code>repeated .google.protobuf.compiler.CodeGeneratorResponse.File file = 15;</code></div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.Builder.html#addFile-int-org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.PluginProtos.CodeGeneratorResponse.File-">addFile(int, PluginProtos.CodeGeneratorResponse.File)</a></span> - Method in class org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.<a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorResponse.Builder</a></dt>
+<dd>
+<div class="block"><code>repeated .google.protobuf.compiler.CodeGeneratorResponse.File file = 15;</code></div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.Builder.html#addFile-org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.PluginProtos.CodeGeneratorResponse.File.Builder-">addFile(PluginProtos.CodeGeneratorResponse.File.Builder)</a></span> - Method in class org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.<a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorResponse.Builder</a></dt>
+<dd>
+<div class="block"><code>repeated .google.protobuf.compiler.CodeGeneratorResponse.File file = 15;</code></div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.Builder.html#addFile-int-org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.PluginProtos.CodeGeneratorResponse.File.Builder-">addFile(int, PluginProtos.CodeGeneratorResponse.File.Builder)</a></span> - Method in class org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.<a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorResponse.Builder</a></dt>
+<dd>
+<div class="block"><code>repeated .google.protobuf.compiler.CodeGeneratorResponse.File file = 15;</code></div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.Builder.html#addFileBuilder--">addFileBuilder()</a></span> - Method in class org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.<a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorResponse.Builder</a></dt>
+<dd>
+<div class="block"><code>repeated .google.protobuf.compiler.CodeGeneratorResponse.File file = 15;</code></div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.Builder.html#addFileBuilder-int-">addFileBuilder(int)</a></span> - Method in class org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.<a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorResponse.Builder</a></dt>
+<dd>
+<div class="block"><code>repeated .google.protobuf.compiler.CodeGeneratorResponse.File file = 15;</code></div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/wal/SequenceFileLogReader.html#addFileInfoToException-java.io.IOException-">addFileInfoToException(IOException)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.wal.<a href="org/apache/hadoop/hbase/regionserver/wal/SequenceFileLogReader.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SequenceFileLogReader</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html#addFileToGenerate-java.lang.String-">addFileToGenerate(String)</a></span> - Method in class org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.<a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorRequest.Builder</a></dt>
+<dd>
+<div class="block">
+ The .proto files that were explicitly listed on the command-line.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html#addFileToGenerateBytes-org.apache.hadoop.hbase.shaded.com.google.protobuf.ByteString-">addFileToGenerateBytes(ByteString)</a></span> - Method in class org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.<a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorRequest.Builder</a></dt>
+<dd>
+<div class="block">
+ The .proto files that were explicitly listed on the command-line.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/filter/FilterList.html#addFilter-org.apache.hadoop.hbase.filter.Filter-">addFilter(Filter)</a></span> - Method in class org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/FilterList.html" title="class in org.apache.hadoop.hbase.filter">FilterList</a></dt>
 <dd>
 <div class="block">Add a filter.</div>
@@ -1579,7 +1632,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TableBasedReplicationQueuesImpl.html#addHFileRefs-java.lang.String-java.util.List-">addHFileRefs(String, List&lt;String&gt;)</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TableBasedReplicationQueuesImpl.html" title="class in org.apache.hadoop.hbase.replication">TableBasedReplicationQueuesImpl</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/Replication.html#addHFileRefsToQueue-org.apache.hadoop.hbase.replication.regionserver.ReplicationSourceManager-org.apache.hadoop.hbase.TableName-byte:A-org.apache.hadoop.hbase.protobuf.generated.WALProtos.StoreDescriptor-">addHFileRefsToQueue(ReplicationSourceManager, TableName, byte[], WALProtos.StoreDescriptor)</a></span> - Static method in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/Replication.html" title="class in org.apache.hadoop.hbase.replication.regionserver">Replication</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/Replication.html#addHFileRefsToQueue-org.apache.hadoop.hbase.replication.regionserver.ReplicationSourceManager-org.apache.hadoop.hbase.TableName-byte:A-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.StoreDescriptor-">addHFileRefsToQueue(ReplicationSourceManager, TableName, byte[], WALProtos.StoreDescriptor)</a></span> - Static method in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/Replication.html" title="class in org.apache.hadoop.hbase.replication.regionserver">Replication</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HDFSBlocksDistribution.html#addHostAndBlockWeight-java.lang.String-long-">addHostAndBlockWeight(String, long)</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HDFSBlocksDistribution.html" title="class in org.apache.hadoop.hbase">HDFSBlocksDistribution</a></dt>
 <dd>
@@ -1766,7 +1819,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/namespace/NamespaceStateManager.html#addNamespace-java.lang.String-">addNamespace(String)</a></span> - Method in class org.apache.hadoop.hbase.namespace.<a href="org/apache/hadoop/hbase/namespace/NamespaceStateManager.html" title="class in org.apache.hadoop.hbase.namespace">NamespaceStateManager</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html#addNamespaceQuota-org.apache.hadoop.hbase.client.Connection-java.lang.String-org.apache.hadoop.hbase.protobuf.generated.QuotaProtos.Quotas-">addNamespaceQuota(Connection, String, QuotaProtos.Quotas)</a></span> - Static method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html" title="class in org.apache.hadoop.hbase.quotas">QuotaUtil</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html#addNamespaceQuota-org.apache.hadoop.hbase.client.Connection-java.lang.String-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas-">addNamespaceQuota(Connection, String, QuotaProtos.Quotas)</a></span> - Static method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html" title="class in org.apache.hadoop.hbase.quotas">QuotaUtil</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/metrics2/lib/DynamicMetricsRegistry.html#addNewMetricIfAbsent-java.lang.String-T-java.lang.Class-">addNewMetricIfAbsent(String, T, Class&lt;T&gt;)</a></span> - Method in class org.apache.hadoop.metrics2.lib.<a href="org/apache/hadoop/metrics2/lib/DynamicMetricsRegistry.html" title="class in org.apache.hadoop.metrics2.lib">DynamicMetricsRegistry</a></dt>
 <dd>&nbsp;</dd>
@@ -1841,6 +1894,42 @@
 <dd>
 <div class="block">Add property to the namespace.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html#addProtoFile-org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto-">addProtoFile(DescriptorProtos.FileDescriptorProto)</a></span> - Method in class org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.<a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorRequest.Builder</a></dt>
+<dd>
+<div class="block">
+ FileDescriptorProtos for all files in files_to_generate and everything
+ they import.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html#addProtoFile-int-org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto-">addProtoFile(int, DescriptorProtos.FileDescriptorProto)</a></span> - Method in class org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.<a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorRequest.Builder</a></dt>
+<dd>
+<div class="block">
+ FileDescriptorProtos for all files in files_to_generate and everything
+ they import.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html#addProtoFile-org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder-">addProtoFile(DescriptorProtos.FileDescriptorProto.Builder)</a></span> - Method in class org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.<a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorRequest.Builder</a></dt>
+<dd>
+<div class="block">
+ FileDescriptorProtos for all files in files_to_generate and everything
+ they import.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html#addProtoFile-int-org.apache.hadoop.hbase.shaded.com.google.protobuf.DescriptorProtos.FileDescriptorProto.Builder-">addProtoFile(int, DescriptorProtos.FileDescriptorProto.Builder)</a></span> - Method in class org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.<a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorRequest.Builder</a></dt>
+<dd>
+<div class="block">
+ FileDescriptorProtos for all files in files_to_generate and everything
+ they import.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html#addProtoFileBuilder--">addProtoFileBuilder()</a></span> - Method in class org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.<a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorRequest.Builder</a></dt>
+<dd>
+<div class="block">
+ FileDescriptorProtos for all files in files_to_generate and everything
+ they import.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html#addProtoFileBuilder-int-">addProtoFileBuilder(int)</a></span> - Method in class org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.<a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorRequest.Builder</a></dt>
+<dd>
+<div class="block">
+ FileDescriptorProtos for all files in files_to_generate and everything
+ they import.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/ReplicationThrottler.html#addPushSize-int-">addPushSize(int)</a></span> - Method in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/ReplicationThrottler.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationThrottler</a></dt>
 <dd>
 <div class="block">Add current size to the current cycle's total push size</div>
@@ -1849,9 +1938,9 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/codec/prefixtree/encode/PrefixTreeEncoder.html#addQualifierPart-org.apache.hadoop.hbase.Cell-">addQualifierPart(Cell)</a></span> - Method in class org.apache.hadoop.hbase.codec.prefixtree.encode.<a href="org/apache/hadoop/hbase/codec/prefixtree/encode/PrefixTreeEncoder.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.encode">PrefixTreeEncoder</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html#addQuotas-org.apache.hadoop.hbase.client.Connection-byte:A-org.apache.hadoop.hbase.protobuf.generated.QuotaProtos.Quotas-">addQuotas(Connection, byte[], QuotaProtos.Quotas)</a></span> - Static method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html" title="class in org.apache.hadoop.hbase.quotas">QuotaUtil</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html#addQuotas-org.apache.hadoop.hbase.client.Connection-byte:A-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas-">addQuotas(Connection, byte[], QuotaProtos.Quotas)</a></span> - Static method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html" title="class in org.apache.hadoop.hbase.quotas">QuotaUtil</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html#addQuotas-org.apache.hadoop.hbase.client.Connection-byte:A-byte:A-org.apache.hadoop.hbase.protobuf.generated.QuotaProtos.Quotas-">addQuotas(Connection, byte[], byte[], QuotaProtos.Quotas)</a></span> - Static method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html" title="class in org.apache.hadoop.hbase.quotas">QuotaUtil</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html#addQuotas-org.apache.hadoop.hbase.client.Connection-byte:A-byte:A-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas-">addQuotas(Connection, byte[], byte[], QuotaProtos.Quotas)</a></span> - Static method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html" title="class in org.apache.hadoop.hbase.quotas">QuotaUtil</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/HTableMultiplexer.FlushWorker.html#addr">addr</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/HTableMultiplexer.FlushWorker.html" title="class in org.apache.hadoop.hbase.client">HTableMultiplexer.FlushWorker</a></dt>
 <dd>&nbsp;</dd>
@@ -1936,10 +2025,16 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/snapshot/RestoreSnapshotHelper.RestoreMetaChanges.html#addRegionToRestore-org.apache.hadoop.hbase.HRegionInfo-">addRegionToRestore(HRegionInfo)</a></span> - Method in class org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/RestoreSnapshotHelper.RestoreMetaChanges.html" title="class in org.apache.hadoop.hbase.snapshot">RestoreSnapshotHelper.RestoreMetaChanges</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegion.html#addRegionToSnapshot-org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription-org.apache.hadoop.hbase.errorhandling.ForeignExceptionSnare-">addRegionToSnapshot(HBaseProtos.SnapshotDescription, ForeignExceptionSnare)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegion.html#addRegionToSnapshot-org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.SnapshotDescription-org.apache.hadoop.hbase.errorhandling.ForeignExceptionSnare-">addRegionToSnapshot(HBaseProtos.SnapshotDescription, ForeignExceptionSnare)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
 <dd>
 <div class="block">Complete taking the snapshot on the region.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html#addRepeatedField-org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor-java.lang.Object-">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.<a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorRequest.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.Builder.html#addRepeatedField-org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor-java.lang.Object-">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.<a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorResponse.Builder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.File.Builder.html#addRepeatedField-org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.FieldDescriptor-java.lang.Object-">addRepeatedField(Descriptors.FieldDescriptor, Object)</a></span> - Method in class org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.<a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.File.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorResponse.File.Builder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/AsyncRequestFutureImpl.ReplicaCallIssuingRunnable.html#addReplicaActions-int-java.util.Map-java.util.List-">addReplicaActions(int, Map&lt;ServerName, MultiAction&lt;Row&gt;&gt;, List&lt;Action&lt;Row&gt;&gt;)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncRequestFutureImpl.ReplicaCallIssuingRunnable.html" title="class in org.apache.hadoop.hbase.client">AsyncRequestFutureImpl.ReplicaCallIssuingRunnable</a></dt>
 <dd>
 <div class="block">Add replica actions to action map by server.</div>
@@ -1977,9 +2072,9 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/MultiResponse.RegionResult.html#addResult-int-java.lang.Object-">addResult(int, Object)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/MultiResponse.RegionResult.html" title="class in org.apache.hadoop.hbase.client">MultiResponse.RegionResult</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html#addResult-org.apache.hadoop.hbase.protobuf.generated.ClientProtos.MutateResponse.Builder-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.hbase.ipc.HBaseRpcController-">addResult(ClientProtos.MutateResponse.Builder, Result, HBaseRpcController)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html#addResult-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateResponse.Builder-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.hbase.ipc.HBaseRpcController-">addResult(ClientProtos.MutateResponse.Builder, Result, HBaseRpcController)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html#addResults-org.apache.hadoop.hbase.protobuf.generated.ClientProtos.ScanResponse.Builder-java.util.List-com.google.protobuf.RpcController-boolean-boolean-">addResults(ClientProtos.ScanResponse.Builder, List&lt;Result&gt;, RpcController, boolean, boolean)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html#addResults-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanResponse.Builder-java.util.List-org.apache.hadoop.hbase.shaded.com.google.protobuf.RpcController-boolean-boolean-">addResults(ClientProtos.ScanResponse.Builder, List&lt;Result&gt;, RpcController, boolean, boolean)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ClientScanner.html#addResultsToList-java.util.List-org.apache.hadoop.hbase.client.Result:A-int-int-">addResultsToList(List&lt;Result&gt;, Result[], int, int)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ClientScanner.html" title="class in org.apache.hadoop.hbase.client">ClientScanner</a></dt>
 <dd>
@@ -2095,9 +2190,9 @@
 <dd>
 <div class="block">Called by the RootProcedureState on procedure execution.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/MultiResponse.html#addStatistic-byte:A-org.apache.hadoop.hbase.protobuf.generated.ClientProtos.RegionLoadStats-">addStatistic(byte[], ClientProtos.RegionLoadStats)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/MultiResponse.html" title="class in org.apache.hadoop.hbase.client">MultiResponse</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/MultiResponse.html#addStatistic-byte:A-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionLoadStats-">addStatistic(byte[], ClientProtos.RegionLoadStats)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/MultiResponse.html" title="class in org.apache.hadoop.hbase.client">MultiResponse</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.SnapshotStats.html#addStoreFile-org.apache.hadoop.hbase.HRegionInfo-java.lang.String-org.apache.hadoop.hbase.protobuf.generated.SnapshotProtos.SnapshotRegionManifest.StoreFile-java.util.Map-">addStoreFile(HRegionInfo, String, SnapshotProtos.SnapshotRegionManifest.StoreFile, Map&lt;Path, Integer&gt;)</a></span> - Method in class org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.SnapshotStats.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotInfo.SnapshotStats</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.SnapshotStats.html#addStoreFile-org.apache.hadoop.hbase.HRegionInfo-java.lang.String-org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotRegionManifest.StoreFile-java.util.Map-">addStoreFile(HRegionInfo, String, SnapshotProtos.SnapshotRegionManifest.StoreFile, Map&lt;Path, Integer&gt;)</a></span> - Method in class org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.SnapshotStats.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotInfo.SnapshotStats</a></dt>
 <dd>
 <div class="block">Add the specified store file to the stats</div>
 </dd>
@@ -2125,7 +2220,7 @@
 <dd>
 <div class="block">Add the table descriptor to the snapshot manifest</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html#addTableQuota-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.protobuf.generated.QuotaProtos.Quotas-">addTableQuota(Connection, TableName, QuotaProtos.Quotas)</a></span> - Static method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html" title="class in org.apache.hadoop.hbase.quotas">QuotaUtil</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html#addTableQuota-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas-">addTableQuota(Connection, TableName, QuotaProtos.Quotas)</a></span> - Static method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html" title="class in org.apache.hadoop.hbase.quotas">QuotaUtil</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/CreateTableProcedure.html#addTableToMeta-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-org.apache.hadoop.hbase.HTableDescriptor-java.util.List-">addTableToMeta(MasterProcedureEnv, HTableDescriptor, List&lt;HRegionInfo&gt;)</a></span> - Static method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/CreateTableProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">CreateTableProcedure</a></dt>
 <dd>&nbsp;</dd>
@@ -2229,15 +2324,15 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/http/HttpServer.html#addUnmanagedListener-org.mortbay.jetty.Connector-">addUnmanagedListener(Connector)</a></span> - Method in class org.apache.hadoop.hbase.http.<a href="org/apache/hadoop/hbase/http/HttpServer.html" title="class in org.apache.hadoop.hbase.http">HttpServer</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/access/AccessControlLists.html#addUserPermission-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.security.access.UserPermission-">addUserPermission(Configuration, UserPermission)</a></span> - Static method in class org.apache.hadoop.hbase.security.access.<a href="org/apache/hadoop/hbase/security/access/AccessControlLists.html" title="class in org.apache.hadoop.hbase.security.access">AccessControlLists</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/access/AccessControlLists.html#addUserPermission-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.security.access.UserPermission-org.apache.hadoop.hbase.client.Table-">addUserPermission(Configuration, UserPermission, Table)</a></span> - Static method in class org.apache.hadoop.hbase.security.access.<a href="org/apache/hadoop/hbase/security/access/AccessControlLists.html" title="class in org.apache.hadoop.hbase.security.access">AccessControlLists</a></dt>
 <dd>
 <div class="block">Stores a new user permission grant in the access control lists table.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html#addUserQuota-org.apache.hadoop.hbase.client.Connection-java.lang.String-org.apache.hadoop.hbase.protobuf.generated.QuotaProtos.Quotas-">addUserQuota(Connection, String, QuotaProtos.Quotas)</a></span> - Static method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html" title="class in org.apache.hadoop.hbase.quotas">QuotaUtil</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html#addUserQuota-org.apache.hadoop.hbase.client.Connection-java.lang.String-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas-">addUserQuota(Connection, String, QuotaProtos.Quotas)</a></span> - Static method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html" title="class in org.apache.hadoop.hbase.quotas">QuotaUtil</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html#addUserQuota-org.apache.hadoop.hbase.client.Connection-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.protobuf.generated.QuotaProtos.Quotas-">addUserQuota(Connection, String, TableName, QuotaProtos.Quotas)</a></span> - Static method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html" title="class in org.apache.hadoop.hbase.quotas">QuotaUtil</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html#addUserQuota-org.apache.hadoop.hbase.client.Connection-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas-">addUserQuota(Connection, String, TableName, QuotaProtos.Quotas)</a></span> - Static method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html" title="class in org.apache.hadoop.hbase.quotas">QuotaUtil</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html#addUserQuota-org.apache.hadoop.hbase.client.Connection-java.lang.String-java.lang.String-org.apache.hadoop.hbase.protobuf.generated.QuotaProtos.Quotas-">addUserQuota(Connection, String, String, QuotaProtos.Quotas)</a></span> - Static method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html" title="class in org.apache.hadoop.hbase.quotas">QuotaUtil</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html#addUserQuota-org.apache.hadoop.hbase.client.Connection-java.lang.String-java.lang.String-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas-">addUserQuota(Connection, String, String, QuotaProtos.Quotas)</a></span> - Static method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html" title="class in org.apache.hadoop.hbase.quotas">QuotaUtil</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mob/mapreduce/SweepReducer.MobFileStatus.html#addValidSize-int-">addValidSize(int)</a></span> - Method in class org.apache.hadoop.hbase.mob.mapreduce.<a href="org/apache/hadoop/hbase/mob/mapreduce/SweepReducer.MobFileStatus.html" title="class in org.apache.hadoop.hbase.mob.mapreduce">SweepReducer.MobFileStatus</a></dt>
 <dd>
@@ -2480,14 +2575,6 @@
 <dd>
 <div class="block">Always allocates a new buffer of the correct size.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HeapMemStoreLAB.html#allocateBytes-int-">allocateBytes(int)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HeapMemStoreLAB.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemStoreLAB</a></dt>
-<dd>
-<div class="block">Allocate a slice of the given length.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/MemStoreLAB.html#allocateBytes-int-">allocateBytes(int)</a></span> - Method in interface org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a></dt>
-<dd>
-<div class="block">Allocate a slice of the given length.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/ByteBufferListOutputStream.html#allocateNewBuffer--">allocateNewBuffer()</a></span> - Method in class org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ByteBufferListOutputStream.html" title="class in org.apache.hadoop.hbase.io">ByteBufferListOutputStream</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterWriter.html#allocateNewChunk--">allocateNewChunk()</a></span> - Method in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterWriter.html" title="class in org.apache.hadoop.hbase.io.hfile">CompoundBloomFilterWriter</a></dt>
@@ -2618,6 +2705,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/http/HttpRequestLogAppender.html#append-org.apache.log4j.spi.LoggingEvent-">append(LoggingEvent)</a></span> - Method in class org.apache.hadoop.hbase.http.<a href="org/apache/hadoop/hbase/http/HttpRequestLogAppender.html" title="class in org.apache.hadoop.hbase.http">HttpRequestLogAppender</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterWriter.html#append-org.apache.hadoop.hbase.Cell-">append(Cell)</a></span> - Method in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterWriter.html" title="class in org.apache.hadoop.hbase.io.hfile">CompoundBloomFilterWriter</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#append-java.lang.StringBuilder-java.lang.String-">append(StringBuilder, String)</a></span> - Method in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html" title="class in org.apache.hadoop.hbase.io.hfile">FixedFileTrailer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/HFile.FileInfo.html#append-byte:A-byte:A-boolean-">append(byte[], byte[], boolean)</a></span> - Method in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/HFile.FileInfo.html" title="class in org.apache.hadoop.hbase.io.hfile">HFile.FileInfo</a></dt>
@@ -2625,14 +2714,14 @@
 <div class="block">Append the given key/value pair to the file info, optionally checking the
  key prefix.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/HFile.Writer.html#append-org.apache.hadoop.hbase.Cell-">append(Cell)</a></span> - Method in interface org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/HFile.Writer.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFile.Writer</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/HFileWriterImpl.html#append-org.apache.hadoop.hbase.Cell-">append(Cell)</a></span> - Method in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/HFileWriterImpl.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileWriterImpl</a></dt>
 <dd>
 <div class="block">Add key/value to file.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/compactions/Compactor.CellSink.html#append-org.apache.hadoop.hbase.Cell-">append(Cell)</a></span> - Method in interface org.apache.hadoop.hbase.regionserver.compactions.<a href="org/apache/hadoop/hbase/regionserver/compactions/Compactor.CellSink.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">Compactor.CellSink</a></dt>
-<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/CellSink.html#append-org.apache.hadoop.hbase.Cell-">append(Cell)</a></span> - Method in interface org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/CellSink.html" title="interface in org.apache.hadoop.hbase.regionserver">CellSink</a></dt>
+<dd>
+<div class="block">Append the given cell</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/DateTieredMultiFileWriter.html#append-org.apache.hadoop.hbase.Cell-">append(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/DateTieredMultiFileWriter.html" title="class in org.apache.hadoop.hbase.regionserver">DateTieredMultiFileWriter</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegion.html#append-org.apache.hadoop.hbase.client.Append-">append(Append)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
@@ -2643,7 +2732,7 @@
 <dd>
 <div class="block">Perform one or more append operations on a row.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html#append-org.apache.hadoop.hbase.regionserver.Region-org.apache.hadoop.hbase.quotas.OperationQuota-org.apache.hadoop.hbase.protobuf.generated.ClientProtos.MutationProto-org.apache.hadoop.hbase.CellScanner-long-">append(Region, OperationQuota, ClientProtos.MutationProto, CellScanner, long)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html#append-org.apache.hadoop.hbase.regionserver.Region-org.apache.hadoop.hbase.quotas.OperationQuota-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto-org.apache.hadoop.hbase.CellScanner-long-">append(Region, OperationQuota, ClientProtos.MutationProto, CellScanner, long)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a></dt>
 <dd>
 <div class="block">Execute an append mutation.</div>
 </dd>
@@ -2821,7 +2910,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/wal/MetricsWALSourceImpl.html#appendTimeHisto">appendTimeHisto</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.wal.<a href="org/apache/hadoop/hbase/regionserver/wal/MetricsWALSourceImpl.html" title="class in org.apache.hadoop.hbase.regionserver.wal">MetricsWALSourceImpl</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/KeyValueUtil.html#appendToByteArray-org.apache.hadoop.hbase.Cell-byte:A-int-">appendToByteArray(Cell, byte[], int)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/KeyValueUtil.html" title="class in org.apache.hadoop.hbase">KeyValueUtil</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/KeyValueUtil.html#appendToByteArray-org.apache.hadoop.hbase.Cell-byte:A-int-boolean-">appendToByteArray(Cell, byte[], int, boolean)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/KeyValueUtil.html" title="class in org.apache.hadoop.hbase">KeyValueUtil</a></dt>
 <dd>
 <div class="block">copy key and value</div>
 </dd>
@@ -2871,7 +2960,7 @@
 <dd>
 <div class="block">Convience method to change metrics when a batch of operations are applied.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/MasterQuotaManager.html#applyBypassGlobals-org.apache.hadoop.hbase.protobuf.generated.QuotaProtos.Quotas.Builder-boolean-">applyBypassGlobals(QuotaProtos.Quotas.Builder, boolean)</a></span> - Method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/MasterQuotaManager.html" title="class in org.apache.hadoop.hbase.quotas">MasterQuotaManager</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/MasterQuotaManager.html#applyBypassGlobals-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas.Builder-boolean-">applyBypassGlobals(QuotaProtos.Quotas.Builder, boolean)</a></span> - Method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/MasterQuotaManager.html" title="class in org.apache.hadoop.hbase.quotas">MasterQuotaManager</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HBaseConfiguration.html#applyClusterKeyToConf-org.apache.hadoop.conf.Configuration-java.lang.String-">applyClusterKeyToConf(Configuration, String)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HBaseConfiguration.html" title="class in org.apache.hadoop.hbase">HBaseConfiguration</a></dt>
 <dd>
@@ -2888,15 +2977,15 @@
  choose CompactSelection from candidates --
  First exclude bulk-load files if indicated in configuration.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegion.html#applyFamilyMapToMemstore-java.util.Map-boolean-long-">applyFamilyMapToMemstore(Map&lt;byte[], List&lt;Cell&gt;&gt;, boolean, long)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegion.html#applyFamilyMapToMemstore-java.util.Map-">applyFamilyMapToMemstore(Map&lt;byte[], List&lt;Cell&gt;&gt;)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
 <dd>
 <div class="block">Atomically apply the given map of family->edits to the memstore.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/MasterQuotaManager.html#applyThrottle-org.apache.hadoop.hbase.protobuf.generated.QuotaProtos.Quotas.Builder-org.apache.hadoop.hbase.protobuf.generated.QuotaProtos.ThrottleRequest-">applyThrottle(QuotaProtos.Quotas.Builder, QuotaProtos.ThrottleRequest)</a></span> - Method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/MasterQuotaManager.html" title="class in org.apache.hadoop.hbase.quotas">MasterQuotaManager</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/MasterQuotaManager.html#applyThrottle-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas.Builder-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.ThrottleRequest-">applyThrottle(QuotaProtos.Quotas.Builder, QuotaProtos.ThrottleRequest)</a></span> - Method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/MasterQuotaManager.html" title="class in org.apache.hadoop.hbase.quotas">MasterQuotaManager</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegion.html#applyToMemstore-org.apache.hadoop.hbase.regionserver.Store-java.util.List-boolean-boolean-long-">applyToMemstore(Store, List&lt;Cell&gt;, boolean, boolean, long)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegion.html#applyToMemstore-org.apache.hadoop.hbase.regionserver.Store-java.util.List-boolean-">applyToMemstore(Store, List&lt;Cell&gt;, boolean)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegion.html#applyToMemstore-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.Cell-long-">applyToMemstore(Store, Cell, long)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegion.html#applyToMemstore-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.Cell-">applyToMemstore(Store, Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/backup/example/HFileArchiveTableMonitor.html#archivedTables">archivedTables</a></span> - Variable in class org.apache.hadoop.hbase.backup.example.<a href="org/apache/hadoop/hbase/backup/example/HFileArchiveTableMonitor.html" title="class in org.apache.hadoop.hbase.backup.example">HFileArchiveTableMonitor</a></dt>
 <dd>&nbsp;</dd>
@@ -3211,7 +3300,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/HFileReaderImpl.HFileScannerImpl.html#assertSeeked--">assertSeeked()</a></span> - Method in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/HFileReaderImpl.HFileScannerImpl.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileReaderImpl.HFileScannerImpl</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/snapshot/ClientSnapshotDescriptionUtils.html#assertSnapshotRequestIsValid-org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription-">assertSnapshotRequestIsValid(HBaseProtos.SnapshotDescription)</a></span> - Static method in class org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/ClientSnapshotDescriptionUtils.html" title="class in org.apache.hadoop.hbase.snapshot">ClientSnapshotDescriptionUtils</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/snapshot/ClientSnapshotDescriptionUtils.html#assertSnapshotRequestIsValid-org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.SnapshotDescription-">assertSnapshotRequestIsValid(HBaseProtos.SnapshotDescription)</a></span> - Static method in class org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/ClientSnapshotDescriptionUtils.html" title="class in org.apache.hadoop.hbase.snapshot">ClientSnapshotDescriptionUtils</a></dt>
 <dd>
 <div class="block">Check to make sure that the description of the snapshot requested is valid</div>
 </dd>
@@ -3345,7 +3434,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterMetaBootstrap.html#assignMetaReplicas--">assignMetaReplicas()</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterMetaBootstrap.html" title="class in org.apache.hadoop.hbase.master">MasterMetaBootstrap</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterRpcServices.html#assignRegion-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AssignRegionRequest-">assignRegion(RpcController, MasterProtos.AssignRegionRequest)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterRpcServices.html" title="class in org.apache.hadoop.hbase.master">MasterRpcServices</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterRpcServices.html#assignRegion-org.apache.hadoop.hbase.shaded.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.AssignRegionRequest-">assignRegion(RpcController, MasterProtos.AssignRegionRequest)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterRpcServices.html" title="class in org.apache.hadoop.hbase.master">MasterRpcServices</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.AssignRegionAction.html#AssignRegionAction-int-int-">AssignRegionAction(int, int)</a></span> - Constructor for class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.AssignRegionAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster.AssignRegionAction</a></dt>
 <dd>&nbsp;</dd>
@@ -3509,7 +3598,7 @@
 <div class="block">Runnable (that can be submitted to thread pool) that submits MultiAction to a
  single server.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/HBaseAdmin.html#asyncSnapshot-org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription-">asyncSnapshot(HBaseProtos.SnapshotDescription)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/HBaseAdmin.html#asyncSnapshot-org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.SnapshotDescription-">asyncSnapshot(HBaseProtos.SnapshotDescription)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/wal/AbstractFSWAL.html#atHeadOfRingBufferEventHandlerAppend--">atHeadOfRingBufferEventHandlerAppend()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.wal.<a href="org/apache/hadoop/hbase/regionserver/wal/AbstractFSWAL.html" title="class in org.apache.hadoop.hbase.regionserver.wal">AbstractFSWAL</a></dt>
 <dd>
@@ -3563,7 +3652,7 @@
 <dd>
 <div class="block">Attempt to claim the given queue with a checkAndPut on the OWNER column.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coordination/ZkSplitLogWorkerCoordination.html#attemptToOwnTask-boolean-org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher-org.apache.hadoop.hbase.ServerName-java.lang.String-org.apache.hadoop.hbase.protobuf.generated.ZooKeeperProtos.SplitLogTask.RecoveryMode-int-">attemptToOwnTask(boolean, ZooKeeperWatcher, ServerName, String, ZooKeeperProtos.SplitLogTask.RecoveryMode, int)</a></span> - Static method in class org.apache.hadoop.hbase.coordination.<a href="org/apache/hadoop/hbase/coordination/ZkSplitLogWorkerCoordination.html" title="class in org.apache.hadoop.hbase.coordination">ZkSplitLogWorkerCoordination</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coordination/ZkSplitLogWorkerCoordination.html#attemptToOwnTask-boolean-org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher-org.apache.hadoop.hbase.ServerName-java.lang.String-org.apache.hadoop.hbase.shaded.protobuf.generated.ZooKeeperProtos.SplitLogTask.RecoveryMode-int-">attemptToOwnTask(boolean, ZooKeeperWatcher, ServerName, String, ZooKeeperProtos.SplitLogTask.RecoveryMode, int)</a></span> - Static method in class org.apache.hadoop.hbase.coordination.<a href="org/apache/hadoop/hbase/coordination/ZkSplitLogWorkerCoordination.html" title="class in org.apache.hadoop.hbase.coordination">ZkSplitLogWorkerCoordination</a></dt>
 <dd>
 <div class="block">Try to own the task by transitioning the zk node data from UNASSIGNED to OWNED.</div>
 </dd>
@@ -3743,7 +3832,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/RpcServer.html#authorize">authorize</a></span> - Variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/RpcServer.html" title="class in org.apache.hadoop.hbase.ipc">RpcServer</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/RpcServer.html#authorize-org.apache.hadoop.security.UserGroupInformation-org.apache.hadoop.hbase.protobuf.generated.RPCProtos.ConnectionHeader-java.net.InetAddress-">authorize(UserGroupInformation, RPCProtos.ConnectionHeader, InetAddress)</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/RpcServer.html" title="class in org.apache.hadoop.hbase.ipc">RpcServer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/RpcServer.html#authorize-org.apache.hadoop.security.UserGroupInformation-org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos.ConnectionHeader-java.net.InetAddress-">authorize(UserGroupInformation, RPCProtos.ConnectionHeader, InetAddress)</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/RpcServer.html" title="class in org.apache.hadoop.hbase.ipc">RpcServer</a></dt>
 <dd>
 <div class="block">Authorize the incoming client connection.</div>
 </dd>
@@ -4009,7 +4098,7 @@
 <dd>
 <div class="block">ASCII code for Backslash</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#backupMasterAddressesZNode">backupMasterAddressesZNode</a></span> - Variable in class org.apache.hadoop.hbase.zookeeper.<a href="org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/zookeeper/ZNodePaths.html#backupMasterAddressesZNode">backupMasterAddressesZNode</a></span> - Variable in class org.apache.hadoop.hbase.zookeeper.<a href="org/apache/hadoop/hbase/zookeeper/ZNodePaths.html" title="class in org.apache.hadoop.hbase.zookeeper">ZNodePaths</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ClusterStatus.html#backupMasters">backupMasters</a></span> - Variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ClusterStatus.html" title="class in org.apache.hadoop.hbase">ClusterStatus</a></dt>
 <dd>&nbsp;</dd>
@@ -4089,7 +4178,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/HMaster.html#balance-boolean-">balance(boolean)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterRpcServices.html#balance-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.MasterProtos.BalanceRequest-">balance(RpcController, MasterProtos.BalanceRequest)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterRpcServices.html" title="class in org.apache.hadoop.hbase.master">MasterRpcServices</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterRpcServices.html#balance-org.apache.hadoop.hbase.shaded.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.BalanceRequest-">balance(RpcController, MasterProtos.BalanceRequest)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterRpcServices.html" title="class in org.apache.hadoop.hbase.master">MasterRpcServices</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/AvlUtil.AvlTree.html#balance-TNode-">balance(TNode)</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/AvlUtil.AvlTree.html" title="class in org.apache.hadoop.hbase.util">AvlUtil.AvlTree</a></dt>
 <dd>&nbsp;</dd>
@@ -4190,7 +4279,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupAdminServer.html#balanceRSGroup-java.lang.String-">balanceRSGroup(String)</a></span> - Method in class org.apache.hadoop.hbase.rsgroup.<a href="org/apache/hadoop/hbase/rsgroup/RSGroupAdminServer.html" title="class in org.apache.hadoop.hbase.rsgroup">RSGroupAdminServer</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#balancerZNode">balancerZNode</a></span> - Variable in class org.apache.hadoop.hbase.zookeeper.<a href="org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/zookeeper/ZNodePaths.html#balancerZNode">balancerZNode</a></span> - Variable in class org.apache.hadoop.hbase.zookeeper.<a href="org/apache/hadoop/hbase/zookeeper/ZNodePaths.html" title="class in org.apache.hadoop.hbase.zookeeper">ZNodePaths</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/HMaster.html#balanceSwitch-boolean-">balanceSwitch(boolean)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></dt>
 <dd>&nbsp;</dd>
@@ -4437,7 +4526,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure/ZKProcedureUtil.html#baseZNode">baseZNode</a></span> - Variable in class org.apache.hadoop.hbase.procedure.<a href="org/apache/hadoop/hbase/procedure/ZKProcedureUtil.html" title="class in org.apache.hadoop.hbase.procedure">ZKProcedureUtil</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#baseZNode">baseZNode</a></span> - Variable in class org.apache.hadoop.hbase.zookeeper.<a href="org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/zookeeper/ZNodePaths.html#baseZNode">baseZNode</a></span> - Variable in class org.apache.hadoop.hbase.zookeeper.<a href="org/apache/hadoop/hbase/zookeeper/ZNodePaths.html" title="class in org.apache.hadoop.hbase.zookeeper">ZNodePaths</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/zookeeper/ZKUtil.JaasConfiguration.html#BASIC_JAAS_OPTIONS">BASIC_JAAS_OPTIONS</a></span> - Static variable in class org.apache.hadoop.hbase.zookeeper.<a href="org/apache/hadoop/hbase/zookeeper/ZKUtil.JaasConfiguration.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKUtil.JaasConfiguration</a></dt>
 <dd>&nbsp;</dd>
@@ -4609,6 +4698,24 @@
 <dd>
 <div class="block">Called when the procedure is loaded for replay.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterWriter.html#beforeShipped--">beforeShipped()</a></span> - Method in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterWriter.html" title="class in org.apache.hadoop.hbase.io.hfile">CompoundBloomFilterWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/HFileWriterImpl.html#beforeShipped--">beforeShipped()</a></span> - Method in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/HFileWriterImpl.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileWriterImpl</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/AbstractMultiFileWriter.html#beforeShipped--">beforeShipped()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/AbstractMultiFileWriter.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMu

<TRUNCATED>

[44/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/class-use/ServerName.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/class-use/ServerName.html b/apidocs/org/apache/hadoop/hbase/class-use/ServerName.html
index fe99dcf..bbf9a96 100644
--- a/apidocs/org/apache/hadoop/hbase/class-use/ServerName.html
+++ b/apidocs/org/apache/hadoop/hbase/class-use/ServerName.html
@@ -141,28 +141,22 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ServerName.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ServerName.html#parseFrom-byte:A-">parseFrom</a></span>(byte[]&nbsp;data)</code>
-<div class="block">Get a ServerName from the passed in data bytes.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ServerName.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ServerName.html#parseServerName-java.lang.String-">parseServerName</a></span>(<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;str)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ServerName.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ServerName.html#parseVersionedServerName-byte:A-">parseVersionedServerName</a></span>(byte[]&nbsp;versionedBytes)</code>
 <div class="block">Use this method instantiating a <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase"><code>ServerName</code></a> from bytes
  gotten from a call to <a href="../../../../../org/apache/hadoop/hbase/ServerName.html#getVersionedBytes--"><code>getVersionedBytes()</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ServerName.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ServerName.html#valueOf-java.lang.String-">valueOf</a></span>(<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;serverName)</code>
 <div class="block">Retrieve an instance of ServerName.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ServerName.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ServerName.html#valueOf-java.lang.String-int-long-">valueOf</a></span>(<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;hostname,
        int&nbsp;port,
@@ -170,7 +164,7 @@
 <div class="block">Retrieve an instance of ServerName.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ServerName.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ServerName.html#valueOf-java.lang.String-long-">valueOf</a></span>(<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;hostAndPort,
        long&nbsp;startCode)</code>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/client/CompactionState.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/CompactionState.html b/apidocs/org/apache/hadoop/hbase/client/CompactionState.html
index ffea9b5..0dae31a 100644
--- a/apidocs/org/apache/hadoop/hbase/client/CompactionState.html
+++ b/apidocs/org/apache/hadoop/hbase/client/CompactionState.html
@@ -259,7 +259,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CompactionState.html#line.3">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CompactionState.html#line.29">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -279,7 +279,7 @@ for (CompactionState c : CompactionState.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CompactionState.html#line.3">valueOf</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;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CompactionState.html#line.29">valueOf</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;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/client/Consistency.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/Consistency.html b/apidocs/org/apache/hadoop/hbase/client/Consistency.html
index e713810..957225e 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Consistency.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Consistency.html
@@ -254,7 +254,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Consistency.html#line.8">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Consistency.html#line.42">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -274,7 +274,7 @@ for (Consistency c : Consistency.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Consistency.html#line.8">valueOf</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;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Consistency.html#line.42">valueOf</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;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/client/Durability.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/Durability.html b/apidocs/org/apache/hadoop/hbase/client/Durability.html
index 3d6bd6f..8854646 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Durability.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Durability.html
@@ -294,7 +294,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Durability.html#line.26">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Durability.html#line.30">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -314,7 +314,7 @@ for (Durability c : Durability.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Durability.html#line.26">valueOf</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;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Durability.html#line.30">valueOf</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;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/client/IsolationLevel.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/IsolationLevel.html b/apidocs/org/apache/hadoop/hbase/client/IsolationLevel.html
index 1255b11..326d86e 100644
--- a/apidocs/org/apache/hadoop/hbase/client/IsolationLevel.html
+++ b/apidocs/org/apache/hadoop/hbase/client/IsolationLevel.html
@@ -257,7 +257,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/IsolationLevel.html#line.27">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/IsolationLevel.html#line.49">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -277,7 +277,7 @@ for (IsolationLevel c : IsolationLevel.values())
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/IsolationLevel.html#line.27">valueOf</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;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/IsolationLevel.html#line.49">valueOf</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;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/client/Mutation.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/Mutation.html b/apidocs/org/apache/hadoop/hbase/client/Mutation.html
index 6e4e890..25daf8c 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Mutation.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Mutation.html
@@ -129,7 +129,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Evolving
-public abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.59">Mutation</a>
+public abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.62">Mutation</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttributes.html" title="class in org.apache.hadoop.hbase.client">OperationWithAttributes</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>, org.apache.hadoop.hbase.CellScannable, org.apache.hadoop.hbase.io.HeapSize</pre>
 </li>
@@ -379,7 +379,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>MUTATION_OVERHEAD</h4>
-<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.61">MUTATION_OVERHEAD</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.64">MUTATION_OVERHEAD</a></pre>
 </li>
 </ul>
 <a name="row">
@@ -388,7 +388,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>row</h4>
-<pre>protected&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.87">row</a></pre>
+<pre>protected&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.90">row</a></pre>
 </li>
 </ul>
 <a name="ts">
@@ -397,7 +397,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>ts</h4>
-<pre>protected&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.88">ts</a></pre>
+<pre>protected&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.91">ts</a></pre>
 </li>
 </ul>
 <a name="durability">
@@ -406,7 +406,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>durability</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.89">durability</a></pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.92">durability</a></pre>
 </li>
 </ul>
 <a name="familyMap">
@@ -415,7 +415,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockListLast">
 <li class="blockList">
 <h4>familyMap</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.92">familyMap</a></pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.95">familyMap</a></pre>
 </li>
 </ul>
 </li>
@@ -432,7 +432,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Mutation</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.59">Mutation</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.62">Mutation</a>()</pre>
 </li>
 </ul>
 </li>
@@ -449,7 +449,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>cellScanner</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.CellScanner&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.96">cellScanner</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.hbase.CellScanner&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.99">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>
@@ -464,7 +464,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>getFingerprint</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/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.157">getFingerprint</a>()</pre>
+<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/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.160">getFingerprint</a>()</pre>
 <div class="block">Compile the column family (i.e. schema) information
  into a Map. Useful for parsing and aggregation by debugging,
  logging, and administration tools.</div>
@@ -482,7 +482,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>toMap</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/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.177">toMap</a>(int&nbsp;maxCols)</pre>
+<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/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.180">toMap</a>(int&nbsp;maxCols)</pre>
 <div class="block">Compile the details beyond the scope of getFingerprint (row, columns,
  timestamps, etc.) into a Map along with the fingerprinted information.
  Useful for debugging, logging, and administration tools.</div>
@@ -502,7 +502,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>setDurability</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.240">setDurability</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;d)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.243">setDurability</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;d)</pre>
 <div class="block">Set the durability for this mutation</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -516,7 +516,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>getDurability</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.246">getDurability</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.249">getDurability</a>()</pre>
 <div class="block">Get the current durability</div>
 </li>
 </ul>
@@ -526,7 +526,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyCellMap</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.254">getFamilyCellMap</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.257">getFamilyCellMap</a>()</pre>
 <div class="block">Method for retrieving the put's familyMap</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -540,7 +540,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>setFamilyCellMap</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.261">setFamilyCellMap</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;map)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.264">setFamilyCellMap</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;map)</pre>
 <div class="block">Method for setting the put's familyMap</div>
 </li>
 </ul>
@@ -550,7 +550,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>isEmpty</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.272">isEmpty</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.275">isEmpty</a>()</pre>
 <div class="block">Method to check if the familyMap is empty</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -564,7 +564,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>getRow</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.281">getRow</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.284">getRow</a>()</pre>
 <div class="block">Method for retrieving the delete's row</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -580,7 +580,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.286">compareTo</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&nbsp;d)</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.289">compareTo</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&nbsp;d)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true#compareTo-T-" title="class or interface in java.lang">compareTo</a></code>&nbsp;in interface&nbsp;<code><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;<a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&gt;</code></dd>
@@ -593,7 +593,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>getTimeStamp</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.294">getTimeStamp</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.297">getTimeStamp</a>()</pre>
 <div class="block">Method for retrieving the timestamp</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -607,7 +607,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>setClusterIds</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.302">setClusterIds</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="http://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&gt;&nbsp;clusterIds)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.305">setClusterIds</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="http://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&gt;&nbsp;clusterIds)</pre>
 <div class="block">Marks that the clusters with the given clusterIds have consumed the mutation</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -621,7 +621,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>getClusterIds</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="http://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.316">getClusterIds</a>()</pre>
+<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="http://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.319">getClusterIds</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the set of clusterIds that have consumed the mutation</dd>
@@ -634,7 +634,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>setCellVisibility</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.334">setCellVisibility</a>(org.apache.hadoop.hbase.security.visibility.CellVisibility&nbsp;expression)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.337">setCellVisibility</a>(org.apache.hadoop.hbase.security.visibility.CellVisibility&nbsp;expression)</pre>
 <div class="block">Sets the visibility expression associated with cells in this Mutation.
  It is illegal to set <code>CellVisibility</code> on <code>Delete</code> mutation.</div>
 <dl>
@@ -649,7 +649,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>getCellVisibility</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.security.visibility.CellVisibility&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.344">getCellVisibility</a>()
+<pre>public&nbsp;org.apache.hadoop.hbase.security.visibility.CellVisibility&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.347">getCellVisibility</a>()
                                                                              throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -665,7 +665,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>size</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.354">size</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.400">size</a>()</pre>
 <div class="block">Number of KeyValues carried by this Mutation.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -679,7 +679,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>numFamilies</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.365">numFamilies</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.411">numFamilies</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the number of different families</dd>
@@ -692,7 +692,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>heapSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.373">heapSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.419">heapSize</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>heapSize</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.io.HeapSize</code></dd>
@@ -707,7 +707,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>getACL</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.406">getACL</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.452">getACL</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>The serialized ACL for this operation, or null if none</dd>
@@ -720,7 +720,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>setACL</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.414">setACL</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;user,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.460">setACL</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;user,
                        org.apache.hadoop.hbase.security.access.Permission&nbsp;perms)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -735,7 +735,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>setACL</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.423">setACL</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>,org.apache.hadoop.hbase.security.access.Permission&gt;&nbsp;perms)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.469">setACL</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>,org.apache.hadoop.hbase.security.access.Permission&gt;&nbsp;perms)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>perms</code> - A map of permissions for a user or users</dd>
@@ -748,7 +748,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>getTTL</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.438">getTTL</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.484">getTTL</a>()</pre>
 <div class="block">Return the TTL requested for the result of the mutation, in milliseconds.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -763,7 +763,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockList">
 <li class="blockList">
 <h4>setTTL</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.451">setTTL</a>(long&nbsp;ttl)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.497">setTTL</a>(long&nbsp;ttl)</pre>
 <div class="block">Set the TTL desired for the result of the mutation, in milliseconds.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -779,7 +779,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" titl
 <ul class="blockListLast">
 <li class="blockList">
 <h4>extraHeapSize</h4>
-<pre>protected&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.477">extraHeapSize</a>()</pre>
+<pre>protected&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Mutation.html#line.523">extraHeapSize</a>()</pre>
 <div class="block">Subclasses should override this method to add the heap size of their own fields.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/client/Query.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/Query.html b/apidocs/org/apache/hadoop/hbase/client/Query.html
index 975d219..8f4b3d8 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Query.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Query.html
@@ -129,7 +129,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Evolving
-public abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.40">Query</a>
+public abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.41">Query</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttributes.html" title="class in org.apache.hadoop.hbase.client">OperationWithAttributes</a></pre>
 </li>
 </ul>
@@ -326,7 +326,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>filter</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.42">filter</a></pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.43">filter</a></pre>
 </li>
 </ul>
 <a name="targetReplicaId">
@@ -335,7 +335,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>targetReplicaId</h4>
-<pre>protected&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.43">targetReplicaId</a></pre>
+<pre>protected&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.44">targetReplicaId</a></pre>
 </li>
 </ul>
 <a name="consistency">
@@ -344,7 +344,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>consistency</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.44">consistency</a></pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.45">consistency</a></pre>
 </li>
 </ul>
 <a name="colFamTimeRangeMap">
@@ -353,7 +353,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockListLast">
 <li class="blockList">
 <h4>colFamTimeRangeMap</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;byte[],<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.45">colFamTimeRangeMap</a></pre>
+<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;byte[],<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.46">colFamTimeRangeMap</a></pre>
 </li>
 </ul>
 </li>
@@ -370,7 +370,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Query</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.40">Query</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.41">Query</a>()</pre>
 </li>
 </ul>
 </li>
@@ -387,7 +387,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>getFilter</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.50">getFilter</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.51">getFilter</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Filter</dd>
@@ -400,7 +400,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>setFilter</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.61">setFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.62">setFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</pre>
 <div class="block">Apply the specified server-side filter when performing the Query.
  Only <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-"><code>Filter.filterKeyValue(Cell)</code></a> is called AFTER all tests
  for ttl, column match, deletes and max versions have been run.</div>
@@ -418,7 +418,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>setAuthorizations</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.70">setAuthorizations</a>(org.apache.hadoop.hbase.security.visibility.Authorizations&nbsp;authorizations)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.71">setAuthorizations</a>(org.apache.hadoop.hbase.security.visibility.Authorizations&nbsp;authorizations)</pre>
 <div class="block">Sets the authorizations to be used by this Query</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -432,7 +432,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>getAuthorizations</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.security.visibility.Authorizations&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.80">getAuthorizations</a>()
+<pre>public&nbsp;org.apache.hadoop.hbase.security.visibility.Authorizations&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.81">getAuthorizations</a>()
                                                                              throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -448,7 +448,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>getACL</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.89">getACL</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.90">getACL</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>The serialized ACL for this operation, or null if none</dd>
@@ -461,7 +461,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>setACL</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.97">setACL</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;user,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.98">setACL</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;user,
                     org.apache.hadoop.hbase.security.access.Permission&nbsp;perms)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -476,7 +476,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>setACL</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.106">setACL</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>,org.apache.hadoop.hbase.security.access.Permission&gt;&nbsp;perms)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.107">setACL</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>,org.apache.hadoop.hbase.security.access.Permission&gt;&nbsp;perms)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>perms</code> - A map of permissions for a user or users</dd>
@@ -489,7 +489,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>getConsistency</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.120">getConsistency</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.121">getConsistency</a>()</pre>
 <div class="block">Returns the consistency level for this operation</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -503,7 +503,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>setConsistency</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.128">setConsistency</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;consistency)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.129">setConsistency</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;consistency)</pre>
 <div class="block">Sets the consistency level for this operation</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -517,7 +517,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>setReplicaId</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.140">setReplicaId</a>(int&nbsp;Id)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.141">setReplicaId</a>(int&nbsp;Id)</pre>
 <div class="block">Specify region replica id where Query will fetch data from. Use this together with
  <a href="../../../../../org/apache/hadoop/hbase/client/Query.html#setConsistency-org.apache.hadoop.hbase.client.Consistency-"><code>setConsistency(Consistency)</code></a> passing <a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html#TIMELINE"><code>Consistency.TIMELINE</code></a> to read data from
  a specific replicaId.
@@ -534,7 +534,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>getReplicaId</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.149">getReplicaId</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.150">getReplicaId</a>()</pre>
 <div class="block">Returns region replica id where Query will fetch data from.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -548,7 +548,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>setIsolationLevel</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.164">setIsolationLevel</a>(<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;level)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.165">setIsolationLevel</a>(<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;level)</pre>
 <div class="block">Set the isolation level for this query. If the
  isolation level is set to READ_UNCOMMITTED, then
  this query will return data from committed and
@@ -569,7 +569,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>getIsolationLevel</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.175">getIsolationLevel</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.176">getIsolationLevel</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>The isolation level of this query.
@@ -584,7 +584,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockList">
 <li class="blockList">
 <h4>setColumnFamilyTimeRange</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.195">setColumnFamilyTimeRange</a>(byte[]&nbsp;cf,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.196">setColumnFamilyTimeRange</a>(byte[]&nbsp;cf,
                                       long&nbsp;minStamp,
                                       long&nbsp;maxStamp)</pre>
 <div class="block">Get versions of columns only within the specified timestamp range,
@@ -608,7 +608,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttr
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getColumnFamilyTimeRange</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;byte[],<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.203">getColumnFamilyTimeRange</a>()</pre>
+<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;byte[],<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Query.html#line.204">getColumnFamilyTimeRange</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>A map of column families to time ranges</dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/client/SnapshotType.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/SnapshotType.html b/apidocs/org/apache/hadoop/hbase/client/SnapshotType.html
index 7d1e502..8ee1138 100644
--- a/apidocs/org/apache/hadoop/hbase/client/SnapshotType.html
+++ b/apidocs/org/apache/hadoop/hbase/client/SnapshotType.html
@@ -247,7 +247,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client">SnapshotType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/SnapshotType.html#line.3">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client">SnapshotType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/SnapshotType.html#line.29">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -267,7 +267,7 @@ for (SnapshotType c : SnapshotType.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client">SnapshotType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/SnapshotType.html#line.3">valueOf</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;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client">SnapshotType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/SnapshotType.html#line.29">valueOf</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;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/client/class-use/Durability.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Durability.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Durability.html
index 27ee7c1..7bb9fd4 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Durability.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Durability.html
@@ -199,6 +199,14 @@ the order they are declared.</div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Append.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Append.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;d)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Delete.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;d)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Put.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Put.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;d)</code>&nbsp;</td>
 </tr>
@@ -212,14 +220,6 @@ the order they are declared.</div>
 <div class="block">Set the durability for this mutation</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Append.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Append.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;d)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Delete.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;d)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/client/class-use/Result.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Result.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Result.html
index a3b8e7d..4be91ac 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Result.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Result.html
@@ -304,17 +304,17 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.mapred.RecordReader&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">TableInputFormatBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader</a></span>(org.apache.hadoop.mapred.InputSplit&nbsp;split,
+<td class="colLast"><span class="typeNameLabel">TableSnapshotInputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader</a></span>(org.apache.hadoop.mapred.InputSplit&nbsp;split,
                org.apache.hadoop.mapred.JobConf&nbsp;job,
-               org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Builds a TableRecordReader.</div>
-</td>
+               org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.mapred.RecordReader&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">TableSnapshotInputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader</a></span>(org.apache.hadoop.mapred.InputSplit&nbsp;split,
+<td class="colLast"><span class="typeNameLabel">TableInputFormatBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader</a></span>(org.apache.hadoop.mapred.InputSplit&nbsp;split,
                org.apache.hadoop.mapred.JobConf&nbsp;job,
-               org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>&nbsp;</td>
+               org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
+<div class="block">Builds a TableRecordReader.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -333,20 +333,20 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">GroupingTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/GroupingTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
+<td class="colLast"><span class="typeNameLabel">IdentityTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/IdentityTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapred.OutputCollector&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;output,
    org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Extract the grouping columns from value to construct a new key.</div>
+<div class="block">Pass the key, value to reduce</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">IdentityTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/IdentityTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
+<td class="colLast"><span class="typeNameLabel">GroupingTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/GroupingTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapred.OutputCollector&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;output,
    org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Pass the key, value to reduce</div>
+<div class="block">Extract the grouping columns from value to construct a new key.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -370,20 +370,20 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">GroupingTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/GroupingTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
+<td class="colLast"><span class="typeNameLabel">IdentityTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/IdentityTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapred.OutputCollector&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;output,
    org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Extract the grouping columns from value to construct a new key.</div>
+<div class="block">Pass the key, value to reduce</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">IdentityTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/IdentityTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
+<td class="colLast"><span class="typeNameLabel">GroupingTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/GroupingTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapred.OutputCollector&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;output,
    org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Pass the key, value to reduce</div>
+<div class="block">Extract the grouping columns from value to construct a new key.</div>
 </td>
 </tr>
 </tbody>
@@ -430,16 +430,16 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.mapreduce.RecordReader&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">TableSnapshotInputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormat.html#createRecordReader-org.apache.hadoop.mapreduce.InputSplit-org.apache.hadoop.mapreduce.TaskAttemptContext-">createRecordReader</a></span>(org.apache.hadoop.mapreduce.InputSplit&nbsp;split,
+                  org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>org.apache.hadoop.mapreduce.RecordReader&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">TableInputFormatBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableInputFormatBase.html#createRecordReader-org.apache.hadoop.mapreduce.InputSplit-org.apache.hadoop.mapreduce.TaskAttemptContext-">createRecordReader</a></span>(org.apache.hadoop.mapreduce.InputSplit&nbsp;split,
                   org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</code>
 <div class="block">Builds a <a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableRecordReader.html" title="class in org.apache.hadoop.hbase.mapreduce"><code>TableRecordReader</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>org.apache.hadoop.mapreduce.RecordReader&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">TableSnapshotInputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormat.html#createRecordReader-org.apache.hadoop.mapreduce.InputSplit-org.apache.hadoop.mapreduce.TaskAttemptContext-">createRecordReader</a></span>(org.apache.hadoop.mapreduce.InputSplit&nbsp;split,
-                  org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</code>&nbsp;</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.io.serializer.Deserializer&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">ResultSerialization.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/ResultSerialization.html#getDeserializer-java.lang.Class-">getDeserializer</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;c)</code>&nbsp;</td>
@@ -465,18 +465,18 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">IdentityTableMapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/IdentityTableMapper.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapreduce.Mapper.Context-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
+<td class="colLast"><span class="typeNameLabel">GroupingTableMapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/GroupingTableMapper.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapreduce.Mapper.Context-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapreduce.Mapper.Context&nbsp;context)</code>
-<div class="block">Pass the key, value to reduce.</div>
+<div class="block">Extract the grouping columns from value to construct a new key.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">GroupingTableMapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/GroupingTableMapper.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapreduce.Mapper.Context-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
+<td class="colLast"><span class="typeNameLabel">IdentityTableMapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/IdentityTableMapper.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapreduce.Mapper.Context-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapreduce.Mapper.Context&nbsp;context)</code>
-<div class="block">Extract the grouping columns from value to construct a new key.</div>
+<div class="block">Pass the key, value to reduce.</div>
 </td>
 </tr>
 </tbody>


[43/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/client/class-use/Row.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Row.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Row.html
index 55e58d1..00b7f4a 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Row.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Row.html
@@ -172,19 +172,19 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">Increment.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html#compareTo-org.apache.hadoop.hbase.client.Row-">compareTo</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&nbsp;i)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RowMutations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html#compareTo-org.apache.hadoop.hbase.client.Row-">compareTo</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&nbsp;i)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">Mutation.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html#compareTo-org.apache.hadoop.hbase.client.Row-">compareTo</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&nbsp;d)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Increment.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html#compareTo-org.apache.hadoop.hbase.client.Row-">compareTo</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&nbsp;i)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#compareTo-org.apache.hadoop.hbase.client.Row-">compareTo</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&nbsp;other)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Mutation.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html#compareTo-org.apache.hadoop.hbase.client.Row-">compareTo</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&nbsp;d)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RowMutations.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html#compareTo-org.apache.hadoop.hbase.client.Row-">compareTo</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&nbsp;i)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#compareTo-org.apache.hadoop.hbase.client.Row-">compareTo</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&nbsp;other)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Scan.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
index ea1e717..c2ef864 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
@@ -597,19 +597,19 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TableInputFormatBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableInputFormatBase.html#setScan-org.apache.hadoop.hbase.client.Scan-">setScan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
+<td class="colLast"><span class="typeNameLabel">TableRecordReaderImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#setScan-org.apache.hadoop.hbase.client.Scan-">setScan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
 <div class="block">Sets the scan defining the actual details like columns etc.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TableRecordReaderImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#setScan-org.apache.hadoop.hbase.client.Scan-">setScan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
+<td class="colLast"><span class="typeNameLabel">TableRecordReader.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableRecordReader.html#setScan-org.apache.hadoop.hbase.client.Scan-">setScan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
 <div class="block">Sets the scan defining the actual details like columns etc.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TableRecordReader.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableRecordReader.html#setScan-org.apache.hadoop.hbase.client.Scan-">setScan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
+<td class="colLast"><span class="typeNameLabel">TableInputFormatBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableInputFormatBase.html#setScan-org.apache.hadoop.hbase.client.Scan-">setScan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
 <div class="block">Sets the scan defining the actual details like columns etc.</div>
 </td>
 </tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/client/package-tree.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/package-tree.html b/apidocs/org/apache/hadoop/hbase/client/package-tree.html
index d68be23..d5c9291 100644
--- a/apidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/apidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -204,13 +204,13 @@
 <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.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">SnapshotType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/errorhandling/ForeignException.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/errorhandling/ForeignException.html b/apidocs/org/apache/hadoop/hbase/errorhandling/ForeignException.html
index 3bb5566..bb38d42 100644
--- a/apidocs/org/apache/hadoop/hbase/errorhandling/ForeignException.html
+++ b/apidocs/org/apache/hadoop/hbase/errorhandling/ForeignException.html
@@ -130,7 +130,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Evolving
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/errorhandling/ForeignException.html#line.47">ForeignException</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/errorhandling/ForeignException.html#line.46">ForeignException</a>
 extends <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">A ForeignException is an exception from another thread or process.
  <p>
@@ -253,7 +253,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.ht
 <ul class="blockList">
 <li class="blockList">
 <h4>ForeignException</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/errorhandling/ForeignException.html#line.60">ForeignException</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;source,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/errorhandling/ForeignException.html#line.59">ForeignException</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;source,
                         <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;cause)</pre>
 <div class="block">Create a new ForeignException that can be serialized.  It is assumed that this came form a
  local source.</div>
@@ -270,7 +270,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.ht
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ForeignException</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/errorhandling/ForeignException.html#line.73">ForeignException</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;source,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/errorhandling/ForeignException.html#line.72">ForeignException</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;source,
                         <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;msg)</pre>
 <div class="block">Create a new ForeignException that can be serialized.  It is assumed that this is locally
  generated.</div>
@@ -295,7 +295,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.ht
 <ul class="blockList">
 <li class="blockList">
 <h4>getSource</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/errorhandling/ForeignException.html#line.78">getSource</a>()</pre>
+<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/errorhandling/ForeignException.html#line.77">getSource</a>()</pre>
 </li>
 </ul>
 <a name="isRemote--">
@@ -304,7 +304,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.ht
 <ul class="blockList">
 <li class="blockList">
 <h4>isRemote</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/errorhandling/ForeignException.html#line.91">isRemote</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/errorhandling/ForeignException.html#line.90">isRemote</a>()</pre>
 <div class="block">The cause of a ForeignException can be an exception that was generated on a local in process
  thread, or a thread from a 'remote' separate process.
 
@@ -322,7 +322,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.ht
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</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/errorhandling/ForeignException.html#line.96">toString</a>()</pre>
+<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/errorhandling/ForeignException.html#line.95">toString</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></code></dd>
@@ -335,7 +335,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.ht
 <ul class="blockList">
 <li class="blockList">
 <h4>serialize</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/errorhandling/ForeignException.html#line.140">serialize</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;source,
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/errorhandling/ForeignException.html#line.139">serialize</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;source,
                                <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;t)</pre>
 <div class="block">Converts a ForeignException to an array of bytes.</div>
 <dl>
@@ -354,7 +354,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.ht
 <li class="blockList">
 <h4>deserialize</h4>
 <pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/errorhandling/ForeignException.html" title="class in org.apache.hadoop.hbase.errorhandling">ForeignException</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/errorhandling/ForeignException.html#line.165">deserialize</a>(byte[]&nbsp;bytes)
-                                    throws com.google.protobuf.InvalidProtocolBufferException</pre>
+                                    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">Takes a series of bytes and tries to generate an ForeignException instance for it.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -362,7 +362,9 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.ht
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the ForeignExcpetion instance</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code>com.google.protobuf.InvalidProtocolBufferException</code> - if there was deserialization problem this is thrown.</dd>
+<dd><code>InvalidProtocolBufferException</code> - if there was deserialization problem this is thrown.</dd>
+<dd><code>org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException</code></dd>
+<dd><code><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></code></dd>
 </dl>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/BinaryComparator.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/BinaryComparator.html b/apidocs/org/apache/hadoop/hbase/filter/BinaryComparator.html
index 05e3c53..fe1d1eb 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/BinaryComparator.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/BinaryComparator.html
@@ -120,7 +120,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BinaryComparator.html#line.39">BinaryComparator</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BinaryComparator.html#line.40">BinaryComparator</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a></pre>
 <div class="block">A binary comparator which lexicographically compares against the specified
  byte array using <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html#compareTo-byte:A-byte:A-"><code>Bytes.compareTo(byte[], byte[])</code></a>.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/BinaryPrefixComparator.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/BinaryPrefixComparator.html b/apidocs/org/apache/hadoop/hbase/filter/BinaryPrefixComparator.html
index 03289c7..91c7605 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/BinaryPrefixComparator.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/BinaryPrefixComparator.html
@@ -120,7 +120,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BinaryPrefixComparator.html#line.40">BinaryPrefixComparator</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BinaryPrefixComparator.html#line.41">BinaryPrefixComparator</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a></pre>
 <div class="block">A comparator which compares against a specified byte array, but only compares
  up to the length of this byte array. For the rest it is similar to
@@ -222,7 +222,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparab
 <ul class="blockListLast">
 <li class="blockList">
 <h4>BinaryPrefixComparator</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BinaryPrefixComparator.html#line.46">BinaryPrefixComparator</a>(byte[]&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BinaryPrefixComparator.html#line.47">BinaryPrefixComparator</a>(byte[]&nbsp;value)</pre>
 <div class="block">Constructor</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -244,7 +244,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparab
 <ul class="blockList">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BinaryPrefixComparator.html#line.51">compareTo</a>(byte[]&nbsp;value,
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BinaryPrefixComparator.html#line.52">compareTo</a>(byte[]&nbsp;value,
                      int&nbsp;offset,
                      int&nbsp;length)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html#compareTo-byte:A-int-int-">ByteArrayComparable</a></code></span></div>
@@ -269,7 +269,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparab
 <ul class="blockList">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BinaryPrefixComparator.html#line.57">compareTo</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;value,
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BinaryPrefixComparator.html#line.58">compareTo</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;value,
                      int&nbsp;offset,
                      int&nbsp;length)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html#compareTo-java.nio.ByteBuffer-int-int-">ByteArrayComparable</a></code></span></div>
@@ -293,7 +293,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparab
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BinaryPrefixComparator.html#line.67">toByteArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BinaryPrefixComparator.html#line.68">toByteArray</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html#toByteArray--">toByteArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a></code></dd>
@@ -308,7 +308,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparab
 <ul class="blockListLast">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/BinaryPrefixComparator.html" title="class in org.apache.hadoop.hbase.filter">BinaryPrefixComparator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BinaryPrefixComparator.html#line.80">parseFrom</a>(byte[]&nbsp;pbBytes)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/BinaryPrefixComparator.html" title="class in org.apache.hadoop.hbase.filter">BinaryPrefixComparator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BinaryPrefixComparator.html#line.81">parseFrom</a>(byte[]&nbsp;pbBytes)
                                         throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html b/apidocs/org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html
index 2dc3096..c101a3d 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html
@@ -124,7 +124,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.html#line.42">BitComparator.BitwiseOp</a>
+public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.html#line.43">BitComparator.BitwiseOp</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter">BitComparator.BitwiseOp</a>&gt;</pre>
 <div class="block">Bit operators.</div>
 </li>
@@ -222,7 +222,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>AND</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter">BitComparator.BitwiseOp</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html#line.44">AND</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter">BitComparator.BitwiseOp</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html#line.45">AND</a></pre>
 <div class="block">and</div>
 </li>
 </ul>
@@ -232,7 +232,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>OR</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter">BitComparator.BitwiseOp</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html#line.46">OR</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter">BitComparator.BitwiseOp</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html#line.47">OR</a></pre>
 <div class="block">or</div>
 </li>
 </ul>
@@ -242,7 +242,7 @@ the order they are declared.</div>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>XOR</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter">BitComparator.BitwiseOp</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html#line.48">XOR</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter">BitComparator.BitwiseOp</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html#line.49">XOR</a></pre>
 <div class="block">xor</div>
 </li>
 </ul>
@@ -260,7 +260,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter">BitComparator.BitwiseOp</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html#line.42">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter">BitComparator.BitwiseOp</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html#line.43">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -280,7 +280,7 @@ for (BitComparator.BitwiseOp c : BitComparator.BitwiseOp.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter">BitComparator.BitwiseOp</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html#line.42">valueOf</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;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter">BitComparator.BitwiseOp</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html#line.43">valueOf</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;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/BitComparator.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/BitComparator.html b/apidocs/org/apache/hadoop/hbase/filter/BitComparator.html
index 6dfc37a..cc22101 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/BitComparator.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/BitComparator.html
@@ -120,7 +120,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.html#line.37">BitComparator</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.html#line.38">BitComparator</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a></pre>
 <div class="block">A bit comparator which performs the specified bitwise operation on each of the bytes
  with the specified byte array. Then returns whether the result is non-zero.</div>
@@ -266,7 +266,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparab
 <ul class="blockListLast">
 <li class="blockList">
 <h4>bitOperator</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter">BitComparator.BitwiseOp</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.html#line.50">bitOperator</a></pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter">BitComparator.BitwiseOp</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.html#line.51">bitOperator</a></pre>
 </li>
 </ul>
 </li>
@@ -283,7 +283,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparab
 <ul class="blockListLast">
 <li class="blockList">
 <h4>BitComparator</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.html#line.57">BitComparator</a>(byte[]&nbsp;value,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.html#line.58">BitComparator</a>(byte[]&nbsp;value,
                      <a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter">BitComparator.BitwiseOp</a>&nbsp;bitOperator)</pre>
 <div class="block">Constructor</div>
 <dl>
@@ -307,7 +307,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparab
 <ul class="blockList">
 <li class="blockList">
 <h4>getOperator</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter">BitComparator.BitwiseOp</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.html#line.65">getOperator</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter">BitComparator.BitwiseOp</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.html#line.66">getOperator</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the bitwise operator</dd>
@@ -320,7 +320,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparab
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.html#line.72">toByteArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.html#line.73">toByteArray</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html#toByteArray--">toByteArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a></code></dd>
@@ -335,7 +335,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparab
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.html" title="class in org.apache.hadoop.hbase.filter">BitComparator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.html#line.88">parseFrom</a>(byte[]&nbsp;pbBytes)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.html" title="class in org.apache.hadoop.hbase.filter">BitComparator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.html#line.89">parseFrom</a>(byte[]&nbsp;pbBytes)
                                throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -355,7 +355,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparab
 <ul class="blockList">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.html#line.115">compareTo</a>(byte[]&nbsp;value,
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.html#line.116">compareTo</a>(byte[]&nbsp;value,
                      int&nbsp;offset,
                      int&nbsp;length)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html#compareTo-byte:A-int-int-">ByteArrayComparable</a></code></span></div>
@@ -380,7 +380,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparab
 <ul class="blockListLast">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.html#line.138">compareTo</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;value,
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/BitComparator.html#line.139">compareTo</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;value,
                      int&nbsp;offset,
                      int&nbsp;length)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html#compareTo-java.nio.ByteBuffer-int-int-">ByteArrayComparable</a></code></span></div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/ByteArrayComparable.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/ByteArrayComparable.html b/apidocs/org/apache/hadoop/hbase/filter/ByteArrayComparable.html
index 8e6a95c..a9b4fca 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/ByteArrayComparable.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/ByteArrayComparable.html
@@ -119,7 +119,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ByteArrayComparable.html#line.39">ByteArrayComparable</a>
+public abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ByteArrayComparable.html#line.37">ByteArrayComparable</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 <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;byte[]&gt;</pre>
 <div class="block">Base class for byte array comparators</div>
@@ -221,7 +221,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ByteArrayComparable</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ByteArrayComparable.html#line.47">ByteArrayComparable</a>(byte[]&nbsp;value)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ByteArrayComparable.html#line.45">ByteArrayComparable</a>(byte[]&nbsp;value)</pre>
 <div class="block">Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -243,7 +243,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ByteArrayComparable.html#line.51">getValue</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ByteArrayComparable.html#line.49">getValue</a>()</pre>
 </li>
 </ul>
 <a name="toByteArray--">
@@ -252,7 +252,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public abstract&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ByteArrayComparable.html#line.58">toByteArray</a>()</pre>
+<pre>public abstract&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ByteArrayComparable.html#line.56">toByteArray</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>The comparator serialized using pb</dd>
@@ -265,7 +265,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ByteArrayComparable.html#line.73">parseFrom</a>(byte[]&nbsp;pbBytes)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ByteArrayComparable.html#line.64">parseFrom</a>(byte[]&nbsp;pbBytes)
                                      throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -285,7 +285,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ByteArrayComparable.html#line.91">compareTo</a>(byte[]&nbsp;value)</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ByteArrayComparable.html#line.82">compareTo</a>(byte[]&nbsp;value)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true#compareTo-T-" title="class or interface in java.lang">compareTo</a></code>&nbsp;in interface&nbsp;<code><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;byte[]&gt;</code></dd>
@@ -298,7 +298,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public abstract&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ByteArrayComparable.html#line.104">compareTo</a>(byte[]&nbsp;value,
+<pre>public abstract&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ByteArrayComparable.html#line.95">compareTo</a>(byte[]&nbsp;value,
                               int&nbsp;offset,
                               int&nbsp;length)</pre>
 <div class="block">Special compareTo method for subclasses, to avoid
@@ -320,7 +320,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockListLast">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ByteArrayComparable.html#line.114">compareTo</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;value,
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ByteArrayComparable.html#line.105">compareTo</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;value,
                      int&nbsp;offset,
                      int&nbsp;length)</pre>
 <div class="block">Special compareTo method for subclasses, to avoid copying bytes unnecessarily.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/ColumnRangeFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/ColumnRangeFilter.html b/apidocs/org/apache/hadoop/hbase/filter/ColumnRangeFilter.html
index 95dcc44..f174fa0 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/ColumnRangeFilter.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/ColumnRangeFilter.html
@@ -573,7 +573,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html" title="class in org.apache.hadoop.hbase.filter">ColumnRangeFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#line.191">parseFrom</a>(byte[]&nbsp;pbBytes)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html" title="class in org.apache.hadoop.hbase.filter">ColumnRangeFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#line.193">parseFrom</a>(byte[]&nbsp;pbBytes)
                                    throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -593,7 +593,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getNextCellHint</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#line.221">getNextCellHint</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#line.223">getNextCellHint</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Filters that are not sure which key must be next seeked to, can inherit
  this implementation that, by default, returns a null Cell.
@@ -619,7 +619,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</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/filter/ColumnRangeFilter.html#line.226">toString</a>()</pre>
+<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/filter/ColumnRangeFilter.html#line.228">toString</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Return filter's info for debugging and logging purpose.</div>
 <dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html b/apidocs/org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html
index 47777be..ed5a540 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html
@@ -320,7 +320,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html#line.28">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html#line.206">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -340,7 +340,7 @@ for (CompareFilter.CompareOp c : CompareFilter.CompareOp.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html#line.28">valueOf</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;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html#line.206">valueOf</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;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/DependentColumnFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/DependentColumnFilter.html b/apidocs/org/apache/hadoop/hbase/filter/DependentColumnFilter.html
index 678ac62..ec712b8 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/DependentColumnFilter.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/DependentColumnFilter.html
@@ -126,7 +126,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.50">DependentColumnFilter</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.51">DependentColumnFilter</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.html" title="class in org.apache.hadoop.hbase.filter">CompareFilter</a></pre>
 <div class="block">A filter for adding inter-column timestamp matching
  Only cells with a correspondingly timestamped entry in
@@ -393,7 +393,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>columnFamily</h4>
-<pre>protected&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.52">columnFamily</a></pre>
+<pre>protected&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.53">columnFamily</a></pre>
 </li>
 </ul>
 <a name="columnQualifier">
@@ -402,7 +402,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>columnQualifier</h4>
-<pre>protected&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.53">columnQualifier</a></pre>
+<pre>protected&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.54">columnQualifier</a></pre>
 </li>
 </ul>
 <a name="dropDependentColumn">
@@ -411,7 +411,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>dropDependentColumn</h4>
-<pre>protected&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.54">dropDependentColumn</a></pre>
+<pre>protected&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.55">dropDependentColumn</a></pre>
 </li>
 </ul>
 <a name="stampSet">
@@ -420,7 +420,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>stampSet</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="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.56">stampSet</a></pre>
+<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="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.57">stampSet</a></pre>
 </li>
 </ul>
 </li>
@@ -437,7 +437,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>DependentColumnFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.70">DependentColumnFilter</a>(byte[]&nbsp;family,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.71">DependentColumnFilter</a>(byte[]&nbsp;family,
                              byte[]&nbsp;qualifier,
                              boolean&nbsp;dropDependentColumn,
                              <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;valueCompareOp,
@@ -462,7 +462,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>DependentColumnFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.88">DependentColumnFilter</a>(byte[]&nbsp;family,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.89">DependentColumnFilter</a>(byte[]&nbsp;family,
                              byte[]&nbsp;qualifier)</pre>
 <div class="block">Constructor for DependentColumn filter.
  Cells where a Cell from target column
@@ -480,7 +480,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DependentColumnFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.101">DependentColumnFilter</a>(byte[]&nbsp;family,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.102">DependentColumnFilter</a>(byte[]&nbsp;family,
                              byte[]&nbsp;qualifier,
                              boolean&nbsp;dropDependentColumn)</pre>
 <div class="block">Constructor for DependentColumn filter.
@@ -508,7 +508,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamily</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.109">getFamily</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.110">getFamily</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the column family</dd>
@@ -521,7 +521,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifier</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.116">getQualifier</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.117">getQualifier</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the column qualifier</dd>
@@ -534,7 +534,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>dropDependentColumn</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.123">dropDependentColumn</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.124">dropDependentColumn</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>true if we should drop the dependent column, false otherwise</dd>
@@ -547,7 +547,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getDropDependentColumn</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.127">getDropDependentColumn</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.128">getDropDependentColumn</a>()</pre>
 </li>
 </ul>
 <a name="filterAllRemaining--">
@@ -556,7 +556,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>filterAllRemaining</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.132">filterAllRemaining</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.133">filterAllRemaining</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Filters that never filter all remaining can inherit this implementation that
  never stops the filter early.
@@ -579,7 +579,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>filterKeyValue</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.137">filterKeyValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.138">filterKeyValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">Filter</a></code></span></div>
 <div class="block">A way to filter based on the column family, column qualifier and/or the column value. Return
  code is described below. This allows filters to filter only certain number of columns, then
@@ -613,7 +613,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRowCells</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.156">filterRowCells</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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;kvs)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.157">filterRowCells</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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;kvs)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Filters that never filter by modifying the returned List of Cells can
  inherit this implementation that does nothing.
@@ -636,7 +636,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>hasFilterRow</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.168">hasFilterRow</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.169">hasFilterRow</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Fitlers that never filter by modifying the returned List of Cells can
  inherit this implementation that does nothing.
@@ -657,7 +657,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRow</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.173">filterRow</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.174">filterRow</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Filters that never filter by rows based on previously gathered state from
  <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-"><code>Filter.filterKeyValue(Cell)</code></a> can inherit this implementation that
@@ -683,7 +683,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRowKey</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.178">filterRowKey</a>(byte[]&nbsp;buffer,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.179">filterRowKey</a>(byte[]&nbsp;buffer,
                             int&nbsp;offset,
                             int&nbsp;length)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
@@ -713,7 +713,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.182">reset</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.183">reset</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Filters that are purely stateless and do nothing in their reset() methods can inherit
  this null/empty implementation.
@@ -734,7 +734,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>createFilterFromArguments</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.186">createFilterFromArguments</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.187">createFilterFromArguments</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</pre>
 </li>
 </ul>
 <a name="toByteArray--">
@@ -743,7 +743,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.219">toByteArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.220">toByteArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Return length 0 byte array for Filters that don't require special serialization</div>
 <dl>
@@ -760,7 +760,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/DependentColumnFilter.html" title="class in org.apache.hadoop.hbase.filter">DependentColumnFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.239">parseFrom</a>(byte[]&nbsp;pbBytes)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/DependentColumnFilter.html" title="class in org.apache.hadoop.hbase.filter">DependentColumnFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html#line.240">parseFrom</a>(byte[]&nbsp;pbBytes)
                                        throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -780,7 +780,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</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/filter/DependentColumnFilter.html#line.282">toString</a>()</pre>
+<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/filter/DependentColumnFilter.html#line.283">toString</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Return filter's info for debugging and logging purpose.</div>
 <dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/FamilyFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/FamilyFilter.html b/apidocs/org/apache/hadoop/hbase/filter/FamilyFilter.html
index 7545449..462461d 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/FamilyFilter.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/FamilyFilter.html
@@ -126,7 +126,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FamilyFilter.html#line.50">FamilyFilter</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FamilyFilter.html#line.49">FamilyFilter</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.html" title="class in org.apache.hadoop.hbase.filter">CompareFilter</a></pre>
 <div class="block"><p>
  This filter is used to filter based on the column family. It takes an
@@ -291,7 +291,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>FamilyFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FamilyFilter.html#line.58">FamilyFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;familyCompareOp,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FamilyFilter.html#line.57">FamilyFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;familyCompareOp,
                     <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a>&nbsp;familyComparator)</pre>
 <div class="block">Constructor.</div>
 <dl>
@@ -315,7 +315,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>filterKeyValue</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FamilyFilter.html#line.64">filterKeyValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FamilyFilter.html#line.63">filterKeyValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">Filter</a></code></span></div>
 <div class="block">A way to filter based on the column family, column qualifier and/or the column value. Return
  code is described below. This allows filters to filter only certain number of columns, then
@@ -349,7 +349,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>createFilterFromArguments</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FamilyFilter.html#line.74">createFilterFromArguments</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FamilyFilter.html#line.73">createFilterFromArguments</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</pre>
 </li>
 </ul>
 <a name="toByteArray--">
@@ -358,7 +358,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FamilyFilter.html#line.84">toByteArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FamilyFilter.html#line.83">toByteArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Return length 0 byte array for Filters that don't require special serialization</div>
 <dl>
@@ -375,7 +375,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FamilyFilter.html" title="class in org.apache.hadoop.hbase.filter">FamilyFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FamilyFilter.html#line.97">parseFrom</a>(byte[]&nbsp;pbBytes)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FamilyFilter.html" title="class in org.apache.hadoop.hbase.filter">FamilyFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FamilyFilter.html#line.96">parseFrom</a>(byte[]&nbsp;pbBytes)
                               throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/Filter.ReturnCode.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/Filter.ReturnCode.html b/apidocs/org/apache/hadoop/hbase/filter/Filter.ReturnCode.html
index 31910a9..4d54e6b 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/Filter.ReturnCode.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/Filter.ReturnCode.html
@@ -321,7 +321,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/Filter.ReturnCode.html#line.9">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/Filter.ReturnCode.html#line.4">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -341,7 +341,7 @@ for (Filter.ReturnCode c : Filter.ReturnCode.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/Filter.ReturnCode.html#line.9">valueOf</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;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/Filter.ReturnCode.html#line.4">valueOf</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;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/FilterList.Operator.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/FilterList.Operator.html b/apidocs/org/apache/hadoop/hbase/filter/FilterList.Operator.html
index 9ab6ef7..0542b3a 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/FilterList.Operator.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/FilterList.Operator.html
@@ -124,7 +124,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.60">FilterList.Operator</a>
+public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.59">FilterList.Operator</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>&gt;</pre>
 <div class="block">set operator</div>
 </li>
@@ -217,7 +217,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>MUST_PASS_ALL</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html#line.62">MUST_PASS_ALL</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html#line.61">MUST_PASS_ALL</a></pre>
 <div class="block">!AND</div>
 </li>
 </ul>
@@ -227,7 +227,7 @@ the order they are declared.</div>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MUST_PASS_ONE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html#line.64">MUST_PASS_ONE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html#line.63">MUST_PASS_ONE</a></pre>
 <div class="block">!OR</div>
 </li>
 </ul>
@@ -245,7 +245,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html#line.60">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html#line.59">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -265,7 +265,7 @@ for (FilterList.Operator c : FilterList.Operator.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html#line.60">valueOf</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;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter">FilterList.Operator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.Operator.html#line.59">valueOf</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;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 


[39/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html b/apidocs/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html
index 3ff66f1..e31b569 100644
--- a/apidocs/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html
+++ b/apidocs/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html
@@ -1007,7 +1007,7 @@ public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>initTableReducerJob</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.597">initTableReducerJob</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;table,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.590">initTableReducerJob</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;table,
                                        <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableReducer.html" title="class in org.apache.hadoop.hbase.mapreduce">TableReducer</a>&gt;&nbsp;reducer,
                                        org.apache.hadoop.mapreduce.Job&nbsp;job)
                                 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>
@@ -1029,7 +1029,7 @@ public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>initTableReducerJob</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.614">initTableReducerJob</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;table,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.607">initTableReducerJob</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;table,
                                        <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableReducer.html" title="class in org.apache.hadoop.hbase.mapreduce">TableReducer</a>&gt;&nbsp;reducer,
                                        org.apache.hadoop.mapreduce.Job&nbsp;job,
                                        <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;partitioner)
@@ -1054,7 +1054,7 @@ public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>initTableReducerJob</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.644">initTableReducerJob</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;table,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.637">initTableReducerJob</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;table,
                                        <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableReducer.html" title="class in org.apache.hadoop.hbase.mapreduce">TableReducer</a>&gt;&nbsp;reducer,
                                        org.apache.hadoop.mapreduce.Job&nbsp;job,
                                        <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;partitioner,
@@ -1095,7 +1095,7 @@ public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>initTableReducerJob</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.678">initTableReducerJob</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;table,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.671">initTableReducerJob</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;table,
                                        <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableReducer.html" title="class in org.apache.hadoop.hbase.mapreduce">TableReducer</a>&gt;&nbsp;reducer,
                                        org.apache.hadoop.mapreduce.Job&nbsp;job,
                                        <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;partitioner,
@@ -1139,7 +1139,7 @@ public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>limitNumReduceTasks</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.727">limitNumReduceTasks</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;table,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.720">limitNumReduceTasks</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;table,
                                        org.apache.hadoop.mapreduce.Job&nbsp;job)
                                 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">Ensures that the given number of reduce tasks for the given job
@@ -1159,7 +1159,7 @@ public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>setNumReduceTasks</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.743">setNumReduceTasks</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;table,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.736">setNumReduceTasks</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;table,
                                      org.apache.hadoop.mapreduce.Job&nbsp;job)
                               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">Sets the number of reduce tasks for the given job configuration to the
@@ -1179,7 +1179,7 @@ public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>setScannerCaching</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.758">setScannerCaching</a>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.751">setScannerCaching</a>(org.apache.hadoop.mapreduce.Job&nbsp;job,
                                      int&nbsp;batchSize)</pre>
 <div class="block">Sets the number of rows to return and cache with each scanner iteration.
  Higher caching values will enable faster mapreduce jobs at the expense of
@@ -1198,7 +1198,7 @@ public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>addHBaseDependencyJars</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.774">addHBaseDependencyJars</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.767">addHBaseDependencyJars</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
                                    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">Add HBase and its dependencies (only) to the job configuration.
  <p>
@@ -1224,7 +1224,7 @@ public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>buildDependencyClasspath</h4>
-<pre>public static&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/mapreduce/TableMapReduceUtil.html#line.811">buildDependencyClasspath</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre>public static&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/mapreduce/TableMapReduceUtil.html#line.804">buildDependencyClasspath</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 <div class="block">Returns a classpath string built from the content of the "tmpjars" value in <code>conf</code>.
  Also exposed to shell scripts via `bin/hbase mapredcp`.</div>
 </li>
@@ -1235,7 +1235,7 @@ public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>addDependencyJars</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.835">addDependencyJars</a>(org.apache.hadoop.mapreduce.Job&nbsp;job)
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.828">addDependencyJars</a>(org.apache.hadoop.mapreduce.Job&nbsp;job)
                               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">Add the HBase dependency jars as well as jars for any of the configured
  job classes to the job configuration, so that JobClient will ship them
@@ -1253,7 +1253,7 @@ public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <li class="blockList">
 <h4>addDependencyJars</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.861">addDependencyJars</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#line.854">addDependencyJars</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                                  <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;...&nbsp;classes)
                                           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"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">rely on <a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#addDependencyJars-org.apache.hadoop.mapreduce.Job-"><code>addDependencyJars(Job)</code></a> instead.</span></div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html b/apidocs/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html
index f6afdce..9f3d8b5 100644
--- a/apidocs/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html
+++ b/apidocs/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html
@@ -111,7 +111,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.49">TableRecordReaderImpl</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.51">TableRecordReaderImpl</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>
 <div class="block">Iterate over an HBase table data, return (ImmutableBytesWritable, Result)
  pairs.</div>
@@ -267,7 +267,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>LOG_PER_ROW_COUNT</h4>
-<pre>public static 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/mapreduce/TableRecordReaderImpl.html#line.50">LOG_PER_ROW_COUNT</a></pre>
+<pre>public static 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/mapreduce/TableRecordReaderImpl.html#line.52">LOG_PER_ROW_COUNT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mapreduce.TableRecordReaderImpl.LOG_PER_ROW_COUNT">Constant Field Values</a></dd>
@@ -288,7 +288,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TableRecordReaderImpl</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.49">TableRecordReaderImpl</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.51">TableRecordReaderImpl</a>()</pre>
 </li>
 </ul>
 </li>
@@ -305,7 +305,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>restart</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.80">restart</a>(byte[]&nbsp;firstRow)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.82">restart</a>(byte[]&nbsp;firstRow)
              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">Restart from survivable exceptions by creating a new scanner.</div>
 <dl>
@@ -322,7 +322,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>retrieveGetCounterWithStringsParams</h4>
-<pre>protected static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.104">retrieveGetCounterWithStringsParams</a>(org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)
+<pre>protected static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.106">retrieveGetCounterWithStringsParams</a>(org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)
                                                      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">In new mapreduce APIs, TaskAttemptContext has two getCounter methods
  Check if getCounter(String, String) method is available.</div>
@@ -340,7 +340,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setHTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.123">setHTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a>&nbsp;htable)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.125">setHTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a>&nbsp;htable)</pre>
 <div class="block">Sets the HBase table.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -354,7 +354,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setScan</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.136">setScan</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.138">setScan</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</pre>
 <div class="block">Sets the scan defining the actual details like columns etc.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -368,7 +368,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>initialize</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.146">initialize</a>(org.apache.hadoop.mapreduce.InputSplit&nbsp;inputsplit,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.148">initialize</a>(org.apache.hadoop.mapreduce.InputSplit&nbsp;inputsplit,
                        org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)
                 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>,
                        <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
@@ -386,7 +386,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.161">close</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.163">close</a>()</pre>
 <div class="block">Closes the split.</div>
 </li>
 </ul>
@@ -396,7 +396,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getCurrentKey</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.177">getCurrentKey</a>()
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.179">getCurrentKey</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>,
                                             <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">Returns the current key.</div>
@@ -415,7 +415,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getCurrentValue</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.189">getCurrentValue</a>()
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.191">getCurrentValue</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>,
                               <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">Returns the current value.</div>
@@ -434,7 +434,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>nextKeyValue</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.201">nextKeyValue</a>()
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.203">nextKeyValue</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>,
                             <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">Positions the record reader to the next record.</div>
@@ -453,7 +453,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>updateCounters</h4>
-<pre>protected static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.280">updateCounters</a>(org.apache.hadoop.hbase.client.metrics.ScanMetrics&nbsp;scanMetrics,
+<pre>protected static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.282">updateCounters</a>(org.apache.hadoop.hbase.client.metrics.ScanMetrics&nbsp;scanMetrics,
                                      long&nbsp;numScannerRestarts,
                                      <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;getCounter,
                                      org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context,
@@ -466,7 +466,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getProgress</h4>
-<pre>public&nbsp;float&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.308">getProgress</a>()</pre>
+<pre>public&nbsp;float&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#line.310">getProgress</a>()</pre>
 <div class="block">The current progress of the record reader through its data.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/quotas/QuotaScope.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/quotas/QuotaScope.html b/apidocs/org/apache/hadoop/hbase/quotas/QuotaScope.html
index 758a9bd..f023a10 100644
--- a/apidocs/org/apache/hadoop/hbase/quotas/QuotaScope.html
+++ b/apidocs/org/apache/hadoop/hbase/quotas/QuotaScope.html
@@ -246,7 +246,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas">QuotaScope</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaScope.html#line.29">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas">QuotaScope</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaScope.html#line.43">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -266,7 +266,7 @@ for (QuotaScope c : QuotaScope.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas">QuotaScope</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaScope.html#line.29">valueOf</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;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas">QuotaScope</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaScope.html#line.43">valueOf</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;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/quotas/QuotaSettings.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/quotas/QuotaSettings.html b/apidocs/org/apache/hadoop/hbase/quotas/QuotaSettings.html
index 8e948e1..ccc75ab 100644
--- a/apidocs/org/apache/hadoop/hbase/quotas/QuotaSettings.html
+++ b/apidocs/org/apache/hadoop/hbase/quotas/QuotaSettings.html
@@ -153,7 +153,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>static org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetQuotaRequest</code></td>
+<td class="colFirst"><code>static org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html#buildSetQuotaRequestProto-org.apache.hadoop.hbase.quotas.QuotaSettings-">buildSetQuotaRequestProto</a></span>(<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;settings)</code>
 <div class="block">Convert a QuotaSettings to a protocol buffer SetQuotaRequest.</div>
 </td>
@@ -180,7 +180,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>protected abstract void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html#setupSetQuotaRequest-org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetQuotaRequest.Builder-">setupSetQuotaRequest</a></span>(org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetQuotaRequest.Builder&nbsp;builder)</code>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html#setupSetQuotaRequest-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest.Builder-">setupSetQuotaRequest</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest.Builder&nbsp;builder)</code>
 <div class="block">Called by toSetQuotaRequestProto()
  the subclass should implement this method to set the specific SetQuotaRequest
  properties.</div>
@@ -277,19 +277,19 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>buildSetQuotaRequestProto</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetQuotaRequest&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettings.html#line.61">buildSetQuotaRequestProto</a>(<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;settings)</pre>
+<pre>public static&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettings.html#line.61">buildSetQuotaRequestProto</a>(<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;settings)</pre>
 <div class="block">Convert a QuotaSettings to a protocol buffer SetQuotaRequest.
  This is used internally by the Admin client to serialize the quota settings
  and send them to the master.</div>
 </li>
 </ul>
-<a name="setupSetQuotaRequest-org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetQuotaRequest.Builder-">
+<a name="setupSetQuotaRequest-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest.Builder-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>setupSetQuotaRequest</h4>
-<pre>protected abstract&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettings.html#line.81">setupSetQuotaRequest</a>(org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetQuotaRequest.Builder&nbsp;builder)</pre>
+<pre>protected abstract&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaSettings.html#line.81">setupSetQuotaRequest</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest.Builder&nbsp;builder)</pre>
 <div class="block">Called by toSetQuotaRequestProto()
  the subclass should implement this method to set the specific SetQuotaRequest
  properties.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/quotas/QuotaType.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/quotas/QuotaType.html b/apidocs/org/apache/hadoop/hbase/quotas/QuotaType.html
index c7300fb..f1fc60b 100644
--- a/apidocs/org/apache/hadoop/hbase/quotas/QuotaType.html
+++ b/apidocs/org/apache/hadoop/hbase/quotas/QuotaType.html
@@ -235,7 +235,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas">QuotaType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaType.html#line.8">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas">QuotaType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaType.html#line.3">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -255,7 +255,7 @@ for (QuotaType c : QuotaType.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas">QuotaType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaType.html#line.8">valueOf</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;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas">QuotaType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/QuotaType.html#line.3">valueOf</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;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/quotas/ThrottleType.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/quotas/ThrottleType.html b/apidocs/org/apache/hadoop/hbase/quotas/ThrottleType.html
index 3321e24..f73fc2a 100644
--- a/apidocs/org/apache/hadoop/hbase/quotas/ThrottleType.html
+++ b/apidocs/org/apache/hadoop/hbase/quotas/ThrottleType.html
@@ -301,7 +301,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/ThrottleType.html#line.28">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/ThrottleType.html#line.46">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -321,7 +321,7 @@ for (ThrottleType c : ThrottleType.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/ThrottleType.html#line.28">valueOf</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;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/quotas/ThrottleType.html#line.46">valueOf</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;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/quotas/class-use/QuotaSettings.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/quotas/class-use/QuotaSettings.html b/apidocs/org/apache/hadoop/hbase/quotas/class-use/QuotaSettings.html
index c1def6d..4994c4c 100644
--- a/apidocs/org/apache/hadoop/hbase/quotas/class-use/QuotaSettings.html
+++ b/apidocs/org/apache/hadoop/hbase/quotas/class-use/QuotaSettings.html
@@ -241,7 +241,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetQuotaRequest</code></td>
+<td class="colFirst"><code>static org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest</code></td>
 <td class="colLast"><span class="typeNameLabel">QuotaSettings.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html#buildSetQuotaRequestProto-org.apache.hadoop.hbase.quotas.QuotaSettings-">buildSetQuotaRequestProto</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;settings)</code>
 <div class="block">Convert a QuotaSettings to a protocol buffer SetQuotaRequest.</div>
 </td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/quotas/package-tree.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/quotas/package-tree.html b/apidocs/org/apache/hadoop/hbase/quotas/package-tree.html
index 677c1de..0e75911 100644
--- a/apidocs/org/apache/hadoop/hbase/quotas/package-tree.html
+++ b/apidocs/org/apache/hadoop/hbase/quotas/package-tree.html
@@ -119,10 +119,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.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottlingException.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html b/apidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html
index 5c7a2b6..09dd9dd 100644
--- a/apidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html
+++ b/apidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html
@@ -111,7 +111,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Evolving
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.39">ReplicationPeerConfig</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.38">ReplicationPeerConfig</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>
 <div class="block">A configuration for the replication peer cluster.</div>
 </li>
@@ -226,7 +226,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ReplicationPeerConfig</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.48">ReplicationPeerConfig</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.47">ReplicationPeerConfig</a>()</pre>
 </li>
 </ul>
 </li>
@@ -243,7 +243,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setClusterKey</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.57">setClusterKey</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;clusterKey)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.56">setClusterKey</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;clusterKey)</pre>
 <div class="block">Set the clusterKey which is the concatenation of the slave cluster's:
           hbase.zookeeper.quorum:hbase.zookeeper.property.clientPort:zookeeper.znode.parent</div>
 </li>
@@ -254,7 +254,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setReplicationEndpointImpl</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.66">setReplicationEndpointImpl</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;replicationEndpointImpl)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.65">setReplicationEndpointImpl</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;replicationEndpointImpl)</pre>
 <div class="block">Sets the ReplicationEndpoint plugin class for this peer.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -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>getClusterKey</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/replication/ReplicationPeerConfig.html#line.71">getClusterKey</a>()</pre>
+<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/replication/ReplicationPeerConfig.html#line.70">getClusterKey</a>()</pre>
 </li>
 </ul>
 <a name="getReplicationEndpointImpl--">
@@ -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>getReplicationEndpointImpl</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/replication/ReplicationPeerConfig.html#line.75">getReplicationEndpointImpl</a>()</pre>
+<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/replication/ReplicationPeerConfig.html#line.74">getReplicationEndpointImpl</a>()</pre>
 </li>
 </ul>
 <a name="getPeerData--">
@@ -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>getPeerData</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;byte[],byte[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.79">getPeerData</a>()</pre>
+<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;byte[],byte[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.78">getPeerData</a>()</pre>
 </li>
 </ul>
 <a name="getConfiguration--">
@@ -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>getConfiguration</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/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.83">getConfiguration</a>()</pre>
+<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/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.82">getConfiguration</a>()</pre>
 </li>
 </ul>
 <a name="getTableCFsMap--">
@@ -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>getTableCFsMap</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="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</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="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.87">getTableCFsMap</a>()</pre>
+<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="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</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="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.86">getTableCFsMap</a>()</pre>
 </li>
 </ul>
 <a name="setTableCFsMap-java.util.Map-">
@@ -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>setTableCFsMap</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.91">setTableCFsMap</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="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,? extends <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCFsMap)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.90">setTableCFsMap</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="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,? extends <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCFsMap)</pre>
 </li>
 </ul>
 <a name="getNamespaces--">
@@ -322,7 +322,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getNamespaces</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="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.97">getNamespaces</a>()</pre>
+<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="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.96">getNamespaces</a>()</pre>
 </li>
 </ul>
 <a name="setNamespaces-java.util.Set-">
@@ -331,7 +331,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setNamespaces</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.101">setNamespaces</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="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;namespaces)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.100">setNamespaces</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="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;namespaces)</pre>
 </li>
 </ul>
 <a name="toString--">
@@ -340,7 +340,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</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/replication/ReplicationPeerConfig.html#line.107">toString</a>()</pre>
+<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/replication/ReplicationPeerConfig.html#line.106">toString</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><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></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/security/package-summary.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/security/package-summary.html b/apidocs/org/apache/hadoop/hbase/security/package-summary.html
index 72cef4c..93f5b63 100644
--- a/apidocs/org/apache/hadoop/hbase/security/package-summary.html
+++ b/apidocs/org/apache/hadoop/hbase/security/package-summary.html
@@ -44,7 +44,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/rsgroup/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/snapshot/package-summary.html">Next&nbsp;Package</a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/shaded/com/google/protobuf/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/security/package-summary.html" target="_top">Frames</a></li>
@@ -132,7 +132,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/rsgroup/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/snapshot/package-summary.html">Next&nbsp;Package</a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/shaded/com/google/protobuf/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/security/package-summary.html" target="_top">Frames</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/security/package-tree.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/security/package-tree.html b/apidocs/org/apache/hadoop/hbase/security/package-tree.html
index e89098a..71e48e2 100644
--- a/apidocs/org/apache/hadoop/hbase/security/package-tree.html
+++ b/apidocs/org/apache/hadoop/hbase/security/package-tree.html
@@ -44,7 +44,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/rsgroup/package-tree.html">Prev</a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/snapshot/package-tree.html">Next</a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/shaded/com/google/protobuf/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/security/package-tree.html" target="_top">Frames</a></li>
@@ -129,7 +129,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/rsgroup/package-tree.html">Prev</a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/snapshot/package-tree.html">Next</a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/shaded/com/google/protobuf/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/security/package-tree.html" target="_top">Frames</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/package-frame.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/package-frame.html b/apidocs/org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/package-frame.html
new file mode 100644
index 0000000..e4c9123
--- /dev/null
+++ b/apidocs/org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/package-frame.html
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../script.js"></script>
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../../../../org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/package-summary.html" target="classFrame">org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler</a></h1>
+</body>
+</html>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/package-tree.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/package-tree.html b/apidocs/org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/package-tree.html
new file mode 100644
index 0000000..206027b
--- /dev/null
+++ b/apidocs/org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/package-tree.html
@@ -0,0 +1,128 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler Class Hierarchy (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler Class Hierarchy (Apache HBase 2.0.0-SNAPSHOT API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../../../org/apache/hadoop/hbase/shaded/com/google/protobuf/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../../../../org/apache/hadoop/hbase/shaded/protobuf/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../../../index.html?org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../../../../org/apache/hadoop/hbase/shaded/com/google/protobuf/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../../../../org/apache/hadoop/hbase/shaded/protobuf/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../../../index.html?org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/shaded/com/google/protobuf/package-frame.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/shaded/com/google/protobuf/package-frame.html b/apidocs/org/apache/hadoop/hbase/shaded/com/google/protobuf/package-frame.html
new file mode 100644
index 0000000..825d381
--- /dev/null
+++ b/apidocs/org/apache/hadoop/hbase/shaded/com/google/protobuf/package-frame.html
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>org.apache.hadoop.hbase.shaded.com.google.protobuf (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../../script.js"></script>
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../../../org/apache/hadoop/hbase/shaded/com/google/protobuf/package-summary.html" target="classFrame">org.apache.hadoop.hbase.shaded.com.google.protobuf</a></h1>
+</body>
+</html>

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


[14/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/util/Bytes.ByteArrayComparator.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/util/Bytes.ByteArrayComparator.html b/apidocs/src-html/org/apache/hadoop/hbase/util/Bytes.ByteArrayComparator.html
index 3d30c3b..2ab24d4 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/util/Bytes.ByteArrayComparator.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/util/Bytes.ByteArrayComparator.html
@@ -36,2642 +36,2640 @@
 <span class="sourceLineNo">028</span>import java.math.BigDecimal;<a name="line.28"></a>
 <span class="sourceLineNo">029</span>import java.math.BigInteger;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import java.nio.ByteBuffer;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import java.nio.charset.Charset;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.nio.charset.StandardCharsets;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import java.security.SecureRandom;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import java.util.Arrays;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import java.util.Collection;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import java.util.Comparator;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import java.util.Iterator;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import java.util.List;<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.commons.logging.Log;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.commons.logging.LogFactory;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.Cell;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.io.RawComparator;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.io.WritableComparator;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.io.WritableUtils;<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>import sun.misc.Unsafe;<a name="line.51"></a>
-<span class="sourceLineNo">052</span><a name="line.52"></a>
-<span class="sourceLineNo">053</span>import com.google.common.annotations.VisibleForTesting;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import com.google.common.collect.Lists;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import com.google.protobuf.ByteString;<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> * Utility class that handles byte arrays, conversions to/from other types,<a name="line.58"></a>
-<span class="sourceLineNo">059</span> * comparisons, hash code generation, manufacturing keys for HashMaps or<a name="line.59"></a>
-<span class="sourceLineNo">060</span> * HashSets, and can be used as key in maps or trees.<a name="line.60"></a>
-<span class="sourceLineNo">061</span> */<a name="line.61"></a>
-<span class="sourceLineNo">062</span>@SuppressWarnings("restriction")<a name="line.62"></a>
-<span class="sourceLineNo">063</span>@InterfaceAudience.Public<a name="line.63"></a>
-<span class="sourceLineNo">064</span>@InterfaceStability.Stable<a name="line.64"></a>
-<span class="sourceLineNo">065</span>@edu.umd.cs.findbugs.annotations.SuppressWarnings(<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    value="EQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS",<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    justification="It has been like this forever")<a name="line.67"></a>
-<span class="sourceLineNo">068</span>public class Bytes implements Comparable&lt;Bytes&gt; {<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  //HConstants.UTF8_ENCODING should be updated if this changed<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  /** When we encode strings, we always specify UTF8 encoding */<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  private static final String UTF8_ENCODING = "UTF-8";<a name="line.71"></a>
+<span class="sourceLineNo">031</span>import java.nio.charset.StandardCharsets;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import java.security.SecureRandom;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import java.util.Arrays;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import java.util.Collection;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import java.util.Comparator;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import java.util.Iterator;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import java.util.List;<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.commons.logging.Log;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.commons.logging.LogFactory;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.Cell;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.io.RawComparator;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.io.WritableComparator;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.io.WritableUtils;<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>import sun.misc.Unsafe;<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span>import com.google.common.annotations.VisibleForTesting;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import com.google.common.collect.Lists;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import com.google.protobuf.ByteString;<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> * Utility class that handles byte arrays, conversions to/from other types,<a name="line.57"></a>
+<span class="sourceLineNo">058</span> * comparisons, hash code generation, manufacturing keys for HashMaps or<a name="line.58"></a>
+<span class="sourceLineNo">059</span> * HashSets, and can be used as key in maps or trees.<a name="line.59"></a>
+<span class="sourceLineNo">060</span> */<a name="line.60"></a>
+<span class="sourceLineNo">061</span>@SuppressWarnings("restriction")<a name="line.61"></a>
+<span class="sourceLineNo">062</span>@InterfaceAudience.Public<a name="line.62"></a>
+<span class="sourceLineNo">063</span>@InterfaceStability.Stable<a name="line.63"></a>
+<span class="sourceLineNo">064</span>@edu.umd.cs.findbugs.annotations.SuppressWarnings(<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    value="EQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS",<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    justification="It has been like this forever")<a name="line.66"></a>
+<span class="sourceLineNo">067</span>public class Bytes implements Comparable&lt;Bytes&gt; {<a name="line.67"></a>
+<span class="sourceLineNo">068</span><a name="line.68"></a>
+<span class="sourceLineNo">069</span>  // Using the charset canonical name for String/byte[] conversions is much<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  // more efficient due to use of cached encoders/decoders.<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  private static final String UTF8_CSN = StandardCharsets.UTF_8.name();<a name="line.71"></a>
 <span class="sourceLineNo">072</span><a name="line.72"></a>
-<span class="sourceLineNo">073</span>  //HConstants.UTF8_CHARSET should be updated if this changed<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  /** When we encode strings, we always specify UTF8 encoding */<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  private static final Charset UTF8_CHARSET = Charset.forName(UTF8_ENCODING);<a name="line.75"></a>
-<span class="sourceLineNo">076</span><a name="line.76"></a>
-<span class="sourceLineNo">077</span>  // Using the charset canonical name for String/byte[] conversions is much<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  // more efficient due to use of cached encoders/decoders.<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  private static final String UTF8_CSN = StandardCharsets.UTF_8.name();<a name="line.79"></a>
-<span class="sourceLineNo">080</span><a name="line.80"></a>
-<span class="sourceLineNo">081</span>  //HConstants.EMPTY_BYTE_ARRAY should be updated if this changed<a name="line.81"></a>
-<span class="sourceLineNo">082</span>  private static final byte [] EMPTY_BYTE_ARRAY = new byte [0];<a name="line.82"></a>
-<span class="sourceLineNo">083</span><a name="line.83"></a>
-<span class="sourceLineNo">084</span>  private static final Log LOG = LogFactory.getLog(Bytes.class);<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>   * Size of boolean in bytes<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   */<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  public static final int SIZEOF_BOOLEAN = Byte.SIZE / Byte.SIZE;<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  /**<a name="line.91"></a>
-<span class="sourceLineNo">092</span>   * Size of byte in bytes<a name="line.92"></a>
-<span class="sourceLineNo">093</span>   */<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  public static final int SIZEOF_BYTE = SIZEOF_BOOLEAN;<a name="line.94"></a>
-<span class="sourceLineNo">095</span><a name="line.95"></a>
-<span class="sourceLineNo">096</span>  /**<a name="line.96"></a>
-<span class="sourceLineNo">097</span>   * Size of char in bytes<a name="line.97"></a>
-<span class="sourceLineNo">098</span>   */<a name="line.98"></a>
-<span class="sourceLineNo">099</span>  public static final int SIZEOF_CHAR = Character.SIZE / Byte.SIZE;<a name="line.99"></a>
-<span class="sourceLineNo">100</span><a name="line.100"></a>
-<span class="sourceLineNo">101</span>  /**<a name="line.101"></a>
-<span class="sourceLineNo">102</span>   * Size of double in bytes<a name="line.102"></a>
-<span class="sourceLineNo">103</span>   */<a name="line.103"></a>
-<span class="sourceLineNo">104</span>  public static final int SIZEOF_DOUBLE = Double.SIZE / Byte.SIZE;<a name="line.104"></a>
-<span class="sourceLineNo">105</span><a name="line.105"></a>
-<span class="sourceLineNo">106</span>  /**<a name="line.106"></a>
-<span class="sourceLineNo">107</span>   * Size of float in bytes<a name="line.107"></a>
-<span class="sourceLineNo">108</span>   */<a name="line.108"></a>
-<span class="sourceLineNo">109</span>  public static final int SIZEOF_FLOAT = Float.SIZE / Byte.SIZE;<a name="line.109"></a>
-<span class="sourceLineNo">110</span><a name="line.110"></a>
-<span class="sourceLineNo">111</span>  /**<a name="line.111"></a>
-<span class="sourceLineNo">112</span>   * Size of int in bytes<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   */<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  public static final int SIZEOF_INT = Integer.SIZE / Byte.SIZE;<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>   * Size of long in bytes<a name="line.117"></a>
-<span class="sourceLineNo">118</span>   */<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  public static final int SIZEOF_LONG = Long.SIZE / Byte.SIZE;<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>   * Size of short in bytes<a name="line.122"></a>
-<span class="sourceLineNo">123</span>   */<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  public static final int SIZEOF_SHORT = Short.SIZE / Byte.SIZE;<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>  /**<a name="line.126"></a>
-<span class="sourceLineNo">127</span>   * Mask to apply to a long to reveal the lower int only. Use like this:<a name="line.127"></a>
-<span class="sourceLineNo">128</span>   * int i = (int)(0xFFFFFFFF00000000L ^ some_long_value);<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   */<a name="line.129"></a>
-<span class="sourceLineNo">130</span>  public static final long MASK_FOR_LOWER_INT_IN_LONG = 0xFFFFFFFF00000000L;<a name="line.130"></a>
+<span class="sourceLineNo">073</span>  //HConstants.EMPTY_BYTE_ARRAY should be updated if this changed<a name="line.73"></a>
+<span class="sourceLineNo">074</span>  private static final byte [] EMPTY_BYTE_ARRAY = new byte [0];<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>  private static final Log LOG = LogFactory.getLog(Bytes.class);<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>  /**<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   * Size of boolean in bytes<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   */<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  public static final int SIZEOF_BOOLEAN = Byte.SIZE / Byte.SIZE;<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>   * Size of byte in bytes<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   */<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  public static final int SIZEOF_BYTE = SIZEOF_BOOLEAN;<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>  /**<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   * Size of char in bytes<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   */<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  public static final int SIZEOF_CHAR = Character.SIZE / Byte.SIZE;<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>   * Size of double in bytes<a name="line.94"></a>
+<span class="sourceLineNo">095</span>   */<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  public static final int SIZEOF_DOUBLE = Double.SIZE / Byte.SIZE;<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>  /**<a name="line.98"></a>
+<span class="sourceLineNo">099</span>   * Size of float in bytes<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   */<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  public static final int SIZEOF_FLOAT = Float.SIZE / Byte.SIZE;<a name="line.101"></a>
+<span class="sourceLineNo">102</span><a name="line.102"></a>
+<span class="sourceLineNo">103</span>  /**<a name="line.103"></a>
+<span class="sourceLineNo">104</span>   * Size of int in bytes<a name="line.104"></a>
+<span class="sourceLineNo">105</span>   */<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  public static final int SIZEOF_INT = Integer.SIZE / Byte.SIZE;<a name="line.106"></a>
+<span class="sourceLineNo">107</span><a name="line.107"></a>
+<span class="sourceLineNo">108</span>  /**<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * Size of long in bytes<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   */<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  public static final int SIZEOF_LONG = Long.SIZE / Byte.SIZE;<a name="line.111"></a>
+<span class="sourceLineNo">112</span><a name="line.112"></a>
+<span class="sourceLineNo">113</span>  /**<a name="line.113"></a>
+<span class="sourceLineNo">114</span>   * Size of short in bytes<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   */<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  public static final int SIZEOF_SHORT = Short.SIZE / Byte.SIZE;<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span>  /**<a name="line.118"></a>
+<span class="sourceLineNo">119</span>   * Mask to apply to a long to reveal the lower int only. Use like this:<a name="line.119"></a>
+<span class="sourceLineNo">120</span>   * int i = (int)(0xFFFFFFFF00000000L ^ some_long_value);<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   */<a name="line.121"></a>
+<span class="sourceLineNo">122</span>  public static final long MASK_FOR_LOWER_INT_IN_LONG = 0xFFFFFFFF00000000L;<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>  /**<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   * Estimate of size cost to pay beyond payload in jvm for instance of byte [].<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   * Estimate based on study of jhat and jprofiler numbers.<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   */<a name="line.127"></a>
+<span class="sourceLineNo">128</span>  // JHat says BU is 56 bytes.<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  // SizeOf which uses java.lang.instrument says 24 bytes. (3 longs?)<a name="line.129"></a>
+<span class="sourceLineNo">130</span>  public static final int ESTIMATED_HEAP_TAX = 16;<a name="line.130"></a>
 <span class="sourceLineNo">131</span><a name="line.131"></a>
-<span class="sourceLineNo">132</span>  /**<a name="line.132"></a>
-<span class="sourceLineNo">133</span>   * Estimate of size cost to pay beyond payload in jvm for instance of byte [].<a name="line.133"></a>
-<span class="sourceLineNo">134</span>   * Estimate based on study of jhat and jprofiler numbers.<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   */<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  // JHat says BU is 56 bytes.<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  // SizeOf which uses java.lang.instrument says 24 bytes. (3 longs?)<a name="line.137"></a>
-<span class="sourceLineNo">138</span>  public static final int ESTIMATED_HEAP_TAX = 16;<a name="line.138"></a>
-<span class="sourceLineNo">139</span><a name="line.139"></a>
-<span class="sourceLineNo">140</span>  private static final boolean UNSAFE_UNALIGNED = UnsafeAvailChecker.unaligned();<a name="line.140"></a>
-<span class="sourceLineNo">141</span><a name="line.141"></a>
-<span class="sourceLineNo">142</span>  /**<a name="line.142"></a>
-<span class="sourceLineNo">143</span>   * Returns length of the byte array, returning 0 if the array is null.<a name="line.143"></a>
-<span class="sourceLineNo">144</span>   * Useful for calculating sizes.<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   * @param b byte array, which can be null<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   * @return 0 if b is null, otherwise returns length<a name="line.146"></a>
-<span class="sourceLineNo">147</span>   */<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  final public static int len(byte[] b) {<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    return b == null ? 0 : b.length;<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>  private byte[] bytes;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>  private int offset;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  private int length;<a name="line.154"></a>
-<span class="sourceLineNo">155</span><a name="line.155"></a>
-<span class="sourceLineNo">156</span>  /**<a name="line.156"></a>
-<span class="sourceLineNo">157</span>   * Create a zero-size sequence.<a name="line.157"></a>
+<span class="sourceLineNo">132</span>  private static final boolean UNSAFE_UNALIGNED = UnsafeAvailChecker.unaligned();<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>   * Returns length of the byte array, returning 0 if the array is null.<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * Useful for calculating sizes.<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   * @param b byte array, which can be null<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   * @return 0 if b is null, otherwise returns length<a name="line.138"></a>
+<span class="sourceLineNo">139</span>   */<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  final public static int len(byte[] b) {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    return b == null ? 0 : b.length;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>  }<a name="line.142"></a>
+<span class="sourceLineNo">143</span><a name="line.143"></a>
+<span class="sourceLineNo">144</span>  private byte[] bytes;<a name="line.144"></a>
+<span class="sourceLineNo">145</span>  private int offset;<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  private int length;<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>  /**<a name="line.148"></a>
+<span class="sourceLineNo">149</span>   * Create a zero-size sequence.<a name="line.149"></a>
+<span class="sourceLineNo">150</span>   */<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  public Bytes() {<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    super();<a name="line.152"></a>
+<span class="sourceLineNo">153</span>  }<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>   * Create a Bytes using the byte array as the initial value.<a name="line.156"></a>
+<span class="sourceLineNo">157</span>   * @param bytes This array becomes the backing storage for the object.<a name="line.157"></a>
 <span class="sourceLineNo">158</span>   */<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public Bytes() {<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    super();<a name="line.160"></a>
+<span class="sourceLineNo">159</span>  public Bytes(byte[] bytes) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    this(bytes, 0, bytes.length);<a name="line.160"></a>
 <span class="sourceLineNo">161</span>  }<a name="line.161"></a>
 <span class="sourceLineNo">162</span><a name="line.162"></a>
 <span class="sourceLineNo">163</span>  /**<a name="line.163"></a>
-<span class="sourceLineNo">164</span>   * Create a Bytes using the byte array as the initial value.<a name="line.164"></a>
-<span class="sourceLineNo">165</span>   * @param bytes This array becomes the backing storage for the object.<a name="line.165"></a>
-<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  public Bytes(byte[] bytes) {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    this(bytes, 0, bytes.length);<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>  /**<a name="line.171"></a>
-<span class="sourceLineNo">172</span>   * Set the new Bytes to the contents of the passed<a name="line.172"></a>
-<span class="sourceLineNo">173</span>   * &lt;code&gt;ibw&lt;/code&gt;.<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   * @param ibw the value to set this Bytes to.<a name="line.174"></a>
-<span class="sourceLineNo">175</span>   */<a name="line.175"></a>
-<span class="sourceLineNo">176</span>  public Bytes(final Bytes ibw) {<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    this(ibw.get(), ibw.getOffset(), ibw.getLength());<a name="line.177"></a>
-<span class="sourceLineNo">178</span>  }<a name="line.178"></a>
-<span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span>  /**<a name="line.180"></a>
-<span class="sourceLineNo">181</span>   * Set the value to a given byte range<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   * @param bytes the new byte range to set to<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   * @param offset the offset in newData to start at<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * @param length the number of bytes in the range<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   */<a name="line.185"></a>
-<span class="sourceLineNo">186</span>  public Bytes(final byte[] bytes, final int offset,<a name="line.186"></a>
-<span class="sourceLineNo">187</span>      final int length) {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    this.bytes = bytes;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    this.offset = offset;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    this.length = length;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>  }<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span>  /**<a name="line.193"></a>
-<span class="sourceLineNo">194</span>   * Copy bytes from ByteString instance.<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * @param byteString copy from<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   */<a name="line.196"></a>
-<span class="sourceLineNo">197</span>  public Bytes(final ByteString byteString) {<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    this(byteString.toByteArray());<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>   * Get the data from the Bytes.<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   * @return The data is only valid between offset and offset+length.<a name="line.203"></a>
-<span class="sourceLineNo">204</span>   */<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  public byte [] get() {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    if (this.bytes == null) {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      throw new IllegalStateException("Uninitialiized. Null constructor " +<a name="line.207"></a>
-<span class="sourceLineNo">208</span>          "called w/o accompaying readFields invocation");<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    }<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    return this.bytes;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  }<a name="line.211"></a>
-<span class="sourceLineNo">212</span><a name="line.212"></a>
-<span class="sourceLineNo">213</span>  /**<a name="line.213"></a>
-<span class="sourceLineNo">214</span>   * @param b Use passed bytes as backing array for this instance.<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   */<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  public void set(final byte [] b) {<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    set(b, 0, b.length);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>  }<a name="line.218"></a>
-<span class="sourceLineNo">219</span><a name="line.219"></a>
-<span class="sourceLineNo">220</span>  /**<a name="line.220"></a>
-<span class="sourceLineNo">221</span>   * @param b Use passed bytes as backing array for this instance.<a name="line.221"></a>
-<span class="sourceLineNo">222</span>   * @param offset<a name="line.222"></a>
-<span class="sourceLineNo">223</span>   * @param length<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   */<a name="line.224"></a>
-<span class="sourceLineNo">225</span>  public void set(final byte [] b, final int offset, final int length) {<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    this.bytes = b;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    this.offset = offset;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    this.length = length;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>  }<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span>  /**<a name="line.231"></a>
-<span class="sourceLineNo">232</span>   * @return the number of valid bytes in the buffer<a name="line.232"></a>
-<span class="sourceLineNo">233</span>   * @deprecated use {@link #getLength()} instead<a name="line.233"></a>
-<span class="sourceLineNo">234</span>   */<a name="line.234"></a>
-<span class="sourceLineNo">235</span>  @Deprecated<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  public int getSize() {<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    if (this.bytes == null) {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      throw new IllegalStateException("Uninitialiized. Null constructor " +<a name="line.238"></a>
-<span class="sourceLineNo">239</span>          "called w/o accompaying readFields invocation");<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    }<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    return this.length;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>  }<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>  /**<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   * @return the number of valid bytes in the buffer<a name="line.245"></a>
-<span class="sourceLineNo">246</span>   */<a name="line.246"></a>
-<span class="sourceLineNo">247</span>  public int getLength() {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    if (this.bytes == null) {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      throw new IllegalStateException("Uninitialiized. Null constructor " +<a name="line.249"></a>
-<span class="sourceLineNo">250</span>          "called w/o accompaying readFields invocation");<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    }<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    return this.length;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>  }<a name="line.253"></a>
-<span class="sourceLineNo">254</span><a name="line.254"></a>
-<span class="sourceLineNo">255</span>  /**<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * @return offset<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   */<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  public int getOffset(){<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    return this.offset;<a name="line.259"></a>
-<span class="sourceLineNo">260</span>  }<a name="line.260"></a>
-<span class="sourceLineNo">261</span><a name="line.261"></a>
-<span class="sourceLineNo">262</span>  public ByteString toByteString() {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    return ByteString.copyFrom(this.bytes, this.offset, this.length);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  }<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  @Override<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  public int hashCode() {<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    return Bytes.hashCode(bytes, offset, length);<a name="line.268"></a>
-<span class="sourceLineNo">269</span>  }<a name="line.269"></a>
-<span class="sourceLineNo">270</span><a name="line.270"></a>
-<span class="sourceLineNo">271</span>  /**<a name="line.271"></a>
-<span class="sourceLineNo">272</span>   * Define the sort order of the Bytes.<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   * @param that The other bytes writable<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * @return Positive if left is bigger than right, 0 if they are equal, and<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   *         negative if left is smaller than right.<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   */<a name="line.276"></a>
-<span class="sourceLineNo">277</span>  public int compareTo(Bytes that) {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    return BYTES_RAWCOMPARATOR.compare(<a name="line.278"></a>
-<span class="sourceLineNo">279</span>        this.bytes, this.offset, this.length,<a name="line.279"></a>
-<span class="sourceLineNo">280</span>        that.bytes, that.offset, that.length);<a name="line.280"></a>
-<span class="sourceLineNo">281</span>  }<a name="line.281"></a>
-<span class="sourceLineNo">282</span><a name="line.282"></a>
-<span class="sourceLineNo">283</span>  /**<a name="line.283"></a>
-<span class="sourceLineNo">284</span>   * Compares the bytes in this object to the specified byte array<a name="line.284"></a>
-<span class="sourceLineNo">285</span>   * @param that<a name="line.285"></a>
-<span class="sourceLineNo">286</span>   * @return Positive if left is bigger than right, 0 if they are equal, and<a name="line.286"></a>
-<span class="sourceLineNo">287</span>   *         negative if left is smaller than right.<a name="line.287"></a>
-<span class="sourceLineNo">288</span>   */<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  public int compareTo(final byte [] that) {<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    return BYTES_RAWCOMPARATOR.compare(<a name="line.290"></a>
-<span class="sourceLineNo">291</span>        this.bytes, this.offset, this.length,<a name="line.291"></a>
-<span class="sourceLineNo">292</span>        that, 0, that.length);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>  }<a name="line.293"></a>
-<span class="sourceLineNo">294</span><a name="line.294"></a>
-<span class="sourceLineNo">295</span>  /**<a name="line.295"></a>
-<span class="sourceLineNo">296</span>   * @see Object#equals(Object)<a name="line.296"></a>
-<span class="sourceLineNo">297</span>   */<a name="line.297"></a>
-<span class="sourceLineNo">298</span>  @Override<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  public boolean equals(Object right_obj) {<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    if (right_obj instanceof byte []) {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      return compareTo((byte [])right_obj) == 0;<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    }<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    if (right_obj instanceof Bytes) {<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      return compareTo((Bytes)right_obj) == 0;<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    }<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    return false;<a name="line.306"></a>
-<span class="sourceLineNo">307</span>  }<a name="line.307"></a>
-<span class="sourceLineNo">308</span><a name="line.308"></a>
-<span class="sourceLineNo">309</span>  /**<a name="line.309"></a>
-<span class="sourceLineNo">310</span>   * @see Object#toString()<a name="line.310"></a>
-<span class="sourceLineNo">311</span>   */<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  @Override<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  public String toString() {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    return Bytes.toString(bytes, offset, length);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  }<a name="line.315"></a>
-<span class="sourceLineNo">316</span><a name="line.316"></a>
-<span class="sourceLineNo">317</span>  /**<a name="line.317"></a>
-<span class="sourceLineNo">318</span>   * @param array List of byte [].<a name="line.318"></a>
-<span class="sourceLineNo">319</span>   * @return Array of byte [].<a name="line.319"></a>
-<span class="sourceLineNo">320</span>   */<a name="line.320"></a>
-<span class="sourceLineNo">321</span>  public static byte [][] toArray(final List&lt;byte []&gt; array) {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    // List#toArray doesn't work on lists of byte [].<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    byte[][] results = new byte[array.size()][];<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    for (int i = 0; i &lt; array.size(); i++) {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>      results[i] = array.get(i);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    }<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    return results;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  }<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  /**<a name="line.330"></a>
-<span class="sourceLineNo">331</span>   * Returns a copy of the bytes referred to by this writable<a name="line.331"></a>
-<span class="sourceLineNo">332</span>   */<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  public byte[] copyBytes() {<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    return Arrays.copyOfRange(bytes, offset, offset+length);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  }<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  /**<a name="line.336"></a>
-<span class="sourceLineNo">337</span>   * Byte array comparator class.<a name="line.337"></a>
-<span class="sourceLineNo">338</span>   */<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  @InterfaceAudience.Public<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  @InterfaceStability.Stable<a name="line.340"></a>
-<span class="sourceLineNo">341</span>  public static class ByteArrayComparator implements RawComparator&lt;byte []&gt; {<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    /**<a name="line.342"></a>
-<span class="sourceLineNo">343</span>     * Constructor<a name="line.343"></a>
-<span class="sourceLineNo">344</span>     */<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    public ByteArrayComparator() {<a name="line.345"></a>
-<span class="sourceLineNo">346</span>      super();<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    }<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    @Override<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    public int compare(byte [] left, byte [] right) {<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      return compareTo(left, right);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    }<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    @Override<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    public int compare(byte [] b1, int s1, int l1, byte [] b2, int s2, int l2) {<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      return LexicographicalComparerHolder.BEST_COMPARER.<a name="line.354"></a>
-<span class="sourceLineNo">355</span>        compareTo(b1, s1, l1, b2, s2, l2);<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  }<a name="line.357"></a>
-<span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>  /**<a name="line.359"></a>
-<span class="sourceLineNo">360</span>   * A {@link ByteArrayComparator} that treats the empty array as the largest value.<a name="line.360"></a>
-<span class="sourceLineNo">361</span>   * This is useful for comparing row end keys for regions.<a name="line.361"></a>
-<span class="sourceLineNo">362</span>   */<a name="line.362"></a>
-<span class="sourceLineNo">363</span>  // TODO: unfortunately, HBase uses byte[0] as both start and end keys for region<a name="line.363"></a>
-<span class="sourceLineNo">364</span>  // boundaries. Thus semantically, we should treat empty byte array as the smallest value<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  // while comparing row keys, start keys etc; but as the largest value for comparing<a name="line.365"></a>
-<span class="sourceLineNo">366</span>  // region boundaries for endKeys.<a name="line.366"></a>
-<span class="sourceLineNo">367</span>  @InterfaceAudience.Public<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  @InterfaceStability.Stable<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  public static class RowEndKeyComparator extends ByteArrayComparator {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    @Override<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    public int compare(byte[] left, byte[] right) {<a name="line.371"></a>
-<span class="sourceLineNo">372</span>      return compare(left, 0, left.length, right, 0, right.length);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    }<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    @Override<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    public int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      if (b1 == b2 &amp;&amp; s1 == s2 &amp;&amp; l1 == l2) {<a name="line.376"></a>
-<span class="sourceLineNo">377</span>        return 0;<a name="line.377"></a>
-<span class="sourceLineNo">378</span>      }<a name="line.378"></a>
-<span class="sourceLineNo">379</span>      if (l1 == 0) {<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        return l2; //0 or positive<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      }<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      if (l2 == 0) {<a name="line.382"></a>
-<span class="sourceLineNo">383</span>        return -1;<a name="line.383"></a>
-<span class="sourceLineNo">384</span>      }<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      return super.compare(b1, s1, l1, b2, s2, l2);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    }<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  }<a name="line.387"></a>
-<span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>  /**<a name="line.389"></a>
-<span class="sourceLineNo">390</span>   * Pass this to TreeMaps where byte [] are keys.<a name="line.390"></a>
-<span class="sourceLineNo">391</span>   */<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  public final static Comparator&lt;byte []&gt; BYTES_COMPARATOR = new ByteArrayComparator();<a name="line.392"></a>
-<span class="sourceLineNo">393</span><a name="line.393"></a>
-<span class="sourceLineNo">394</span>  /**<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * Use comparing byte arrays, byte-by-byte<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   */<a name="line.396"></a>
-<span class="sourceLineNo">397</span>  public final static RawComparator&lt;byte []&gt; BYTES_RAWCOMPARATOR = new ByteArrayComparator();<a name="line.397"></a>
-<span class="sourceLineNo">398</span><a name="line.398"></a>
-<span class="sourceLineNo">399</span>  /**<a name="line.399"></a>
-<span class="sourceLineNo">400</span>   * Read byte-array written with a WritableableUtils.vint prefix.<a name="line.400"></a>
-<span class="sourceLineNo">401</span>   * @param in Input to read from.<a name="line.401"></a>
-<span class="sourceLineNo">402</span>   * @return byte array read off &lt;code&gt;in&lt;/code&gt;<a name="line.402"></a>
-<span class="sourceLineNo">403</span>   * @throws IOException e<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   */<a name="line.404"></a>
-<span class="sourceLineNo">405</span>  public static byte [] readByteArray(final DataInput in)<a name="line.405"></a>
-<span class="sourceLineNo">406</span>  throws IOException {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    int len = WritableUtils.readVInt(in);<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    if (len &lt; 0) {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      throw new NegativeArraySizeException(Integer.toString(len));<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    }<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    byte [] result = new byte[len];<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    in.readFully(result, 0, len);<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    return result;<a name="line.413"></a>
-<span class="sourceLineNo">414</span>  }<a name="line.414"></a>
-<span class="sourceLineNo">415</span><a name="line.415"></a>
-<span class="sourceLineNo">416</span>  /**<a name="line.416"></a>
-<span class="sourceLineNo">417</span>   * Read byte-array written with a WritableableUtils.vint prefix.<a name="line.417"></a>
-<span class="sourceLineNo">418</span>   * IOException is converted to a RuntimeException.<a name="line.418"></a>
-<span class="sourceLineNo">419</span>   * @param in Input to read from.<a name="line.419"></a>
-<span class="sourceLineNo">420</span>   * @return byte array read off &lt;code&gt;in&lt;/code&gt;<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   */<a name="line.421"></a>
-<span class="sourceLineNo">422</span>  public static byte [] readByteArrayThrowsRuntime(final DataInput in) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    try {<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      return readByteArray(in);<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    } catch (Exception e) {<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      throw new RuntimeException(e);<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    }<a name="line.427"></a>
-<span class="sourceLineNo">428</span>  }<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>  /**<a name="line.430"></a>
-<span class="sourceLineNo">431</span>   * Write byte-array with a WritableableUtils.vint prefix.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   * @param out output stream to be written to<a name="line.432"></a>
-<span class="sourceLineNo">433</span>   * @param b array to write<a name="line.433"></a>
-<span class="sourceLineNo">434</span>   * @throws IOException e<a name="line.434"></a>
-<span class="sourceLineNo">435</span>   */<a name="line.435"></a>
-<span class="sourceLineNo">436</span>  public static void writeByteArray(final DataOutput out, final byte [] b)<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  throws IOException {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    if(b == null) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      WritableUtils.writeVInt(out, 0);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    } else {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      writeByteArray(out, b, 0, b.length);<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
-<span class="sourceLineNo">443</span>  }<a name="line.443"></a>
-<span class="sourceLineNo">444</span><a name="line.444"></a>
-<span class="sourceLineNo">445</span>  /**<a name="line.445"></a>
-<span class="sourceLineNo">446</span>   * Write byte-array to out with a vint length prefix.<a name="line.446"></a>
-<span class="sourceLineNo">447</span>   * @param out output stream<a name="line.447"></a>
-<span class="sourceLineNo">448</span>   * @param b array<a name="line.448"></a>
-<span class="sourceLineNo">449</span>   * @param offset offset into array<a name="line.449"></a>
-<span class="sourceLineNo">450</span>   * @param length length past offset<a name="line.450"></a>
-<span class="sourceLineNo">451</span>   * @throws IOException e<a name="line.451"></a>
-<span class="sourceLineNo">452</span>   */<a name="line.452"></a>
-<span class="sourceLineNo">453</span>  public static void writeByteArray(final DataOutput out, final byte [] b,<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      final int offset, final int length)<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  throws IOException {<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    WritableUtils.writeVInt(out, length);<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    out.write(b, offset, length);<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  }<a name="line.458"></a>
-<span class="sourceLineNo">459</span><a name="line.459"></a>
-<span class="sourceLineNo">460</span>  /**<a name="line.460"></a>
-<span class="sourceLineNo">461</span>   * Write byte-array from src to tgt with a vint length prefix.<a name="line.461"></a>
-<span class="sourceLineNo">462</span>   * @param tgt target array<a name="line.462"></a>
-<span class="sourceLineNo">463</span>   * @param tgtOffset offset into target array<a name="line.463"></a>
-<span class="sourceLineNo">464</span>   * @param src source array<a name="line.464"></a>
-<span class="sourceLineNo">465</span>   * @param srcOffset source offset<a name="line.465"></a>
-<span class="sourceLineNo">466</span>   * @param srcLength source length<a name="line.466"></a>
-<span class="sourceLineNo">467</span>   * @return New offset in src array.<a name="line.467"></a>
-<span class="sourceLineNo">468</span>   */<a name="line.468"></a>
-<span class="sourceLineNo">469</span>  public static int writeByteArray(final byte [] tgt, final int tgtOffset,<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      final byte [] src, final int srcOffset, final int srcLength) {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    byte [] vint = vintToBytes(srcLength);<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    System.arraycopy(vint, 0, tgt, tgtOffset, vint.length);<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    int offset = tgtOffset + vint.length;<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    System.arraycopy(src, srcOffset, tgt, offset, srcLength);<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    return offset + srcLength;<a name="line.475"></a>
-<span class="sourceLineNo">476</span>  }<a name="line.476"></a>
-<span class="sourceLineNo">477</span><a name="line.477"></a>
-<span class="sourceLineNo">478</span>  /**<a name="line.478"></a>
-<span class="sourceLineNo">479</span>   * Put bytes at the specified byte array position.<a name="line.479"></a>
-<span class="sourceLineNo">480</span>   * @param tgtBytes the byte array<a name="line.480"></a>
-<span class="sourceLineNo">481</span>   * @param tgtOffset position in the array<a name="line.481"></a>
-<span class="sourceLineNo">482</span>   * @param srcBytes array to write out<a name="line.482"></a>
-<span class="sourceLineNo">483</span>   * @param srcOffset source offset<a name="line.483"></a>
-<span class="sourceLineNo">484</span>   * @param srcLength source length<a name="line.484"></a>
-<span class="sourceLineNo">485</span>   * @return incremented offset<a name="line.485"></a>
-<span class="sourceLineNo">486</span>   */<a name="line.486"></a>
-<span class="sourceLineNo">487</span>  public static int putBytes(byte[] tgtBytes, int tgtOffset, byte[] srcBytes,<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      int srcOffset, int srcLength) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    System.arraycopy(srcBytes, srcOffset, tgtBytes, tgtOffset, srcLength);<a name="line.489"></a>
-<span class="sourceLineNo">490</span>    return tgtOffset + srcLength;<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>  /**<a name="line.493"></a>
-<span class="sourceLineNo">494</span>   * Write a single byte out to the specified byte array position.<a name="line.494"></a>
-<span class="sourceLineNo">495</span>   * @param bytes the byte array<a name="line.495"></a>
-<span class="sourceLineNo">496</span>   * @param offset position in the array<a name="line.496"></a>
-<span class="sourceLineNo">497</span>   * @param b byte to write out<a name="line.497"></a>
-<span class="sourceLineNo">498</span>   * @return incremented offset<a name="line.498"></a>
-<span class="sourceLineNo">499</span>   */<a name="line.499"></a>
-<span class="sourceLineNo">500</span>  public static int putByte(byte[] bytes, int offset, byte b) {<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    bytes[offset] = b;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    return offset + 1;<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>  /**<a name="line.505"></a>
-<span class="sourceLineNo">506</span>   * Add the whole content of the ByteBuffer to the bytes arrays. The ByteBuffer is modified.<a name="line.506"></a>
-<span class="sourceLineNo">507</span>   * @param bytes the byte array<a name="line.507"></a>
-<span class="sourceLineNo">508</span>   * @param offset position in the array<a name="line.508"></a>
-<span class="sourceLineNo">509</span>   * @param buf ByteBuffer to write out<a name="line.509"></a>
-<span class="sourceLineNo">510</span>   * @return incremented offset<a name="line.510"></a>
-<span class="sourceLineNo">511</span>   */<a name="line.511"></a>
-<span class="sourceLineNo">512</span>  public static int putByteBuffer(byte[] bytes, int offset, ByteBuffer buf) {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    int len = buf.remaining();<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    buf.get(bytes, offset, len);<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    return offset + len;<a name="line.515"></a>
-<span class="sourceLineNo">516</span>  }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>  /**<a name="line.518"></a>
-<span class="sourceLineNo">519</span>   * Returns a new byte array, copied from the given {@code buf},<a name="line.519"></a>
-<span class="sourceLineNo">520</span>   * from the index 0 (inclusive) to the limit (exclusive),<a name="line.520"></a>
-<span class="sourceLineNo">521</span>   * regardless of the current position.<a name="line.521"></a>
-<span class="sourceLineNo">522</span>   * The position and the other index parameters are not changed.<a name="line.522"></a>
-<span class="sourceLineNo">523</span>   *<a name="line.523"></a>
-<span class="sourceLineNo">524</span>   * @param buf a byte buffer<a name="line.524"></a>
-<span class="sourceLineNo">525</span>   * @return the byte array<a name="line.525"></a>
-<span class="sourceLineNo">526</span>   * @see #getBytes(ByteBuffer)<a name="line.526"></a>
-<span class="sourceLineNo">527</span>   */<a name="line.527"></a>
-<span class="sourceLineNo">528</span>  public static byte[] toBytes(ByteBuffer buf) {<a name="line.528"></a>
-<span class="sourceLineNo">529</span>    ByteBuffer dup = buf.duplicate();<a name="line.529"></a>
-<span class="sourceLineNo">530</span>    dup.position(0);<a name="line.530"></a>
-<span class="sourceLineNo">531</span>    return readBytes(dup);<a name="line.531"></a>
-<span class="sourceLineNo">532</span>  }<a name="line.532"></a>
-<span class="sourceLineNo">533</span><a name="line.533"></a>
-<span class="sourceLineNo">534</span>  private static byte[] readBytes(ByteBuffer buf) {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>    byte [] result = new byte[buf.remaining()];<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    buf.get(result);<a name="line.536"></a>
-<span class="sourceLineNo">537</span>    return result;<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>  /**<a name="line.540"></a>
-<span class="sourceLineNo">541</span>   * @param b Presumed UTF-8 encoded byte array.<a name="line.541"></a>
-<span class="sourceLineNo">542</span>   * @return String made from &lt;code&gt;b&lt;/code&gt;<a name="line.542"></a>
-<span class="sourceLineNo">543</span>   */<a name="line.543"></a>
-<span class="sourceLineNo">544</span>  public static String toString(final byte [] b) {<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    if (b == null) {<a name="line.545"></a>
-<span class="sourceLineNo">546</span>      return null;<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    }<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    return toString(b, 0, b.length);<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>  /**<a name="line.551"></a>
-<span class="sourceLineNo">552</span>   * Joins two byte arrays together using a separator.<a name="line.552"></a>
-<span class="sourceLineNo">553</span>   * @param b1 The first byte array.<a name="line.553"></a>
-<span class="sourceLineNo">554</span>   * @param sep The separator to use.<a name="line.554"></a>
-<span class="sourceLineNo">555</span>   * @param b2 The second byte array.<a name="line.555"></a>
-<span class="sourceLineNo">556</span>   */<a name="line.556"></a>
-<span class="sourceLineNo">557</span>  public static String toString(final byte [] b1,<a name="line.557"></a>
-<span class="sourceLineNo">558</span>                                String sep,<a name="line.558"></a>
-<span class="sourceLineNo">559</span>                                final byte [] b2) {<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    return toString(b1, 0, b1.length) + sep + toString(b2, 0, b2.length);<a name="line.560"></a>
-<span class="sourceLineNo">561</span>  }<a name="line.561"></a>
-<span class="sourceLineNo">562</span><a name="line.562"></a>
-<span class="sourceLineNo">563</span>  /**<a name="line.563"></a>
-<span class="sourceLineNo">564</span>   * This method will convert utf8 encoded bytes into a string. If<a name="line.564"></a>
-<span class="sourceLineNo">565</span>   * the given byte array is null, this method will return null.<a name="line.565"></a>
-<span class="sourceLineNo">566</span>   *<a name="line.566"></a>
-<span class="sourceLineNo">567</span>   * @param b Presumed UTF-8 encoded byte array.<a name="line.567"></a>
-<span class="sourceLineNo">568</span>   * @param off offset into array<a name="line.568"></a>
-<span class="sourceLineNo">569</span>   * @return String made from &lt;code&gt;b&lt;/code&gt; or null<a name="line.569"></a>
-<span class="sourceLineNo">570</span>   */<a name="line.570"></a>
-<span class="sourceLineNo">571</span>  public static String toString(final byte[] b, int off) {<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    if (b == null) {<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      return null;<a name="line.573"></a>
-<span class="sourceLineNo">574</span>    }<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    int len = b.length - off;<a name="line.575"></a>
-<span class="sourceLineNo">576</span>    if (len &lt;= 0) {<a name="line.576"></a>
-<span class="sourceLineNo">577</span>      return "";<a name="line.577"></a>
-<span class="sourceLineNo">578</span>    }<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    try {<a name="line.579"></a>
-<span class="sourceLineNo">580</span>      return new String(b, off, len, UTF8_CSN);<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    } catch (UnsupportedEncodingException e) {<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      // should never happen!<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      throw new IllegalArgumentException("UTF8 encoding is not supported", e);<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    }<a name="line.584"></a>
-<span class="sourceLineNo">585</span>  }<a name="line.585"></a>
-<span class="sourceLineNo">586</span><a name="line.586"></a>
-<span class="sourceLineNo">587</span>  /**<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   * This method will convert utf8 encoded bytes into a string. If<a name="line.588"></a>
-<span class="sourceLineNo">589</span>   * the given byte array is null, this method will return null.<a name="line.589"></a>
-<span class="sourceLineNo">590</span>   *<a name="line.590"></a>
-<span class="sourceLineNo">591</span>   * @param b Presumed UTF-8 encoded byte array.<a name="line.591"></a>
-<span class="sourceLineNo">592</span>   * @param off offset into array<a name="line.592"></a>
-<span class="sourceLineNo">593</span>   * @param len length of utf-8 sequence<a name="line.593"></a>
-<span class="sourceLineNo">594</span>   * @return String made from &lt;code&gt;b&lt;/code&gt; or null<a name="line.594"></a>
-<span class="sourceLineNo">595</span>   */<a name="line.595"></a>
-<span class="sourceLineNo">596</span>  public static String toString(final byte[] b, int off, int len) {<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    if (b == null) {<a name="line.597"></a>
-<span class="sourceLineNo">598</span>      return null;<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    }<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    if (len == 0) {<a name="line.600"></a>
-<span class="sourceLineNo">601</span>      return "";<a name="line.601"></a>
-<span class="sourceLineNo">602</span>    }<a name="line.602"></a>
-<span class="sourceLineNo">603</span>    try {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>      return new String(b, off, len, UTF8_CSN);<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    } catch (UnsupportedEncodingException e) {<a name="line.605"></a>
-<span class="sourceLineNo">606</span>      // should never happen!<a name="line.606"></a>
-<span class="sourceLineNo">607</span>      throw new IllegalArgumentException("UTF8 encoding is not supported", e);<a name="line.607"></a>
-<span class="sourceLineNo">608</span>    }<a name="line.608"></a>
-<span class="sourceLineNo">609</span>  }<a name="line.609"></a>
-<span class="sourceLineNo">610</span><a name="line.610"></a>
-<span class="sourceLineNo">611</span>  /**<a name="line.611"></a>
-<span class="sourceLineNo">612</span>   * Write a printable representation of a byte array.<a name="line.612"></a>
-<span class="sourceLineNo">613</span>   *<a name="line.613"></a>
-<span class="sourceLineNo">614</span>   * @param b byte array<a name="line.614"></a>
-<span class="sourceLineNo">615</span>   * @return string<a name="line.615"></a>
-<span class="sourceLineNo">616</span>   * @see #toStringBinary(byte[], int, int)<a name="line.616"></a>
-<span class="sourceLineNo">617</span>   */<a name="line.617"></a>
-<span class="sourceLineNo">618</span>  public static String toStringBinary(final byte [] b) {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>    if (b == null)<a name="line.619"></a>
-<span class="sourceLineNo">620</span>      return "null";<a name="line.620"></a>
-<span class="sourceLineNo">621</span>    return toStringBinary(b, 0, b.length);<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>  /**<a name="line.624"></a>
-<span class="sourceLineNo">625</span>   * Converts the given byte buffer to a printable representation,<a name="line.625"></a>
-<span class="sourceLineNo">626</span>   * from the index 0 (inclusive) to the limit (exclusive),<a name="line.626"></a>
-<span class="sourceLineNo">627</span>   * regardless of the current position.<a name="line.627"></a>
-<span class="sourceLineNo">628</span>   * The position and the other index parameters are not changed.<a name="line.628"></a>
-<span class="sourceLineNo">629</span>   *<a name="line.629"></a>
-<span class="sourceLineNo">630</span>   * @param buf a byte buffer<a name="line.630"></a>
-<span class="sourceLineNo">631</span>   * @return a string representation of the buffer's binary contents<a name="line.631"></a>
-<span class="sourceLineNo">632</span>   * @see #toBytes(ByteBuffer)<a name="line.632"></a>
-<span class="sourceLineNo">633</span>   * @see #getBytes(ByteBuffer)<a name="line.633"></a>
-<span class="sourceLineNo">634</span>   */<a name="line.634"></a>
-<span class="sourceLineNo">635</span>  public static String toStringBinary(ByteBuffer buf) {<a name="line.635"></a>
-<span class="sourceLineNo">636</span>    if (buf == null)<a name="line.636"></a>
-<span class="sourceLineNo">637</span>      return "null";<a name="line.637"></a>
-<span class="sourceLineNo">638</span>    if (buf.hasArray()) {<a name="line.638"></a>
-<span class="sourceLineNo">639</span>      return toStringBinary(buf.array(), buf.arrayOffset(), buf.limit());<a name="line.639"></a>
-<span class="sourceLineNo">640</span>    }<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    return toStringBinary(toBytes(buf));<a name="line.641"></a>
-<span class="sourceLineNo">642</span>  }<a name="line.642"></a>
-<span class="sourceLineNo">643</span><a name="line.643"></a>
-<span class="sourceLineNo">644</span>  private static final char[] HEX_CHARS_UPPER = {<a name="line.644"></a>
-<span class="sourceLineNo">645</span>    '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'<a name="line.645"></a>
-<span class="sourceLineNo">646</span>  };<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>   * Write a printable representation of a byte array. Non-printable<a name="line.649"></a>
-<span class="sourceLineNo">650</span>   * characters are hex escaped in the format \\x%02X, eg:<a name="line.650"></a>
-<span class="sourceLineNo">651</span>   * \x00 \x05 etc<a name="line.651"></a>
-<span class="sourceLineNo">652</span>   *<a name="line.652"></a>
-<span class="sourceLineNo">653</span>   * @param b array to write out<a name="line.653"></a>
-<span class="sourceLineNo">654</span>   * @param off offset to start at<a name="line.654"></a>
-<span class="sourceLineNo">655</span>   * @param len length to write<a name="line.655"></a>
-<span class="sourceLineNo">656</span>   * @return string output<a name="line.656"></a>
-<span class="sourceLineNo">657</span>   */<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  public static String toStringBinary(final byte [] b, int off, int len) {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>    StringBuilder result = new StringBuilder();<a name="line.659"></a>
-<span class="sourceLineNo">660</span>    // Just in case we are passed a 'len' that is &gt; buffer length...<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    if (off &gt;= b.length) return result.toString();<a name="line.661"></a>
-<span class="sourceLineNo">662</span>    if (off + len &gt; b.length) len = b.length - off;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>    for (int i = off; i &lt; off + len ; ++i) {<a name="line.663"></a>
-<span class="sourceLineNo">664</span>      int ch = b[i] &amp; 0xFF;<a name="line.664"></a>
-<span class="sourceLineNo">665</span>      if (ch &gt;= ' ' &amp;&amp; ch &lt;= '~' &amp;&amp; ch != '\\') {<a name="line.665"></a>
-<span class="sourceLineNo">666</span>        result.append((char)ch);<a name="line.666"></a>
-<span class="sourceLineNo">667</span>      } else {<a name="line.667"></a>
-<span class="sourceLineNo">668</span>        result.append("\\x");<a name="line.668"></a>
-<span class="sourceLineNo">669</span>        result.append(HEX_CHARS_UPPER[ch / 0x10]);<a name="line.669"></a>
-<span class="sourceLineNo">670</span>        result.append(HEX_CHARS_UPPER[ch % 0x10]);<a name="line.670"></a>
-<span class="sourceLineNo">671</span>      }<a name="line.671"></a>
-<span class="sourceLineNo">672</span>    }<a name="line.672"></a>
-<span class="sourceLineNo">673</span>    return result.toString();<a name="line.673"></a>
-<span class="sourceLineNo">674</span>  }<a name="line.674"></a>
-<span class="sourceLineNo">675</span><a name="line.675"></a>
-<span class="sourceLineNo">676</span>  private static boolean isHexDigit(char c) {<a name="line.676"></a>
-<span class="sourceLineNo">677</span>    return<a name="line.677"></a>
-<span class="sourceLineNo">678</span>        (c &gt;= 'A' &amp;&amp; c &lt;= 'F') ||<a name="line.678"></a>
-<span class="sourceLineNo">679</span>        (c &gt;= '0' &amp;&amp; c &lt;= '9');<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  }<a name="line.680"></a>
-<span class="sourceLineNo">681</span><a name="line.681"></a>
-<span class="sourceLineNo">682</span>  /**<a name="line.682"></a>
-<span class="sourceLineNo">683</span>   * Takes a ASCII digit in the range A-F0-9 and returns<a name="line.683"></a>
-<span class="sourceLineNo">684</span>   * the corresponding integer/ordinal value.<a name="line.684"></a>
-<span class="sourceLineNo">685</span>   * @param ch  The hex digit.<a name="line.685"></a>
-<span class="sourceLineNo">686</span>   * @return The converted hex value as a byte.<a name="line.686"></a>
-<span class="sourceLineNo">687</span>   */<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  public static byte toBinaryFromHex(byte ch) {<a name="line.688"></a>
-<span class="sourceLineNo">689</span>    if (ch &gt;= 'A' &amp;&amp; ch &lt;= 'F')<a name="line.689"></a>
-<span class="sourceLineNo">690</span>      return (byte) ((byte)10 + (byte) (ch - 'A'));<a name="line.690"></a>
-<span class="sourceLineNo">691</span>    // else<a name="line.691"></a>
-<span class="sourceLineNo">692</span>    return (byte) (ch - '0');<a name="line.692"></a>
-<span class="sourceLineNo">693</span>  }<a name="line.693"></a>
-<span class="sourceLineNo">694</span><a name="line.694"></a>
-<span class="sourceLineNo">695</span>  public static byte [] toBytesBinary(String in) {<a name="line.695"></a>
-<span class="sourceLineNo">696</span>    // this may be bigger than we need, but let's be safe.<a name="line.696"></a>
-<span class="sourceLineNo">697</span>    byte [] b = new byte[in.length()];<a name="line.697"></a>
-<span class="sourceLineNo">698</span>    int size = 0;<a name="line.698"></a>
-<span class="sourceLineNo">699</span>    for (int i = 0; i &lt; in.length(); ++i) {<a name="line.699"></a>
-<span class="sourceLineNo">700</span>      char ch = in.charAt(i);<a name="line.700"></a>
-<span class="sourceLineNo">701</span>      if (ch == '\\' &amp;&amp; in.length() &gt; i+1 &amp;&amp; in.charAt(i+1) == 'x') {<a name="line.701"></a>
-<span class="sourceLineNo">702</span>        // ok, take next 2 hex digits.<a name="line.702"></a>
-<span class="sourceLineNo">703</span>        char hd1 = in.charAt(i+2);<a name="line.703"></a>
-<span class="sourceLineNo">704</span>        char hd2 = in.charAt(i+3);<a name="line.704"></a>
-<span class="sourceLineNo">705</span><a name="line.705"></a>
-<span class="sourceLineNo">706</span>        // they need to be A-F0-9:<a name="line.706"></a>
-<span class="sourceLineNo">707</span>        if (!isHexDigit(hd1) ||<a name="line.707"></a>
-<span class="sourceLineNo">708</span>            !isHexDigit(hd2)) {<a name="line.708"></a>
-<span class="sourceLineNo">709</span>          // bogus escape code, ignore:<a name="line.709"></a>
-<span class="sourceLineNo">710</span>          continue;<a name="line.710"></a>
-<span class="sourceLineNo">711</span>        }<a name="line.711"></a>
-<span class="sourceLineNo">712</span>        // turn hex ASCII digit -&gt; number<a name="line.712"></a>
-<span class="sourceLineNo">713</span>        byte d = (byte) ((toBinaryFromHex((byte)hd1) &lt;&lt; 4) + toBinaryFromHex((byte)hd2));<a name="line.713"></a>
-<span class="sourceLineNo">714</span><a name="line.714"></a>
-<span class="sourceLineNo">715</span>        b[size++] = d;<a name="line.715"></a>
-<span class="sourceLineNo">716</span>        i += 3; // skip 3<a name="line.716"></a>
-<span class="sourceLineNo">717</span>      } else {<a name="line.717"></a>
-<span class="sourceLineNo">718</span>        b[size++] = (byte) ch;<a name="line.718"></a>
-<span class="sourceLineNo">719</span>      }<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    }<a name="line.720"></a>
-<span class="sourceLineNo">721</span>    // resize:<a name="line.721"></a>
-<span class="sourceLineNo">722</span>    byte [] b2 = new byte[size];<a name="line.722"></a>
-<span class="sourceLineNo">723</span>    System.arraycopy(b, 0, b2, 0, size);<a name="line.723"></a>
-<span class="sourceLineNo">724</span>    return b2;<a name="line.724"></a>
-<span class="sourceLineNo">725</span>  }<a name="line.725"></a>
-<span class="sourceLineNo">726</span><a name="line.726"></a>
-<span class="sourceLineNo">727</span>  /**<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   * Converts a string to a UTF-8 byte array.<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * @param s string<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   * @return the byte array<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   */<a name="line.731"></a>
-<span class="sourceLineNo">732</span>  public static byte[] toBytes(String s) {<a name="line.732"></a>
-<span class="sourceLineNo">733</span>    try {<a name="line.733"></a>
-<span class="sourceLineNo">734</span>      return s.getBytes(UTF8_CSN);<a name="line.734"></a>
-<span class="sourceLineNo">735</span>    } catch (UnsupportedEncodingException e) {<a name="line.735"></a>
-<span class="sourceLineNo">736</span>      // should never happen!<a name="line.736"></a>
-<span class="sourceLineNo">737</span>      throw new IllegalArgumentException("UTF8 decoding is not supported", e);<a name="line.737"></a>
-<span class="sourceLineNo">738</span>    }<a name="line.738"></a>
-<span class="sourceLineNo">739</span>  }<a name="line.739"></a>
-<span class="sourceLineNo">740</span><a name="line.740"></a>
-<span class="sourceLineNo">741</span>  /**<a name="line.741"></a>
-<span class="sourceLineNo">742</span>   * Convert a boolean to a byte array. True becomes -1<a name="line.742"></a>
-<span class="sourceLineNo">743</span>   * and false becomes 0.<a name="line.743"></a>
-<span class="sourceLineNo">744</span>   *<a name="line.744"></a>
-<span class="sourceLineNo">745</span>   * @param b value<a name="line.745"></a>
-<span class="sourceLineNo">746</span>   * @return &lt;code&gt;b&lt;/code&gt; encoded in a byte array.<a name="line.746"></a>
-<span class="sourceLineNo">747</span>   */<a name="line.747"></a>
-<span class="sourceLineNo">748</span>  public static byte [] toBytes(final boolean b) {<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    return new byte[] { b ? (byte) -1 : (byte) 0 };<a name="line.749"></a>
-<span class="sourceLineNo">750</span>  }<a name="line.750"></a>
-<span class="sourceLineNo">751</span><a name="line.751"></a>
-<span class="sourceLineNo">752</span>  /**<a name="line.752"></a>
-<span class="sourceLineNo">753</span>   * Reverses {@link #toBytes(boolean)}<a name="line.753"></a>
-<span class="sourceLineNo">754</span>   * @param b array<a name="line.754"></a>
-<span class="sourceLineNo">755</span>   * @return True or false.<a name="line.755"></a>
-<span class="sourceLineNo">756</span>   */<a name="line.756"></a>
-<span class="sourceLineNo">757</span>  public static boolean toBoolean(final byte [] b) {<a name="line.757"></a>
-<span class="sourceLineNo">758</span>    if (b.length != 1) {<a name="line.758"></a>
-<span class="sourceLineNo">759</span>      throw new IllegalArgumentException("Array has wrong size: " + b.length);<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    }<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    return b[0] != (byte) 0;<a name="line.761"></a>
-<span class="sourceLineNo">762</span>  }<a name="line.762"></a>
-<span class="sourceLineNo">763</span><a name="line.763"></a>
-<span class="sourceLineNo">764</span>  /**<a name="line.764"></a>
-<span class="sourceLineNo">765</span>   * Convert a long value to a byte array using big-endian.<a name="line.765"></a>
-<span class="sourceLineNo">766</span>   *<a name="line.766"></a>
-<span class="sourceLineNo">767</span>   * @param val value to convert<a name="line.767"></a>
-<span class="sourceLineNo">768</span>   * @return the byte array<a name="line.768"></a>
-<span class="sourceLineNo">769</span>   */<a name="line.769"></a>
-<span class="sourceLineNo">770</span>  public static byte[] toBytes(long val) {<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    byte [] b = new byte[8];<a name="line.771"></a>
-<span class="sourceLineNo">772</span>    for (int i = 7; i &gt; 0; i--) {<a name="line.772"></a>
-<span class="sourceLineNo">773</span>      b[i] = (byte) val;<a name="line.773"></a>
-<span class="sourceLineNo">774</span>      val &gt;&gt;&gt;= 8;<a name="line.774"></a>
-<span class="sourceLineNo">775</span>    }<a name="line.775"></a>
-<span class="sourceLineNo">776</span>    b[0] = (byte) val;<a name="line.776"></a>
-<span class="sourceLineNo">777</span>    return b;<a name="line.777"></a>
-<span class="sourceLineNo">778</span>  }<a name="line.778"></a>
-<span class="sourceLineNo">779</span><a name="line.779"></a>
-<span class="sourceLineNo">780</span>  /**<a name="line.780"></a>
-<span class="sourceLineNo">781</span>   * Converts a byte array to a long value. Reverses<a name="line.781"></a>
-<span class="sourceLineNo">782</span>   * {@link #toBytes(long)}<a name="line.782"></a>
-<span class="sourceLineNo">783</span>   * @param bytes array<a name="line.783"></a>
-<span class="sourceLineNo">784</span>   * @return the long value<a name="line.784"></a>
-<span class="sourceLineNo">785</span>   */<a name="line.785"></a>
-<span class="sourceLineNo">786</span>  public static long toLong(byte[] bytes) {<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    return toLong(bytes, 0, SIZEOF_LONG);<a name="line.787"></a>
-<span class="sourceLineNo">788</span>  }<a name="line.788"></a>
-<span class="sourceLineNo">789</span><a name="line.789"></a>
-<span class="sourceLineNo">790</span>  /**<a name="line.790"></a>
-<span class="sourceLineNo">791</span>   * Converts a byte array to a long value. Assumes there will be<a name="line.791"></a>
-<span class="sourceLineNo">792</span>   * {@link #SIZEOF_LONG} bytes available.<a name="line.792"></a>
-<span class="sourceLineNo">793</span>   *<a name="line.793"></a>
-<span class="sourceLineNo">794</span>   * @param bytes bytes<a name="line.794"></a>
-<span class="sourceLineNo">795</span>   * @param offset offset<a name="line.795"></a>
-<span class="sourceLineNo">796</span>   * @return the long value<a name="line.796"></a>
-<span class="sourceLineNo">797</span>   */<a name="line.797"></a>
-<span class="sourceLineNo">798</span>  public static long toLong(byte[] bytes, int offset) {<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    return toLong(bytes, offset, SIZEOF_LONG);<a name="line.799"></a>
-<span class="sourceLineNo">800</span>  }<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>  /**<a name="line.802"></a>
-<span class="sourceLineNo">803</span>   * Converts a byte array to a long value.<a name="line.803"></a>
-<span class="sourceLineNo">804</span>   *<a name="line.804"></a>
-<span class="sourceLineNo">805</span>   * @param bytes array of bytes<a name="line.805"></a>
-<span class="sourceLineNo">806</span>   * @param offset offset into array<a name="line.806"></a>
-<span class="sourceLineNo">807</span>   * @param length length of data (must be {@link #SIZEOF_LONG})<a name="line.807"></a>
-<span class="sourceLineNo">808</span>   * @return the long value<a name="line.808"></a>
-<span class="sourceLineNo">809</span>   * @throws IllegalArgumentException if length is not {@link #SIZEOF_LONG} or<a name="line.809"></a>
-<span class="sourceLineNo">810</span>   * if there's not enough room in the array at the offset indicated.<a name="line.810"></a>
-<span class="sourceLineNo">811</span>   */<a name="line.811"></a>
-<span class="sourceLineNo">812</span>  public static long toLong(byte[] bytes, int offset, final int length) {<a name="line.812"></a>
-<span class="sourceLineNo">813</span>    if (length != SIZEOF_LONG || offset + length &gt; bytes.length) {<a name="line.813"></a>
-<span class="sourceLineNo">814</span>      throw explainWrongLengthOrOffset(bytes, offset, length, SIZEOF_LONG);<a name="line.814"></a>
-<span class="sourceLineNo">815</span>    }<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    if (UNSAFE_UNALIGNED) {<a name="line.816"></a>
-<span class="sourceLineNo">817</span>      return UnsafeAccess.toLong(bytes, offset);<a name="line.817"></a>
-<span class="sourceLineNo">818</span>    } else {<a name="line.818"></a>
-<span class="sourceLineNo">819</span>      long l = 0;<a name="line.819"></a>
-<span class="sourceLineNo">820</span>      for(int i = offset; i &lt; offset + length; i++) {<a name="line.820"></a>
-<span class="sourceLineNo">821</span>        l &lt;&lt;= 8;<a name="line.821"></a>
-<span class="sourceLineNo">822</span>        l ^= bytes[i] &amp; 0xFF;<a name="line.822"></a>
-<span class="sourceLineNo">823</span>      }<a name="line.823"></a>
-<span class="sourceLineNo">824</span>      return l;<a name="line.824"></a>
-<span class="sourceLineNo">825</span>    }<a name="line.825"></a>
-<span class="sourceLineNo">826</span>  }<a name="line.826"></a>
-<span class="sourceLineNo">827</span><a name="line.827"></a>
-<span class="sourceLineNo">828</span>  private static IllegalArgumentException<a name="line.828"></a>
-<span class="sourceLineNo">829</span>    explainWrongLengthOrOffset(final byte[] bytes,<a name="line.829"></a>
-<span class="sourceLineNo">830</span>                               final int offset,<a name="line.830"></a>
-<span class="sourceLineNo">831</span>                               final int length,<a name="line.831"></a>
-<span class="sourceLineNo">832</span>                               final int expectedLength) {<a name="line.832"></a>
-<span class="sourceLineNo">833</span>    String reason;<a name="line.833"></a>
-<span class="sourceLineNo">834</span>    if (length != expectedLength) {<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      reason = "Wrong length: " + length + ", expected " + expectedLength;<a name="line.835"></a>
-<span class="sourceLineNo">836</span>    } else {<a name="line.836"></a>
-<span class="sourceLineNo">837</span>     reason = "offset (" + offset + ") + length (" + length + ") exceed the"<a name="line.837"></a>
-<span class="sourceLineNo">838</span>        + " capacity of the array: " + bytes.length;<a name="line.838"></a>
-<span class="sourceLineNo">839</span>    }<a name="line.839"></a>
-<span class="sourceLineNo">840</span>    return new IllegalArgumentException(reason);<a name="line.840"></a>
-<span class="sourceLineNo">841</span>  }<a name="line.841"></a>
-<span class="sourceLineNo">842</span><a name="line.842"></a>
-<span class="sourceLineNo">843</span>  /**<a name="line.843"></a>
-<span class="sourceLineNo">844</span>   * Put a long value out to the specified byte array position.<a name="line.844"></a>
-<span class="sourceLineNo">845</span>   * @param bytes the byte array<a name="line.845"></a>
-<span class="sourceLineNo">846</span>   * @param offset position in the array<a name="line.846"></a>
-<span class="sourceLineNo">847</span>   * @param val long to write out<a name="line.847"></a>
-<span class="sourceLineNo">848</span>   * @return incremented offset<a name="line.848"></a>
-<span class="sourceLineNo">849</span>   * @throws IllegalArgumentException if the byte array given doesn't have<a name="line.849"></a>
-<span class="sourceLineNo">850</span>   * enough room at the offset specified.<a name="line.850"></a>
-<span class="sourceLineNo">851</span>   */<a name="line.851"></a>
-<span class="sourceLineNo">852</span>  public static int putLong(byte[] bytes, int offset, long val) {<a name="line.852"></a>
-<span class="sourceLineNo">853</span>    if (bytes.length - offset &lt; SIZEOF_LONG) {<a name="line.853"></a>
-<span class="sourceLineNo">854</span>      throw new IllegalArgumentException("Not enough room to put a long at"<a name="line.854"></a>
-<span class="sourceLineNo">855</span>          + " offset " + offset + " in a " + bytes.length + " byte array");<a name="line.855"></a>
-<span class="sourceLineNo">856</span>    }<a name="line.856"></a>
-<span class="sourceLineNo">857</span>    if (UNSAFE_UNALIGNED) {<a name="line.857"></a>
-<span class="sourceLineNo">858</span>      return UnsafeAccess.putLong(bytes, offset, val);<a name="line.858"></a>
-<span class="sourceLineNo">859</span>    } else {<a name="line.859"></a>
-<span class="sourceLineNo">860</span>      for(int i = offset + 7; i &gt; offset; i--) {<a name="line.860"></a>
-<span class="sourceLineNo">861</span>        bytes[i] = (byte) val;<a name="line.861"></a>
-<span class="sourceLineNo">862</span>        val &gt;&gt;&gt;= 8;<a name="line.862"></a>
-<span class="sourceLineNo">863</span>      }<a name="line.863"></a>
-<span class="sourceLineNo">864</span>      bytes[offset] = (byte) val;<a name="line.864"></a>
-<span class="sourceLineNo">865</span>      return offset + SIZEOF_LONG;<a name="line.865"></a>
-<span class="sourceLineNo">866</span>    }<a name="line.866"></a>
-<span class="sourceLineNo">867</span>  }<a name="line.867"></a>
-<span class="sourceLineNo">868</span><a name="line.868"></a>
-<span class="sourceLineNo">869</span>  /**<a name="line.869"></a>
-<span class="sourceLineNo">870</span>   * Put a long value out to the specified byte array position (Unsafe).<a name="line.870"></a>
-<span class="sourceLineNo">871</span>   * @param bytes the byte array<a name="line.871"></a>
-<span class="sourceLineNo">872</span>   * @param offset position in the array<a name="line.872"></a>
-<span class="sourceLineNo">873</span>   * @param val long to write out<a name="line.873"></a>
-<span class="sourceLineNo">874</span>   * @return incremented offset<a name="line.874"></a>
-<span class="sourceLineNo">875</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.875"></a>
-<span class="sourceLineNo">876</span>   */<a name="line.876"></a>
-<span class="sourceLineNo">877</span>  @Deprecated<a name="line.877"></a>
-<span class="sourceLineNo">878</span>  public static int putLongUnsafe(byte[] bytes, int offset, long val) {<a name="line.878"></a>
-<span class="sourceLineNo">879</span>    return UnsafeAccess.putLong(bytes, offset, val);<a name="line.879"></a>
-<span class="sourceLineNo">880</span>  }<a name="line.880"></a>
-<span class="sourceLineNo">881</span><a name="line.881"></a>
-<sp

<TRUNCATED>

[32/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/ClusterStatus.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/ClusterStatus.html b/apidocs/src-html/org/apache/hadoop/hbase/ClusterStatus.html
index b17f59f..a527e60 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/ClusterStatus.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/ClusterStatus.html
@@ -38,14 +38,14 @@
 <span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.30"></a>
 <span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.31"></a>
 <span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.master.RegionState;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.LiveServerInfo;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.RegionInTransition;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.protobuf.generated.FSProtos.HBaseVersionFileContent;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionSpecifier;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a name="line.40"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.LiveServerInfo;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionInTransition;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FSProtos.HBaseVersionFileContent;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a name="line.40"></a>
 <span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.util.ByteStringer;<a name="line.41"></a>
 <span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.42"></a>
 <span class="sourceLineNo">043</span>import org.apache.hadoop.io.VersionedWritable;<a name="line.43"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/HColumnDescriptor.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/HColumnDescriptor.html b/apidocs/src-html/org/apache/hadoop/hbase/HColumnDescriptor.html
index 874a0ff..0af2352 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/HColumnDescriptor.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/HColumnDescriptor.html
@@ -42,8 +42,8 @@
 <span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.exceptions.HBaseException;<a name="line.34"></a>
 <span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.io.compress.Compression;<a name="line.35"></a>
 <span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.io.encoding.DataBlockEncoding;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.ColumnFamilySchema;<a name="line.38"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.ColumnFamilySchema;<a name="line.38"></a>
 <span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.regionserver.BloomType;<a name="line.39"></a>
 <span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.40"></a>
 <span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.util.PrettyPrinter;<a name="line.41"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/HRegionInfo.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/HRegionInfo.html b/apidocs/src-html/org/apache/hadoop/hbase/HRegionInfo.html
index f8c7ae6..6d65caf 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/HRegionInfo.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/HRegionInfo.html
@@ -41,11 +41,11 @@
 <span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.KeyValue.KVComparator;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.34"></a>
 <span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.master.RegionState;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionInfo;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.util.ByteArrayHashKey;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.util.ByteStringer;<a name="line.40"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.UnsafeByteOperations;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.util.ByteArrayHashKey;<a name="line.40"></a>
 <span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.41"></a>
 <span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.util.HashKey;<a name="line.42"></a>
 <span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.util.JenkinsHash;<a name="line.43"></a>
@@ -881,10 +881,10 @@
 <span class="sourceLineNo">873</span>    builder.setTableName(ProtobufUtil.toProtoTableName(info.getTable()));<a name="line.873"></a>
 <span class="sourceLineNo">874</span>    builder.setRegionId(info.getRegionId());<a name="line.874"></a>
 <span class="sourceLineNo">875</span>    if (info.getStartKey() != null) {<a name="line.875"></a>
-<span class="sourceLineNo">876</span>      builder.setStartKey(ByteStringer.wrap(info.getStartKey()));<a name="line.876"></a>
+<span class="sourceLineNo">876</span>      builder.setStartKey(UnsafeByteOperations.unsafeWrap(info.getStartKey()));<a name="line.876"></a>
 <span class="sourceLineNo">877</span>    }<a name="line.877"></a>
 <span class="sourceLineNo">878</span>    if (info.getEndKey() != null) {<a name="line.878"></a>
-<span class="sourceLineNo">879</span>      builder.setEndKey(ByteStringer.wrap(info.getEndKey()));<a name="line.879"></a>
+<span class="sourceLineNo">879</span>      builder.setEndKey(UnsafeByteOperations.unsafeWrap(info.getEndKey()));<a name="line.879"></a>
 <span class="sourceLineNo">880</span>    }<a name="line.880"></a>
 <span class="sourceLineNo">881</span>    builder.setOffline(info.isOffline());<a name="line.881"></a>
 <span class="sourceLineNo">882</span>    builder.setSplit(info.isSplit());<a name="line.882"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html b/apidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
index 7864b69..c5d3358 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
@@ -48,8 +48,8 @@
 <span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.40"></a>
 <span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.41"></a>
 <span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableSchema;<a name="line.44"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.TableSchema;<a name="line.44"></a>
 <span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.security.User;<a name="line.45"></a>
 <span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.46"></a>
 <span class="sourceLineNo">047</span><a name="line.47"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/ProcedureInfo.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/ProcedureInfo.html b/apidocs/src-html/org/apache/hadoop/hbase/ProcedureInfo.html
index fa06905..e486d69 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/ProcedureInfo.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/ProcedureInfo.html
@@ -32,214 +32,199 @@
 <span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.24"></a>
 <span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.security.User;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.util.ForeignExceptionUtil;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.util.NonceKey;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.util.StringUtils;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>/**<a name="line.31"></a>
-<span class="sourceLineNo">032</span> * Procedure information<a name="line.32"></a>
-<span class="sourceLineNo">033</span> */<a name="line.33"></a>
-<span class="sourceLineNo">034</span>@InterfaceAudience.Public<a name="line.34"></a>
-<span class="sourceLineNo">035</span>@InterfaceStability.Evolving<a name="line.35"></a>
-<span class="sourceLineNo">036</span>public class ProcedureInfo implements Cloneable {<a name="line.36"></a>
-<span class="sourceLineNo">037</span>  private final long procId;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>  private final String procName;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>  private final String procOwner;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>  private final ProcedureState procState;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>  private final long parentId;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>  private final NonceKey nonceKey;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>  private final ProcedureUtil.ForeignExceptionMsg exception;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>  private final long lastUpdate;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>  private final long startTime;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>  private final byte[] result;<a name="line.46"></a>
-<span class="sourceLineNo">047</span><a name="line.47"></a>
-<span class="sourceLineNo">048</span>  private long clientAckTime = -1;<a name="line.48"></a>
-<span class="sourceLineNo">049</span><a name="line.49"></a>
-<span class="sourceLineNo">050</span>  @InterfaceAudience.Private<a name="line.50"></a>
-<span class="sourceLineNo">051</span>  public ProcedureInfo(<a name="line.51"></a>
-<span class="sourceLineNo">052</span>      final long procId,<a name="line.52"></a>
-<span class="sourceLineNo">053</span>      final String procName,<a name="line.53"></a>
-<span class="sourceLineNo">054</span>      final String procOwner,<a name="line.54"></a>
-<span class="sourceLineNo">055</span>      final ProcedureState procState,<a name="line.55"></a>
-<span class="sourceLineNo">056</span>      final long parentId,<a name="line.56"></a>
-<span class="sourceLineNo">057</span>      final NonceKey nonceKey,<a name="line.57"></a>
-<span class="sourceLineNo">058</span>      final ProcedureUtil.ForeignExceptionMsg exception,<a name="line.58"></a>
-<span class="sourceLineNo">059</span>      final long lastUpdate,<a name="line.59"></a>
-<span class="sourceLineNo">060</span>      final long startTime,<a name="line.60"></a>
-<span class="sourceLineNo">061</span>      final byte[] result) {<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    this.procId = procId;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    this.procName = procName;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    this.procOwner = procOwner;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    this.procState = procState;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    this.parentId = parentId;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    this.nonceKey = nonceKey;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    this.lastUpdate = lastUpdate;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    this.startTime = startTime;<a name="line.69"></a>
-<span class="sourceLineNo">070</span><a name="line.70"></a>
-<span class="sourceLineNo">071</span>    // If the procedure is completed, we should treat exception and result differently<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    this.exception = exception;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    this.result = result;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  }<a name="line.74"></a>
-<span class="sourceLineNo">075</span><a name="line.75"></a>
-<span class="sourceLineNo">076</span>  @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="CN_IDIOM_NO_SUPER_CALL",<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      justification="Intentional; calling super class clone doesn't make sense here.")<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  public ProcedureInfo clone() {<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    return new ProcedureInfo(procId, procName, procOwner, procState, parentId, nonceKey,<a name="line.79"></a>
-<span class="sourceLineNo">080</span>      exception, lastUpdate, startTime, result);<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  }<a name="line.81"></a>
-<span class="sourceLineNo">082</span><a name="line.82"></a>
-<span class="sourceLineNo">083</span>  @Override<a name="line.83"></a>
-<span class="sourceLineNo">084</span>  public String toString() {<a name="line.84"></a>
-<span class="sourceLineNo">085</span>    StringBuilder sb = new StringBuilder();<a name="line.85"></a>
-<span class="sourceLineNo">086</span>    sb.append("Procedure=");<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    sb.append(procName);<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    sb.append(" (id=");<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    sb.append(procId);<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    if (hasParentId()) {<a name="line.90"></a>
-<span class="sourceLineNo">091</span>      sb.append(", parent=");<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      sb.append(parentId);<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    }<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    if (hasOwner()) {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>      sb.append(", owner=");<a name="line.95"></a>
-<span class="sourceLineNo">096</span>      sb.append(procOwner);<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    }<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    sb.append(", state=");<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    sb.append(procState);<a name="line.99"></a>
-<span class="sourceLineNo">100</span><a name="line.100"></a>
-<span class="sourceLineNo">101</span>    long now = EnvironmentEdgeManager.currentTime();<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    sb.append(", startTime=");<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    sb.append(StringUtils.formatTime(now - startTime));<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    sb.append(" ago, lastUpdate=");<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    sb.append(StringUtils.formatTime(now - startTime));<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    sb.append(" ago");<a name="line.106"></a>
-<span class="sourceLineNo">107</span><a name="line.107"></a>
-<span class="sourceLineNo">108</span>    if (isFailed()) {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      sb.append(", exception=\"");<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      sb.append(getExceptionMessage());<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      sb.append("\"");<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    sb.append(")");<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    return sb.toString();<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>  public long getProcId() {<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    return procId;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  }<a name="line.119"></a>
-<span class="sourceLineNo">120</span><a name="line.120"></a>
-<span class="sourceLineNo">121</span>  public String getProcName() {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    return procName;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  }<a name="line.123"></a>
-<span class="sourceLineNo">124</span><a name="line.124"></a>
-<span class="sourceLineNo">125</span>  private boolean hasOwner() {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    return procOwner != null;<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>  public String getProcOwner() {<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    return procOwner;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  }<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
-<span class="sourceLineNo">133</span>  public ProcedureState getProcState() {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    return procState;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>  }<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span>  public boolean hasParentId() {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    return (parentId != -1);<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>  public long getParentId() {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    return parentId;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>  }<a name="line.143"></a>
-<span class="sourceLineNo">144</span><a name="line.144"></a>
-<span class="sourceLineNo">145</span>  public NonceKey getNonceKey() {<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    return nonceKey;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
-<span class="sourceLineNo">148</span><a name="line.148"></a>
-<span class="sourceLineNo">149</span>  public boolean isFailed() {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    return exception != null;<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>  public IOException getException() {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    if (isFailed()) {<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      return ForeignExceptionUtil.toIOException(exception.getForeignExchangeMessage());<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    }<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    return null;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>  }<a name="line.158"></a>
-<span class="sourceLineNo">159</span><a name="line.159"></a>
-<span class="sourceLineNo">160</span>  @InterfaceAudience.Private<a name="line.160"></a>
-<span class="sourceLineNo">161</span>  public ProcedureUtil.ForeignExceptionMsg getForeignExceptionMessage() {<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    return exception;<a name="line.162"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.util.NonceKey;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.util.StringUtils;<a name="line.28"></a>
+<span class="sourceLineNo">029</span><a name="line.29"></a>
+<span class="sourceLineNo">030</span>/**<a name="line.30"></a>
+<span class="sourceLineNo">031</span> * Procedure information<a name="line.31"></a>
+<span class="sourceLineNo">032</span> */<a name="line.32"></a>
+<span class="sourceLineNo">033</span>@InterfaceAudience.Public<a name="line.33"></a>
+<span class="sourceLineNo">034</span>@InterfaceStability.Evolving<a name="line.34"></a>
+<span class="sourceLineNo">035</span>public class ProcedureInfo implements Cloneable {<a name="line.35"></a>
+<span class="sourceLineNo">036</span>  private final long procId;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>  private final String procName;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>  private final String procOwner;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>  private final ProcedureState procState;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>  private final long parentId;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>  private final NonceKey nonceKey;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>  private final IOException exception;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  private final long lastUpdate;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  private final long startTime;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  private final byte[] result;<a name="line.45"></a>
+<span class="sourceLineNo">046</span><a name="line.46"></a>
+<span class="sourceLineNo">047</span>  private long clientAckTime = -1;<a name="line.47"></a>
+<span class="sourceLineNo">048</span><a name="line.48"></a>
+<span class="sourceLineNo">049</span>  @InterfaceAudience.Private<a name="line.49"></a>
+<span class="sourceLineNo">050</span>  public ProcedureInfo(<a name="line.50"></a>
+<span class="sourceLineNo">051</span>      final long procId,<a name="line.51"></a>
+<span class="sourceLineNo">052</span>      final String procName,<a name="line.52"></a>
+<span class="sourceLineNo">053</span>      final String procOwner,<a name="line.53"></a>
+<span class="sourceLineNo">054</span>      final ProcedureState procState,<a name="line.54"></a>
+<span class="sourceLineNo">055</span>      final long parentId,<a name="line.55"></a>
+<span class="sourceLineNo">056</span>      final NonceKey nonceKey,<a name="line.56"></a>
+<span class="sourceLineNo">057</span>      final IOException exception,<a name="line.57"></a>
+<span class="sourceLineNo">058</span>      final long lastUpdate,<a name="line.58"></a>
+<span class="sourceLineNo">059</span>      final long startTime,<a name="line.59"></a>
+<span class="sourceLineNo">060</span>      final byte[] result) {<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    this.procId = procId;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    this.procName = procName;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    this.procOwner = procOwner;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    this.procState = procState;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    this.parentId = parentId;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    this.nonceKey = nonceKey;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    this.lastUpdate = lastUpdate;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    this.startTime = startTime;<a name="line.68"></a>
+<span class="sourceLineNo">069</span><a name="line.69"></a>
+<span class="sourceLineNo">070</span>    // If the procedure is completed, we should treat exception and result differently<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    this.exception = exception;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    this.result = result;<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>  @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="CN_IDIOM_NO_SUPER_CALL",<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      justification="Intentional; calling super class clone doesn't make sense here.")<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  public ProcedureInfo clone() {<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    return new ProcedureInfo(procId, procName, procOwner, procState, parentId, nonceKey,<a name="line.78"></a>
+<span class="sourceLineNo">079</span>      exception, lastUpdate, startTime, result);<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  }<a name="line.80"></a>
+<span class="sourceLineNo">081</span><a name="line.81"></a>
+<span class="sourceLineNo">082</span>  @Override<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  public String toString() {<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    StringBuilder sb = new StringBuilder();<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    sb.append("Procedure=");<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    sb.append(procName);<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    sb.append(" (id=");<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    sb.append(procId);<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    if (hasParentId()) {<a name="line.89"></a>
+<span class="sourceLineNo">090</span>      sb.append(", parent=");<a name="line.90"></a>
+<span class="sourceLineNo">091</span>      sb.append(parentId);<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    }<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    if (hasOwner()) {<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      sb.append(", owner=");<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      sb.append(procOwner);<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    }<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    sb.append(", state=");<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    sb.append(procState);<a name="line.98"></a>
+<span class="sourceLineNo">099</span><a name="line.99"></a>
+<span class="sourceLineNo">100</span>    long now = EnvironmentEdgeManager.currentTime();<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    sb.append(", startTime=");<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    sb.append(StringUtils.formatTime(now - startTime));<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    sb.append(" ago, lastUpdate=");<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    sb.append(StringUtils.formatTime(now - startTime));<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    sb.append(" ago");<a name="line.105"></a>
+<span class="sourceLineNo">106</span><a name="line.106"></a>
+<span class="sourceLineNo">107</span>    if (isFailed()) {<a name="line.107"></a>
+<span class="sourceLineNo">108</span>      sb.append(", exception=\"");<a name="line.108"></a>
+<span class="sourceLineNo">109</span>      sb.append(this.exception.getMessage());<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      sb.append("\"");<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    }<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    sb.append(")");<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    return sb.toString();<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>  public long getProcId() {<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    return procId;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>  }<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>  public String getProcName() {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    return procName;<a name="line.121"></a>
+<span class="sourceLineNo">122</span>  }<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>  private boolean hasOwner() {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    return procOwner != null;<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>  public String getProcOwner() {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    return procOwner;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>  }<a name="line.130"></a>
+<span class="sourceLineNo">131</span><a name="line.131"></a>
+<span class="sourceLineNo">132</span>  public ProcedureState getProcState() {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    return procState;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>  }<a name="line.134"></a>
+<span class="sourceLineNo">135</span><a name="line.135"></a>
+<span class="sourceLineNo">136</span>  public boolean hasParentId() {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    return (parentId != -1);<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>  public long getParentId() {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    return parentId;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>  }<a name="line.142"></a>
+<span class="sourceLineNo">143</span><a name="line.143"></a>
+<span class="sourceLineNo">144</span>  public NonceKey getNonceKey() {<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    return nonceKey;<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  }<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>  public boolean isFailed() {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    return exception != null;<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>  public IOException getException() {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    if (isFailed()) {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      return this.exception;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    }<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    return null;<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>  public String getExceptionFullMessage() {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    assert isFailed();<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    final IOException e = getException();<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    return e.getCause() + " - " + e.getMessage();<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>  public String getExceptionCause() {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    assert isFailed();<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    return exception.getForeignExchangeMessage().getGenericException().getClassName();<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>  public String getExceptionMessage() {<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    assert isFailed();<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    return exception.getForeignExchangeMessage().getGenericException().getMessage();<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  }<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span>  public String getExceptionFullMessage() {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    assert isFailed();<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    return getExceptionCause() + " - " + getExceptionMessage();<a name="line.177"></a>
-<span class="sourceLineNo">178</span>  }<a name="line.178"></a>
-<span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span>  public boolean hasResultData() {<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    return result != null;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>  }<a name="line.182"></a>
-<span class="sourceLineNo">183</span><a name="line.183"></a>
-<span class="sourceLineNo">184</span>  public byte[] getResult() {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    return result;<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>  public long getStartTime() {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    return startTime;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>  }<a name="line.190"></a>
-<span class="sourceLineNo">191</span><a name="line.191"></a>
-<span class="sourceLineNo">192</span>  public long getLastUpdate() {<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    return lastUpdate;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>  }<a name="line.194"></a>
-<span class="sourceLineNo">195</span><a name="line.195"></a>
-<span class="sourceLineNo">196</span>  public long executionTime() {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    return lastUpdate - startTime;<a name="line.197"></a>
+<span class="sourceLineNo">165</span>  public boolean hasResultData() {<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    return result != null;<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  }<a name="line.167"></a>
+<span class="sourceLineNo">168</span><a name="line.168"></a>
+<span class="sourceLineNo">169</span>  public byte[] getResult() {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    return result;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>  }<a name="line.171"></a>
+<span class="sourceLineNo">172</span><a name="line.172"></a>
+<span class="sourceLineNo">173</span>  public long getStartTime() {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    return startTime;<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>  public long getLastUpdate() {<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    return lastUpdate;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>  }<a name="line.179"></a>
+<span class="sourceLineNo">180</span><a name="line.180"></a>
+<span class="sourceLineNo">181</span>  public long executionTime() {<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    return lastUpdate - startTime;<a name="line.182"></a>
+<span class="sourceLineNo">183</span>  }<a name="line.183"></a>
+<span class="sourceLineNo">184</span><a name="line.184"></a>
+<span class="sourceLineNo">185</span>  @InterfaceAudience.Private<a name="line.185"></a>
+<span class="sourceLineNo">186</span>  public boolean hasClientAckTime() {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    return clientAckTime != -1;<a name="line.187"></a>
+<span class="sourceLineNo">188</span>  }<a name="line.188"></a>
+<span class="sourceLineNo">189</span><a name="line.189"></a>
+<span class="sourceLineNo">190</span>  @InterfaceAudience.Private<a name="line.190"></a>
+<span class="sourceLineNo">191</span>  public long getClientAckTime() {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    return clientAckTime;<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>  @InterfaceAudience.Private<a name="line.195"></a>
+<span class="sourceLineNo">196</span>  public void setClientAckTime(final long timestamp) {<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    this.clientAckTime = timestamp;<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>  @InterfaceAudience.Private<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  public boolean hasClientAckTime() {<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    return clientAckTime != -1;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>  }<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span>  @InterfaceAudience.Private<a name="line.205"></a>
-<span class="sourceLineNo">206</span>  public long getClientAckTime() {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    return clientAckTime;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  }<a name="line.208"></a>
-<span class="sourceLineNo">209</span><a name="line.209"></a>
-<span class="sourceLineNo">210</span>  @InterfaceAudience.Private<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  public void setClientAckTime(final long timestamp) {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    this.clientAckTime = timestamp;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  }<a name="line.213"></a>
-<span class="sourceLineNo">214</span><a name="line.214"></a>
-<span class="sourceLineNo">215</span>  /**<a name="line.215"></a>
-<span class="sourceLineNo">216</span>   * Check if the user is this procedure's owner<a name="line.216"></a>
-<span class="sourceLineNo">217</span>   * @param procInfo the procedure to check<a name="line.217"></a>
-<span class="sourceLineNo">218</span>   * @param user the user<a name="line.218"></a>
-<span class="sourceLineNo">219</span>   * @return true if the user is the owner of the procedure,<a name="line.219"></a>
-<span class="sourceLineNo">220</span>   *   false otherwise or the owner is unknown.<a name="line.220"></a>
-<span class="sourceLineNo">221</span>   */<a name="line.221"></a>
-<span class="sourceLineNo">222</span>  @InterfaceAudience.Private<a name="line.222"></a>
-<span class="sourceLineNo">223</span>  public static boolean isProcedureOwner(final ProcedureInfo procInfo, final User user) {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    if (user == null) {<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      return false;<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    }<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    String procOwner = procInfo.getProcOwner();<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    if (procOwner == null) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      return false;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    }<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    return procOwner.equals(user.getShortName());<a name="line.231"></a>
-<span class="sourceLineNo">232</span>  }<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>}<a name="line.234"></a>
+<span class="sourceLineNo">200</span>  /**<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   * Check if the user is this procedure's owner<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   * @param procInfo the procedure to check<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   * @param user the user<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   * @return true if the user is the owner of the procedure,<a name="line.204"></a>
+<span class="sourceLineNo">205</span>   *   false otherwise or the owner is unknown.<a name="line.205"></a>
+<span class="sourceLineNo">206</span>   */<a name="line.206"></a>
+<span class="sourceLineNo">207</span>  @InterfaceAudience.Private<a name="line.207"></a>
+<span class="sourceLineNo">208</span>  public static boolean isProcedureOwner(final ProcedureInfo procInfo, final User user) {<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    if (user == null) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      return false;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    }<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    String procOwner = procInfo.getProcOwner();<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    if (procOwner == null) {<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      return false;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    }<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    return procOwner.equals(user.getShortName());<a name="line.216"></a>
+<span class="sourceLineNo">217</span>  }<a name="line.217"></a>
+<span class="sourceLineNo">218</span><a name="line.218"></a>
+<span class="sourceLineNo">219</span>}<a name="line.219"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/RegionLoad.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/RegionLoad.html b/apidocs/src-html/org/apache/hadoop/hbase/RegionLoad.html
index f3bebea..d0f6ac9 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/RegionLoad.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/RegionLoad.html
@@ -32,8 +32,8 @@
 <span class="sourceLineNo">024</span><a name="line.24"></a>
 <span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.StoreSequenceId;<a name="line.28"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.StoreSequenceId;<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.apache.hadoop.hbase.util.Strings;<a name="line.30"></a>
 <span class="sourceLineNo">031</span><a name="line.31"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/ServerLoad.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/ServerLoad.html b/apidocs/src-html/org/apache/hadoop/hbase/ServerLoad.html
index 8459fb8..6ad3b1f 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/ServerLoad.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/ServerLoad.html
@@ -36,9 +36,9 @@
 <span class="sourceLineNo">028</span><a name="line.28"></a>
 <span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.Coprocessor;<a name="line.33"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.Coprocessor;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.replication.ReplicationLoadSink;<a name="line.34"></a>
 <span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.replication.ReplicationLoadSource;<a name="line.35"></a>
 <span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.36"></a>


[15/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html b/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html
index abf6b1f..d649da0 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html
@@ -48,277 +48,279 @@
 <span class="sourceLineNo">040</span>import org.apache.hadoop.mapreduce.TaskAttemptContext;<a name="line.40"></a>
 <span class="sourceLineNo">041</span>import org.apache.hadoop.util.StringUtils;<a name="line.41"></a>
 <span class="sourceLineNo">042</span><a name="line.42"></a>
-<span class="sourceLineNo">043</span>/**<a name="line.43"></a>
-<span class="sourceLineNo">044</span> * Iterate over an HBase table data, return (ImmutableBytesWritable, Result)<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * pairs.<a name="line.45"></a>
-<span class="sourceLineNo">046</span> */<a name="line.46"></a>
-<span class="sourceLineNo">047</span>@InterfaceAudience.Public<a name="line.47"></a>
-<span class="sourceLineNo">048</span>@InterfaceStability.Stable<a name="line.48"></a>
-<span class="sourceLineNo">049</span>public class TableRecordReaderImpl {<a name="line.49"></a>
-<span class="sourceLineNo">050</span>  public static final String LOG_PER_ROW_COUNT<a name="line.50"></a>
-<span class="sourceLineNo">051</span>    = "hbase.mapreduce.log.scanner.rowcount";<a name="line.51"></a>
-<span class="sourceLineNo">052</span><a name="line.52"></a>
-<span class="sourceLineNo">053</span>  private static final Log LOG = LogFactory.getLog(TableRecordReaderImpl.class);<a name="line.53"></a>
+<span class="sourceLineNo">043</span>import com.google.common.annotations.VisibleForTesting;<a name="line.43"></a>
+<span class="sourceLineNo">044</span><a name="line.44"></a>
+<span class="sourceLineNo">045</span>/**<a name="line.45"></a>
+<span class="sourceLineNo">046</span> * Iterate over an HBase table data, return (ImmutableBytesWritable, Result)<a name="line.46"></a>
+<span class="sourceLineNo">047</span> * pairs.<a name="line.47"></a>
+<span class="sourceLineNo">048</span> */<a name="line.48"></a>
+<span class="sourceLineNo">049</span>@InterfaceAudience.Public<a name="line.49"></a>
+<span class="sourceLineNo">050</span>@InterfaceStability.Stable<a name="line.50"></a>
+<span class="sourceLineNo">051</span>public class TableRecordReaderImpl {<a name="line.51"></a>
+<span class="sourceLineNo">052</span>  public static final String LOG_PER_ROW_COUNT<a name="line.52"></a>
+<span class="sourceLineNo">053</span>    = "hbase.mapreduce.log.scanner.rowcount";<a name="line.53"></a>
 <span class="sourceLineNo">054</span><a name="line.54"></a>
-<span class="sourceLineNo">055</span>  // HBASE_COUNTER_GROUP_NAME is the name of mapreduce counter group for HBase<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  private static final String HBASE_COUNTER_GROUP_NAME =<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    "HBase Counters";<a name="line.57"></a>
-<span class="sourceLineNo">058</span>  private ResultScanner scanner = null;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  private Scan scan = null;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  private Scan currentScan = null;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  private Table htable = null;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>  private byte[] lastSuccessfulRow = null;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  private ImmutableBytesWritable key = null;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  private Result value = null;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  private TaskAttemptContext context = null;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  private Method getCounter = null;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  private long numRestarts = 0;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  private long numStale = 0;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  private long timestamp;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  private int rowcount;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  private boolean logScannerActivity = false;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  private int logPerRowCount = 100;<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>   * Restart from survivable exceptions by creating a new scanner.<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   *<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   * @param firstRow  The first row to start at.<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   * @throws IOException When restarting fails.<a name="line.78"></a>
-<span class="sourceLineNo">079</span>   */<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  public void restart(byte[] firstRow) throws IOException {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>    currentScan = new Scan(scan);<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    currentScan.setStartRow(firstRow);<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    currentScan.setScanMetricsEnabled(true);<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    if (this.scanner != null) {<a name="line.84"></a>
-<span class="sourceLineNo">085</span>      if (logScannerActivity) {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>        LOG.info("Closing the previously opened scanner object.");<a name="line.86"></a>
-<span class="sourceLineNo">087</span>      }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>      this.scanner.close();<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    }<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    this.scanner = this.htable.getScanner(currentScan);<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    if (logScannerActivity) {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      LOG.info("Current scan=" + currentScan.toString());<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      timestamp = System.currentTimeMillis();<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      rowcount = 0;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  }<a name="line.96"></a>
-<span class="sourceLineNo">097</span><a name="line.97"></a>
-<span class="sourceLineNo">098</span>  /**<a name="line.98"></a>
-<span class="sourceLineNo">099</span>   * In new mapreduce APIs, TaskAttemptContext has two getCounter methods<a name="line.99"></a>
-<span class="sourceLineNo">100</span>   * Check if getCounter(String, String) method is available.<a name="line.100"></a>
-<span class="sourceLineNo">101</span>   * @return The getCounter method or null if not available.<a name="line.101"></a>
-<span class="sourceLineNo">102</span>   * @throws IOException<a name="line.102"></a>
-<span class="sourceLineNo">103</span>   */<a name="line.103"></a>
-<span class="sourceLineNo">104</span>  protected static Method retrieveGetCounterWithStringsParams(TaskAttemptContext context)<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  throws IOException {<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    Method m = null;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    try {<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      m = context.getClass().getMethod("getCounter",<a name="line.108"></a>
-<span class="sourceLineNo">109</span>        new Class [] {String.class, String.class});<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    } catch (SecurityException e) {<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      throw new IOException("Failed test for getCounter", e);<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    } catch (NoSuchMethodException e) {<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      // Ignore<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    }<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    return m;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>  }<a name="line.116"></a>
-<span class="sourceLineNo">117</span><a name="line.117"></a>
-<span class="sourceLineNo">118</span>  /**<a name="line.118"></a>
-<span class="sourceLineNo">119</span>   * Sets the HBase table.<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   *<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   * @param htable  The {@link org.apache.hadoop.hbase.HTableDescriptor} to scan.<a name="line.121"></a>
-<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  public void setHTable(Table htable) {<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    Configuration conf = htable.getConfiguration();<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    logScannerActivity = conf.getBoolean(<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      ScannerCallable.LOG_SCANNER_ACTIVITY, false);<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    logPerRowCount = conf.getInt(LOG_PER_ROW_COUNT, 100);<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    this.htable = htable;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>  }<a name="line.129"></a>
-<span class="sourceLineNo">130</span><a name="line.130"></a>
-<span class="sourceLineNo">131</span>  /**<a name="line.131"></a>
-<span class="sourceLineNo">132</span>   * Sets the scan defining the actual details like columns etc.<a name="line.132"></a>
-<span class="sourceLineNo">133</span>   *<a name="line.133"></a>
-<span class="sourceLineNo">134</span>   * @param scan  The scan to set.<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   */<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  public void setScan(Scan scan) {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    this.scan = scan;<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>  /**<a name="line.140"></a>
-<span class="sourceLineNo">141</span>   * Build the scanner. Not done in constructor to allow for extension.<a name="line.141"></a>
-<span class="sourceLineNo">142</span>   *<a name="line.142"></a>
-<span class="sourceLineNo">143</span>   * @throws IOException<a name="line.143"></a>
-<span class="sourceLineNo">144</span>   * @throws InterruptedException<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   */<a name="line.145"></a>
-<span class="sourceLineNo">146</span>  public void initialize(InputSplit inputsplit,<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      TaskAttemptContext context) throws IOException,<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      InterruptedException {<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    if (context != null) {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      this.context = context;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      getCounter = retrieveGetCounterWithStringsParams(context);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    }<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    restart(scan.getStartRow());<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>  /**<a name="line.156"></a>
-<span class="sourceLineNo">157</span>   * Closes the split.<a name="line.157"></a>
-<span class="sourceLineNo">158</span>   *<a name="line.158"></a>
-<span class="sourceLineNo">159</span>   *<a name="line.159"></a>
-<span class="sourceLineNo">160</span>   */<a name="line.160"></a>
-<span class="sourceLineNo">161</span>  public void close() {<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    this.scanner.close();<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    try {<a name="line.163"></a>
-<span class="sourceLineNo">164</span>      this.htable.close();<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    } catch (IOException ioe) {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      LOG.warn("Error closing table", ioe);<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    }<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>  /**<a name="line.170"></a>
-<span class="sourceLineNo">171</span>   * Returns the current key.<a name="line.171"></a>
-<span class="sourceLineNo">172</span>   *<a name="line.172"></a>
-<span class="sourceLineNo">173</span>   * @return The current key.<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   * @throws IOException<a name="line.174"></a>
-<span class="sourceLineNo">175</span>   * @throws InterruptedException When the job is aborted.<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   */<a name="line.176"></a>
-<span class="sourceLineNo">177</span>  public ImmutableBytesWritable getCurrentKey() throws IOException,<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      InterruptedException {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    return key;<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>  /**<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   * Returns the current value.<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   *<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * @return The current value.<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   * @throws IOException When the value is faulty.<a name="line.186"></a>
-<span class="sourceLineNo">187</span>   * @throws InterruptedException When the job is aborted.<a name="line.187"></a>
-<span class="sourceLineNo">188</span>   */<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  public Result getCurrentValue() throws IOException, InterruptedException {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    return value;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>  }<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span><a name="line.193"></a>
-<span class="sourceLineNo">194</span>  /**<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * Positions the record reader to the next record.<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   *<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   * @return &lt;code&gt;true&lt;/code&gt; if there was another record.<a name="line.197"></a>
-<span class="sourceLineNo">198</span>   * @throws IOException When reading the record failed.<a name="line.198"></a>
-<span class="sourceLineNo">199</span>   * @throws InterruptedException When the job was aborted.<a name="line.199"></a>
-<span class="sourceLineNo">200</span>   */<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  public boolean nextKeyValue() throws IOException, InterruptedException {<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    if (key == null) key = new ImmutableBytesWritable();<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    if (value == null) value = new Result();<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    try {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      try {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>        value = this.scanner.next();<a name="line.206"></a>
-<span class="sourceLineNo">207</span>        if (value != null &amp;&amp; value.isStale()) numStale++;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>        if (logScannerActivity) {<a name="line.208"></a>
-<span class="sourceLineNo">209</span>          rowcount ++;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>          if (rowcount &gt;= logPerRowCount) {<a name="line.210"></a>
-<span class="sourceLineNo">211</span>            long now = System.currentTimeMillis();<a name="line.211"></a>
-<span class="sourceLineNo">212</span>            LOG.info("Mapper took " + (now-timestamp)<a name="line.212"></a>
-<span class="sourceLineNo">213</span>              + "ms to process " + rowcount + " rows");<a name="line.213"></a>
-<span class="sourceLineNo">214</span>            timestamp = now;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>            rowcount = 0;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>          }<a name="line.216"></a>
-<span class="sourceLineNo">217</span>        }<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      } catch (IOException e) {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>        // do not retry if the exception tells us not to do so<a name="line.219"></a>
-<span class="sourceLineNo">220</span>        if (e instanceof DoNotRetryIOException) {<a name="line.220"></a>
-<span class="sourceLineNo">221</span>          throw e;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        }<a name="line.222"></a>
-<span class="sourceLineNo">223</span>        // try to handle all other IOExceptions by restarting<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        // the scanner, if the second call fails, it will be rethrown<a name="line.224"></a>
-<span class="sourceLineNo">225</span>        LOG.info("recovered from " + StringUtils.stringifyException(e));<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        if (lastSuccessfulRow == null) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>          LOG.warn("We are restarting the first next() invocation," +<a name="line.227"></a>
-<span class="sourceLineNo">228</span>              " if your mapper has restarted a few other times like this" +<a name="line.228"></a>
-<span class="sourceLineNo">229</span>              " then you should consider killing this job and investigate" +<a name="line.229"></a>
-<span class="sourceLineNo">230</span>              " why it's taking so long.");<a name="line.230"></a>
-<span class="sourceLineNo">231</span>        }<a name="line.231"></a>
-<span class="sourceLineNo">232</span>        if (lastSuccessfulRow == null) {<a name="line.232"></a>
-<span class="sourceLineNo">233</span>          restart(scan.getStartRow());<a name="line.233"></a>
-<span class="sourceLineNo">234</span>        } else {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>          restart(lastSuccessfulRow);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>          scanner.next();    // skip presumed already mapped row<a name="line.236"></a>
-<span class="sourceLineNo">237</span>        }<a name="line.237"></a>
-<span class="sourceLineNo">238</span>        value = scanner.next();<a name="line.238"></a>
-<span class="sourceLineNo">239</span>        if (value != null &amp;&amp; value.isStale()) numStale++;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>        numRestarts++;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      }<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      if (value != null &amp;&amp; value.size() &gt; 0) {<a name="line.242"></a>
-<span class="sourceLineNo">243</span>        key.set(value.getRow());<a name="line.243"></a>
-<span class="sourceLineNo">244</span>        lastSuccessfulRow = key.get();<a name="line.244"></a>
-<span class="sourceLineNo">245</span>        return true;<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>      updateCounters();<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      return false;<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    } catch (IOException ioe) {<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      if (logScannerActivity) {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>        long now = System.currentTimeMillis();<a name="line.252"></a>
-<span class="sourceLineNo">253</span>        LOG.info("Mapper took " + (now-timestamp)<a name="line.253"></a>
-<span class="sourceLineNo">254</span>          + "ms to process " + rowcount + " rows");<a name="line.254"></a>
-<span class="sourceLineNo">255</span>        LOG.info(ioe);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>        String lastRow = lastSuccessfulRow == null ?<a name="line.256"></a>
-<span class="sourceLineNo">257</span>          "null" : Bytes.toStringBinary(lastSuccessfulRow);<a name="line.257"></a>
-<span class="sourceLineNo">258</span>        LOG.info("lastSuccessfulRow=" + lastRow);<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      }<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      throw ioe;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    }<a name="line.261"></a>
-<span class="sourceLineNo">262</span>  }<a name="line.262"></a>
-<span class="sourceLineNo">263</span><a name="line.263"></a>
-<span class="sourceLineNo">264</span>  /**<a name="line.264"></a>
-<span class="sourceLineNo">265</span>   * If hbase runs on new version of mapreduce, RecordReader has access to<a name="line.265"></a>
-<span class="sourceLineNo">266</span>   * counters thus can update counters based on scanMetrics.<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   * If hbase runs on old version of mapreduce, it won't be able to get<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * access to counters and TableRecorderReader can't update counter values.<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * @throws IOException<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   */<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  private void updateCounters() throws IOException {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    ScanMetrics scanMetrics = this.scan.getScanMetrics();<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    if (scanMetrics == null) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      return;<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>    updateCounters(scanMetrics, numRestarts, getCounter, context, numStale);<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  }<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>  protected static void updateCounters(ScanMetrics scanMetrics, long numScannerRestarts,<a name="line.280"></a>
-<span class="sourceLineNo">281</span>      Method getCounter, TaskAttemptContext context, long numStale) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    // we can get access to counters only if hbase uses new mapreduce APIs<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    if (getCounter == null) {<a name="line.283"></a>
-<span class="sourceLineNo">284</span>      return;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    }<a name="line.285"></a>
-<span class="sourceLineNo">286</span><a name="line.286"></a>
-<span class="sourceLineNo">287</span>    try {<a name="line.287"></a>
-<span class="sourceLineNo">288</span>      for (Map.Entry&lt;String, Long&gt; entry:scanMetrics.getMetricsMap().entrySet()) {<a name="line.288"></a>
-<span class="sourceLineNo">289</span>        Counter ct = (Counter)getCounter.invoke(context,<a name="line.289"></a>
-<span class="sourceLineNo">290</span>            HBASE_COUNTER_GROUP_NAME, entry.getKey());<a name="line.290"></a>
-<span class="sourceLineNo">291</span><a name="line.291"></a>
-<span class="sourceLineNo">292</span>        ct.increment(entry.getValue());<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      }<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      ((Counter) getCounter.invoke(context, HBASE_COUNTER_GROUP_NAME,<a name="line.294"></a>
-<span class="sourceLineNo">295</span>          "NUM_SCANNER_RESTARTS")).increment(numScannerRestarts);<a name="line.295"></a>
+<span class="sourceLineNo">055</span>  private static final Log LOG = LogFactory.getLog(TableRecordReaderImpl.class);<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  // HBASE_COUNTER_GROUP_NAME is the name of mapreduce counter group for HBase<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  @VisibleForTesting<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  static final String HBASE_COUNTER_GROUP_NAME = "HBase Counters";<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  private ResultScanner scanner = null;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>  private Scan scan = null;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  private Scan currentScan = null;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  private Table htable = null;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  private byte[] lastSuccessfulRow = null;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  private ImmutableBytesWritable key = null;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  private Result value = null;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  private TaskAttemptContext context = null;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  private Method getCounter = null;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  private long numRestarts = 0;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  private long numStale = 0;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  private long timestamp;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  private int rowcount;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  private boolean logScannerActivity = false;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>  private int logPerRowCount = 100;<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>  /**<a name="line.76"></a>
+<span class="sourceLineNo">077</span>   * Restart from survivable exceptions by creating a new scanner.<a name="line.77"></a>
+<span class="sourceLineNo">078</span>   *<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   * @param firstRow  The first row to start at.<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   * @throws IOException When restarting fails.<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   */<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  public void restart(byte[] firstRow) throws IOException {<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    currentScan = new Scan(scan);<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    currentScan.setStartRow(firstRow);<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    currentScan.setScanMetricsEnabled(true);<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    if (this.scanner != null) {<a name="line.86"></a>
+<span class="sourceLineNo">087</span>      if (logScannerActivity) {<a name="line.87"></a>
+<span class="sourceLineNo">088</span>        LOG.info("Closing the previously opened scanner object.");<a name="line.88"></a>
+<span class="sourceLineNo">089</span>      }<a name="line.89"></a>
+<span class="sourceLineNo">090</span>      this.scanner.close();<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    }<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    this.scanner = this.htable.getScanner(currentScan);<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    if (logScannerActivity) {<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      LOG.info("Current scan=" + currentScan.toString());<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      timestamp = System.currentTimeMillis();<a name="line.95"></a>
+<span class="sourceLineNo">096</span>      rowcount = 0;<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    }<a name="line.97"></a>
+<span class="sourceLineNo">098</span>  }<a name="line.98"></a>
+<span class="sourceLineNo">099</span><a name="line.99"></a>
+<span class="sourceLineNo">100</span>  /**<a name="line.100"></a>
+<span class="sourceLineNo">101</span>   * In new mapreduce APIs, TaskAttemptContext has two getCounter methods<a name="line.101"></a>
+<span class="sourceLineNo">102</span>   * Check if getCounter(String, String) method is available.<a name="line.102"></a>
+<span class="sourceLineNo">103</span>   * @return The getCounter method or null if not available.<a name="line.103"></a>
+<span class="sourceLineNo">104</span>   * @throws IOException<a name="line.104"></a>
+<span class="sourceLineNo">105</span>   */<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  protected static Method retrieveGetCounterWithStringsParams(TaskAttemptContext context)<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  throws IOException {<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    Method m = null;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    try {<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      m = context.getClass().getMethod("getCounter",<a name="line.110"></a>
+<span class="sourceLineNo">111</span>        new Class [] {String.class, String.class});<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    } catch (SecurityException e) {<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      throw new IOException("Failed test for getCounter", e);<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    } catch (NoSuchMethodException e) {<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      // Ignore<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    }<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    return m;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>  }<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>  /**<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * Sets the HBase table.<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   *<a name="line.122"></a>
+<span class="sourceLineNo">123</span>   * @param htable  The {@link org.apache.hadoop.hbase.HTableDescriptor} to scan.<a name="line.123"></a>
+<span class="sourceLineNo">124</span>   */<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  public void setHTable(Table htable) {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    Configuration conf = htable.getConfiguration();<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    logScannerActivity = conf.getBoolean(<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      ScannerCallable.LOG_SCANNER_ACTIVITY, false);<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    logPerRowCount = conf.getInt(LOG_PER_ROW_COUNT, 100);<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    this.htable = htable;<a name="line.130"></a>
+<span class="sourceLineNo">131</span>  }<a name="line.131"></a>
+<span class="sourceLineNo">132</span><a name="line.132"></a>
+<span class="sourceLineNo">133</span>  /**<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   * Sets the scan defining the actual details like columns etc.<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   *<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * @param scan  The scan to set.<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   */<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  public void setScan(Scan scan) {<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    this.scan = scan;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  }<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>  /**<a name="line.142"></a>
+<span class="sourceLineNo">143</span>   * Build the scanner. Not done in constructor to allow for extension.<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   *<a name="line.144"></a>
+<span class="sourceLineNo">145</span>   * @throws IOException<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * @throws InterruptedException<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   */<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  public void initialize(InputSplit inputsplit,<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      TaskAttemptContext context) throws IOException,<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      InterruptedException {<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    if (context != null) {<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      this.context = context;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      getCounter = retrieveGetCounterWithStringsParams(context);<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    }<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    restart(scan.getStartRow());<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>  /**<a name="line.158"></a>
+<span class="sourceLineNo">159</span>   * Closes the split.<a name="line.159"></a>
+<span class="sourceLineNo">160</span>   *<a name="line.160"></a>
+<span class="sourceLineNo">161</span>   *<a name="line.161"></a>
+<span class="sourceLineNo">162</span>   */<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  public void close() {<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    this.scanner.close();<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    try {<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      this.htable.close();<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    } catch (IOException ioe) {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      LOG.warn("Error closing table", ioe);<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><a name="line.171"></a>
+<span class="sourceLineNo">172</span>  /**<a name="line.172"></a>
+<span class="sourceLineNo">173</span>   * Returns the current key.<a name="line.173"></a>
+<span class="sourceLineNo">174</span>   *<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   * @return The current key.<a name="line.175"></a>
+<span class="sourceLineNo">176</span>   * @throws IOException<a name="line.176"></a>
+<span class="sourceLineNo">177</span>   * @throws InterruptedException When the job is aborted.<a name="line.177"></a>
+<span class="sourceLineNo">178</span>   */<a name="line.178"></a>
+<span class="sourceLineNo">179</span>  public ImmutableBytesWritable getCurrentKey() throws IOException,<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      InterruptedException {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    return key;<a name="line.181"></a>
+<span class="sourceLineNo">182</span>  }<a name="line.182"></a>
+<span class="sourceLineNo">183</span><a name="line.183"></a>
+<span class="sourceLineNo">184</span>  /**<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   * Returns the current value.<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   *<a name="line.186"></a>
+<span class="sourceLineNo">187</span>   * @return The current value.<a name="line.187"></a>
+<span class="sourceLineNo">188</span>   * @throws IOException When the value is faulty.<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   * @throws InterruptedException When the job is aborted.<a name="line.189"></a>
+<span class="sourceLineNo">190</span>   */<a name="line.190"></a>
+<span class="sourceLineNo">191</span>  public Result getCurrentValue() throws IOException, InterruptedException {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    return value;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>  }<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span><a name="line.195"></a>
+<span class="sourceLineNo">196</span>  /**<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   * Positions the record reader to the next record.<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   *<a name="line.198"></a>
+<span class="sourceLineNo">199</span>   * @return &lt;code&gt;true&lt;/code&gt; if there was another record.<a name="line.199"></a>
+<span class="sourceLineNo">200</span>   * @throws IOException When reading the record failed.<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   * @throws InterruptedException When the job was aborted.<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   */<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  public boolean nextKeyValue() throws IOException, InterruptedException {<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    if (key == null) key = new ImmutableBytesWritable();<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    if (value == null) value = new Result();<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    try {<a name="line.206"></a>
+<span class="sourceLineNo">207</span>      try {<a name="line.207"></a>
+<span class="sourceLineNo">208</span>        value = this.scanner.next();<a name="line.208"></a>
+<span class="sourceLineNo">209</span>        if (value != null &amp;&amp; value.isStale()) numStale++;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>        if (logScannerActivity) {<a name="line.210"></a>
+<span class="sourceLineNo">211</span>          rowcount ++;<a name="line.211"></a>
+<span class="sourceLineNo">212</span>          if (rowcount &gt;= logPerRowCount) {<a name="line.212"></a>
+<span class="sourceLineNo">213</span>            long now = System.currentTimeMillis();<a name="line.213"></a>
+<span class="sourceLineNo">214</span>            LOG.info("Mapper took " + (now-timestamp)<a name="line.214"></a>
+<span class="sourceLineNo">215</span>              + "ms to process " + rowcount + " rows");<a name="line.215"></a>
+<span class="sourceLineNo">216</span>            timestamp = now;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>            rowcount = 0;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>          }<a name="line.218"></a>
+<span class="sourceLineNo">219</span>        }<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      } catch (IOException e) {<a name="line.220"></a>
+<span class="sourceLineNo">221</span>        // do not retry if the exception tells us not to do so<a name="line.221"></a>
+<span class="sourceLineNo">222</span>        if (e instanceof DoNotRetryIOException) {<a name="line.222"></a>
+<span class="sourceLineNo">223</span>          throw e;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>        }<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        // try to handle all other IOExceptions by restarting<a name="line.225"></a>
+<span class="sourceLineNo">226</span>        // the scanner, if the second call fails, it will be rethrown<a name="line.226"></a>
+<span class="sourceLineNo">227</span>        LOG.info("recovered from " + StringUtils.stringifyException(e));<a name="line.227"></a>
+<span class="sourceLineNo">228</span>        if (lastSuccessfulRow == null) {<a name="line.228"></a>
+<span class="sourceLineNo">229</span>          LOG.warn("We are restarting the first next() invocation," +<a name="line.229"></a>
+<span class="sourceLineNo">230</span>              " if your mapper has restarted a few other times like this" +<a name="line.230"></a>
+<span class="sourceLineNo">231</span>              " then you should consider killing this job and investigate" +<a name="line.231"></a>
+<span class="sourceLineNo">232</span>              " why it's taking so long.");<a name="line.232"></a>
+<span class="sourceLineNo">233</span>        }<a name="line.233"></a>
+<span class="sourceLineNo">234</span>        if (lastSuccessfulRow == null) {<a name="line.234"></a>
+<span class="sourceLineNo">235</span>          restart(scan.getStartRow());<a name="line.235"></a>
+<span class="sourceLineNo">236</span>        } else {<a name="line.236"></a>
+<span class="sourceLineNo">237</span>          restart(lastSuccessfulRow);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>          scanner.next();    // skip presumed already mapped row<a name="line.238"></a>
+<span class="sourceLineNo">239</span>        }<a name="line.239"></a>
+<span class="sourceLineNo">240</span>        value = scanner.next();<a name="line.240"></a>
+<span class="sourceLineNo">241</span>        if (value != null &amp;&amp; value.isStale()) numStale++;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>        numRestarts++;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      }<a name="line.243"></a>
+<span class="sourceLineNo">244</span>      if (value != null &amp;&amp; value.size() &gt; 0) {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>        key.set(value.getRow());<a name="line.245"></a>
+<span class="sourceLineNo">246</span>        lastSuccessfulRow = key.get();<a name="line.246"></a>
+<span class="sourceLineNo">247</span>        return true;<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      }<a name="line.248"></a>
+<span class="sourceLineNo">249</span><a name="line.249"></a>
+<span class="sourceLineNo">250</span>      updateCounters();<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      return false;<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    } catch (IOException ioe) {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      if (logScannerActivity) {<a name="line.253"></a>
+<span class="sourceLineNo">254</span>        long now = System.currentTimeMillis();<a name="line.254"></a>
+<span class="sourceLineNo">255</span>        LOG.info("Mapper took " + (now-timestamp)<a name="line.255"></a>
+<span class="sourceLineNo">256</span>          + "ms to process " + rowcount + " rows");<a name="line.256"></a>
+<span class="sourceLineNo">257</span>        LOG.info(ioe);<a name="line.257"></a>
+<span class="sourceLineNo">258</span>        String lastRow = lastSuccessfulRow == null ?<a name="line.258"></a>
+<span class="sourceLineNo">259</span>          "null" : Bytes.toStringBinary(lastSuccessfulRow);<a name="line.259"></a>
+<span class="sourceLineNo">260</span>        LOG.info("lastSuccessfulRow=" + lastRow);<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      }<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      throw ioe;<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>  }<a name="line.264"></a>
+<span class="sourceLineNo">265</span><a name="line.265"></a>
+<span class="sourceLineNo">266</span>  /**<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   * If hbase runs on new version of mapreduce, RecordReader has access to<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   * counters thus can update counters based on scanMetrics.<a name="line.268"></a>
+<span class="sourceLineNo">269</span>   * If hbase runs on old version of mapreduce, it won't be able to get<a name="line.269"></a>
+<span class="sourceLineNo">270</span>   * access to counters and TableRecorderReader can't update counter values.<a name="line.270"></a>
+<span class="sourceLineNo">271</span>   * @throws IOException<a name="line.271"></a>
+<span class="sourceLineNo">272</span>   */<a name="line.272"></a>
+<span class="sourceLineNo">273</span>  private void updateCounters() throws IOException {<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    ScanMetrics scanMetrics = currentScan.getScanMetrics();<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    if (scanMetrics == null) {<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      return;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    }<a name="line.277"></a>
+<span class="sourceLineNo">278</span><a name="line.278"></a>
+<span class="sourceLineNo">279</span>    updateCounters(scanMetrics, numRestarts, getCounter, context, numStale);<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  }<a name="line.280"></a>
+<span class="sourceLineNo">281</span><a name="line.281"></a>
+<span class="sourceLineNo">282</span>  protected static void updateCounters(ScanMetrics scanMetrics, long numScannerRestarts,<a name="line.282"></a>
+<span class="sourceLineNo">283</span>      Method getCounter, TaskAttemptContext context, long numStale) {<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    // we can get access to counters only if hbase uses new mapreduce APIs<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    if (getCounter == null) {<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      return;<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    }<a name="line.287"></a>
+<span class="sourceLineNo">288</span><a name="line.288"></a>
+<span class="sourceLineNo">289</span>    try {<a name="line.289"></a>
+<span class="sourceLineNo">290</span>      for (Map.Entry&lt;String, Long&gt; entry:scanMetrics.getMetricsMap().entrySet()) {<a name="line.290"></a>
+<span class="sourceLineNo">291</span>        Counter ct = (Counter)getCounter.invoke(context,<a name="line.291"></a>
+<span class="sourceLineNo">292</span>            HBASE_COUNTER_GROUP_NAME, entry.getKey());<a name="line.292"></a>
+<span class="sourceLineNo">293</span><a name="line.293"></a>
+<span class="sourceLineNo">294</span>        ct.increment(entry.getValue());<a name="line.294"></a>
+<span class="sourceLineNo">295</span>      }<a name="line.295"></a>
 <span class="sourceLineNo">296</span>      ((Counter) getCounter.invoke(context, HBASE_COUNTER_GROUP_NAME,<a name="line.296"></a>
-<span class="sourceLineNo">297</span>          "NUM_SCAN_RESULTS_STALE")).increment(numStale);<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    } catch (Exception e) {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      LOG.debug("can't update counter." + StringUtils.stringifyException(e));<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    }<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  }<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  /**<a name="line.303"></a>
-<span class="sourceLineNo">304</span>   * The current progress of the record reader through its data.<a name="line.304"></a>
-<span class="sourceLineNo">305</span>   *<a name="line.305"></a>
-<span class="sourceLineNo">306</span>   * @return A number between 0.0 and 1.0, the fraction of the data read.<a name="line.306"></a>
-<span class="sourceLineNo">307</span>   */<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  public float getProgress() {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    // Depends on the total number of tuples<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    return 0;<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  }<a name="line.311"></a>
-<span class="sourceLineNo">312</span><a name="line.312"></a>
-<span class="sourceLineNo">313</span>}<a name="line.313"></a>
+<span class="sourceLineNo">297</span>          "NUM_SCANNER_RESTARTS")).increment(numScannerRestarts);<a name="line.297"></a>
+<span class="sourceLineNo">298</span>      ((Counter) getCounter.invoke(context, HBASE_COUNTER_GROUP_NAME,<a name="line.298"></a>
+<span class="sourceLineNo">299</span>          "NUM_SCAN_RESULTS_STALE")).increment(numStale);<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    } catch (Exception e) {<a name="line.300"></a>
+<span class="sourceLineNo">301</span>      LOG.debug("can't update counter." + StringUtils.stringifyException(e));<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    }<a name="line.302"></a>
+<span class="sourceLineNo">303</span>  }<a name="line.303"></a>
+<span class="sourceLineNo">304</span><a name="line.304"></a>
+<span class="sourceLineNo">305</span>  /**<a name="line.305"></a>
+<span class="sourceLineNo">306</span>   * The current progress of the record reader through its data.<a name="line.306"></a>
+<span class="sourceLineNo">307</span>   *<a name="line.307"></a>
+<span class="sourceLineNo">308</span>   * @return A number between 0.0 and 1.0, the fraction of the data read.<a name="line.308"></a>
+<span class="sourceLineNo">309</span>   */<a name="line.309"></a>
+<span class="sourceLineNo">310</span>  public float getProgress() {<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    // Depends on the total number of tuples<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    return 0;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>  }<a name="line.313"></a>
+<span class="sourceLineNo">314</span><a name="line.314"></a>
+<span class="sourceLineNo">315</span>}<a name="line.315"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaRetriever.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaRetriever.html b/apidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaRetriever.html
index 34bbb95..ae5a650 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaRetriever.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaRetriever.html
@@ -44,7 +44,7 @@
 <span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.36"></a>
 <span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.37"></a>
 <span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.client.Table;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.protobuf.generated.QuotaProtos.Quotas;<a name="line.39"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas;<a name="line.39"></a>
 <span class="sourceLineNo">040</span>import org.apache.hadoop.util.StringUtils;<a name="line.40"></a>
 <span class="sourceLineNo">041</span><a name="line.41"></a>
 <span class="sourceLineNo">042</span>/**<a name="line.42"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaSettings.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaSettings.html b/apidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaSettings.html
index 0f937df..6e29df5 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaSettings.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaSettings.html
@@ -30,8 +30,8 @@
 <span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.TableName;<a name="line.22"></a>
 <span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.23"></a>
 <span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetQuotaRequest;<a name="line.26"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest;<a name="line.26"></a>
 <span class="sourceLineNo">027</span><a name="line.27"></a>
 <span class="sourceLineNo">028</span>@InterfaceAudience.Public<a name="line.28"></a>
 <span class="sourceLineNo">029</span>@InterfaceStability.Evolving<a name="line.29"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html b/apidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html
index 4442868..66a6f10 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html
@@ -32,10 +32,10 @@
 <span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.TableName;<a name="line.24"></a>
 <span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetQuotaRequest;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.protobuf.generated.QuotaProtos;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.protobuf.generated.QuotaProtos.Quotas;<a name="line.30"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas;<a name="line.30"></a>
 <span class="sourceLineNo">031</span><a name="line.31"></a>
 <span class="sourceLineNo">032</span>@InterfaceAudience.Public<a name="line.32"></a>
 <span class="sourceLineNo">033</span>@InterfaceStability.Evolving<a name="line.33"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html b/apidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html
index d009a5c..add6a1e 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html
@@ -36,94 +36,93 @@
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.TableName;<a name="line.28"></a>
 <span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.protobuf.generated.ZooKeeperProtos;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>/**<a name="line.34"></a>
-<span class="sourceLineNo">035</span> * A configuration for the replication peer cluster.<a name="line.35"></a>
-<span class="sourceLineNo">036</span> */<a name="line.36"></a>
-<span class="sourceLineNo">037</span>@InterfaceAudience.Public<a name="line.37"></a>
-<span class="sourceLineNo">038</span>@InterfaceStability.Evolving<a name="line.38"></a>
-<span class="sourceLineNo">039</span>public class ReplicationPeerConfig {<a name="line.39"></a>
-<span class="sourceLineNo">040</span><a name="line.40"></a>
-<span class="sourceLineNo">041</span>  private String clusterKey;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>  private String replicationEndpointImpl;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>  private final Map&lt;byte[], byte[]&gt; peerData;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>  private final Map&lt;String, String&gt; configuration;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>  private Map&lt;TableName, ? extends Collection&lt;String&gt;&gt; tableCFsMap = null;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>  private Set&lt;String&gt; namespaces = null;<a name="line.46"></a>
-<span class="sourceLineNo">047</span><a name="line.47"></a>
-<span class="sourceLineNo">048</span>  public ReplicationPeerConfig() {<a name="line.48"></a>
-<span class="sourceLineNo">049</span>    this.peerData = new TreeMap&lt;byte[], byte[]&gt;(Bytes.BYTES_COMPARATOR);<a name="line.49"></a>
-<span class="sourceLineNo">050</span>    this.configuration = new HashMap&lt;String, String&gt;(0);<a name="line.50"></a>
-<span class="sourceLineNo">051</span>  }<a name="line.51"></a>
-<span class="sourceLineNo">052</span><a name="line.52"></a>
-<span class="sourceLineNo">053</span>  /**<a name="line.53"></a>
-<span class="sourceLineNo">054</span>   * Set the clusterKey which is the concatenation of the slave cluster's:<a name="line.54"></a>
-<span class="sourceLineNo">055</span>   *          hbase.zookeeper.quorum:hbase.zookeeper.property.clientPort:zookeeper.znode.parent<a name="line.55"></a>
-<span class="sourceLineNo">056</span>   */<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  public ReplicationPeerConfig setClusterKey(String clusterKey) {<a name="line.57"></a>
-<span class="sourceLineNo">058</span>    this.clusterKey = clusterKey;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    return this;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  }<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>
-<span class="sourceLineNo">063</span>   * Sets the ReplicationEndpoint plugin class for this peer.<a name="line.63"></a>
-<span class="sourceLineNo">064</span>   * @param replicationEndpointImpl a class implementing ReplicationEndpoint<a name="line.64"></a>
-<span class="sourceLineNo">065</span>   */<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  public ReplicationPeerConfig setReplicationEndpointImpl(String replicationEndpointImpl) {<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    this.replicationEndpointImpl = replicationEndpointImpl;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    return this;<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>  public String getClusterKey() {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    return clusterKey;<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>  public String getReplicationEndpointImpl() {<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    return replicationEndpointImpl;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>  }<a name="line.77"></a>
-<span class="sourceLineNo">078</span><a name="line.78"></a>
-<span class="sourceLineNo">079</span>  public Map&lt;byte[], byte[]&gt; getPeerData() {<a name="line.79"></a>
-<span class="sourceLineNo">080</span>    return peerData;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  }<a name="line.81"></a>
-<span class="sourceLineNo">082</span><a name="line.82"></a>
-<span class="sourceLineNo">083</span>  public Map&lt;String, String&gt; getConfiguration() {<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    return configuration;<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>  public Map&lt;TableName, List&lt;String&gt;&gt; getTableCFsMap() {<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    return (Map&lt;TableName, List&lt;String&gt;&gt;) tableCFsMap;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  }<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  public ReplicationPeerConfig setTableCFsMap(Map&lt;TableName,<a name="line.91"></a>
-<span class="sourceLineNo">092</span>                                              ? extends Collection&lt;String&gt;&gt; tableCFsMap) {<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    this.tableCFsMap = tableCFsMap;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    return this;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>  }<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span>  public Set&lt;String&gt; getNamespaces() {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    return this.namespaces;<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>  public ReplicationPeerConfig setNamespaces(Set&lt;String&gt; namespaces) {<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    this.namespaces = namespaces;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    return this;<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 String toString() {<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    StringBuilder builder = new StringBuilder("clusterKey=").append(clusterKey).append(",");<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    builder.append("replicationEndpointImpl=").append(replicationEndpointImpl).append(",");<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    if (namespaces != null) {<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      builder.append("namespaces=").append(namespaces.toString()).append(",");<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    if (tableCFsMap != null) {<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      builder.append("tableCFs=").append(tableCFsMap.toString());<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    }<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    return builder.toString();<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  }<a name="line.117"></a>
-<span class="sourceLineNo">118</span>}<a name="line.118"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>/**<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * A configuration for the replication peer cluster.<a name="line.34"></a>
+<span class="sourceLineNo">035</span> */<a name="line.35"></a>
+<span class="sourceLineNo">036</span>@InterfaceAudience.Public<a name="line.36"></a>
+<span class="sourceLineNo">037</span>@InterfaceStability.Evolving<a name="line.37"></a>
+<span class="sourceLineNo">038</span>public class ReplicationPeerConfig {<a name="line.38"></a>
+<span class="sourceLineNo">039</span><a name="line.39"></a>
+<span class="sourceLineNo">040</span>  private String clusterKey;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>  private String replicationEndpointImpl;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>  private final Map&lt;byte[], byte[]&gt; peerData;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  private final Map&lt;String, String&gt; configuration;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  private Map&lt;TableName, ? extends Collection&lt;String&gt;&gt; tableCFsMap = null;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  private Set&lt;String&gt; namespaces = null;<a name="line.45"></a>
+<span class="sourceLineNo">046</span><a name="line.46"></a>
+<span class="sourceLineNo">047</span>  public ReplicationPeerConfig() {<a name="line.47"></a>
+<span class="sourceLineNo">048</span>    this.peerData = new TreeMap&lt;byte[], byte[]&gt;(Bytes.BYTES_COMPARATOR);<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    this.configuration = new HashMap&lt;String, String&gt;(0);<a name="line.49"></a>
+<span class="sourceLineNo">050</span>  }<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span>  /**<a name="line.52"></a>
+<span class="sourceLineNo">053</span>   * Set the clusterKey which is the concatenation of the slave cluster's:<a name="line.53"></a>
+<span class="sourceLineNo">054</span>   *          hbase.zookeeper.quorum:hbase.zookeeper.property.clientPort:zookeeper.znode.parent<a name="line.54"></a>
+<span class="sourceLineNo">055</span>   */<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  public ReplicationPeerConfig setClusterKey(String clusterKey) {<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    this.clusterKey = clusterKey;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    return this;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  }<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>  /**<a name="line.61"></a>
+<span class="sourceLineNo">062</span>   * Sets the ReplicationEndpoint plugin class for this peer.<a name="line.62"></a>
+<span class="sourceLineNo">063</span>   * @param replicationEndpointImpl a class implementing ReplicationEndpoint<a name="line.63"></a>
+<span class="sourceLineNo">064</span>   */<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  public ReplicationPeerConfig setReplicationEndpointImpl(String replicationEndpointImpl) {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    this.replicationEndpointImpl = replicationEndpointImpl;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    return this;<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>  public String getClusterKey() {<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    return clusterKey;<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>  public String getReplicationEndpointImpl() {<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    return replicationEndpointImpl;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  }<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>  public Map&lt;byte[], byte[]&gt; getPeerData() {<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    return peerData;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  }<a name="line.80"></a>
+<span class="sourceLineNo">081</span><a name="line.81"></a>
+<span class="sourceLineNo">082</span>  public Map&lt;String, String&gt; getConfiguration() {<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    return configuration;<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>  public Map&lt;TableName, List&lt;String&gt;&gt; getTableCFsMap() {<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    return (Map&lt;TableName, List&lt;String&gt;&gt;) tableCFsMap;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  }<a name="line.88"></a>
+<span class="sourceLineNo">089</span><a name="line.89"></a>
+<span class="sourceLineNo">090</span>  public ReplicationPeerConfig setTableCFsMap(Map&lt;TableName,<a name="line.90"></a>
+<span class="sourceLineNo">091</span>                                              ? extends Collection&lt;String&gt;&gt; tableCFsMap) {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    this.tableCFsMap = tableCFsMap;<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    return this;<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>  public Set&lt;String&gt; getNamespaces() {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    return this.namespaces;<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>  public ReplicationPeerConfig setNamespaces(Set&lt;String&gt; namespaces) {<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    this.namespaces = namespaces;<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    return this;<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 String toString() {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    StringBuilder builder = new StringBuilder("clusterKey=").append(clusterKey).append(",");<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    builder.append("replicationEndpointImpl=").append(replicationEndpointImpl).append(",");<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    if (namespaces != null) {<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      builder.append("namespaces=").append(namespaces.toString()).append(",");<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    }<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    if (tableCFsMap != null) {<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      builder.append("tableCFs=").append(tableCFsMap.toString());<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    }<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    return builder.toString();<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  }<a name="line.116"></a>
+<span class="sourceLineNo">117</span>}<a name="line.117"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html b/apidocs/src-html/org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html
index 7090914..5807821 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html
@@ -191,8 +191,7 @@
 <span class="sourceLineNo">183</span>    result = 31 * result + name.hashCode();<a name="line.183"></a>
 <span class="sourceLineNo">184</span>    return result;<a name="line.184"></a>
 <span class="sourceLineNo">185</span>  }<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">186</span>}<a name="line.186"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html b/apidocs/src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html
index 0a8e897..aa0d64e 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html
@@ -62,9 +62,9 @@
 <span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.io.WALLink;<a name="line.54"></a>
 <span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.mapreduce.TableMapReduceUtil;<a name="line.55"></a>
 <span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.mob.MobUtils;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.protobuf.generated.SnapshotProtos.SnapshotFileInfo;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.protobuf.generated.SnapshotProtos.SnapshotRegionManifest;<a name="line.59"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.SnapshotDescription;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotFileInfo;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotRegionManifest;<a name="line.59"></a>
 <span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.60"></a>
 <span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.util.HFileArchiveUtil;<a name="line.61"></a>
 <span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.62"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html b/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html
index 8aba390..09f36f6 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html
@@ -60,9 +60,9 @@
 <span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.52"></a>
 <span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.io.HFileLink;<a name="line.53"></a>
 <span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.io.WALLink;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.protobuf.generated.SnapshotProtos.SnapshotRegionManifest;<a name="line.57"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotRegionManifest;<a name="line.57"></a>
 <span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.58"></a>
 <span class="sourceLineNo">059</span><a name="line.59"></a>
 <span class="sourceLineNo">060</span>/**<a name="line.60"></a>


[36/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/util/class-use/ByteRange.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/util/class-use/ByteRange.html b/apidocs/org/apache/hadoop/hbase/util/class-use/ByteRange.html
index 13bf110..d6afd0c 100644
--- a/apidocs/org/apache/hadoop/hbase/util/class-use/ByteRange.html
+++ b/apidocs/org/apache/hadoop/hbase/util/class-use/ByteRange.html
@@ -250,11 +250,11 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimpleMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleMutableByteRange.html#deepCopy--">deepCopy</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimpleByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleByteRange.html#deepCopy--">deepCopy</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimpleByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleByteRange.html#deepCopy--">deepCopy</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimpleMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleMutableByteRange.html#deepCopy--">deepCopy</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
@@ -281,12 +281,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimpleMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleMutableByteRange.html#put-int-byte-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimpleByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleByteRange.html#put-int-byte-">put</a></span>(int&nbsp;index,
    byte&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimpleByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleByteRange.html#put-int-byte-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimpleMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleMutableByteRange.html#put-int-byte-">put</a></span>(int&nbsp;index,
    byte&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -298,12 +298,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimpleMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleMutableByteRange.html#put-int-byte:A-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimpleByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleByteRange.html#put-int-byte:A-">put</a></span>(int&nbsp;index,
    byte[]&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimpleByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleByteRange.html#put-int-byte:A-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimpleMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleMutableByteRange.html#put-int-byte:A-">put</a></span>(int&nbsp;index,
    byte[]&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -315,14 +315,14 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimpleMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleMutableByteRange.html#put-int-byte:A-int-int-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimpleByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleByteRange.html#put-int-byte:A-int-int-">put</a></span>(int&nbsp;index,
    byte[]&nbsp;val,
    int&nbsp;offset,
    int&nbsp;length)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimpleByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleByteRange.html#put-int-byte:A-int-int-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimpleMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleMutableByteRange.html#put-int-byte:A-int-int-">put</a></span>(int&nbsp;index,
    byte[]&nbsp;val,
    int&nbsp;offset,
    int&nbsp;length)</code>&nbsp;</td>
@@ -339,12 +339,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimpleMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleMutableByteRange.html#putInt-int-int-">putInt</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimpleByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleByteRange.html#putInt-int-int-">putInt</a></span>(int&nbsp;index,
       int&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimpleByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleByteRange.html#putInt-int-int-">putInt</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimpleMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleMutableByteRange.html#putInt-int-int-">putInt</a></span>(int&nbsp;index,
       int&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -356,12 +356,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimpleMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleMutableByteRange.html#putLong-int-long-">putLong</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimpleByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleByteRange.html#putLong-int-long-">putLong</a></span>(int&nbsp;index,
        long&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimpleByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleByteRange.html#putLong-int-long-">putLong</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimpleMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleMutableByteRange.html#putLong-int-long-">putLong</a></span>(int&nbsp;index,
        long&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -373,12 +373,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimpleMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleMutableByteRange.html#putShort-int-short-">putShort</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimpleByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleByteRange.html#putShort-int-short-">putShort</a></span>(int&nbsp;index,
         short&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimpleByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleByteRange.html#putShort-int-short-">putShort</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimpleMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleMutableByteRange.html#putShort-int-short-">putShort</a></span>(int&nbsp;index,
         short&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -436,11 +436,11 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimpleMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleMutableByteRange.html#shallowCopy--">shallowCopy</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimpleByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleByteRange.html#shallowCopy--">shallowCopy</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimpleByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleByteRange.html#shallowCopy--">shallowCopy</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimpleMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleMutableByteRange.html#shallowCopy--">shallowCopy</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
@@ -450,12 +450,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimpleMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleMutableByteRange.html#shallowCopySubRange-int-int-">shallowCopySubRange</a></span>(int&nbsp;innerOffset,
+<td class="colLast"><span class="typeNameLabel">SimpleByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleByteRange.html#shallowCopySubRange-int-int-">shallowCopySubRange</a></span>(int&nbsp;innerOffset,
                    int&nbsp;copyLength)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimpleByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleByteRange.html#shallowCopySubRange-int-int-">shallowCopySubRange</a></span>(int&nbsp;innerOffset,
+<td class="colLast"><span class="typeNameLabel">SimpleMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleMutableByteRange.html#shallowCopySubRange-int-int-">shallowCopySubRange</a></span>(int&nbsp;innerOffset,
                    int&nbsp;copyLength)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -467,11 +467,11 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimpleMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleMutableByteRange.html#unset--">unset</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimpleByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleByteRange.html#unset--">unset</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimpleByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleByteRange.html#unset--">unset</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimpleMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimpleMutableByteRange.html#unset--">unset</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util">ByteRange</a></code></td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/util/class-use/Bytes.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/util/class-use/Bytes.html b/apidocs/org/apache/hadoop/hbase/util/class-use/Bytes.html
index 6d12dad..eca9e9e 100644
--- a/apidocs/org/apache/hadoop/hbase/util/class-use/Bytes.html
+++ b/apidocs/org/apache/hadoop/hbase/util/class-use/Bytes.html
@@ -121,14 +121,6 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><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="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">HColumnDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#getValues--">getValues</a></span>()</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><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="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">HColumnDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#getValues--">getValues</a></span>()</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><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="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">HTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValues--">getValues</a></span>()</code>
 <div class="block">Getter for fetching an unmodifiable <a href="../../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#values"><code>HTableDescriptor.values</code></a> map.</div>
 </td>
@@ -139,6 +131,14 @@
 <div class="block">Getter for fetching an unmodifiable <a href="../../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#values"><code>HTableDescriptor.values</code></a> map.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><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="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">HColumnDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#getValues--">getValues</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><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="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">HColumnDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html#getValues--">getValues</a></span>()</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/util/class-use/Order.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/util/class-use/Order.html b/apidocs/org/apache/hadoop/hbase/util/class-use/Order.html
index 0944d8c..2946a87 100644
--- a/apidocs/org/apache/hadoop/hbase/util/class-use/Order.html
+++ b/apidocs/org/apache/hadoop/hbase/util/class-use/Order.html
@@ -116,11 +116,11 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#order">order</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">OrderedBytesBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBytesBase.html#order">order</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>protected <a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedBytesBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBytesBase.html#order">order</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#order">order</a></span></code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -133,23 +133,26 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawShort.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawShort.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawString.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Struct.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DataType.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html#getOrder--">getOrder</a></span>()</code>
+<div class="block">Retrieve the sort <a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><code>Order</code></a> imposed by this data type, or null when
+ natural ordering is not preserved.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TerminatedWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PBType.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/PBType.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PBType.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/PBType.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Union2.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Union2.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawByte.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawByte.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawShort.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawShort.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
@@ -157,11 +160,11 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawInteger.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">OrderedBytesBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBytesBase.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FixedLengthWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
@@ -169,38 +172,35 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawString.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FixedLengthWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Struct.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Union2.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Union2.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawLong.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawDouble.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawDouble.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawInteger.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawLong.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Union4.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Union4.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedBytesBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBytesBase.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TerminatedWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Union4.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Union4.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawByte.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawByte.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DataType.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html#getOrder--">getOrder</a></span>()</code>
-<div class="block">Retrieve the sort <a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><code>Order</code></a> imposed by this data type, or null when
- natural ordering is not preserved.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">RawDouble.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawDouble.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>


[13/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/util/Bytes.RowEndKeyComparator.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/util/Bytes.RowEndKeyComparator.html b/apidocs/src-html/org/apache/hadoop/hbase/util/Bytes.RowEndKeyComparator.html
index 3d30c3b..2ab24d4 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/util/Bytes.RowEndKeyComparator.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/util/Bytes.RowEndKeyComparator.html
@@ -36,2642 +36,2640 @@
 <span class="sourceLineNo">028</span>import java.math.BigDecimal;<a name="line.28"></a>
 <span class="sourceLineNo">029</span>import java.math.BigInteger;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import java.nio.ByteBuffer;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import java.nio.charset.Charset;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.nio.charset.StandardCharsets;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import java.security.SecureRandom;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import java.util.Arrays;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import java.util.Collection;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import java.util.Comparator;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import java.util.Iterator;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import java.util.List;<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.commons.logging.Log;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.commons.logging.LogFactory;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.Cell;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.io.RawComparator;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.io.WritableComparator;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.io.WritableUtils;<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>import sun.misc.Unsafe;<a name="line.51"></a>
-<span class="sourceLineNo">052</span><a name="line.52"></a>
-<span class="sourceLineNo">053</span>import com.google.common.annotations.VisibleForTesting;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import com.google.common.collect.Lists;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import com.google.protobuf.ByteString;<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> * Utility class that handles byte arrays, conversions to/from other types,<a name="line.58"></a>
-<span class="sourceLineNo">059</span> * comparisons, hash code generation, manufacturing keys for HashMaps or<a name="line.59"></a>
-<span class="sourceLineNo">060</span> * HashSets, and can be used as key in maps or trees.<a name="line.60"></a>
-<span class="sourceLineNo">061</span> */<a name="line.61"></a>
-<span class="sourceLineNo">062</span>@SuppressWarnings("restriction")<a name="line.62"></a>
-<span class="sourceLineNo">063</span>@InterfaceAudience.Public<a name="line.63"></a>
-<span class="sourceLineNo">064</span>@InterfaceStability.Stable<a name="line.64"></a>
-<span class="sourceLineNo">065</span>@edu.umd.cs.findbugs.annotations.SuppressWarnings(<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    value="EQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS",<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    justification="It has been like this forever")<a name="line.67"></a>
-<span class="sourceLineNo">068</span>public class Bytes implements Comparable&lt;Bytes&gt; {<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  //HConstants.UTF8_ENCODING should be updated if this changed<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  /** When we encode strings, we always specify UTF8 encoding */<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  private static final String UTF8_ENCODING = "UTF-8";<a name="line.71"></a>
+<span class="sourceLineNo">031</span>import java.nio.charset.StandardCharsets;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import java.security.SecureRandom;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import java.util.Arrays;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import java.util.Collection;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import java.util.Comparator;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import java.util.Iterator;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import java.util.List;<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.commons.logging.Log;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.commons.logging.LogFactory;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.Cell;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.io.RawComparator;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.io.WritableComparator;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.io.WritableUtils;<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>import sun.misc.Unsafe;<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span>import com.google.common.annotations.VisibleForTesting;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import com.google.common.collect.Lists;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import com.google.protobuf.ByteString;<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> * Utility class that handles byte arrays, conversions to/from other types,<a name="line.57"></a>
+<span class="sourceLineNo">058</span> * comparisons, hash code generation, manufacturing keys for HashMaps or<a name="line.58"></a>
+<span class="sourceLineNo">059</span> * HashSets, and can be used as key in maps or trees.<a name="line.59"></a>
+<span class="sourceLineNo">060</span> */<a name="line.60"></a>
+<span class="sourceLineNo">061</span>@SuppressWarnings("restriction")<a name="line.61"></a>
+<span class="sourceLineNo">062</span>@InterfaceAudience.Public<a name="line.62"></a>
+<span class="sourceLineNo">063</span>@InterfaceStability.Stable<a name="line.63"></a>
+<span class="sourceLineNo">064</span>@edu.umd.cs.findbugs.annotations.SuppressWarnings(<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    value="EQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS",<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    justification="It has been like this forever")<a name="line.66"></a>
+<span class="sourceLineNo">067</span>public class Bytes implements Comparable&lt;Bytes&gt; {<a name="line.67"></a>
+<span class="sourceLineNo">068</span><a name="line.68"></a>
+<span class="sourceLineNo">069</span>  // Using the charset canonical name for String/byte[] conversions is much<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  // more efficient due to use of cached encoders/decoders.<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  private static final String UTF8_CSN = StandardCharsets.UTF_8.name();<a name="line.71"></a>
 <span class="sourceLineNo">072</span><a name="line.72"></a>
-<span class="sourceLineNo">073</span>  //HConstants.UTF8_CHARSET should be updated if this changed<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  /** When we encode strings, we always specify UTF8 encoding */<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  private static final Charset UTF8_CHARSET = Charset.forName(UTF8_ENCODING);<a name="line.75"></a>
-<span class="sourceLineNo">076</span><a name="line.76"></a>
-<span class="sourceLineNo">077</span>  // Using the charset canonical name for String/byte[] conversions is much<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  // more efficient due to use of cached encoders/decoders.<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  private static final String UTF8_CSN = StandardCharsets.UTF_8.name();<a name="line.79"></a>
-<span class="sourceLineNo">080</span><a name="line.80"></a>
-<span class="sourceLineNo">081</span>  //HConstants.EMPTY_BYTE_ARRAY should be updated if this changed<a name="line.81"></a>
-<span class="sourceLineNo">082</span>  private static final byte [] EMPTY_BYTE_ARRAY = new byte [0];<a name="line.82"></a>
-<span class="sourceLineNo">083</span><a name="line.83"></a>
-<span class="sourceLineNo">084</span>  private static final Log LOG = LogFactory.getLog(Bytes.class);<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>   * Size of boolean in bytes<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   */<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  public static final int SIZEOF_BOOLEAN = Byte.SIZE / Byte.SIZE;<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  /**<a name="line.91"></a>
-<span class="sourceLineNo">092</span>   * Size of byte in bytes<a name="line.92"></a>
-<span class="sourceLineNo">093</span>   */<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  public static final int SIZEOF_BYTE = SIZEOF_BOOLEAN;<a name="line.94"></a>
-<span class="sourceLineNo">095</span><a name="line.95"></a>
-<span class="sourceLineNo">096</span>  /**<a name="line.96"></a>
-<span class="sourceLineNo">097</span>   * Size of char in bytes<a name="line.97"></a>
-<span class="sourceLineNo">098</span>   */<a name="line.98"></a>
-<span class="sourceLineNo">099</span>  public static final int SIZEOF_CHAR = Character.SIZE / Byte.SIZE;<a name="line.99"></a>
-<span class="sourceLineNo">100</span><a name="line.100"></a>
-<span class="sourceLineNo">101</span>  /**<a name="line.101"></a>
-<span class="sourceLineNo">102</span>   * Size of double in bytes<a name="line.102"></a>
-<span class="sourceLineNo">103</span>   */<a name="line.103"></a>
-<span class="sourceLineNo">104</span>  public static final int SIZEOF_DOUBLE = Double.SIZE / Byte.SIZE;<a name="line.104"></a>
-<span class="sourceLineNo">105</span><a name="line.105"></a>
-<span class="sourceLineNo">106</span>  /**<a name="line.106"></a>
-<span class="sourceLineNo">107</span>   * Size of float in bytes<a name="line.107"></a>
-<span class="sourceLineNo">108</span>   */<a name="line.108"></a>
-<span class="sourceLineNo">109</span>  public static final int SIZEOF_FLOAT = Float.SIZE / Byte.SIZE;<a name="line.109"></a>
-<span class="sourceLineNo">110</span><a name="line.110"></a>
-<span class="sourceLineNo">111</span>  /**<a name="line.111"></a>
-<span class="sourceLineNo">112</span>   * Size of int in bytes<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   */<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  public static final int SIZEOF_INT = Integer.SIZE / Byte.SIZE;<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>   * Size of long in bytes<a name="line.117"></a>
-<span class="sourceLineNo">118</span>   */<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  public static final int SIZEOF_LONG = Long.SIZE / Byte.SIZE;<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>   * Size of short in bytes<a name="line.122"></a>
-<span class="sourceLineNo">123</span>   */<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  public static final int SIZEOF_SHORT = Short.SIZE / Byte.SIZE;<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>  /**<a name="line.126"></a>
-<span class="sourceLineNo">127</span>   * Mask to apply to a long to reveal the lower int only. Use like this:<a name="line.127"></a>
-<span class="sourceLineNo">128</span>   * int i = (int)(0xFFFFFFFF00000000L ^ some_long_value);<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   */<a name="line.129"></a>
-<span class="sourceLineNo">130</span>  public static final long MASK_FOR_LOWER_INT_IN_LONG = 0xFFFFFFFF00000000L;<a name="line.130"></a>
+<span class="sourceLineNo">073</span>  //HConstants.EMPTY_BYTE_ARRAY should be updated if this changed<a name="line.73"></a>
+<span class="sourceLineNo">074</span>  private static final byte [] EMPTY_BYTE_ARRAY = new byte [0];<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>  private static final Log LOG = LogFactory.getLog(Bytes.class);<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>  /**<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   * Size of boolean in bytes<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   */<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  public static final int SIZEOF_BOOLEAN = Byte.SIZE / Byte.SIZE;<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>   * Size of byte in bytes<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   */<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  public static final int SIZEOF_BYTE = SIZEOF_BOOLEAN;<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>  /**<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   * Size of char in bytes<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   */<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  public static final int SIZEOF_CHAR = Character.SIZE / Byte.SIZE;<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>   * Size of double in bytes<a name="line.94"></a>
+<span class="sourceLineNo">095</span>   */<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  public static final int SIZEOF_DOUBLE = Double.SIZE / Byte.SIZE;<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>  /**<a name="line.98"></a>
+<span class="sourceLineNo">099</span>   * Size of float in bytes<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   */<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  public static final int SIZEOF_FLOAT = Float.SIZE / Byte.SIZE;<a name="line.101"></a>
+<span class="sourceLineNo">102</span><a name="line.102"></a>
+<span class="sourceLineNo">103</span>  /**<a name="line.103"></a>
+<span class="sourceLineNo">104</span>   * Size of int in bytes<a name="line.104"></a>
+<span class="sourceLineNo">105</span>   */<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  public static final int SIZEOF_INT = Integer.SIZE / Byte.SIZE;<a name="line.106"></a>
+<span class="sourceLineNo">107</span><a name="line.107"></a>
+<span class="sourceLineNo">108</span>  /**<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * Size of long in bytes<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   */<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  public static final int SIZEOF_LONG = Long.SIZE / Byte.SIZE;<a name="line.111"></a>
+<span class="sourceLineNo">112</span><a name="line.112"></a>
+<span class="sourceLineNo">113</span>  /**<a name="line.113"></a>
+<span class="sourceLineNo">114</span>   * Size of short in bytes<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   */<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  public static final int SIZEOF_SHORT = Short.SIZE / Byte.SIZE;<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span>  /**<a name="line.118"></a>
+<span class="sourceLineNo">119</span>   * Mask to apply to a long to reveal the lower int only. Use like this:<a name="line.119"></a>
+<span class="sourceLineNo">120</span>   * int i = (int)(0xFFFFFFFF00000000L ^ some_long_value);<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   */<a name="line.121"></a>
+<span class="sourceLineNo">122</span>  public static final long MASK_FOR_LOWER_INT_IN_LONG = 0xFFFFFFFF00000000L;<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>  /**<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   * Estimate of size cost to pay beyond payload in jvm for instance of byte [].<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   * Estimate based on study of jhat and jprofiler numbers.<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   */<a name="line.127"></a>
+<span class="sourceLineNo">128</span>  // JHat says BU is 56 bytes.<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  // SizeOf which uses java.lang.instrument says 24 bytes. (3 longs?)<a name="line.129"></a>
+<span class="sourceLineNo">130</span>  public static final int ESTIMATED_HEAP_TAX = 16;<a name="line.130"></a>
 <span class="sourceLineNo">131</span><a name="line.131"></a>
-<span class="sourceLineNo">132</span>  /**<a name="line.132"></a>
-<span class="sourceLineNo">133</span>   * Estimate of size cost to pay beyond payload in jvm for instance of byte [].<a name="line.133"></a>
-<span class="sourceLineNo">134</span>   * Estimate based on study of jhat and jprofiler numbers.<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   */<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  // JHat says BU is 56 bytes.<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  // SizeOf which uses java.lang.instrument says 24 bytes. (3 longs?)<a name="line.137"></a>
-<span class="sourceLineNo">138</span>  public static final int ESTIMATED_HEAP_TAX = 16;<a name="line.138"></a>
-<span class="sourceLineNo">139</span><a name="line.139"></a>
-<span class="sourceLineNo">140</span>  private static final boolean UNSAFE_UNALIGNED = UnsafeAvailChecker.unaligned();<a name="line.140"></a>
-<span class="sourceLineNo">141</span><a name="line.141"></a>
-<span class="sourceLineNo">142</span>  /**<a name="line.142"></a>
-<span class="sourceLineNo">143</span>   * Returns length of the byte array, returning 0 if the array is null.<a name="line.143"></a>
-<span class="sourceLineNo">144</span>   * Useful for calculating sizes.<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   * @param b byte array, which can be null<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   * @return 0 if b is null, otherwise returns length<a name="line.146"></a>
-<span class="sourceLineNo">147</span>   */<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  final public static int len(byte[] b) {<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    return b == null ? 0 : b.length;<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>  private byte[] bytes;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>  private int offset;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  private int length;<a name="line.154"></a>
-<span class="sourceLineNo">155</span><a name="line.155"></a>
-<span class="sourceLineNo">156</span>  /**<a name="line.156"></a>
-<span class="sourceLineNo">157</span>   * Create a zero-size sequence.<a name="line.157"></a>
+<span class="sourceLineNo">132</span>  private static final boolean UNSAFE_UNALIGNED = UnsafeAvailChecker.unaligned();<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>   * Returns length of the byte array, returning 0 if the array is null.<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * Useful for calculating sizes.<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   * @param b byte array, which can be null<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   * @return 0 if b is null, otherwise returns length<a name="line.138"></a>
+<span class="sourceLineNo">139</span>   */<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  final public static int len(byte[] b) {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    return b == null ? 0 : b.length;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>  }<a name="line.142"></a>
+<span class="sourceLineNo">143</span><a name="line.143"></a>
+<span class="sourceLineNo">144</span>  private byte[] bytes;<a name="line.144"></a>
+<span class="sourceLineNo">145</span>  private int offset;<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  private int length;<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>  /**<a name="line.148"></a>
+<span class="sourceLineNo">149</span>   * Create a zero-size sequence.<a name="line.149"></a>
+<span class="sourceLineNo">150</span>   */<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  public Bytes() {<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    super();<a name="line.152"></a>
+<span class="sourceLineNo">153</span>  }<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>   * Create a Bytes using the byte array as the initial value.<a name="line.156"></a>
+<span class="sourceLineNo">157</span>   * @param bytes This array becomes the backing storage for the object.<a name="line.157"></a>
 <span class="sourceLineNo">158</span>   */<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public Bytes() {<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    super();<a name="line.160"></a>
+<span class="sourceLineNo">159</span>  public Bytes(byte[] bytes) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    this(bytes, 0, bytes.length);<a name="line.160"></a>
 <span class="sourceLineNo">161</span>  }<a name="line.161"></a>
 <span class="sourceLineNo">162</span><a name="line.162"></a>
 <span class="sourceLineNo">163</span>  /**<a name="line.163"></a>
-<span class="sourceLineNo">164</span>   * Create a Bytes using the byte array as the initial value.<a name="line.164"></a>
-<span class="sourceLineNo">165</span>   * @param bytes This array becomes the backing storage for the object.<a name="line.165"></a>
-<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  public Bytes(byte[] bytes) {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    this(bytes, 0, bytes.length);<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>  /**<a name="line.171"></a>
-<span class="sourceLineNo">172</span>   * Set the new Bytes to the contents of the passed<a name="line.172"></a>
-<span class="sourceLineNo">173</span>   * &lt;code&gt;ibw&lt;/code&gt;.<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   * @param ibw the value to set this Bytes to.<a name="line.174"></a>
-<span class="sourceLineNo">175</span>   */<a name="line.175"></a>
-<span class="sourceLineNo">176</span>  public Bytes(final Bytes ibw) {<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    this(ibw.get(), ibw.getOffset(), ibw.getLength());<a name="line.177"></a>
-<span class="sourceLineNo">178</span>  }<a name="line.178"></a>
-<span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span>  /**<a name="line.180"></a>
-<span class="sourceLineNo">181</span>   * Set the value to a given byte range<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   * @param bytes the new byte range to set to<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   * @param offset the offset in newData to start at<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * @param length the number of bytes in the range<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   */<a name="line.185"></a>
-<span class="sourceLineNo">186</span>  public Bytes(final byte[] bytes, final int offset,<a name="line.186"></a>
-<span class="sourceLineNo">187</span>      final int length) {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    this.bytes = bytes;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    this.offset = offset;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    this.length = length;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>  }<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span>  /**<a name="line.193"></a>
-<span class="sourceLineNo">194</span>   * Copy bytes from ByteString instance.<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * @param byteString copy from<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   */<a name="line.196"></a>
-<span class="sourceLineNo">197</span>  public Bytes(final ByteString byteString) {<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    this(byteString.toByteArray());<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>   * Get the data from the Bytes.<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   * @return The data is only valid between offset and offset+length.<a name="line.203"></a>
-<span class="sourceLineNo">204</span>   */<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  public byte [] get() {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    if (this.bytes == null) {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      throw new IllegalStateException("Uninitialiized. Null constructor " +<a name="line.207"></a>
-<span class="sourceLineNo">208</span>          "called w/o accompaying readFields invocation");<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    }<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    return this.bytes;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  }<a name="line.211"></a>
-<span class="sourceLineNo">212</span><a name="line.212"></a>
-<span class="sourceLineNo">213</span>  /**<a name="line.213"></a>
-<span class="sourceLineNo">214</span>   * @param b Use passed bytes as backing array for this instance.<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   */<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  public void set(final byte [] b) {<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    set(b, 0, b.length);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>  }<a name="line.218"></a>
-<span class="sourceLineNo">219</span><a name="line.219"></a>
-<span class="sourceLineNo">220</span>  /**<a name="line.220"></a>
-<span class="sourceLineNo">221</span>   * @param b Use passed bytes as backing array for this instance.<a name="line.221"></a>
-<span class="sourceLineNo">222</span>   * @param offset<a name="line.222"></a>
-<span class="sourceLineNo">223</span>   * @param length<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   */<a name="line.224"></a>
-<span class="sourceLineNo">225</span>  public void set(final byte [] b, final int offset, final int length) {<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    this.bytes = b;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    this.offset = offset;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    this.length = length;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>  }<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span>  /**<a name="line.231"></a>
-<span class="sourceLineNo">232</span>   * @return the number of valid bytes in the buffer<a name="line.232"></a>
-<span class="sourceLineNo">233</span>   * @deprecated use {@link #getLength()} instead<a name="line.233"></a>
-<span class="sourceLineNo">234</span>   */<a name="line.234"></a>
-<span class="sourceLineNo">235</span>  @Deprecated<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  public int getSize() {<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    if (this.bytes == null) {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      throw new IllegalStateException("Uninitialiized. Null constructor " +<a name="line.238"></a>
-<span class="sourceLineNo">239</span>          "called w/o accompaying readFields invocation");<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    }<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    return this.length;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>  }<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>  /**<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   * @return the number of valid bytes in the buffer<a name="line.245"></a>
-<span class="sourceLineNo">246</span>   */<a name="line.246"></a>
-<span class="sourceLineNo">247</span>  public int getLength() {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    if (this.bytes == null) {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      throw new IllegalStateException("Uninitialiized. Null constructor " +<a name="line.249"></a>
-<span class="sourceLineNo">250</span>          "called w/o accompaying readFields invocation");<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    }<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    return this.length;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>  }<a name="line.253"></a>
-<span class="sourceLineNo">254</span><a name="line.254"></a>
-<span class="sourceLineNo">255</span>  /**<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * @return offset<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   */<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  public int getOffset(){<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    return this.offset;<a name="line.259"></a>
-<span class="sourceLineNo">260</span>  }<a name="line.260"></a>
-<span class="sourceLineNo">261</span><a name="line.261"></a>
-<span class="sourceLineNo">262</span>  public ByteString toByteString() {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    return ByteString.copyFrom(this.bytes, this.offset, this.length);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  }<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  @Override<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  public int hashCode() {<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    return Bytes.hashCode(bytes, offset, length);<a name="line.268"></a>
-<span class="sourceLineNo">269</span>  }<a name="line.269"></a>
-<span class="sourceLineNo">270</span><a name="line.270"></a>
-<span class="sourceLineNo">271</span>  /**<a name="line.271"></a>
-<span class="sourceLineNo">272</span>   * Define the sort order of the Bytes.<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   * @param that The other bytes writable<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * @return Positive if left is bigger than right, 0 if they are equal, and<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   *         negative if left is smaller than right.<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   */<a name="line.276"></a>
-<span class="sourceLineNo">277</span>  public int compareTo(Bytes that) {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    return BYTES_RAWCOMPARATOR.compare(<a name="line.278"></a>
-<span class="sourceLineNo">279</span>        this.bytes, this.offset, this.length,<a name="line.279"></a>
-<span class="sourceLineNo">280</span>        that.bytes, that.offset, that.length);<a name="line.280"></a>
-<span class="sourceLineNo">281</span>  }<a name="line.281"></a>
-<span class="sourceLineNo">282</span><a name="line.282"></a>
-<span class="sourceLineNo">283</span>  /**<a name="line.283"></a>
-<span class="sourceLineNo">284</span>   * Compares the bytes in this object to the specified byte array<a name="line.284"></a>
-<span class="sourceLineNo">285</span>   * @param that<a name="line.285"></a>
-<span class="sourceLineNo">286</span>   * @return Positive if left is bigger than right, 0 if they are equal, and<a name="line.286"></a>
-<span class="sourceLineNo">287</span>   *         negative if left is smaller than right.<a name="line.287"></a>
-<span class="sourceLineNo">288</span>   */<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  public int compareTo(final byte [] that) {<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    return BYTES_RAWCOMPARATOR.compare(<a name="line.290"></a>
-<span class="sourceLineNo">291</span>        this.bytes, this.offset, this.length,<a name="line.291"></a>
-<span class="sourceLineNo">292</span>        that, 0, that.length);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>  }<a name="line.293"></a>
-<span class="sourceLineNo">294</span><a name="line.294"></a>
-<span class="sourceLineNo">295</span>  /**<a name="line.295"></a>
-<span class="sourceLineNo">296</span>   * @see Object#equals(Object)<a name="line.296"></a>
-<span class="sourceLineNo">297</span>   */<a name="line.297"></a>
-<span class="sourceLineNo">298</span>  @Override<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  public boolean equals(Object right_obj) {<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    if (right_obj instanceof byte []) {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      return compareTo((byte [])right_obj) == 0;<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    }<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    if (right_obj instanceof Bytes) {<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      return compareTo((Bytes)right_obj) == 0;<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    }<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    return false;<a name="line.306"></a>
-<span class="sourceLineNo">307</span>  }<a name="line.307"></a>
-<span class="sourceLineNo">308</span><a name="line.308"></a>
-<span class="sourceLineNo">309</span>  /**<a name="line.309"></a>
-<span class="sourceLineNo">310</span>   * @see Object#toString()<a name="line.310"></a>
-<span class="sourceLineNo">311</span>   */<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  @Override<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  public String toString() {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    return Bytes.toString(bytes, offset, length);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  }<a name="line.315"></a>
-<span class="sourceLineNo">316</span><a name="line.316"></a>
-<span class="sourceLineNo">317</span>  /**<a name="line.317"></a>
-<span class="sourceLineNo">318</span>   * @param array List of byte [].<a name="line.318"></a>
-<span class="sourceLineNo">319</span>   * @return Array of byte [].<a name="line.319"></a>
-<span class="sourceLineNo">320</span>   */<a name="line.320"></a>
-<span class="sourceLineNo">321</span>  public static byte [][] toArray(final List&lt;byte []&gt; array) {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    // List#toArray doesn't work on lists of byte [].<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    byte[][] results = new byte[array.size()][];<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    for (int i = 0; i &lt; array.size(); i++) {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>      results[i] = array.get(i);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    }<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    return results;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  }<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  /**<a name="line.330"></a>
-<span class="sourceLineNo">331</span>   * Returns a copy of the bytes referred to by this writable<a name="line.331"></a>
-<span class="sourceLineNo">332</span>   */<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  public byte[] copyBytes() {<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    return Arrays.copyOfRange(bytes, offset, offset+length);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  }<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  /**<a name="line.336"></a>
-<span class="sourceLineNo">337</span>   * Byte array comparator class.<a name="line.337"></a>
-<span class="sourceLineNo">338</span>   */<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  @InterfaceAudience.Public<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  @InterfaceStability.Stable<a name="line.340"></a>
-<span class="sourceLineNo">341</span>  public static class ByteArrayComparator implements RawComparator&lt;byte []&gt; {<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    /**<a name="line.342"></a>
-<span class="sourceLineNo">343</span>     * Constructor<a name="line.343"></a>
-<span class="sourceLineNo">344</span>     */<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    public ByteArrayComparator() {<a name="line.345"></a>
-<span class="sourceLineNo">346</span>      super();<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    }<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    @Override<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    public int compare(byte [] left, byte [] right) {<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      return compareTo(left, right);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    }<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    @Override<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    public int compare(byte [] b1, int s1, int l1, byte [] b2, int s2, int l2) {<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      return LexicographicalComparerHolder.BEST_COMPARER.<a name="line.354"></a>
-<span class="sourceLineNo">355</span>        compareTo(b1, s1, l1, b2, s2, l2);<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  }<a name="line.357"></a>
-<span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>  /**<a name="line.359"></a>
-<span class="sourceLineNo">360</span>   * A {@link ByteArrayComparator} that treats the empty array as the largest value.<a name="line.360"></a>
-<span class="sourceLineNo">361</span>   * This is useful for comparing row end keys for regions.<a name="line.361"></a>
-<span class="sourceLineNo">362</span>   */<a name="line.362"></a>
-<span class="sourceLineNo">363</span>  // TODO: unfortunately, HBase uses byte[0] as both start and end keys for region<a name="line.363"></a>
-<span class="sourceLineNo">364</span>  // boundaries. Thus semantically, we should treat empty byte array as the smallest value<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  // while comparing row keys, start keys etc; but as the largest value for comparing<a name="line.365"></a>
-<span class="sourceLineNo">366</span>  // region boundaries for endKeys.<a name="line.366"></a>
-<span class="sourceLineNo">367</span>  @InterfaceAudience.Public<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  @InterfaceStability.Stable<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  public static class RowEndKeyComparator extends ByteArrayComparator {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    @Override<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    public int compare(byte[] left, byte[] right) {<a name="line.371"></a>
-<span class="sourceLineNo">372</span>      return compare(left, 0, left.length, right, 0, right.length);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    }<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    @Override<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    public int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      if (b1 == b2 &amp;&amp; s1 == s2 &amp;&amp; l1 == l2) {<a name="line.376"></a>
-<span class="sourceLineNo">377</span>        return 0;<a name="line.377"></a>
-<span class="sourceLineNo">378</span>      }<a name="line.378"></a>
-<span class="sourceLineNo">379</span>      if (l1 == 0) {<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        return l2; //0 or positive<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      }<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      if (l2 == 0) {<a name="line.382"></a>
-<span class="sourceLineNo">383</span>        return -1;<a name="line.383"></a>
-<span class="sourceLineNo">384</span>      }<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      return super.compare(b1, s1, l1, b2, s2, l2);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    }<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  }<a name="line.387"></a>
-<span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>  /**<a name="line.389"></a>
-<span class="sourceLineNo">390</span>   * Pass this to TreeMaps where byte [] are keys.<a name="line.390"></a>
-<span class="sourceLineNo">391</span>   */<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  public final static Comparator&lt;byte []&gt; BYTES_COMPARATOR = new ByteArrayComparator();<a name="line.392"></a>
-<span class="sourceLineNo">393</span><a name="line.393"></a>
-<span class="sourceLineNo">394</span>  /**<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * Use comparing byte arrays, byte-by-byte<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   */<a name="line.396"></a>
-<span class="sourceLineNo">397</span>  public final static RawComparator&lt;byte []&gt; BYTES_RAWCOMPARATOR = new ByteArrayComparator();<a name="line.397"></a>
-<span class="sourceLineNo">398</span><a name="line.398"></a>
-<span class="sourceLineNo">399</span>  /**<a name="line.399"></a>
-<span class="sourceLineNo">400</span>   * Read byte-array written with a WritableableUtils.vint prefix.<a name="line.400"></a>
-<span class="sourceLineNo">401</span>   * @param in Input to read from.<a name="line.401"></a>
-<span class="sourceLineNo">402</span>   * @return byte array read off &lt;code&gt;in&lt;/code&gt;<a name="line.402"></a>
-<span class="sourceLineNo">403</span>   * @throws IOException e<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   */<a name="line.404"></a>
-<span class="sourceLineNo">405</span>  public static byte [] readByteArray(final DataInput in)<a name="line.405"></a>
-<span class="sourceLineNo">406</span>  throws IOException {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    int len = WritableUtils.readVInt(in);<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    if (len &lt; 0) {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      throw new NegativeArraySizeException(Integer.toString(len));<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    }<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    byte [] result = new byte[len];<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    in.readFully(result, 0, len);<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    return result;<a name="line.413"></a>
-<span class="sourceLineNo">414</span>  }<a name="line.414"></a>
-<span class="sourceLineNo">415</span><a name="line.415"></a>
-<span class="sourceLineNo">416</span>  /**<a name="line.416"></a>
-<span class="sourceLineNo">417</span>   * Read byte-array written with a WritableableUtils.vint prefix.<a name="line.417"></a>
-<span class="sourceLineNo">418</span>   * IOException is converted to a RuntimeException.<a name="line.418"></a>
-<span class="sourceLineNo">419</span>   * @param in Input to read from.<a name="line.419"></a>
-<span class="sourceLineNo">420</span>   * @return byte array read off &lt;code&gt;in&lt;/code&gt;<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   */<a name="line.421"></a>
-<span class="sourceLineNo">422</span>  public static byte [] readByteArrayThrowsRuntime(final DataInput in) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    try {<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      return readByteArray(in);<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    } catch (Exception e) {<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      throw new RuntimeException(e);<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    }<a name="line.427"></a>
-<span class="sourceLineNo">428</span>  }<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>  /**<a name="line.430"></a>
-<span class="sourceLineNo">431</span>   * Write byte-array with a WritableableUtils.vint prefix.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   * @param out output stream to be written to<a name="line.432"></a>
-<span class="sourceLineNo">433</span>   * @param b array to write<a name="line.433"></a>
-<span class="sourceLineNo">434</span>   * @throws IOException e<a name="line.434"></a>
-<span class="sourceLineNo">435</span>   */<a name="line.435"></a>
-<span class="sourceLineNo">436</span>  public static void writeByteArray(final DataOutput out, final byte [] b)<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  throws IOException {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    if(b == null) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      WritableUtils.writeVInt(out, 0);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    } else {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      writeByteArray(out, b, 0, b.length);<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
-<span class="sourceLineNo">443</span>  }<a name="line.443"></a>
-<span class="sourceLineNo">444</span><a name="line.444"></a>
-<span class="sourceLineNo">445</span>  /**<a name="line.445"></a>
-<span class="sourceLineNo">446</span>   * Write byte-array to out with a vint length prefix.<a name="line.446"></a>
-<span class="sourceLineNo">447</span>   * @param out output stream<a name="line.447"></a>
-<span class="sourceLineNo">448</span>   * @param b array<a name="line.448"></a>
-<span class="sourceLineNo">449</span>   * @param offset offset into array<a name="line.449"></a>
-<span class="sourceLineNo">450</span>   * @param length length past offset<a name="line.450"></a>
-<span class="sourceLineNo">451</span>   * @throws IOException e<a name="line.451"></a>
-<span class="sourceLineNo">452</span>   */<a name="line.452"></a>
-<span class="sourceLineNo">453</span>  public static void writeByteArray(final DataOutput out, final byte [] b,<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      final int offset, final int length)<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  throws IOException {<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    WritableUtils.writeVInt(out, length);<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    out.write(b, offset, length);<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  }<a name="line.458"></a>
-<span class="sourceLineNo">459</span><a name="line.459"></a>
-<span class="sourceLineNo">460</span>  /**<a name="line.460"></a>
-<span class="sourceLineNo">461</span>   * Write byte-array from src to tgt with a vint length prefix.<a name="line.461"></a>
-<span class="sourceLineNo">462</span>   * @param tgt target array<a name="line.462"></a>
-<span class="sourceLineNo">463</span>   * @param tgtOffset offset into target array<a name="line.463"></a>
-<span class="sourceLineNo">464</span>   * @param src source array<a name="line.464"></a>
-<span class="sourceLineNo">465</span>   * @param srcOffset source offset<a name="line.465"></a>
-<span class="sourceLineNo">466</span>   * @param srcLength source length<a name="line.466"></a>
-<span class="sourceLineNo">467</span>   * @return New offset in src array.<a name="line.467"></a>
-<span class="sourceLineNo">468</span>   */<a name="line.468"></a>
-<span class="sourceLineNo">469</span>  public static int writeByteArray(final byte [] tgt, final int tgtOffset,<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      final byte [] src, final int srcOffset, final int srcLength) {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    byte [] vint = vintToBytes(srcLength);<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    System.arraycopy(vint, 0, tgt, tgtOffset, vint.length);<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    int offset = tgtOffset + vint.length;<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    System.arraycopy(src, srcOffset, tgt, offset, srcLength);<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    return offset + srcLength;<a name="line.475"></a>
-<span class="sourceLineNo">476</span>  }<a name="line.476"></a>
-<span class="sourceLineNo">477</span><a name="line.477"></a>
-<span class="sourceLineNo">478</span>  /**<a name="line.478"></a>
-<span class="sourceLineNo">479</span>   * Put bytes at the specified byte array position.<a name="line.479"></a>
-<span class="sourceLineNo">480</span>   * @param tgtBytes the byte array<a name="line.480"></a>
-<span class="sourceLineNo">481</span>   * @param tgtOffset position in the array<a name="line.481"></a>
-<span class="sourceLineNo">482</span>   * @param srcBytes array to write out<a name="line.482"></a>
-<span class="sourceLineNo">483</span>   * @param srcOffset source offset<a name="line.483"></a>
-<span class="sourceLineNo">484</span>   * @param srcLength source length<a name="line.484"></a>
-<span class="sourceLineNo">485</span>   * @return incremented offset<a name="line.485"></a>
-<span class="sourceLineNo">486</span>   */<a name="line.486"></a>
-<span class="sourceLineNo">487</span>  public static int putBytes(byte[] tgtBytes, int tgtOffset, byte[] srcBytes,<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      int srcOffset, int srcLength) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    System.arraycopy(srcBytes, srcOffset, tgtBytes, tgtOffset, srcLength);<a name="line.489"></a>
-<span class="sourceLineNo">490</span>    return tgtOffset + srcLength;<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>  /**<a name="line.493"></a>
-<span class="sourceLineNo">494</span>   * Write a single byte out to the specified byte array position.<a name="line.494"></a>
-<span class="sourceLineNo">495</span>   * @param bytes the byte array<a name="line.495"></a>
-<span class="sourceLineNo">496</span>   * @param offset position in the array<a name="line.496"></a>
-<span class="sourceLineNo">497</span>   * @param b byte to write out<a name="line.497"></a>
-<span class="sourceLineNo">498</span>   * @return incremented offset<a name="line.498"></a>
-<span class="sourceLineNo">499</span>   */<a name="line.499"></a>
-<span class="sourceLineNo">500</span>  public static int putByte(byte[] bytes, int offset, byte b) {<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    bytes[offset] = b;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    return offset + 1;<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>  /**<a name="line.505"></a>
-<span class="sourceLineNo">506</span>   * Add the whole content of the ByteBuffer to the bytes arrays. The ByteBuffer is modified.<a name="line.506"></a>
-<span class="sourceLineNo">507</span>   * @param bytes the byte array<a name="line.507"></a>
-<span class="sourceLineNo">508</span>   * @param offset position in the array<a name="line.508"></a>
-<span class="sourceLineNo">509</span>   * @param buf ByteBuffer to write out<a name="line.509"></a>
-<span class="sourceLineNo">510</span>   * @return incremented offset<a name="line.510"></a>
-<span class="sourceLineNo">511</span>   */<a name="line.511"></a>
-<span class="sourceLineNo">512</span>  public static int putByteBuffer(byte[] bytes, int offset, ByteBuffer buf) {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    int len = buf.remaining();<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    buf.get(bytes, offset, len);<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    return offset + len;<a name="line.515"></a>
-<span class="sourceLineNo">516</span>  }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>  /**<a name="line.518"></a>
-<span class="sourceLineNo">519</span>   * Returns a new byte array, copied from the given {@code buf},<a name="line.519"></a>
-<span class="sourceLineNo">520</span>   * from the index 0 (inclusive) to the limit (exclusive),<a name="line.520"></a>
-<span class="sourceLineNo">521</span>   * regardless of the current position.<a name="line.521"></a>
-<span class="sourceLineNo">522</span>   * The position and the other index parameters are not changed.<a name="line.522"></a>
-<span class="sourceLineNo">523</span>   *<a name="line.523"></a>
-<span class="sourceLineNo">524</span>   * @param buf a byte buffer<a name="line.524"></a>
-<span class="sourceLineNo">525</span>   * @return the byte array<a name="line.525"></a>
-<span class="sourceLineNo">526</span>   * @see #getBytes(ByteBuffer)<a name="line.526"></a>
-<span class="sourceLineNo">527</span>   */<a name="line.527"></a>
-<span class="sourceLineNo">528</span>  public static byte[] toBytes(ByteBuffer buf) {<a name="line.528"></a>
-<span class="sourceLineNo">529</span>    ByteBuffer dup = buf.duplicate();<a name="line.529"></a>
-<span class="sourceLineNo">530</span>    dup.position(0);<a name="line.530"></a>
-<span class="sourceLineNo">531</span>    return readBytes(dup);<a name="line.531"></a>
-<span class="sourceLineNo">532</span>  }<a name="line.532"></a>
-<span class="sourceLineNo">533</span><a name="line.533"></a>
-<span class="sourceLineNo">534</span>  private static byte[] readBytes(ByteBuffer buf) {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>    byte [] result = new byte[buf.remaining()];<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    buf.get(result);<a name="line.536"></a>
-<span class="sourceLineNo">537</span>    return result;<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>  /**<a name="line.540"></a>
-<span class="sourceLineNo">541</span>   * @param b Presumed UTF-8 encoded byte array.<a name="line.541"></a>
-<span class="sourceLineNo">542</span>   * @return String made from &lt;code&gt;b&lt;/code&gt;<a name="line.542"></a>
-<span class="sourceLineNo">543</span>   */<a name="line.543"></a>
-<span class="sourceLineNo">544</span>  public static String toString(final byte [] b) {<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    if (b == null) {<a name="line.545"></a>
-<span class="sourceLineNo">546</span>      return null;<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    }<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    return toString(b, 0, b.length);<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>  /**<a name="line.551"></a>
-<span class="sourceLineNo">552</span>   * Joins two byte arrays together using a separator.<a name="line.552"></a>
-<span class="sourceLineNo">553</span>   * @param b1 The first byte array.<a name="line.553"></a>
-<span class="sourceLineNo">554</span>   * @param sep The separator to use.<a name="line.554"></a>
-<span class="sourceLineNo">555</span>   * @param b2 The second byte array.<a name="line.555"></a>
-<span class="sourceLineNo">556</span>   */<a name="line.556"></a>
-<span class="sourceLineNo">557</span>  public static String toString(final byte [] b1,<a name="line.557"></a>
-<span class="sourceLineNo">558</span>                                String sep,<a name="line.558"></a>
-<span class="sourceLineNo">559</span>                                final byte [] b2) {<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    return toString(b1, 0, b1.length) + sep + toString(b2, 0, b2.length);<a name="line.560"></a>
-<span class="sourceLineNo">561</span>  }<a name="line.561"></a>
-<span class="sourceLineNo">562</span><a name="line.562"></a>
-<span class="sourceLineNo">563</span>  /**<a name="line.563"></a>
-<span class="sourceLineNo">564</span>   * This method will convert utf8 encoded bytes into a string. If<a name="line.564"></a>
-<span class="sourceLineNo">565</span>   * the given byte array is null, this method will return null.<a name="line.565"></a>
-<span class="sourceLineNo">566</span>   *<a name="line.566"></a>
-<span class="sourceLineNo">567</span>   * @param b Presumed UTF-8 encoded byte array.<a name="line.567"></a>
-<span class="sourceLineNo">568</span>   * @param off offset into array<a name="line.568"></a>
-<span class="sourceLineNo">569</span>   * @return String made from &lt;code&gt;b&lt;/code&gt; or null<a name="line.569"></a>
-<span class="sourceLineNo">570</span>   */<a name="line.570"></a>
-<span class="sourceLineNo">571</span>  public static String toString(final byte[] b, int off) {<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    if (b == null) {<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      return null;<a name="line.573"></a>
-<span class="sourceLineNo">574</span>    }<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    int len = b.length - off;<a name="line.575"></a>
-<span class="sourceLineNo">576</span>    if (len &lt;= 0) {<a name="line.576"></a>
-<span class="sourceLineNo">577</span>      return "";<a name="line.577"></a>
-<span class="sourceLineNo">578</span>    }<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    try {<a name="line.579"></a>
-<span class="sourceLineNo">580</span>      return new String(b, off, len, UTF8_CSN);<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    } catch (UnsupportedEncodingException e) {<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      // should never happen!<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      throw new IllegalArgumentException("UTF8 encoding is not supported", e);<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    }<a name="line.584"></a>
-<span class="sourceLineNo">585</span>  }<a name="line.585"></a>
-<span class="sourceLineNo">586</span><a name="line.586"></a>
-<span class="sourceLineNo">587</span>  /**<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   * This method will convert utf8 encoded bytes into a string. If<a name="line.588"></a>
-<span class="sourceLineNo">589</span>   * the given byte array is null, this method will return null.<a name="line.589"></a>
-<span class="sourceLineNo">590</span>   *<a name="line.590"></a>
-<span class="sourceLineNo">591</span>   * @param b Presumed UTF-8 encoded byte array.<a name="line.591"></a>
-<span class="sourceLineNo">592</span>   * @param off offset into array<a name="line.592"></a>
-<span class="sourceLineNo">593</span>   * @param len length of utf-8 sequence<a name="line.593"></a>
-<span class="sourceLineNo">594</span>   * @return String made from &lt;code&gt;b&lt;/code&gt; or null<a name="line.594"></a>
-<span class="sourceLineNo">595</span>   */<a name="line.595"></a>
-<span class="sourceLineNo">596</span>  public static String toString(final byte[] b, int off, int len) {<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    if (b == null) {<a name="line.597"></a>
-<span class="sourceLineNo">598</span>      return null;<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    }<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    if (len == 0) {<a name="line.600"></a>
-<span class="sourceLineNo">601</span>      return "";<a name="line.601"></a>
-<span class="sourceLineNo">602</span>    }<a name="line.602"></a>
-<span class="sourceLineNo">603</span>    try {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>      return new String(b, off, len, UTF8_CSN);<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    } catch (UnsupportedEncodingException e) {<a name="line.605"></a>
-<span class="sourceLineNo">606</span>      // should never happen!<a name="line.606"></a>
-<span class="sourceLineNo">607</span>      throw new IllegalArgumentException("UTF8 encoding is not supported", e);<a name="line.607"></a>
-<span class="sourceLineNo">608</span>    }<a name="line.608"></a>
-<span class="sourceLineNo">609</span>  }<a name="line.609"></a>
-<span class="sourceLineNo">610</span><a name="line.610"></a>
-<span class="sourceLineNo">611</span>  /**<a name="line.611"></a>
-<span class="sourceLineNo">612</span>   * Write a printable representation of a byte array.<a name="line.612"></a>
-<span class="sourceLineNo">613</span>   *<a name="line.613"></a>
-<span class="sourceLineNo">614</span>   * @param b byte array<a name="line.614"></a>
-<span class="sourceLineNo">615</span>   * @return string<a name="line.615"></a>
-<span class="sourceLineNo">616</span>   * @see #toStringBinary(byte[], int, int)<a name="line.616"></a>
-<span class="sourceLineNo">617</span>   */<a name="line.617"></a>
-<span class="sourceLineNo">618</span>  public static String toStringBinary(final byte [] b) {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>    if (b == null)<a name="line.619"></a>
-<span class="sourceLineNo">620</span>      return "null";<a name="line.620"></a>
-<span class="sourceLineNo">621</span>    return toStringBinary(b, 0, b.length);<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>  /**<a name="line.624"></a>
-<span class="sourceLineNo">625</span>   * Converts the given byte buffer to a printable representation,<a name="line.625"></a>
-<span class="sourceLineNo">626</span>   * from the index 0 (inclusive) to the limit (exclusive),<a name="line.626"></a>
-<span class="sourceLineNo">627</span>   * regardless of the current position.<a name="line.627"></a>
-<span class="sourceLineNo">628</span>   * The position and the other index parameters are not changed.<a name="line.628"></a>
-<span class="sourceLineNo">629</span>   *<a name="line.629"></a>
-<span class="sourceLineNo">630</span>   * @param buf a byte buffer<a name="line.630"></a>
-<span class="sourceLineNo">631</span>   * @return a string representation of the buffer's binary contents<a name="line.631"></a>
-<span class="sourceLineNo">632</span>   * @see #toBytes(ByteBuffer)<a name="line.632"></a>
-<span class="sourceLineNo">633</span>   * @see #getBytes(ByteBuffer)<a name="line.633"></a>
-<span class="sourceLineNo">634</span>   */<a name="line.634"></a>
-<span class="sourceLineNo">635</span>  public static String toStringBinary(ByteBuffer buf) {<a name="line.635"></a>
-<span class="sourceLineNo">636</span>    if (buf == null)<a name="line.636"></a>
-<span class="sourceLineNo">637</span>      return "null";<a name="line.637"></a>
-<span class="sourceLineNo">638</span>    if (buf.hasArray()) {<a name="line.638"></a>
-<span class="sourceLineNo">639</span>      return toStringBinary(buf.array(), buf.arrayOffset(), buf.limit());<a name="line.639"></a>
-<span class="sourceLineNo">640</span>    }<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    return toStringBinary(toBytes(buf));<a name="line.641"></a>
-<span class="sourceLineNo">642</span>  }<a name="line.642"></a>
-<span class="sourceLineNo">643</span><a name="line.643"></a>
-<span class="sourceLineNo">644</span>  private static final char[] HEX_CHARS_UPPER = {<a name="line.644"></a>
-<span class="sourceLineNo">645</span>    '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'<a name="line.645"></a>
-<span class="sourceLineNo">646</span>  };<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>   * Write a printable representation of a byte array. Non-printable<a name="line.649"></a>
-<span class="sourceLineNo">650</span>   * characters are hex escaped in the format \\x%02X, eg:<a name="line.650"></a>
-<span class="sourceLineNo">651</span>   * \x00 \x05 etc<a name="line.651"></a>
-<span class="sourceLineNo">652</span>   *<a name="line.652"></a>
-<span class="sourceLineNo">653</span>   * @param b array to write out<a name="line.653"></a>
-<span class="sourceLineNo">654</span>   * @param off offset to start at<a name="line.654"></a>
-<span class="sourceLineNo">655</span>   * @param len length to write<a name="line.655"></a>
-<span class="sourceLineNo">656</span>   * @return string output<a name="line.656"></a>
-<span class="sourceLineNo">657</span>   */<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  public static String toStringBinary(final byte [] b, int off, int len) {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>    StringBuilder result = new StringBuilder();<a name="line.659"></a>
-<span class="sourceLineNo">660</span>    // Just in case we are passed a 'len' that is &gt; buffer length...<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    if (off &gt;= b.length) return result.toString();<a name="line.661"></a>
-<span class="sourceLineNo">662</span>    if (off + len &gt; b.length) len = b.length - off;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>    for (int i = off; i &lt; off + len ; ++i) {<a name="line.663"></a>
-<span class="sourceLineNo">664</span>      int ch = b[i] &amp; 0xFF;<a name="line.664"></a>
-<span class="sourceLineNo">665</span>      if (ch &gt;= ' ' &amp;&amp; ch &lt;= '~' &amp;&amp; ch != '\\') {<a name="line.665"></a>
-<span class="sourceLineNo">666</span>        result.append((char)ch);<a name="line.666"></a>
-<span class="sourceLineNo">667</span>      } else {<a name="line.667"></a>
-<span class="sourceLineNo">668</span>        result.append("\\x");<a name="line.668"></a>
-<span class="sourceLineNo">669</span>        result.append(HEX_CHARS_UPPER[ch / 0x10]);<a name="line.669"></a>
-<span class="sourceLineNo">670</span>        result.append(HEX_CHARS_UPPER[ch % 0x10]);<a name="line.670"></a>
-<span class="sourceLineNo">671</span>      }<a name="line.671"></a>
-<span class="sourceLineNo">672</span>    }<a name="line.672"></a>
-<span class="sourceLineNo">673</span>    return result.toString();<a name="line.673"></a>
-<span class="sourceLineNo">674</span>  }<a name="line.674"></a>
-<span class="sourceLineNo">675</span><a name="line.675"></a>
-<span class="sourceLineNo">676</span>  private static boolean isHexDigit(char c) {<a name="line.676"></a>
-<span class="sourceLineNo">677</span>    return<a name="line.677"></a>
-<span class="sourceLineNo">678</span>        (c &gt;= 'A' &amp;&amp; c &lt;= 'F') ||<a name="line.678"></a>
-<span class="sourceLineNo">679</span>        (c &gt;= '0' &amp;&amp; c &lt;= '9');<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  }<a name="line.680"></a>
-<span class="sourceLineNo">681</span><a name="line.681"></a>
-<span class="sourceLineNo">682</span>  /**<a name="line.682"></a>
-<span class="sourceLineNo">683</span>   * Takes a ASCII digit in the range A-F0-9 and returns<a name="line.683"></a>
-<span class="sourceLineNo">684</span>   * the corresponding integer/ordinal value.<a name="line.684"></a>
-<span class="sourceLineNo">685</span>   * @param ch  The hex digit.<a name="line.685"></a>
-<span class="sourceLineNo">686</span>   * @return The converted hex value as a byte.<a name="line.686"></a>
-<span class="sourceLineNo">687</span>   */<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  public static byte toBinaryFromHex(byte ch) {<a name="line.688"></a>
-<span class="sourceLineNo">689</span>    if (ch &gt;= 'A' &amp;&amp; ch &lt;= 'F')<a name="line.689"></a>
-<span class="sourceLineNo">690</span>      return (byte) ((byte)10 + (byte) (ch - 'A'));<a name="line.690"></a>
-<span class="sourceLineNo">691</span>    // else<a name="line.691"></a>
-<span class="sourceLineNo">692</span>    return (byte) (ch - '0');<a name="line.692"></a>
-<span class="sourceLineNo">693</span>  }<a name="line.693"></a>
-<span class="sourceLineNo">694</span><a name="line.694"></a>
-<span class="sourceLineNo">695</span>  public static byte [] toBytesBinary(String in) {<a name="line.695"></a>
-<span class="sourceLineNo">696</span>    // this may be bigger than we need, but let's be safe.<a name="line.696"></a>
-<span class="sourceLineNo">697</span>    byte [] b = new byte[in.length()];<a name="line.697"></a>
-<span class="sourceLineNo">698</span>    int size = 0;<a name="line.698"></a>
-<span class="sourceLineNo">699</span>    for (int i = 0; i &lt; in.length(); ++i) {<a name="line.699"></a>
-<span class="sourceLineNo">700</span>      char ch = in.charAt(i);<a name="line.700"></a>
-<span class="sourceLineNo">701</span>      if (ch == '\\' &amp;&amp; in.length() &gt; i+1 &amp;&amp; in.charAt(i+1) == 'x') {<a name="line.701"></a>
-<span class="sourceLineNo">702</span>        // ok, take next 2 hex digits.<a name="line.702"></a>
-<span class="sourceLineNo">703</span>        char hd1 = in.charAt(i+2);<a name="line.703"></a>
-<span class="sourceLineNo">704</span>        char hd2 = in.charAt(i+3);<a name="line.704"></a>
-<span class="sourceLineNo">705</span><a name="line.705"></a>
-<span class="sourceLineNo">706</span>        // they need to be A-F0-9:<a name="line.706"></a>
-<span class="sourceLineNo">707</span>        if (!isHexDigit(hd1) ||<a name="line.707"></a>
-<span class="sourceLineNo">708</span>            !isHexDigit(hd2)) {<a name="line.708"></a>
-<span class="sourceLineNo">709</span>          // bogus escape code, ignore:<a name="line.709"></a>
-<span class="sourceLineNo">710</span>          continue;<a name="line.710"></a>
-<span class="sourceLineNo">711</span>        }<a name="line.711"></a>
-<span class="sourceLineNo">712</span>        // turn hex ASCII digit -&gt; number<a name="line.712"></a>
-<span class="sourceLineNo">713</span>        byte d = (byte) ((toBinaryFromHex((byte)hd1) &lt;&lt; 4) + toBinaryFromHex((byte)hd2));<a name="line.713"></a>
-<span class="sourceLineNo">714</span><a name="line.714"></a>
-<span class="sourceLineNo">715</span>        b[size++] = d;<a name="line.715"></a>
-<span class="sourceLineNo">716</span>        i += 3; // skip 3<a name="line.716"></a>
-<span class="sourceLineNo">717</span>      } else {<a name="line.717"></a>
-<span class="sourceLineNo">718</span>        b[size++] = (byte) ch;<a name="line.718"></a>
-<span class="sourceLineNo">719</span>      }<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    }<a name="line.720"></a>
-<span class="sourceLineNo">721</span>    // resize:<a name="line.721"></a>
-<span class="sourceLineNo">722</span>    byte [] b2 = new byte[size];<a name="line.722"></a>
-<span class="sourceLineNo">723</span>    System.arraycopy(b, 0, b2, 0, size);<a name="line.723"></a>
-<span class="sourceLineNo">724</span>    return b2;<a name="line.724"></a>
-<span class="sourceLineNo">725</span>  }<a name="line.725"></a>
-<span class="sourceLineNo">726</span><a name="line.726"></a>
-<span class="sourceLineNo">727</span>  /**<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   * Converts a string to a UTF-8 byte array.<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * @param s string<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   * @return the byte array<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   */<a name="line.731"></a>
-<span class="sourceLineNo">732</span>  public static byte[] toBytes(String s) {<a name="line.732"></a>
-<span class="sourceLineNo">733</span>    try {<a name="line.733"></a>
-<span class="sourceLineNo">734</span>      return s.getBytes(UTF8_CSN);<a name="line.734"></a>
-<span class="sourceLineNo">735</span>    } catch (UnsupportedEncodingException e) {<a name="line.735"></a>
-<span class="sourceLineNo">736</span>      // should never happen!<a name="line.736"></a>
-<span class="sourceLineNo">737</span>      throw new IllegalArgumentException("UTF8 decoding is not supported", e);<a name="line.737"></a>
-<span class="sourceLineNo">738</span>    }<a name="line.738"></a>
-<span class="sourceLineNo">739</span>  }<a name="line.739"></a>
-<span class="sourceLineNo">740</span><a name="line.740"></a>
-<span class="sourceLineNo">741</span>  /**<a name="line.741"></a>
-<span class="sourceLineNo">742</span>   * Convert a boolean to a byte array. True becomes -1<a name="line.742"></a>
-<span class="sourceLineNo">743</span>   * and false becomes 0.<a name="line.743"></a>
-<span class="sourceLineNo">744</span>   *<a name="line.744"></a>
-<span class="sourceLineNo">745</span>   * @param b value<a name="line.745"></a>
-<span class="sourceLineNo">746</span>   * @return &lt;code&gt;b&lt;/code&gt; encoded in a byte array.<a name="line.746"></a>
-<span class="sourceLineNo">747</span>   */<a name="line.747"></a>
-<span class="sourceLineNo">748</span>  public static byte [] toBytes(final boolean b) {<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    return new byte[] { b ? (byte) -1 : (byte) 0 };<a name="line.749"></a>
-<span class="sourceLineNo">750</span>  }<a name="line.750"></a>
-<span class="sourceLineNo">751</span><a name="line.751"></a>
-<span class="sourceLineNo">752</span>  /**<a name="line.752"></a>
-<span class="sourceLineNo">753</span>   * Reverses {@link #toBytes(boolean)}<a name="line.753"></a>
-<span class="sourceLineNo">754</span>   * @param b array<a name="line.754"></a>
-<span class="sourceLineNo">755</span>   * @return True or false.<a name="line.755"></a>
-<span class="sourceLineNo">756</span>   */<a name="line.756"></a>
-<span class="sourceLineNo">757</span>  public static boolean toBoolean(final byte [] b) {<a name="line.757"></a>
-<span class="sourceLineNo">758</span>    if (b.length != 1) {<a name="line.758"></a>
-<span class="sourceLineNo">759</span>      throw new IllegalArgumentException("Array has wrong size: " + b.length);<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    }<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    return b[0] != (byte) 0;<a name="line.761"></a>
-<span class="sourceLineNo">762</span>  }<a name="line.762"></a>
-<span class="sourceLineNo">763</span><a name="line.763"></a>
-<span class="sourceLineNo">764</span>  /**<a name="line.764"></a>
-<span class="sourceLineNo">765</span>   * Convert a long value to a byte array using big-endian.<a name="line.765"></a>
-<span class="sourceLineNo">766</span>   *<a name="line.766"></a>
-<span class="sourceLineNo">767</span>   * @param val value to convert<a name="line.767"></a>
-<span class="sourceLineNo">768</span>   * @return the byte array<a name="line.768"></a>
-<span class="sourceLineNo">769</span>   */<a name="line.769"></a>
-<span class="sourceLineNo">770</span>  public static byte[] toBytes(long val) {<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    byte [] b = new byte[8];<a name="line.771"></a>
-<span class="sourceLineNo">772</span>    for (int i = 7; i &gt; 0; i--) {<a name="line.772"></a>
-<span class="sourceLineNo">773</span>      b[i] = (byte) val;<a name="line.773"></a>
-<span class="sourceLineNo">774</span>      val &gt;&gt;&gt;= 8;<a name="line.774"></a>
-<span class="sourceLineNo">775</span>    }<a name="line.775"></a>
-<span class="sourceLineNo">776</span>    b[0] = (byte) val;<a name="line.776"></a>
-<span class="sourceLineNo">777</span>    return b;<a name="line.777"></a>
-<span class="sourceLineNo">778</span>  }<a name="line.778"></a>
-<span class="sourceLineNo">779</span><a name="line.779"></a>
-<span class="sourceLineNo">780</span>  /**<a name="line.780"></a>
-<span class="sourceLineNo">781</span>   * Converts a byte array to a long value. Reverses<a name="line.781"></a>
-<span class="sourceLineNo">782</span>   * {@link #toBytes(long)}<a name="line.782"></a>
-<span class="sourceLineNo">783</span>   * @param bytes array<a name="line.783"></a>
-<span class="sourceLineNo">784</span>   * @return the long value<a name="line.784"></a>
-<span class="sourceLineNo">785</span>   */<a name="line.785"></a>
-<span class="sourceLineNo">786</span>  public static long toLong(byte[] bytes) {<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    return toLong(bytes, 0, SIZEOF_LONG);<a name="line.787"></a>
-<span class="sourceLineNo">788</span>  }<a name="line.788"></a>
-<span class="sourceLineNo">789</span><a name="line.789"></a>
-<span class="sourceLineNo">790</span>  /**<a name="line.790"></a>
-<span class="sourceLineNo">791</span>   * Converts a byte array to a long value. Assumes there will be<a name="line.791"></a>
-<span class="sourceLineNo">792</span>   * {@link #SIZEOF_LONG} bytes available.<a name="line.792"></a>
-<span class="sourceLineNo">793</span>   *<a name="line.793"></a>
-<span class="sourceLineNo">794</span>   * @param bytes bytes<a name="line.794"></a>
-<span class="sourceLineNo">795</span>   * @param offset offset<a name="line.795"></a>
-<span class="sourceLineNo">796</span>   * @return the long value<a name="line.796"></a>
-<span class="sourceLineNo">797</span>   */<a name="line.797"></a>
-<span class="sourceLineNo">798</span>  public static long toLong(byte[] bytes, int offset) {<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    return toLong(bytes, offset, SIZEOF_LONG);<a name="line.799"></a>
-<span class="sourceLineNo">800</span>  }<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>  /**<a name="line.802"></a>
-<span class="sourceLineNo">803</span>   * Converts a byte array to a long value.<a name="line.803"></a>
-<span class="sourceLineNo">804</span>   *<a name="line.804"></a>
-<span class="sourceLineNo">805</span>   * @param bytes array of bytes<a name="line.805"></a>
-<span class="sourceLineNo">806</span>   * @param offset offset into array<a name="line.806"></a>
-<span class="sourceLineNo">807</span>   * @param length length of data (must be {@link #SIZEOF_LONG})<a name="line.807"></a>
-<span class="sourceLineNo">808</span>   * @return the long value<a name="line.808"></a>
-<span class="sourceLineNo">809</span>   * @throws IllegalArgumentException if length is not {@link #SIZEOF_LONG} or<a name="line.809"></a>
-<span class="sourceLineNo">810</span>   * if there's not enough room in the array at the offset indicated.<a name="line.810"></a>
-<span class="sourceLineNo">811</span>   */<a name="line.811"></a>
-<span class="sourceLineNo">812</span>  public static long toLong(byte[] bytes, int offset, final int length) {<a name="line.812"></a>
-<span class="sourceLineNo">813</span>    if (length != SIZEOF_LONG || offset + length &gt; bytes.length) {<a name="line.813"></a>
-<span class="sourceLineNo">814</span>      throw explainWrongLengthOrOffset(bytes, offset, length, SIZEOF_LONG);<a name="line.814"></a>
-<span class="sourceLineNo">815</span>    }<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    if (UNSAFE_UNALIGNED) {<a name="line.816"></a>
-<span class="sourceLineNo">817</span>      return UnsafeAccess.toLong(bytes, offset);<a name="line.817"></a>
-<span class="sourceLineNo">818</span>    } else {<a name="line.818"></a>
-<span class="sourceLineNo">819</span>      long l = 0;<a name="line.819"></a>
-<span class="sourceLineNo">820</span>      for(int i = offset; i &lt; offset + length; i++) {<a name="line.820"></a>
-<span class="sourceLineNo">821</span>        l &lt;&lt;= 8;<a name="line.821"></a>
-<span class="sourceLineNo">822</span>        l ^= bytes[i] &amp; 0xFF;<a name="line.822"></a>
-<span class="sourceLineNo">823</span>      }<a name="line.823"></a>
-<span class="sourceLineNo">824</span>      return l;<a name="line.824"></a>
-<span class="sourceLineNo">825</span>    }<a name="line.825"></a>
-<span class="sourceLineNo">826</span>  }<a name="line.826"></a>
-<span class="sourceLineNo">827</span><a name="line.827"></a>
-<span class="sourceLineNo">828</span>  private static IllegalArgumentException<a name="line.828"></a>
-<span class="sourceLineNo">829</span>    explainWrongLengthOrOffset(final byte[] bytes,<a name="line.829"></a>
-<span class="sourceLineNo">830</span>                               final int offset,<a name="line.830"></a>
-<span class="sourceLineNo">831</span>                               final int length,<a name="line.831"></a>
-<span class="sourceLineNo">832</span>                               final int expectedLength) {<a name="line.832"></a>
-<span class="sourceLineNo">833</span>    String reason;<a name="line.833"></a>
-<span class="sourceLineNo">834</span>    if (length != expectedLength) {<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      reason = "Wrong length: " + length + ", expected " + expectedLength;<a name="line.835"></a>
-<span class="sourceLineNo">836</span>    } else {<a name="line.836"></a>
-<span class="sourceLineNo">837</span>     reason = "offset (" + offset + ") + length (" + length + ") exceed the"<a name="line.837"></a>
-<span class="sourceLineNo">838</span>        + " capacity of the array: " + bytes.length;<a name="line.838"></a>
-<span class="sourceLineNo">839</span>    }<a name="line.839"></a>
-<span class="sourceLineNo">840</span>    return new IllegalArgumentException(reason);<a name="line.840"></a>
-<span class="sourceLineNo">841</span>  }<a name="line.841"></a>
-<span class="sourceLineNo">842</span><a name="line.842"></a>
-<span class="sourceLineNo">843</span>  /**<a name="line.843"></a>
-<span class="sourceLineNo">844</span>   * Put a long value out to the specified byte array position.<a name="line.844"></a>
-<span class="sourceLineNo">845</span>   * @param bytes the byte array<a name="line.845"></a>
-<span class="sourceLineNo">846</span>   * @param offset position in the array<a name="line.846"></a>
-<span class="sourceLineNo">847</span>   * @param val long to write out<a name="line.847"></a>
-<span class="sourceLineNo">848</span>   * @return incremented offset<a name="line.848"></a>
-<span class="sourceLineNo">849</span>   * @throws IllegalArgumentException if the byte array given doesn't have<a name="line.849"></a>
-<span class="sourceLineNo">850</span>   * enough room at the offset specified.<a name="line.850"></a>
-<span class="sourceLineNo">851</span>   */<a name="line.851"></a>
-<span class="sourceLineNo">852</span>  public static int putLong(byte[] bytes, int offset, long val) {<a name="line.852"></a>
-<span class="sourceLineNo">853</span>    if (bytes.length - offset &lt; SIZEOF_LONG) {<a name="line.853"></a>
-<span class="sourceLineNo">854</span>      throw new IllegalArgumentException("Not enough room to put a long at"<a name="line.854"></a>
-<span class="sourceLineNo">855</span>          + " offset " + offset + " in a " + bytes.length + " byte array");<a name="line.855"></a>
-<span class="sourceLineNo">856</span>    }<a name="line.856"></a>
-<span class="sourceLineNo">857</span>    if (UNSAFE_UNALIGNED) {<a name="line.857"></a>
-<span class="sourceLineNo">858</span>      return UnsafeAccess.putLong(bytes, offset, val);<a name="line.858"></a>
-<span class="sourceLineNo">859</span>    } else {<a name="line.859"></a>
-<span class="sourceLineNo">860</span>      for(int i = offset + 7; i &gt; offset; i--) {<a name="line.860"></a>
-<span class="sourceLineNo">861</span>        bytes[i] = (byte) val;<a name="line.861"></a>
-<span class="sourceLineNo">862</span>        val &gt;&gt;&gt;= 8;<a name="line.862"></a>
-<span class="sourceLineNo">863</span>      }<a name="line.863"></a>
-<span class="sourceLineNo">864</span>      bytes[offset] = (byte) val;<a name="line.864"></a>
-<span class="sourceLineNo">865</span>      return offset + SIZEOF_LONG;<a name="line.865"></a>
-<span class="sourceLineNo">866</span>    }<a name="line.866"></a>
-<span class="sourceLineNo">867</span>  }<a name="line.867"></a>
-<span class="sourceLineNo">868</span><a name="line.868"></a>
-<span class="sourceLineNo">869</span>  /**<a name="line.869"></a>
-<span class="sourceLineNo">870</span>   * Put a long value out to the specified byte array position (Unsafe).<a name="line.870"></a>
-<span class="sourceLineNo">871</span>   * @param bytes the byte array<a name="line.871"></a>
-<span class="sourceLineNo">872</span>   * @param offset position in the array<a name="line.872"></a>
-<span class="sourceLineNo">873</span>   * @param val long to write out<a name="line.873"></a>
-<span class="sourceLineNo">874</span>   * @return incremented offset<a name="line.874"></a>
-<span class="sourceLineNo">875</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.875"></a>
-<span class="sourceLineNo">876</span>   */<a name="line.876"></a>
-<span class="sourceLineNo">877</span>  @Deprecated<a name="line.877"></a>
-<span class="sourceLineNo">878</span>  public static int putLongUnsafe(byte[] bytes, int offset, long val) {<a name="line.878"></a>
-<span class="sourceLineNo">879</span>    return UnsafeAccess.putLong(bytes, offset, val);<a name="line.879"></a>
-<span class="sourceLineNo">880</span>  }<a name="line.880"></a>
-<span class="sourceLineNo">881</span><a name="line.881"></a>
-<sp

<TRUNCATED>

[50/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/acid-semantics.html
----------------------------------------------------------------------
diff --git a/acid-semantics.html b/acid-semantics.html
index 4879e2d..e1a3825 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160929" />
+    <meta name="Date-Revision-yyyymmdd" content="20161009" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) ACID Properties
@@ -600,7 +600,7 @@ under the License. -->
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-09-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-10-09</li>
             </p>
                 </div>
 


[27/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html
index f8fb24d..bd0d99f 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html
@@ -35,12 +35,12 @@
 <span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.28"></a>
 <span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.util.ByteStringer;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>import com.google.common.base.Preconditions;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.35"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>import com.google.common.base.Preconditions;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.UnsafeByteOperations;<a name="line.35"></a>
 <span class="sourceLineNo">036</span><a name="line.36"></a>
 <span class="sourceLineNo">037</span>/**<a name="line.37"></a>
 <span class="sourceLineNo">038</span> * A filter, based on the ColumnCountGetFilter, takes two arguments: limit and offset.<a name="line.38"></a>
@@ -180,7 +180,7 @@
 <span class="sourceLineNo">172</span>      builder.setOffset(this.offset);<a name="line.172"></a>
 <span class="sourceLineNo">173</span>    }<a name="line.173"></a>
 <span class="sourceLineNo">174</span>    if (this.columnOffset != null) {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      builder.setColumnOffset(ByteStringer.wrap(this.columnOffset));<a name="line.175"></a>
+<span class="sourceLineNo">175</span>      builder.setColumnOffset(UnsafeByteOperations.unsafeWrap(this.columnOffset));<a name="line.175"></a>
 <span class="sourceLineNo">176</span>    }<a name="line.176"></a>
 <span class="sourceLineNo">177</span>    return builder.build().toByteArray();<a name="line.177"></a>
 <span class="sourceLineNo">178</span>  }<a name="line.178"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html
index 826e5c7..0c3cb13 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html
@@ -36,13 +36,13 @@
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.28"></a>
 <span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.31"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.31"></a>
 <span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.util.ByteBufferUtils;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.util.ByteStringer;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>import com.google.common.base.Preconditions;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.37"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.33"></a>
+<span class="sourceLineNo">034</span><a name="line.34"></a>
+<span class="sourceLineNo">035</span>import com.google.common.base.Preconditions;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.UnsafeByteOperations;<a name="line.37"></a>
 <span class="sourceLineNo">038</span><a name="line.38"></a>
 <span class="sourceLineNo">039</span>/**<a name="line.39"></a>
 <span class="sourceLineNo">040</span> * This filter is used for selecting only those keys with columns that matches<a name="line.40"></a>
@@ -120,7 +120,7 @@
 <span class="sourceLineNo">112</span>  public byte [] toByteArray() {<a name="line.112"></a>
 <span class="sourceLineNo">113</span>    FilterProtos.ColumnPrefixFilter.Builder builder =<a name="line.113"></a>
 <span class="sourceLineNo">114</span>      FilterProtos.ColumnPrefixFilter.newBuilder();<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    if (this.prefix != null) builder.setPrefix(ByteStringer.wrap(this.prefix));<a name="line.115"></a>
+<span class="sourceLineNo">115</span>    if (this.prefix != null) builder.setPrefix(UnsafeByteOperations.unsafeWrap(this.prefix));<a name="line.115"></a>
 <span class="sourceLineNo">116</span>    return builder.build().toByteArray();<a name="line.116"></a>
 <span class="sourceLineNo">117</span>  }<a name="line.117"></a>
 <span class="sourceLineNo">118</span><a name="line.118"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnRangeFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnRangeFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnRangeFilter.html
index 0d25b14..e3cae69 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnRangeFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnRangeFilter.html
@@ -38,12 +38,12 @@
 <span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.30"></a>
 <span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.31"></a>
 <span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.util.ByteStringer;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.35"></a>
-<span class="sourceLineNo">036</span><a name="line.36"></a>
-<span class="sourceLineNo">037</span>import com.google.common.base.Preconditions;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.38"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.UnsafeByteOperations;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.36"></a>
+<span class="sourceLineNo">037</span><a name="line.37"></a>
+<span class="sourceLineNo">038</span>import com.google.common.base.Preconditions;<a name="line.38"></a>
 <span class="sourceLineNo">039</span><a name="line.39"></a>
 <span class="sourceLineNo">040</span>/**<a name="line.40"></a>
 <span class="sourceLineNo">041</span> * This filter is used for selecting only those keys with columns that are<a name="line.41"></a>
@@ -183,61 +183,63 @@
 <span class="sourceLineNo">175</span>  public byte [] toByteArray() {<a name="line.175"></a>
 <span class="sourceLineNo">176</span>    FilterProtos.ColumnRangeFilter.Builder builder =<a name="line.176"></a>
 <span class="sourceLineNo">177</span>      FilterProtos.ColumnRangeFilter.newBuilder();<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    if (this.minColumn != null) builder.setMinColumn(ByteStringer.wrap(this.minColumn));<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    builder.setMinColumnInclusive(this.minColumnInclusive);<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    if (this.maxColumn != null) builder.setMaxColumn(ByteStringer.wrap(this.maxColumn));<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    builder.setMaxColumnInclusive(this.maxColumnInclusive);<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    return builder.build().toByteArray();<a name="line.182"></a>
-<span class="sourceLineNo">183</span>  }<a name="line.183"></a>
-<span class="sourceLineNo">184</span><a name="line.184"></a>
-<span class="sourceLineNo">185</span>  /**<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   * @param pbBytes A pb serialized {@link ColumnRangeFilter} instance<a name="line.186"></a>
-<span class="sourceLineNo">187</span>   * @return An instance of {@link ColumnRangeFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>   * @throws DeserializationException<a name="line.188"></a>
-<span class="sourceLineNo">189</span>   * @see #toByteArray<a name="line.189"></a>
-<span class="sourceLineNo">190</span>   */<a name="line.190"></a>
-<span class="sourceLineNo">191</span>  public static ColumnRangeFilter parseFrom(final byte [] pbBytes)<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  throws DeserializationException {<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    FilterProtos.ColumnRangeFilter proto;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    try {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      proto = FilterProtos.ColumnRangeFilter.parseFrom(pbBytes);<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    } catch (InvalidProtocolBufferException e) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      throw new DeserializationException(e);<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    }<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    return new ColumnRangeFilter(proto.hasMinColumn()?proto.getMinColumn().toByteArray():null,<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      proto.getMinColumnInclusive(),proto.hasMaxColumn()?proto.getMaxColumn().toByteArray():null,<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      proto.getMaxColumnInclusive());<a name="line.201"></a>
-<span class="sourceLineNo">202</span>  }<a name="line.202"></a>
-<span class="sourceLineNo">203</span><a name="line.203"></a>
-<span class="sourceLineNo">204</span>  /**<a name="line.204"></a>
-<span class="sourceLineNo">205</span>   * @param other<a name="line.205"></a>
-<span class="sourceLineNo">206</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.206"></a>
-<span class="sourceLineNo">207</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.207"></a>
-<span class="sourceLineNo">208</span>   */<a name="line.208"></a>
-<span class="sourceLineNo">209</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.209"></a>
-<span class="sourceLineNo">210</span>   if (o == this) return true;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>   if (!(o instanceof ColumnRangeFilter)) return false;<a name="line.211"></a>
-<span class="sourceLineNo">212</span><a name="line.212"></a>
-<span class="sourceLineNo">213</span>   ColumnRangeFilter other = (ColumnRangeFilter)o;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>   return Bytes.equals(this.getMinColumn(),other.getMinColumn())<a name="line.214"></a>
-<span class="sourceLineNo">215</span>     &amp;&amp; this.getMinColumnInclusive() == other.getMinColumnInclusive()<a name="line.215"></a>
-<span class="sourceLineNo">216</span>     &amp;&amp; Bytes.equals(this.getMaxColumn(), other.getMaxColumn())<a name="line.216"></a>
-<span class="sourceLineNo">217</span>     &amp;&amp; this.getMaxColumnInclusive() == other.getMaxColumnInclusive();<a name="line.217"></a>
-<span class="sourceLineNo">218</span>  }<a name="line.218"></a>
-<span class="sourceLineNo">219</span><a name="line.219"></a>
-<span class="sourceLineNo">220</span>  @Override<a name="line.220"></a>
-<span class="sourceLineNo">221</span>  public Cell getNextCellHint(Cell cell) {<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    return CellUtil.createFirstOnRowCol(cell, this.minColumn, 0, len(this.minColumn));<a name="line.222"></a>
-<span class="sourceLineNo">223</span>  }<a name="line.223"></a>
-<span class="sourceLineNo">224</span><a name="line.224"></a>
-<span class="sourceLineNo">225</span>  @Override<a name="line.225"></a>
-<span class="sourceLineNo">226</span>  public String toString() {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    return this.getClass().getSimpleName() + " "<a name="line.227"></a>
-<span class="sourceLineNo">228</span>        + (this.minColumnInclusive ? "[" : "(") + Bytes.toStringBinary(this.minColumn)<a name="line.228"></a>
-<span class="sourceLineNo">229</span>        + ", " + Bytes.toStringBinary(this.maxColumn)<a name="line.229"></a>
-<span class="sourceLineNo">230</span>        + (this.maxColumnInclusive ? "]" : ")");<a name="line.230"></a>
-<span class="sourceLineNo">231</span>  }<a name="line.231"></a>
-<span class="sourceLineNo">232</span>}<a name="line.232"></a>
+<span class="sourceLineNo">178</span>    if (this.minColumn != null) builder.setMinColumn(<a name="line.178"></a>
+<span class="sourceLineNo">179</span>        UnsafeByteOperations.unsafeWrap(this.minColumn));<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    builder.setMinColumnInclusive(this.minColumnInclusive);<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    if (this.maxColumn != null) builder.setMaxColumn(<a name="line.181"></a>
+<span class="sourceLineNo">182</span>        UnsafeByteOperations.unsafeWrap(this.maxColumn));<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    builder.setMaxColumnInclusive(this.maxColumnInclusive);<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    return builder.build().toByteArray();<a name="line.184"></a>
+<span class="sourceLineNo">185</span>  }<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>   * @param pbBytes A pb serialized {@link ColumnRangeFilter} instance<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   * @return An instance of {@link ColumnRangeFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>   * @throws DeserializationException<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   * @see #toByteArray<a name="line.191"></a>
+<span class="sourceLineNo">192</span>   */<a name="line.192"></a>
+<span class="sourceLineNo">193</span>  public static ColumnRangeFilter parseFrom(final byte [] pbBytes)<a name="line.193"></a>
+<span class="sourceLineNo">194</span>  throws DeserializationException {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    FilterProtos.ColumnRangeFilter proto;<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    try {<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      proto = FilterProtos.ColumnRangeFilter.parseFrom(pbBytes);<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    } catch (InvalidProtocolBufferException e) {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      throw new DeserializationException(e);<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    }<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    return new ColumnRangeFilter(proto.hasMinColumn()?proto.getMinColumn().toByteArray():null,<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      proto.getMinColumnInclusive(),proto.hasMaxColumn()?proto.getMaxColumn().toByteArray():null,<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      proto.getMaxColumnInclusive());<a name="line.203"></a>
+<span class="sourceLineNo">204</span>  }<a name="line.204"></a>
+<span class="sourceLineNo">205</span><a name="line.205"></a>
+<span class="sourceLineNo">206</span>  /**<a name="line.206"></a>
+<span class="sourceLineNo">207</span>   * @param other<a name="line.207"></a>
+<span class="sourceLineNo">208</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.208"></a>
+<span class="sourceLineNo">209</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.209"></a>
+<span class="sourceLineNo">210</span>   */<a name="line.210"></a>
+<span class="sourceLineNo">211</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>   if (o == this) return true;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>   if (!(o instanceof ColumnRangeFilter)) return false;<a name="line.213"></a>
+<span class="sourceLineNo">214</span><a name="line.214"></a>
+<span class="sourceLineNo">215</span>   ColumnRangeFilter other = (ColumnRangeFilter)o;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>   return Bytes.equals(this.getMinColumn(),other.getMinColumn())<a name="line.216"></a>
+<span class="sourceLineNo">217</span>     &amp;&amp; this.getMinColumnInclusive() == other.getMinColumnInclusive()<a name="line.217"></a>
+<span class="sourceLineNo">218</span>     &amp;&amp; Bytes.equals(this.getMaxColumn(), other.getMaxColumn())<a name="line.218"></a>
+<span class="sourceLineNo">219</span>     &amp;&amp; this.getMaxColumnInclusive() == other.getMaxColumnInclusive();<a name="line.219"></a>
+<span class="sourceLineNo">220</span>  }<a name="line.220"></a>
+<span class="sourceLineNo">221</span><a name="line.221"></a>
+<span class="sourceLineNo">222</span>  @Override<a name="line.222"></a>
+<span class="sourceLineNo">223</span>  public Cell getNextCellHint(Cell cell) {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    return CellUtil.createFirstOnRowCol(cell, this.minColumn, 0, len(this.minColumn));<a name="line.224"></a>
+<span class="sourceLineNo">225</span>  }<a name="line.225"></a>
+<span class="sourceLineNo">226</span><a name="line.226"></a>
+<span class="sourceLineNo">227</span>  @Override<a name="line.227"></a>
+<span class="sourceLineNo">228</span>  public String toString() {<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    return this.getClass().getSimpleName() + " "<a name="line.229"></a>
+<span class="sourceLineNo">230</span>        + (this.minColumnInclusive ? "[" : "(") + Bytes.toStringBinary(this.minColumn)<a name="line.230"></a>
+<span class="sourceLineNo">231</span>        + ", " + Bytes.toStringBinary(this.maxColumn)<a name="line.231"></a>
+<span class="sourceLineNo">232</span>        + (this.maxColumnInclusive ? "]" : ")");<a name="line.232"></a>
+<span class="sourceLineNo">233</span>  }<a name="line.233"></a>
+<span class="sourceLineNo">234</span>}<a name="line.234"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html
index 5dc0115..bb0976f 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html
@@ -34,10 +34,10 @@
 <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.classification.InterfaceAudience;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.CompareType;<a name="line.32"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.CompareType;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.33"></a>
 <span class="sourceLineNo">034</span><a name="line.34"></a>
 <span class="sourceLineNo">035</span>import com.google.common.base.Preconditions;<a name="line.35"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/CompareFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/CompareFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/CompareFilter.html
index 5dc0115..bb0976f 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/CompareFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/CompareFilter.html
@@ -34,10 +34,10 @@
 <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.classification.InterfaceAudience;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.CompareType;<a name="line.32"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.CompareType;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.33"></a>
 <span class="sourceLineNo">034</span><a name="line.34"></a>
 <span class="sourceLineNo">035</span>import com.google.common.base.Preconditions;<a name="line.35"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html
index 61555ca..ef89262 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/DependentColumnFilter.html
@@ -38,265 +38,266 @@
 <span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.30"></a>
 <span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.31"></a>
 <span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.util.ByteStringer;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.36"></a>
-<span class="sourceLineNo">037</span><a name="line.37"></a>
-<span class="sourceLineNo">038</span>import com.google.common.base.Preconditions;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.39"></a>
-<span class="sourceLineNo">040</span><a name="line.40"></a>
-<span class="sourceLineNo">041</span>/**<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * A filter for adding inter-column timestamp matching<a name="line.42"></a>
-<span class="sourceLineNo">043</span> * Only cells with a correspondingly timestamped entry in<a name="line.43"></a>
-<span class="sourceLineNo">044</span> * the target column will be retained<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * Not compatible with Scan.setBatch as operations need <a name="line.45"></a>
-<span class="sourceLineNo">046</span> * full rows for correct filtering <a name="line.46"></a>
-<span class="sourceLineNo">047</span> */<a name="line.47"></a>
-<span class="sourceLineNo">048</span>@InterfaceAudience.Public<a name="line.48"></a>
-<span class="sourceLineNo">049</span>@InterfaceStability.Stable<a name="line.49"></a>
-<span class="sourceLineNo">050</span>public class DependentColumnFilter extends CompareFilter {<a name="line.50"></a>
-<span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span>  protected byte[] columnFamily;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>  protected byte[] columnQualifier;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>  protected boolean dropDependentColumn;<a name="line.54"></a>
-<span class="sourceLineNo">055</span><a name="line.55"></a>
-<span class="sourceLineNo">056</span>  protected Set&lt;Long&gt; stampSet = new HashSet&lt;Long&gt;();<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>   * Build a dependent column filter with value checking<a name="line.59"></a>
-<span class="sourceLineNo">060</span>   * dependent column varies will be compared using the supplied<a name="line.60"></a>
-<span class="sourceLineNo">061</span>   * compareOp and comparator, for usage of which<a name="line.61"></a>
-<span class="sourceLineNo">062</span>   * refer to {@link CompareFilter}<a name="line.62"></a>
-<span class="sourceLineNo">063</span>   * <a name="line.63"></a>
-<span class="sourceLineNo">064</span>   * @param family dependent column family<a name="line.64"></a>
-<span class="sourceLineNo">065</span>   * @param qualifier dependent column qualifier<a name="line.65"></a>
-<span class="sourceLineNo">066</span>   * @param dropDependentColumn whether the column should be discarded after<a name="line.66"></a>
-<span class="sourceLineNo">067</span>   * @param valueCompareOp comparison op <a name="line.67"></a>
-<span class="sourceLineNo">068</span>   * @param valueComparator comparator<a name="line.68"></a>
-<span class="sourceLineNo">069</span>   */<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  public DependentColumnFilter(final byte [] family, final byte[] qualifier,<a name="line.70"></a>
-<span class="sourceLineNo">071</span>      final boolean dropDependentColumn, final CompareOp valueCompareOp,<a name="line.71"></a>
-<span class="sourceLineNo">072</span>        final ByteArrayComparable valueComparator) {<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    // set up the comparator   <a name="line.73"></a>
-<span class="sourceLineNo">074</span>    super(valueCompareOp, valueComparator);<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    this.columnFamily = family;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    this.columnQualifier = qualifier;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    this.dropDependentColumn = dropDependentColumn;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  }<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  <a name="line.79"></a>
-<span class="sourceLineNo">080</span>  /**<a name="line.80"></a>
-<span class="sourceLineNo">081</span>   * Constructor for DependentColumn filter.<a name="line.81"></a>
-<span class="sourceLineNo">082</span>   * Cells where a Cell from target column<a name="line.82"></a>
-<span class="sourceLineNo">083</span>   * with the same timestamp do not exist will be dropped.<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   *<a name="line.84"></a>
-<span class="sourceLineNo">085</span>   * @param family name of target column family<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   * @param qualifier name of column qualifier<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   */<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  public DependentColumnFilter(final byte [] family, final byte [] qualifier) {<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    this(family, qualifier, false);<a name="line.89"></a>
-<span class="sourceLineNo">090</span>  }<a name="line.90"></a>
-<span class="sourceLineNo">091</span>  <a name="line.91"></a>
-<span class="sourceLineNo">092</span>  /**<a name="line.92"></a>
-<span class="sourceLineNo">093</span>   * Constructor for DependentColumn filter.<a name="line.93"></a>
-<span class="sourceLineNo">094</span>   * Cells where a Cell from target column<a name="line.94"></a>
-<span class="sourceLineNo">095</span>   * with the same timestamp do not exist will be dropped.<a name="line.95"></a>
-<span class="sourceLineNo">096</span>   *<a name="line.96"></a>
-<span class="sourceLineNo">097</span>   * @param family name of dependent column family<a name="line.97"></a>
-<span class="sourceLineNo">098</span>   * @param qualifier name of dependent qualifier<a name="line.98"></a>
-<span class="sourceLineNo">099</span>   * @param dropDependentColumn whether the dependent columns Cells should be discarded<a name="line.99"></a>
-<span class="sourceLineNo">100</span>   */<a name="line.100"></a>
-<span class="sourceLineNo">101</span>  public DependentColumnFilter(final byte [] family, final byte [] qualifier,<a name="line.101"></a>
-<span class="sourceLineNo">102</span>      final boolean dropDependentColumn) {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    this(family, qualifier, dropDependentColumn, CompareOp.NO_OP, null);<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>  /**<a name="line.106"></a>
-<span class="sourceLineNo">107</span>   * @return the column family<a name="line.107"></a>
-<span class="sourceLineNo">108</span>   */<a name="line.108"></a>
-<span class="sourceLineNo">109</span>  public byte[] getFamily() {<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    return this.columnFamily;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  }<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>  /**<a name="line.113"></a>
-<span class="sourceLineNo">114</span>   * @return the column qualifier<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   */<a name="line.115"></a>
-<span class="sourceLineNo">116</span>  public byte[] getQualifier() {<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    return this.columnQualifier;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>  }<a name="line.118"></a>
-<span class="sourceLineNo">119</span><a name="line.119"></a>
-<span class="sourceLineNo">120</span>  /**<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   * @return true if we should drop the dependent column, false otherwise<a name="line.121"></a>
-<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  public boolean dropDependentColumn() {<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    return this.dropDependentColumn;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>  }<a name="line.125"></a>
-<span class="sourceLineNo">126</span><a name="line.126"></a>
-<span class="sourceLineNo">127</span>  public boolean getDropDependentColumn() {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    return this.dropDependentColumn;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>  }<a name="line.129"></a>
-<span class="sourceLineNo">130</span><a name="line.130"></a>
-<span class="sourceLineNo">131</span>  @Override<a name="line.131"></a>
-<span class="sourceLineNo">132</span>  public boolean filterAllRemaining() {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    return false;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>  }<a name="line.134"></a>
-<span class="sourceLineNo">135</span><a name="line.135"></a>
-<span class="sourceLineNo">136</span>  @Override<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  public ReturnCode filterKeyValue(Cell c) {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    // Check if the column and qualifier match<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    if (!CellUtil.matchingColumn(c, this.columnFamily, this.columnQualifier)) {<a name="line.139"></a>
-<span class="sourceLineNo">140</span>        // include non-matches for the time being, they'll be discarded afterwards<a name="line.140"></a>
-<span class="sourceLineNo">141</span>        return ReturnCode.INCLUDE;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    }<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    // If it doesn't pass the op, skip it<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    if (comparator != null<a name="line.144"></a>
-<span class="sourceLineNo">145</span>        &amp;&amp; compareValue(compareOp, comparator, c))<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      return ReturnCode.SKIP;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  <a name="line.147"></a>
-<span class="sourceLineNo">148</span>    stampSet.add(c.getTimestamp());<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    if(dropDependentColumn) {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      return ReturnCode.SKIP;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    }<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    return ReturnCode.INCLUDE;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>  }<a name="line.153"></a>
-<span class="sourceLineNo">154</span><a name="line.154"></a>
-<span class="sourceLineNo">155</span>  @Override<a name="line.155"></a>
-<span class="sourceLineNo">156</span>  public void filterRowCells(List&lt;Cell&gt; kvs) {<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    Iterator&lt;? extends Cell&gt; it = kvs.iterator();<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    Cell kv;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    while(it.hasNext()) {<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      kv = it.next();<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      if(!stampSet.contains(kv.getTimestamp())) {<a name="line.161"></a>
-<span class="sourceLineNo">162</span>        it.remove();<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      }<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    }<a name="line.164"></a>
-<span class="sourceLineNo">165</span>  }<a name="line.165"></a>
-<span class="sourceLineNo">166</span><a name="line.166"></a>
-<span class="sourceLineNo">167</span>  @Override<a name="line.167"></a>
-<span class="sourceLineNo">168</span>  public boolean hasFilterRow() {<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    return true;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>  }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>  <a name="line.171"></a>
-<span class="sourceLineNo">172</span>  @Override<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  public boolean filterRow() {<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    return false;<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 boolean filterRowKey(byte[] buffer, int offset, int length) {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    return false;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>  }<a name="line.180"></a>
-<span class="sourceLineNo">181</span>  @Override<a name="line.181"></a>
-<span class="sourceLineNo">182</span>  public void reset() {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    stampSet.clear();    <a name="line.183"></a>
-<span class="sourceLineNo">184</span>  }<a name="line.184"></a>
-<span class="sourceLineNo">185</span><a name="line.185"></a>
-<span class="sourceLineNo">186</span>  public static Filter createFilterFromArguments(ArrayList&lt;byte []&gt; filterArguments) {<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    Preconditions.checkArgument(filterArguments.size() == 2 ||<a name="line.187"></a>
-<span class="sourceLineNo">188</span>                                filterArguments.size() == 3 ||<a name="line.188"></a>
-<span class="sourceLineNo">189</span>                                filterArguments.size() == 5,<a name="line.189"></a>
-<span class="sourceLineNo">190</span>                                "Expected 2, 3 or 5 but got: %s", filterArguments.size());<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    if (filterArguments.size() == 2) {<a name="line.191"></a>
-<span class="sourceLineNo">192</span>      byte [] family = ParseFilter.removeQuotesFromByteArray(filterArguments.get(0));<a name="line.192"></a>
-<span class="sourceLineNo">193</span>      byte [] qualifier = ParseFilter.removeQuotesFromByteArray(filterArguments.get(1));<a name="line.193"></a>
-<span class="sourceLineNo">194</span>      return new DependentColumnFilter(family, qualifier);<a name="line.194"></a>
-<span class="sourceLineNo">195</span><a name="line.195"></a>
-<span class="sourceLineNo">196</span>    } else if (filterArguments.size() == 3) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      byte [] family = ParseFilter.removeQuotesFromByteArray(filterArguments.get(0));<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      byte [] qualifier = ParseFilter.removeQuotesFromByteArray(filterArguments.get(1));<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      boolean dropDependentColumn = ParseFilter.convertByteArrayToBoolean(filterArguments.get(2));<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      return new DependentColumnFilter(family, qualifier, dropDependentColumn);<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>    } else if (filterArguments.size() == 5) {<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      byte [] family = ParseFilter.removeQuotesFromByteArray(filterArguments.get(0));<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      byte [] qualifier = ParseFilter.removeQuotesFromByteArray(filterArguments.get(1));<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      boolean dropDependentColumn = ParseFilter.convertByteArrayToBoolean(filterArguments.get(2));<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      CompareOp compareOp = ParseFilter.createCompareOp(filterArguments.get(3));<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      ByteArrayComparable comparator = ParseFilter.createComparator(<a name="line.207"></a>
-<span class="sourceLineNo">208</span>        ParseFilter.removeQuotesFromByteArray(filterArguments.get(4)));<a name="line.208"></a>
-<span class="sourceLineNo">209</span>      return new DependentColumnFilter(family, qualifier, dropDependentColumn,<a name="line.209"></a>
-<span class="sourceLineNo">210</span>                                       compareOp, comparator);<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    } else {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      throw new IllegalArgumentException("Expected 2, 3 or 5 but got: " + filterArguments.size());<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span>  }<a name="line.214"></a>
-<span class="sourceLineNo">215</span><a name="line.215"></a>
-<span class="sourceLineNo">216</span>  /**<a name="line.216"></a>
-<span class="sourceLineNo">217</span>   * @return The filter serialized using pb<a name="line.217"></a>
-<span class="sourceLineNo">218</span>   */<a name="line.218"></a>
-<span class="sourceLineNo">219</span>  public byte [] toByteArray() {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    FilterProtos.DependentColumnFilter.Builder builder =<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      FilterProtos.DependentColumnFilter.newBuilder();<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    builder.setCompareFilter(super.convert());<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    if (this.columnFamily != null) {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      builder.setColumnFamily(ByteStringer.wrap(this.columnFamily));<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    }<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    if (this.columnQualifier != null) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      builder.setColumnQualifier(ByteStringer.wrap(this.columnQualifier));<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    }<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    builder.setDropDependentColumn(this.dropDependentColumn);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    return builder.build().toByteArray();<a name="line.230"></a>
-<span class="sourceLineNo">231</span>  }<a name="line.231"></a>
-<span class="sourceLineNo">232</span><a name="line.232"></a>
-<span class="sourceLineNo">233</span>  /**<a name="line.233"></a>
-<span class="sourceLineNo">234</span>   * @param pbBytes A pb serialized {@link DependentColumnFilter} instance<a name="line.234"></a>
-<span class="sourceLineNo">235</span>   * @return An instance of {@link DependentColumnFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>   * @throws DeserializationException<a name="line.236"></a>
-<span class="sourceLineNo">237</span>   * @see #toByteArray<a name="line.237"></a>
-<span class="sourceLineNo">238</span>   */<a name="line.238"></a>
-<span class="sourceLineNo">239</span>  public static DependentColumnFilter parseFrom(final byte [] pbBytes)<a name="line.239"></a>
-<span class="sourceLineNo">240</span>  throws DeserializationException {<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    FilterProtos.DependentColumnFilter proto;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    try {<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      proto = FilterProtos.DependentColumnFilter.parseFrom(pbBytes);<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    } catch (InvalidProtocolBufferException e) {<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      throw new DeserializationException(e);<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    }<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    final CompareOp valueCompareOp =<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      CompareOp.valueOf(proto.getCompareFilter().getCompareOp().name());<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    ByteArrayComparable valueComparator = null;<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    try {<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      if (proto.getCompareFilter().hasComparator()) {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>        valueComparator = ProtobufUtil.toComparator(proto.getCompareFilter().getComparator());<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      }<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    } catch (IOException ioe) {<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      throw new DeserializationException(ioe);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    }<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    return new DependentColumnFilter(<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      proto.hasColumnFamily()?proto.getColumnFamily().toByteArray():null,<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      proto.hasColumnQualifier()?proto.getColumnQualifier().toByteArray():null,<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      proto.getDropDependentColumn(), valueCompareOp, valueComparator);<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  }<a name="line.261"></a>
-<span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span>  /**<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   * @param o<a name="line.264"></a>
-<span class="sourceLineNo">265</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.265"></a>
-<span class="sourceLineNo">266</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   */<a name="line.267"></a>
-<span class="sourceLineNo">268</span>  @edu.umd.cs.findbugs.annotations.SuppressWarnings(<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      value="RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE")<a name="line.269"></a>
-<span class="sourceLineNo">270</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    if (o == this) return true;<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    if (!(o instanceof DependentColumnFilter)) return false;<a name="line.272"></a>
-<span class="sourceLineNo">273</span><a name="line.273"></a>
-<span class="sourceLineNo">274</span>    DependentColumnFilter other = (DependentColumnFilter)o;<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    return other != null &amp;&amp; super.areSerializedFieldsEqual(other)<a name="line.275"></a>
-<span class="sourceLineNo">276</span>      &amp;&amp; Bytes.equals(this.getFamily(), other.getFamily())<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      &amp;&amp; Bytes.equals(this.getQualifier(), other.getQualifier())<a name="line.277"></a>
-<span class="sourceLineNo">278</span>      &amp;&amp; this.dropDependentColumn() == other.dropDependentColumn();<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  }<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  @Override<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  public String toString() {<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    return String.format("%s (%s, %s, %s, %s, %s)",<a name="line.283"></a>
-<span class="sourceLineNo">284</span>        this.getClass().getSimpleName(),<a name="line.284"></a>
-<span class="sourceLineNo">285</span>        Bytes.toStringBinary(this.columnFamily),<a name="line.285"></a>
-<span class="sourceLineNo">286</span>        Bytes.toStringBinary(this.columnQualifier),<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        this.dropDependentColumn,<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        this.compareOp.name(),<a name="line.288"></a>
-<span class="sourceLineNo">289</span>        this.comparator != null ? Bytes.toStringBinary(this.comparator.getValue()) : "null");<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  }<a name="line.290"></a>
-<span class="sourceLineNo">291</span>}<a name="line.291"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.35"></a>
+<span class="sourceLineNo">036</span><a name="line.36"></a>
+<span class="sourceLineNo">037</span>import com.google.common.base.Preconditions;<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.UnsafeByteOperations;<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>/**<a name="line.42"></a>
+<span class="sourceLineNo">043</span> * A filter for adding inter-column timestamp matching<a name="line.43"></a>
+<span class="sourceLineNo">044</span> * Only cells with a correspondingly timestamped entry in<a name="line.44"></a>
+<span class="sourceLineNo">045</span> * the target column will be retained<a name="line.45"></a>
+<span class="sourceLineNo">046</span> * Not compatible with Scan.setBatch as operations need <a name="line.46"></a>
+<span class="sourceLineNo">047</span> * full rows for correct filtering <a name="line.47"></a>
+<span class="sourceLineNo">048</span> */<a name="line.48"></a>
+<span class="sourceLineNo">049</span>@InterfaceAudience.Public<a name="line.49"></a>
+<span class="sourceLineNo">050</span>@InterfaceStability.Stable<a name="line.50"></a>
+<span class="sourceLineNo">051</span>public class DependentColumnFilter extends CompareFilter {<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>  protected byte[] columnFamily;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>  protected byte[] columnQualifier;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  protected boolean dropDependentColumn;<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  protected Set&lt;Long&gt; stampSet = new HashSet&lt;Long&gt;();<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  <a name="line.58"></a>
+<span class="sourceLineNo">059</span>  /**<a name="line.59"></a>
+<span class="sourceLineNo">060</span>   * Build a dependent column filter with value checking<a name="line.60"></a>
+<span class="sourceLineNo">061</span>   * dependent column varies will be compared using the supplied<a name="line.61"></a>
+<span class="sourceLineNo">062</span>   * compareOp and comparator, for usage of which<a name="line.62"></a>
+<span class="sourceLineNo">063</span>   * refer to {@link CompareFilter}<a name="line.63"></a>
+<span class="sourceLineNo">064</span>   * <a name="line.64"></a>
+<span class="sourceLineNo">065</span>   * @param family dependent column family<a name="line.65"></a>
+<span class="sourceLineNo">066</span>   * @param qualifier dependent column qualifier<a name="line.66"></a>
+<span class="sourceLineNo">067</span>   * @param dropDependentColumn whether the column should be discarded after<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   * @param valueCompareOp comparison op <a name="line.68"></a>
+<span class="sourceLineNo">069</span>   * @param valueComparator comparator<a name="line.69"></a>
+<span class="sourceLineNo">070</span>   */<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  public DependentColumnFilter(final byte [] family, final byte[] qualifier,<a name="line.71"></a>
+<span class="sourceLineNo">072</span>      final boolean dropDependentColumn, final CompareOp valueCompareOp,<a name="line.72"></a>
+<span class="sourceLineNo">073</span>        final ByteArrayComparable valueComparator) {<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    // set up the comparator   <a name="line.74"></a>
+<span class="sourceLineNo">075</span>    super(valueCompareOp, valueComparator);<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    this.columnFamily = family;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    this.columnQualifier = qualifier;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    this.dropDependentColumn = dropDependentColumn;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>  }<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  <a name="line.80"></a>
+<span class="sourceLineNo">081</span>  /**<a name="line.81"></a>
+<span class="sourceLineNo">082</span>   * Constructor for DependentColumn filter.<a name="line.82"></a>
+<span class="sourceLineNo">083</span>   * Cells where a Cell from target column<a name="line.83"></a>
+<span class="sourceLineNo">084</span>   * with the same timestamp do not exist will be dropped.<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   *<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   * @param family name of target column family<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   * @param qualifier name of column qualifier<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   */<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  public DependentColumnFilter(final byte [] family, final byte [] qualifier) {<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    this(family, qualifier, false);<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  }<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>   * Constructor for DependentColumn filter.<a name="line.94"></a>
+<span class="sourceLineNo">095</span>   * Cells where a Cell from target column<a name="line.95"></a>
+<span class="sourceLineNo">096</span>   * with the same timestamp do not exist will be dropped.<a name="line.96"></a>
+<span class="sourceLineNo">097</span>   *<a name="line.97"></a>
+<span class="sourceLineNo">098</span>   * @param family name of dependent column family<a name="line.98"></a>
+<span class="sourceLineNo">099</span>   * @param qualifier name of dependent qualifier<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   * @param dropDependentColumn whether the dependent columns Cells should be discarded<a name="line.100"></a>
+<span class="sourceLineNo">101</span>   */<a name="line.101"></a>
+<span class="sourceLineNo">102</span>  public DependentColumnFilter(final byte [] family, final byte [] qualifier,<a name="line.102"></a>
+<span class="sourceLineNo">103</span>      final boolean dropDependentColumn) {<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    this(family, qualifier, dropDependentColumn, CompareOp.NO_OP, null);<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  }<a name="line.105"></a>
+<span class="sourceLineNo">106</span><a name="line.106"></a>
+<span class="sourceLineNo">107</span>  /**<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   * @return the column family<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   */<a name="line.109"></a>
+<span class="sourceLineNo">110</span>  public byte[] getFamily() {<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    return this.columnFamily;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  }<a name="line.112"></a>
+<span class="sourceLineNo">113</span><a name="line.113"></a>
+<span class="sourceLineNo">114</span>  /**<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   * @return the column qualifier<a name="line.115"></a>
+<span class="sourceLineNo">116</span>   */<a name="line.116"></a>
+<span class="sourceLineNo">117</span>  public byte[] getQualifier() {<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    return this.columnQualifier;<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  }<a name="line.119"></a>
+<span class="sourceLineNo">120</span><a name="line.120"></a>
+<span class="sourceLineNo">121</span>  /**<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   * @return true if we should drop the dependent column, false otherwise<a name="line.122"></a>
+<span class="sourceLineNo">123</span>   */<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  public boolean dropDependentColumn() {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    return this.dropDependentColumn;<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>  public boolean getDropDependentColumn() {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    return this.dropDependentColumn;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>  }<a name="line.130"></a>
+<span class="sourceLineNo">131</span><a name="line.131"></a>
+<span class="sourceLineNo">132</span>  @Override<a name="line.132"></a>
+<span class="sourceLineNo">133</span>  public boolean filterAllRemaining() {<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    return false;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>  }<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>  @Override<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  public ReturnCode filterKeyValue(Cell c) {<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    // Check if the column and qualifier match<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    if (!CellUtil.matchingColumn(c, this.columnFamily, this.columnQualifier)) {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>        // include non-matches for the time being, they'll be discarded afterwards<a name="line.141"></a>
+<span class="sourceLineNo">142</span>        return ReturnCode.INCLUDE;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    }<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    // If it doesn't pass the op, skip it<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    if (comparator != null<a name="line.145"></a>
+<span class="sourceLineNo">146</span>        &amp;&amp; compareValue(compareOp, comparator, c))<a name="line.146"></a>
+<span class="sourceLineNo">147</span>      return ReturnCode.SKIP;<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  <a name="line.148"></a>
+<span class="sourceLineNo">149</span>    stampSet.add(c.getTimestamp());<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    if(dropDependentColumn) {<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      return ReturnCode.SKIP;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    }<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    return ReturnCode.INCLUDE;<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<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  public void filterRowCells(List&lt;Cell&gt; kvs) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    Iterator&lt;? extends Cell&gt; it = kvs.iterator();<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    Cell kv;<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    while(it.hasNext()) {<a name="line.160"></a>
+<span class="sourceLineNo">161</span>      kv = it.next();<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      if(!stampSet.contains(kv.getTimestamp())) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>        it.remove();<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      }<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  }<a name="line.166"></a>
+<span class="sourceLineNo">167</span><a name="line.167"></a>
+<span class="sourceLineNo">168</span>  @Override<a name="line.168"></a>
+<span class="sourceLineNo">169</span>  public boolean hasFilterRow() {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    return true;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>  }<a name="line.171"></a>
+<span class="sourceLineNo">172</span>  <a name="line.172"></a>
+<span class="sourceLineNo">173</span>  @Override<a name="line.173"></a>
+<span class="sourceLineNo">174</span>  public boolean filterRow() {<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    return false;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>  }<a name="line.176"></a>
+<span class="sourceLineNo">177</span><a name="line.177"></a>
+<span class="sourceLineNo">178</span>  @Override<a name="line.178"></a>
+<span class="sourceLineNo">179</span>  public boolean filterRowKey(byte[] buffer, int offset, int length) {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    return false;<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 void reset() {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    stampSet.clear();    <a name="line.184"></a>
+<span class="sourceLineNo">185</span>  }<a name="line.185"></a>
+<span class="sourceLineNo">186</span><a name="line.186"></a>
+<span class="sourceLineNo">187</span>  public static Filter createFilterFromArguments(ArrayList&lt;byte []&gt; filterArguments) {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    Preconditions.checkArgument(filterArguments.size() == 2 ||<a name="line.188"></a>
+<span class="sourceLineNo">189</span>                                filterArguments.size() == 3 ||<a name="line.189"></a>
+<span class="sourceLineNo">190</span>                                filterArguments.size() == 5,<a name="line.190"></a>
+<span class="sourceLineNo">191</span>                                "Expected 2, 3 or 5 but got: %s", filterArguments.size());<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    if (filterArguments.size() == 2) {<a name="line.192"></a>
+<span class="sourceLineNo">193</span>      byte [] family = ParseFilter.removeQuotesFromByteArray(filterArguments.get(0));<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      byte [] qualifier = ParseFilter.removeQuotesFromByteArray(filterArguments.get(1));<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      return new DependentColumnFilter(family, qualifier);<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>    } else if (filterArguments.size() == 3) {<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      byte [] family = ParseFilter.removeQuotesFromByteArray(filterArguments.get(0));<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      byte [] qualifier = ParseFilter.removeQuotesFromByteArray(filterArguments.get(1));<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      boolean dropDependentColumn = ParseFilter.convertByteArrayToBoolean(filterArguments.get(2));<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      return new DependentColumnFilter(family, qualifier, dropDependentColumn);<a name="line.201"></a>
+<span class="sourceLineNo">202</span><a name="line.202"></a>
+<span class="sourceLineNo">203</span>    } else if (filterArguments.size() == 5) {<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      byte [] family = ParseFilter.removeQuotesFromByteArray(filterArguments.get(0));<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      byte [] qualifier = ParseFilter.removeQuotesFromByteArray(filterArguments.get(1));<a name="line.205"></a>
+<span class="sourceLineNo">206</span>      boolean dropDependentColumn = ParseFilter.convertByteArrayToBoolean(filterArguments.get(2));<a name="line.206"></a>
+<span class="sourceLineNo">207</span>      CompareOp compareOp = ParseFilter.createCompareOp(filterArguments.get(3));<a name="line.207"></a>
+<span class="sourceLineNo">208</span>      ByteArrayComparable comparator = ParseFilter.createComparator(<a name="line.208"></a>
+<span class="sourceLineNo">209</span>        ParseFilter.removeQuotesFromByteArray(filterArguments.get(4)));<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      return new DependentColumnFilter(family, qualifier, dropDependentColumn,<a name="line.210"></a>
+<span class="sourceLineNo">211</span>                                       compareOp, comparator);<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    } else {<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      throw new IllegalArgumentException("Expected 2, 3 or 5 but got: " + filterArguments.size());<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    }<a name="line.214"></a>
+<span class="sourceLineNo">215</span>  }<a name="line.215"></a>
+<span class="sourceLineNo">216</span><a name="line.216"></a>
+<span class="sourceLineNo">217</span>  /**<a name="line.217"></a>
+<span class="sourceLineNo">218</span>   * @return The filter serialized using pb<a name="line.218"></a>
+<span class="sourceLineNo">219</span>   */<a name="line.219"></a>
+<span class="sourceLineNo">220</span>  public byte [] toByteArray() {<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    FilterProtos.DependentColumnFilter.Builder builder =<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      FilterProtos.DependentColumnFilter.newBuilder();<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    builder.setCompareFilter(super.convert());<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    if (this.columnFamily != null) {<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      builder.setColumnFamily(UnsafeByteOperations.unsafeWrap(this.columnFamily));<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    }<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    if (this.columnQualifier != null) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      builder.setColumnQualifier(UnsafeByteOperations.unsafeWrap(this.columnQualifier));<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    }<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    builder.setDropDependentColumn(this.dropDependentColumn);<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    return builder.build().toByteArray();<a name="line.231"></a>
+<span class="sourceLineNo">232</span>  }<a name="line.232"></a>
+<span class="sourceLineNo">233</span><a name="line.233"></a>
+<span class="sourceLineNo">234</span>  /**<a name="line.234"></a>
+<span class="sourceLineNo">235</span>   * @param pbBytes A pb serialized {@link DependentColumnFilter} instance<a name="line.235"></a>
+<span class="sourceLineNo">236</span>   * @return An instance of {@link DependentColumnFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>   * @throws DeserializationException<a name="line.237"></a>
+<span class="sourceLineNo">238</span>   * @see #toByteArray<a name="line.238"></a>
+<span class="sourceLineNo">239</span>   */<a name="line.239"></a>
+<span class="sourceLineNo">240</span>  public static DependentColumnFilter parseFrom(final byte [] pbBytes)<a name="line.240"></a>
+<span class="sourceLineNo">241</span>  throws DeserializationException {<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    FilterProtos.DependentColumnFilter proto;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    try {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>      proto = FilterProtos.DependentColumnFilter.parseFrom(pbBytes);<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    } catch (InvalidProtocolBufferException e) {<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      throw new DeserializationException(e);<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    }<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    final CompareOp valueCompareOp =<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      CompareOp.valueOf(proto.getCompareFilter().getCompareOp().name());<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    ByteArrayComparable valueComparator = null;<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    try {<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      if (proto.getCompareFilter().hasComparator()) {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>        valueComparator = ProtobufUtil.toComparator(proto.getCompareFilter().getComparator());<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      }<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    } catch (IOException ioe) {<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      throw new DeserializationException(ioe);<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    }<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    return new DependentColumnFilter(<a name="line.258"></a>
+<span class="sourceLineNo">259</span>      proto.hasColumnFamily()?proto.getColumnFamily().toByteArray():null,<a name="line.259"></a>
+<span class="sourceLineNo">260</span>      proto.hasColumnQualifier()?proto.getColumnQualifier().toByteArray():null,<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      proto.getDropDependentColumn(), valueCompareOp, valueComparator);<a name="line.261"></a>
+<span class="sourceLineNo">262</span>  }<a name="line.262"></a>
+<span class="sourceLineNo">263</span><a name="line.263"></a>
+<span class="sourceLineNo">264</span>  /**<a name="line.264"></a>
+<span class="sourceLineNo">265</span>   * @param o<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   */<a name="line.268"></a>
+<span class="sourceLineNo">269</span>  @edu.umd.cs.findbugs.annotations.SuppressWarnings(<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      value="RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE")<a name="line.270"></a>
+<span class="sourceLineNo">271</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    if (o == this) return true;<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    if (!(o instanceof DependentColumnFilter)) return false;<a name="line.273"></a>
+<span class="sourceLineNo">274</span><a name="line.274"></a>
+<span class="sourceLineNo">275</span>    DependentColumnFilter other = (DependentColumnFilter)o;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    return other != null &amp;&amp; super.areSerializedFieldsEqual(other)<a name="line.276"></a>
+<span class="sourceLineNo">277</span>      &amp;&amp; Bytes.equals(this.getFamily(), other.getFamily())<a name="line.277"></a>
+<span class="sourceLineNo">278</span>      &amp;&amp; Bytes.equals(this.getQualifier(), other.getQualifier())<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      &amp;&amp; this.dropDependentColumn() == other.dropDependentColumn();<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  }<a name="line.280"></a>
+<span class="sourceLineNo">281</span><a name="line.281"></a>
+<span class="sourceLineNo">282</span>  @Override<a name="line.282"></a>
+<span class="sourceLineNo">283</span>  public String toString() {<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    return String.format("%s (%s, %s, %s, %s, %s)",<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        this.getClass().getSimpleName(),<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        Bytes.toStringBinary(this.columnFamily),<a name="line.286"></a>
+<span class="sourceLineNo">287</span>        Bytes.toStringBinary(this.columnQualifier),<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        this.dropDependentColumn,<a name="line.288"></a>
+<span class="sourceLineNo">289</span>        this.compareOp.name(),<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        this.comparator != null ? Bytes.toStringBinary(this.comparator.getValue()) : "null");<a name="line.290"></a>
+<span class="sourceLineNo">291</span>  }<a name="line.291"></a>
+<span class="sourceLineNo">292</span>}<a name="line.292"></a>
 
 
 


[31/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/ServerName.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/ServerName.html b/apidocs/src-html/org/apache/hadoop/hbase/ServerName.html
index 12f49be..97ffe8c 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/ServerName.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/ServerName.html
@@ -26,401 +26,354 @@
 <span class="sourceLineNo">018</span> */<a name="line.18"></a>
 <span class="sourceLineNo">019</span>package org.apache.hadoop.hbase;<a name="line.19"></a>
 <span class="sourceLineNo">020</span><a name="line.20"></a>
-<span class="sourceLineNo">021</span>import com.google.common.net.HostAndPort;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import com.google.common.net.InetAddresses;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.23"></a>
-<span class="sourceLineNo">024</span><a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.io.Serializable;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.ArrayList;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.List;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.Locale;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.regex.Pattern;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.protobuf.ProtobufMagic;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.protobuf.generated.ZooKeeperProtos;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.util.Addressing;<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><a name="line.38"></a>
-<span class="sourceLineNo">039</span>/**<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * Instance of an HBase ServerName.<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * A server name is used uniquely identifying a server instance in a cluster and is made<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * of the combination of hostname, port, and startcode.  The startcode distingushes restarted<a name="line.42"></a>
-<span class="sourceLineNo">043</span> * servers on same hostname and port (startcode is usually timestamp of server startup). The<a name="line.43"></a>
-<span class="sourceLineNo">044</span> * {@link #toString()} format of ServerName is safe to use in the  filesystem and as znode name<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * up in ZooKeeper.  Its format is:<a name="line.45"></a>
-<span class="sourceLineNo">046</span> * &lt;code&gt;&amp;lt;hostname&amp;gt; '{@link #SERVERNAME_SEPARATOR}' &amp;lt;port&amp;gt;<a name="line.46"></a>
-<span class="sourceLineNo">047</span> * '{@link #SERVERNAME_SEPARATOR}' &amp;lt;startcode&amp;gt;&lt;/code&gt;.<a name="line.47"></a>
-<span class="sourceLineNo">048</span> * For example, if hostname is &lt;code&gt;www.example.org&lt;/code&gt;, port is &lt;code&gt;1234&lt;/code&gt;,<a name="line.48"></a>
-<span class="sourceLineNo">049</span> * and the startcode for the regionserver is &lt;code&gt;1212121212&lt;/code&gt;, then<a name="line.49"></a>
-<span class="sourceLineNo">050</span> * the {@link #toString()} would be &lt;code&gt;www.example.org,1234,1212121212&lt;/code&gt;.<a name="line.50"></a>
-<span class="sourceLineNo">051</span> * <a name="line.51"></a>
-<span class="sourceLineNo">052</span> * &lt;p&gt;You can obtain a versioned serialized form of this class by calling<a name="line.52"></a>
-<span class="sourceLineNo">053</span> * {@link #getVersionedBytes()}.  To deserialize, call {@link #parseVersionedServerName(byte[])}<a name="line.53"></a>
-<span class="sourceLineNo">054</span> * <a name="line.54"></a>
-<span class="sourceLineNo">055</span> * &lt;p&gt;Immutable.<a name="line.55"></a>
-<span class="sourceLineNo">056</span> */<a name="line.56"></a>
-<span class="sourceLineNo">057</span>@InterfaceAudience.Public<a name="line.57"></a>
-<span class="sourceLineNo">058</span>@InterfaceStability.Evolving<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  public class ServerName implements Comparable&lt;ServerName&gt;, Serializable {<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  private static final long serialVersionUID = 1367463982557264981L;<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>
-<span class="sourceLineNo">063</span>   * Version for this class.<a name="line.63"></a>
-<span class="sourceLineNo">064</span>   * Its a short rather than a byte so I can for sure distinguish between this<a name="line.64"></a>
-<span class="sourceLineNo">065</span>   * version of this class and the version previous to this which did not have<a name="line.65"></a>
-<span class="sourceLineNo">066</span>   * a version.<a name="line.66"></a>
-<span class="sourceLineNo">067</span>   */<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  private static final short VERSION = 0;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  static final byte [] VERSION_BYTES = Bytes.toBytes(VERSION);<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>   * What to use if no startcode supplied.<a name="line.72"></a>
-<span class="sourceLineNo">073</span>   */<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  public static final int NON_STARTCODE = -1;<a name="line.74"></a>
-<span class="sourceLineNo">075</span><a name="line.75"></a>
-<span class="sourceLineNo">076</span>  /**<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   * This character is used as separator between server hostname, port and<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   * startcode.<a name="line.78"></a>
-<span class="sourceLineNo">079</span>   */<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  public static final String SERVERNAME_SEPARATOR = ",";<a name="line.80"></a>
-<span class="sourceLineNo">081</span><a name="line.81"></a>
-<span class="sourceLineNo">082</span>  public static final Pattern SERVERNAME_PATTERN =<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    Pattern.compile("[^" + SERVERNAME_SEPARATOR + "]+" +<a name="line.83"></a>
-<span class="sourceLineNo">084</span>      SERVERNAME_SEPARATOR + Addressing.VALID_PORT_REGEX +<a name="line.84"></a>
-<span class="sourceLineNo">085</span>      SERVERNAME_SEPARATOR + Addressing.VALID_PORT_REGEX + "$");<a name="line.85"></a>
-<span class="sourceLineNo">086</span><a name="line.86"></a>
-<span class="sourceLineNo">087</span>  /**<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   * What to use if server name is unknown.<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   */<a name="line.89"></a>
-<span class="sourceLineNo">090</span>  public static final String UNKNOWN_SERVERNAME = "#unknown#";<a name="line.90"></a>
-<span class="sourceLineNo">091</span><a name="line.91"></a>
-<span class="sourceLineNo">092</span>  private final String servername;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>  private final String hostnameOnly;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  private final int port;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>  private final long startcode;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  private transient HostAndPort hostAndPort;<a name="line.96"></a>
-<span class="sourceLineNo">097</span><a name="line.97"></a>
-<span class="sourceLineNo">098</span>  /**<a name="line.98"></a>
-<span class="sourceLineNo">099</span>   * Cached versioned bytes of this ServerName instance.<a name="line.99"></a>
-<span class="sourceLineNo">100</span>   * @see #getVersionedBytes()<a name="line.100"></a>
-<span class="sourceLineNo">101</span>   */<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  private byte [] bytes;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>  public static final List&lt;ServerName&gt; EMPTY_SERVER_LIST = new ArrayList&lt;ServerName&gt;(0);<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span>  private ServerName(final String hostname, final int port, final long startcode) {<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    // Drop the domain is there is one; no need of it in a local cluster.  With it, we get long<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    // unwieldy names.<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    this.hostnameOnly = hostname;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    this.port = port;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    this.startcode = startcode;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    this.servername = getServerName(hostname, port, startcode);<a name="line.111"></a>
-<span class="sourceLineNo">112</span>  }<a name="line.112"></a>
-<span class="sourceLineNo">113</span><a name="line.113"></a>
-<span class="sourceLineNo">114</span>  /**<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   * @param hostname<a name="line.115"></a>
-<span class="sourceLineNo">116</span>   * @return hostname minus the domain, if there is one (will do pass-through on ip addresses)<a name="line.116"></a>
-<span class="sourceLineNo">117</span>   */<a name="line.117"></a>
-<span class="sourceLineNo">118</span>  static String getHostNameMinusDomain(final String hostname) {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    if (InetAddresses.isInetAddress(hostname)) return hostname;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    String [] parts = hostname.split("\\.");<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    if (parts == null || parts.length == 0) return hostname;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    return parts[0];<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  }<a name="line.123"></a>
-<span class="sourceLineNo">124</span><a name="line.124"></a>
-<span class="sourceLineNo">125</span>  private ServerName(final String serverName) {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    this(parseHostname(serverName), parsePort(serverName),<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      parseStartcode(serverName));<a name="line.127"></a>
-<span class="sourceLineNo">128</span>  }<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>  private ServerName(final String hostAndPort, final long startCode) {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    this(Addressing.parseHostname(hostAndPort),<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      Addressing.parsePort(hostAndPort), startCode);<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>  public static String parseHostname(final String serverName) {<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    if (serverName == null || serverName.length() &lt;= 0) {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      throw new IllegalArgumentException("Passed hostname is null or empty");<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    }<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    if (!Character.isLetterOrDigit(serverName.charAt(0))) {<a name="line.139"></a>
-<span class="sourceLineNo">140</span>      throw new IllegalArgumentException("Bad passed hostname, serverName=" + serverName);<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    }<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    int index = serverName.indexOf(SERVERNAME_SEPARATOR);<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    return serverName.substring(0, index);<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>  public static int parsePort(final String serverName) {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    String [] split = serverName.split(SERVERNAME_SEPARATOR);<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    return Integer.parseInt(split[1]);<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>  public static long parseStartcode(final String serverName) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    int index = serverName.lastIndexOf(SERVERNAME_SEPARATOR);<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    return Long.parseLong(serverName.substring(index + 1));<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>  /**<a name="line.156"></a>
-<span class="sourceLineNo">157</span>   * Retrieve an instance of ServerName.<a name="line.157"></a>
-<span class="sourceLineNo">158</span>   * Callers should use the equals method to compare returned instances, though we may return<a name="line.158"></a>
-<span class="sourceLineNo">159</span>   * a shared immutable object as an internal optimization.<a name="line.159"></a>
-<span class="sourceLineNo">160</span>   */<a name="line.160"></a>
-<span class="sourceLineNo">161</span>  public static ServerName valueOf(final String hostname, final int port, final long startcode) {<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    return new ServerName(hostname, port, startcode);<a name="line.162"></a>
-<span class="sourceLineNo">163</span>  }<a name="line.163"></a>
-<span class="sourceLineNo">164</span><a name="line.164"></a>
-<span class="sourceLineNo">165</span>  /**<a name="line.165"></a>
-<span class="sourceLineNo">166</span>   * Retrieve an instance of ServerName.<a name="line.166"></a>
-<span class="sourceLineNo">167</span>   * Callers should use the equals method to compare returned instances, though we may return<a name="line.167"></a>
-<span class="sourceLineNo">168</span>   * a shared immutable object as an internal optimization.<a name="line.168"></a>
-<span class="sourceLineNo">169</span>   */<a name="line.169"></a>
-<span class="sourceLineNo">170</span>  public static ServerName valueOf(final String serverName) {<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    return new ServerName(serverName);<a name="line.171"></a>
-<span class="sourceLineNo">172</span>  }<a name="line.172"></a>
-<span class="sourceLineNo">173</span><a name="line.173"></a>
-<span class="sourceLineNo">174</span>  /**<a name="line.174"></a>
-<span class="sourceLineNo">175</span>   * Retrieve an instance of ServerName.<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   * Callers should use the equals method to compare returned instances, though we may return<a name="line.176"></a>
-<span class="sourceLineNo">177</span>   * a shared immutable object as an internal optimization.<a name="line.177"></a>
-<span class="sourceLineNo">178</span>   */<a name="line.178"></a>
-<span class="sourceLineNo">179</span>  public static ServerName valueOf(final String hostAndPort, final long startCode) {<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    return new ServerName(hostAndPort, startCode);<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 String toString() {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    return getServerName();<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>  /**<a name="line.188"></a>
-<span class="sourceLineNo">189</span>   * @return Return a SHORT version of {@link ServerName#toString()}, one that has the host only,<a name="line.189"></a>
-<span class="sourceLineNo">190</span>   * minus the domain, and the port only -- no start code; the String is for us internally mostly<a name="line.190"></a>
-<span class="sourceLineNo">191</span>   * tying threads to their server.  Not for external use.  It is lossy and will not work in<a name="line.191"></a>
-<span class="sourceLineNo">192</span>   * in compares, etc.<a name="line.192"></a>
-<span class="sourceLineNo">193</span>   */<a name="line.193"></a>
-<span class="sourceLineNo">194</span>  public String toShortString() {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    return Addressing.createHostAndPortStr(<a name="line.195"></a>
-<span class="sourceLineNo">196</span>        getHostNameMinusDomain(hostnameOnly), port);<a name="line.196"></a>
-<span class="sourceLineNo">197</span>  }<a name="line.197"></a>
-<span class="sourceLineNo">198</span><a name="line.198"></a>
-<span class="sourceLineNo">199</span>  /**<a name="line.199"></a>
-<span class="sourceLineNo">200</span>   * @return {@link #getServerName()} as bytes with a short-sized prefix with<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   * the ServerName#VERSION of this class.<a name="line.201"></a>
-<span class="sourceLineNo">202</span>   */<a name="line.202"></a>
-<span class="sourceLineNo">203</span>  public synchronized byte [] getVersionedBytes() {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    if (this.bytes == null) {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      this.bytes = Bytes.add(VERSION_BYTES, Bytes.toBytes(getServerName()));<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    }<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    return this.bytes;<a name="line.207"></a>
+<span class="sourceLineNo">021</span>import java.io.Serializable;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import java.util.ArrayList;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.util.List;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.util.Locale;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.regex.Pattern;<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.classification.InterfaceAudience;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.util.Addressing;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>import com.google.common.net.HostAndPort;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import com.google.common.net.InetAddresses;<a name="line.33"></a>
+<span class="sourceLineNo">034</span><a name="line.34"></a>
+<span class="sourceLineNo">035</span>/**<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * Instance of an HBase ServerName.<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * A server name is used uniquely identifying a server instance in a cluster and is made<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * of the combination of hostname, port, and startcode.  The startcode distingushes restarted<a name="line.38"></a>
+<span class="sourceLineNo">039</span> * servers on same hostname and port (startcode is usually timestamp of server startup). The<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * {@link #toString()} format of ServerName is safe to use in the  filesystem and as znode name<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * up in ZooKeeper.  Its format is:<a name="line.41"></a>
+<span class="sourceLineNo">042</span> * &lt;code&gt;&amp;lt;hostname&amp;gt; '{@link #SERVERNAME_SEPARATOR}' &amp;lt;port&amp;gt;<a name="line.42"></a>
+<span class="sourceLineNo">043</span> * '{@link #SERVERNAME_SEPARATOR}' &amp;lt;startcode&amp;gt;&lt;/code&gt;.<a name="line.43"></a>
+<span class="sourceLineNo">044</span> * For example, if hostname is &lt;code&gt;www.example.org&lt;/code&gt;, port is &lt;code&gt;1234&lt;/code&gt;,<a name="line.44"></a>
+<span class="sourceLineNo">045</span> * and the startcode for the regionserver is &lt;code&gt;1212121212&lt;/code&gt;, then<a name="line.45"></a>
+<span class="sourceLineNo">046</span> * the {@link #toString()} would be &lt;code&gt;www.example.org,1234,1212121212&lt;/code&gt;.<a name="line.46"></a>
+<span class="sourceLineNo">047</span> * <a name="line.47"></a>
+<span class="sourceLineNo">048</span> * &lt;p&gt;You can obtain a versioned serialized form of this class by calling<a name="line.48"></a>
+<span class="sourceLineNo">049</span> * {@link #getVersionedBytes()}.  To deserialize, call {@link #parseVersionedServerName(byte[])}<a name="line.49"></a>
+<span class="sourceLineNo">050</span> * <a name="line.50"></a>
+<span class="sourceLineNo">051</span> * &lt;p&gt;Immutable.<a name="line.51"></a>
+<span class="sourceLineNo">052</span> */<a name="line.52"></a>
+<span class="sourceLineNo">053</span>@InterfaceAudience.Public<a name="line.53"></a>
+<span class="sourceLineNo">054</span>@InterfaceStability.Evolving<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  public class ServerName implements Comparable&lt;ServerName&gt;, Serializable {<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  private static final long serialVersionUID = 1367463982557264981L;<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>   * Version for this class.<a name="line.59"></a>
+<span class="sourceLineNo">060</span>   * Its a short rather than a byte so I can for sure distinguish between this<a name="line.60"></a>
+<span class="sourceLineNo">061</span>   * version of this class and the version previous to this which did not have<a name="line.61"></a>
+<span class="sourceLineNo">062</span>   * a version.<a name="line.62"></a>
+<span class="sourceLineNo">063</span>   */<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  private static final short VERSION = 0;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  static final byte [] VERSION_BYTES = Bytes.toBytes(VERSION);<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>  /**<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   * What to use if no startcode supplied.<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   */<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  public static final int NON_STARTCODE = -1;<a name="line.70"></a>
+<span class="sourceLineNo">071</span><a name="line.71"></a>
+<span class="sourceLineNo">072</span>  /**<a name="line.72"></a>
+<span class="sourceLineNo">073</span>   * This character is used as separator between server hostname, port and<a name="line.73"></a>
+<span class="sourceLineNo">074</span>   * startcode.<a name="line.74"></a>
+<span class="sourceLineNo">075</span>   */<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  public static final String SERVERNAME_SEPARATOR = ",";<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>  public static final Pattern SERVERNAME_PATTERN =<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    Pattern.compile("[^" + SERVERNAME_SEPARATOR + "]+" +<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      SERVERNAME_SEPARATOR + Addressing.VALID_PORT_REGEX +<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      SERVERNAME_SEPARATOR + Addressing.VALID_PORT_REGEX + "$");<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>   * What to use if server name is unknown.<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   */<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  public static final String UNKNOWN_SERVERNAME = "#unknown#";<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>  private final String servername;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  private final String hostnameOnly;<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  private final int port;<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  private final long startcode;<a name="line.91"></a>
+<span class="sourceLineNo">092</span>  private transient HostAndPort hostAndPort;<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>   * Cached versioned bytes of this ServerName instance.<a name="line.95"></a>
+<span class="sourceLineNo">096</span>   * @see #getVersionedBytes()<a name="line.96"></a>
+<span class="sourceLineNo">097</span>   */<a name="line.97"></a>
+<span class="sourceLineNo">098</span>  private byte [] bytes;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  public static final List&lt;ServerName&gt; EMPTY_SERVER_LIST = new ArrayList&lt;ServerName&gt;(0);<a name="line.99"></a>
+<span class="sourceLineNo">100</span><a name="line.100"></a>
+<span class="sourceLineNo">101</span>  private ServerName(final String hostname, final int port, final long startcode) {<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    // Drop the domain is there is one; no need of it in a local cluster.  With it, we get long<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    // unwieldy names.<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    this.hostnameOnly = hostname;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    this.port = port;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    this.startcode = startcode;<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    this.servername = getServerName(hostname, port, startcode);<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>  /**<a name="line.110"></a>
+<span class="sourceLineNo">111</span>   * @param hostname<a name="line.111"></a>
+<span class="sourceLineNo">112</span>   * @return hostname minus the domain, if there is one (will do pass-through on ip addresses)<a name="line.112"></a>
+<span class="sourceLineNo">113</span>   */<a name="line.113"></a>
+<span class="sourceLineNo">114</span>  static String getHostNameMinusDomain(final String hostname) {<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    if (InetAddresses.isInetAddress(hostname)) return hostname;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    String [] parts = hostname.split("\\.");<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    if (parts == null || parts.length == 0) return hostname;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    return parts[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>
+<span class="sourceLineNo">121</span>  private ServerName(final String serverName) {<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    this(parseHostname(serverName), parsePort(serverName),<a name="line.122"></a>
+<span class="sourceLineNo">123</span>      parseStartcode(serverName));<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  }<a name="line.124"></a>
+<span class="sourceLineNo">125</span><a name="line.125"></a>
+<span class="sourceLineNo">126</span>  private ServerName(final String hostAndPort, final long startCode) {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    this(Addressing.parseHostname(hostAndPort),<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      Addressing.parsePort(hostAndPort), startCode);<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  }<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>  public static String parseHostname(final String serverName) {<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    if (serverName == null || serverName.length() &lt;= 0) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      throw new IllegalArgumentException("Passed hostname is null or empty");<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    }<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    if (!Character.isLetterOrDigit(serverName.charAt(0))) {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      throw new IllegalArgumentException("Bad passed hostname, serverName=" + serverName);<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    }<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    int index = serverName.indexOf(SERVERNAME_SEPARATOR);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    return serverName.substring(0, index);<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  }<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>  public static int parsePort(final String serverName) {<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    String [] split = serverName.split(SERVERNAME_SEPARATOR);<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    return Integer.parseInt(split[1]);<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>  public static long parseStartcode(final String serverName) {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    int index = serverName.lastIndexOf(SERVERNAME_SEPARATOR);<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    return Long.parseLong(serverName.substring(index + 1));<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>  /**<a name="line.152"></a>
+<span class="sourceLineNo">153</span>   * Retrieve an instance of ServerName.<a name="line.153"></a>
+<span class="sourceLineNo">154</span>   * Callers should use the equals method to compare returned instances, though we may return<a name="line.154"></a>
+<span class="sourceLineNo">155</span>   * a shared immutable object as an internal optimization.<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   */<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  public static ServerName valueOf(final String hostname, final int port, final long startcode) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    return new ServerName(hostname, port, startcode);<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  }<a name="line.159"></a>
+<span class="sourceLineNo">160</span><a name="line.160"></a>
+<span class="sourceLineNo">161</span>  /**<a name="line.161"></a>
+<span class="sourceLineNo">162</span>   * Retrieve an instance of ServerName.<a name="line.162"></a>
+<span class="sourceLineNo">163</span>   * Callers should use the equals method to compare returned instances, though we may return<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   * a shared immutable object as an internal optimization.<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   */<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  public static ServerName valueOf(final String serverName) {<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    return new ServerName(serverName);<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>  /**<a name="line.170"></a>
+<span class="sourceLineNo">171</span>   * Retrieve an instance of ServerName.<a name="line.171"></a>
+<span class="sourceLineNo">172</span>   * Callers should use the equals method to compare returned instances, though we may return<a name="line.172"></a>
+<span class="sourceLineNo">173</span>   * a shared immutable object as an internal optimization.<a name="line.173"></a>
+<span class="sourceLineNo">174</span>   */<a name="line.174"></a>
+<span class="sourceLineNo">175</span>  public static ServerName valueOf(final String hostAndPort, final long startCode) {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    return new ServerName(hostAndPort, startCode);<a name="line.176"></a>
+<span class="sourceLineNo">177</span>  }<a name="line.177"></a>
+<span class="sourceLineNo">178</span><a name="line.178"></a>
+<span class="sourceLineNo">179</span>  @Override<a name="line.179"></a>
+<span class="sourceLineNo">180</span>  public String toString() {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    return getServerName();<a name="line.181"></a>
+<span class="sourceLineNo">182</span>  }<a name="line.182"></a>
+<span class="sourceLineNo">183</span><a name="line.183"></a>
+<span class="sourceLineNo">184</span>  /**<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   * @return Return a SHORT version of {@link ServerName#toString()}, one that has the host only,<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   * minus the domain, and the port only -- no start code; the String is for us internally mostly<a name="line.186"></a>
+<span class="sourceLineNo">187</span>   * tying threads to their server.  Not for external use.  It is lossy and will not work in<a name="line.187"></a>
+<span class="sourceLineNo">188</span>   * in compares, etc.<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   */<a name="line.189"></a>
+<span class="sourceLineNo">190</span>  public String toShortString() {<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    return Addressing.createHostAndPortStr(<a name="line.191"></a>
+<span class="sourceLineNo">192</span>        getHostNameMinusDomain(hostnameOnly), port);<a name="line.192"></a>
+<span class="sourceLineNo">193</span>  }<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span>  /**<a name="line.195"></a>
+<span class="sourceLineNo">196</span>   * @return {@link #getServerName()} as bytes with a short-sized prefix with<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   * the ServerName#VERSION of this class.<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   */<a name="line.198"></a>
+<span class="sourceLineNo">199</span>  public synchronized byte [] getVersionedBytes() {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    if (this.bytes == null) {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      this.bytes = Bytes.add(VERSION_BYTES, Bytes.toBytes(getServerName()));<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    return this.bytes;<a name="line.203"></a>
+<span class="sourceLineNo">204</span>  }<a name="line.204"></a>
+<span class="sourceLineNo">205</span><a name="line.205"></a>
+<span class="sourceLineNo">206</span>  public String getServerName() {<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    return servername;<a name="line.207"></a>
 <span class="sourceLineNo">208</span>  }<a name="line.208"></a>
 <span class="sourceLineNo">209</span><a name="line.209"></a>
-<span class="sourceLineNo">210</span>  public String getServerName() {<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    return servername;<a name="line.211"></a>
+<span class="sourceLineNo">210</span>  public String getHostname() {<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    return hostnameOnly;<a name="line.211"></a>
 <span class="sourceLineNo">212</span>  }<a name="line.212"></a>
 <span class="sourceLineNo">213</span><a name="line.213"></a>
-<span class="sourceLineNo">214</span>  public String getHostname() {<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    return hostnameOnly;<a name="line.215"></a>
+<span class="sourceLineNo">214</span>  public int getPort() {<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    return port;<a name="line.215"></a>
 <span class="sourceLineNo">216</span>  }<a name="line.216"></a>
 <span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>  public int getPort() {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    return port;<a name="line.219"></a>
+<span class="sourceLineNo">218</span>  public long getStartcode() {<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    return startcode;<a name="line.219"></a>
 <span class="sourceLineNo">220</span>  }<a name="line.220"></a>
 <span class="sourceLineNo">221</span><a name="line.221"></a>
-<span class="sourceLineNo">222</span>  public long getStartcode() {<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    return startcode;<a name="line.223"></a>
-<span class="sourceLineNo">224</span>  }<a name="line.224"></a>
-<span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>  /**<a name="line.226"></a>
-<span class="sourceLineNo">227</span>   * For internal use only.<a name="line.227"></a>
-<span class="sourceLineNo">228</span>   * @param hostName<a name="line.228"></a>
-<span class="sourceLineNo">229</span>   * @param port<a name="line.229"></a>
-<span class="sourceLineNo">230</span>   * @param startcode<a name="line.230"></a>
-<span class="sourceLineNo">231</span>   * @return Server name made of the concatenation of hostname, port and<a name="line.231"></a>
-<span class="sourceLineNo">232</span>   * startcode formatted as &lt;code&gt;&amp;lt;hostname&amp;gt; ',' &amp;lt;port&amp;gt; ',' &amp;lt;startcode&amp;gt;&lt;/code&gt;<a name="line.232"></a>
-<span class="sourceLineNo">233</span>   */<a name="line.233"></a>
-<span class="sourceLineNo">234</span>  static String getServerName(String hostName, int port, long startcode) {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    final StringBuilder name = new StringBuilder(hostName.length() + 1 + 5 + 1 + 13);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    name.append(hostName.toLowerCase(Locale.ROOT));<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    name.append(SERVERNAME_SEPARATOR);<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    name.append(port);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    name.append(SERVERNAME_SEPARATOR);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    name.append(startcode);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    return name.toString();<a name="line.241"></a>
-<span class="sourceLineNo">242</span>  }<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>  /**<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   * @param hostAndPort String in form of &amp;lt;hostname&amp;gt; ':' &amp;lt;port&amp;gt;<a name="line.245"></a>
-<span class="sourceLineNo">246</span>   * @param startcode<a name="line.246"></a>
-<span class="sourceLineNo">247</span>   * @return Server name made of the concatenation of hostname, port and<a name="line.247"></a>
-<span class="sourceLineNo">248</span>   * startcode formatted as &lt;code&gt;&amp;lt;hostname&amp;gt; ',' &amp;lt;port&amp;gt; ',' &amp;lt;startcode&amp;gt;&lt;/code&gt;<a name="line.248"></a>
-<span class="sourceLineNo">249</span>   */<a name="line.249"></a>
-<span class="sourceLineNo">250</span>  public static String getServerName(final String hostAndPort,<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      final long startcode) {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    int index = hostAndPort.indexOf(":");<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    if (index &lt;= 0) throw new IllegalArgumentException("Expected &lt;hostname&gt; ':' &lt;port&gt;");<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    return getServerName(hostAndPort.substring(0, index),<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      Integer.parseInt(hostAndPort.substring(index + 1)), startcode);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>  }<a name="line.256"></a>
-<span class="sourceLineNo">257</span><a name="line.257"></a>
-<span class="sourceLineNo">258</span>  /**<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   * @return Hostname and port formatted as described at<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   * {@link Addressing#createHostAndPortStr(String, int)}<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   */<a name="line.261"></a>
-<span class="sourceLineNo">262</span>  public String getHostAndPort() {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    return Addressing.createHostAndPortStr(hostnameOnly, port);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  }<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  public HostAndPort getHostPort() {<a name="line.266"></a>
-<span class="sourceLineNo">267</span>    if (hostAndPort == null) {<a name="line.267"></a>
-<span class="sourceLineNo">268</span>      hostAndPort = HostAndPort.fromParts(hostnameOnly, port);<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    }<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    return hostAndPort;<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  }<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>  /**<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * @param serverName ServerName in form specified by {@link #getServerName()}<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   * @return The server start code parsed from &lt;code&gt;servername&lt;/code&gt;<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   */<a name="line.276"></a>
-<span class="sourceLineNo">277</span>  public static long getServerStartcodeFromServerName(final String serverName) {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    int index = serverName.lastIndexOf(SERVERNAME_SEPARATOR);<a name="line.278"></a>
-<span class="sourceLineNo">279</span>    return Long.parseLong(serverName.substring(index + 1));<a name="line.279"></a>
-<span class="sourceLineNo">280</span>  }<a name="line.280"></a>
-<span class="sourceLineNo">281</span><a name="line.281"></a>
-<span class="sourceLineNo">282</span>  /**<a name="line.282"></a>
-<span class="sourceLineNo">283</span>   * Utility method to excise the start code from a server name<a name="line.283"></a>
-<span class="sourceLineNo">284</span>   * @param inServerName full server name<a name="line.284"></a>
-<span class="sourceLineNo">285</span>   * @return server name less its start code<a name="line.285"></a>
-<span class="sourceLineNo">286</span>   */<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  public static String getServerNameLessStartCode(String inServerName) {<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    if (inServerName != null &amp;&amp; inServerName.length() &gt; 0) {<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      int index = inServerName.lastIndexOf(SERVERNAME_SEPARATOR);<a name="line.289"></a>
-<span class="sourceLineNo">290</span>      if (index &gt; 0) {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>        return inServerName.substring(0, index);<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      }<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    }<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    return inServerName;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>  }<a name="line.295"></a>
-<span class="sourceLineNo">296</span><a name="line.296"></a>
-<span class="sourceLineNo">297</span>  @Override<a name="line.297"></a>
-<span class="sourceLineNo">298</span>  public int compareTo(ServerName other) {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    int compare = this.getHostname().compareToIgnoreCase(other.getHostname());<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    if (compare != 0) return compare;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    compare = this.getPort() - other.getPort();<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    if (compare != 0) return compare;<a name="line.302"></a>
-<span class="sourceLineNo">303</span><a name="line.303"></a>
-<span class="sourceLineNo">304</span>    return Long.compare(this.getStartcode(), other.getStartcode());<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>  @Override<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  public int hashCode() {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    return getServerName().hashCode();<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>  @Override<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  public boolean equals(Object o) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    if (this == o) return true;<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    if (o == null) return false;<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    if (!(o instanceof ServerName)) return false;<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    return this.compareTo((ServerName)o) == 0;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>  }<a name="line.318"></a>
-<span class="sourceLineNo">319</span><a name="line.319"></a>
-<span class="sourceLineNo">320</span>  /**<a name="line.320"></a>
-<span class="sourceLineNo">321</span>   * @param left<a name="line.321"></a>
-<span class="sourceLineNo">322</span>   * @param right<a name="line.322"></a>
-<span class="sourceLineNo">323</span>   * @return True if &lt;code&gt;other&lt;/code&gt; has same hostname and port.<a name="line.323"></a>
-<span class="sourceLineNo">324</span>   */<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  public static boolean isSameHostnameAndPort(final ServerName left,<a name="line.325"></a>
-<span class="sourceLineNo">326</span>      final ServerName right) {<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    if (left == null) return false;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    if (right == null) return false;<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    return left.getHostname().compareToIgnoreCase(right.getHostname()) == 0 &amp;&amp;<a name="line.329"></a>
-<span class="sourceLineNo">330</span>      left.getPort() == right.getPort();<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>  /**<a name="line.333"></a>
-<span class="sourceLineNo">334</span>   * Use this method instantiating a {@link ServerName} from bytes<a name="line.334"></a>
-<span class="sourceLineNo">335</span>   * gotten from a call to {@link #getVersionedBytes()}.  Will take care of the<a name="line.335"></a>
-<span class="sourceLineNo">336</span>   * case where bytes were written by an earlier version of hbase.<a name="line.336"></a>
-<span class="sourceLineNo">337</span>   * @param versionedBytes Pass bytes gotten from a call to {@link #getVersionedBytes()}<a name="line.337"></a>
-<span class="sourceLineNo">338</span>   * @return A ServerName instance.<a name="line.338"></a>
-<span class="sourceLineNo">339</span>   * @see #getVersionedBytes()<a name="line.339"></a>
-<span class="sourceLineNo">340</span>   */<a name="line.340"></a>
-<span class="sourceLineNo">341</span>  public static ServerName parseVersionedServerName(final byte [] versionedBytes) {<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    // Version is a short.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    short version = Bytes.toShort(versionedBytes);<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    if (version == VERSION) {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>      int length = versionedBytes.length - Bytes.SIZEOF_SHORT;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>      return valueOf(Bytes.toString(versionedBytes, Bytes.SIZEOF_SHORT, length));<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    }<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    // Presume the bytes were written with an old version of hbase and that the<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    // bytes are actually a String of the form "'&lt;hostname&gt;' ':' '&lt;port&gt;'".<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    return valueOf(Bytes.toString(versionedBytes), NON_STARTCODE);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  }<a name="line.351"></a>
-<span class="sourceLineNo">352</span><a name="line.352"></a>
-<span class="sourceLineNo">353</span>  /**<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * @param str Either an instance of {@link ServerName#toString()} or a<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   * "'&amp;lt;hostname&amp;gt;' ':' '&amp;lt;port&amp;gt;'".<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   * @return A ServerName instance.<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   */<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  public static ServerName parseServerName(final String str) {<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    return SERVERNAME_PATTERN.matcher(str).matches()? valueOf(str) :<a name="line.359"></a>
-<span class="sourceLineNo">360</span>        valueOf(str, NON_STARTCODE);<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  }<a name="line.361"></a>
-<span class="sourceLineNo">362</span><a name="line.362"></a>
-<span class="sourceLineNo">363</span><a name="line.363"></a>
-<span class="sourceLineNo">364</span>  /**<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   * @return true if the String follows the pattern of {@link ServerName#toString()}, false<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   *  otherwise.<a name="line.366"></a>
-<span class="sourceLineNo">367</span>   */<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  public static boolean isFullServerName(final String str){<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    if (str == null ||str.isEmpty()) return false;<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    return SERVERNAME_PATTERN.matcher(str).matches();<a name="line.370"></a>
-<span class="sourceLineNo">371</span>  }<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>  /**<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * Get a ServerName from the passed in data bytes.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   * @param data Data with a serialize server name in it; can handle the old style<a name="line.375"></a>
-<span class="sourceLineNo">376</span>   * servername where servername was host and port.  Works too with data that<a name="line.376"></a>
-<span class="sourceLineNo">377</span>   * begins w/ the pb 'PBUF' magic and that is then followed by a protobuf that<a name="line.377"></a>
-<span class="sourceLineNo">378</span>   * has a serialized {@link ServerName} in it.<a name="line.378"></a>
-<span class="sourceLineNo">379</span>   * @return Returns null if &lt;code&gt;data&lt;/code&gt; is null else converts passed data<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   * to a ServerName instance.<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   * @throws DeserializationException <a name="line.381"></a>
-<span class="sourceLineNo">382</span>   */<a name="line.382"></a>
-<span class="sourceLineNo">383</span>  public static ServerName parseFrom(final byte [] data) throws DeserializationException {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    if (data == null || data.length &lt;= 0) return null;<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    if (ProtobufMagic.isPBMagicPrefix(data)) {<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      int prefixLen = ProtobufMagic.lengthOfPBMagic();<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      try {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>        ZooKeeperProtos.Master rss =<a name="line.388"></a>
-<span class="sourceLineNo">389</span>          ZooKeeperProtos.Master.PARSER.parseFrom(data, prefixLen, data.length - prefixLen);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>        org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.ServerName sn = rss.getMaster();<a name="line.390"></a>
-<span class="sourceLineNo">391</span>        return valueOf(sn.getHostName(), sn.getPort(), sn.getStartCode());<a name="line.391"></a>
-<span class="sourceLineNo">392</span>      } catch (InvalidProtocolBufferException e) {<a name="line.392"></a>
-<span class="sourceLineNo">393</span>        // A failed parse of the znode is pretty catastrophic. Rather than loop<a name="line.393"></a>
-<span class="sourceLineNo">394</span>        // retrying hoping the bad bytes will changes, and rather than change<a name="line.394"></a>
-<span class="sourceLineNo">395</span>        // the signature on this method to add an IOE which will send ripples all<a name="line.395"></a>
-<span class="sourceLineNo">396</span>        // over the code base, throw a RuntimeException.  This should "never" happen.<a name="line.396"></a>
-<span class="sourceLineNo">397</span>        // Fail fast if it does.<a name="line.397"></a>
-<span class="sourceLineNo">398</span>        throw new DeserializationException(e);<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      }<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    }<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    // The str returned could be old style -- pre hbase-1502 -- which was<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    // hostname and port seperated by a colon rather than hostname, port and<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    // startcode delimited by a ','.<a name="line.403"></a>
-<span class="sourceLineNo">404</span>    String str = Bytes.toString(data);<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    int index = str.indexOf(ServerName.SERVERNAME_SEPARATOR);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    if (index != -1) {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>      // Presume its ServerName serialized with versioned bytes.<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      return ServerName.parseVersionedServerName(data);<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    }<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    // Presume it a hostname:port format.<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    String hostname = Addressing.parseHostname(str);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    int port = Addressing.parsePort(str);<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    return valueOf(hostname, port, -1L);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>  }<a name="line.414"></a>
-<span class="sourceLineNo">415</span>}<a name="line.415"></a>
+<span class="sourceLineNo">222</span>  /**<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   * For internal use only.<a name="line.223"></a>
+<span class="sourceLineNo">224</span>   * @param hostName<a name="line.224"></a>
+<span class="sourceLineNo">225</span>   * @param port<a name="line.225"></a>
+<span class="sourceLineNo">226</span>   * @param startcode<a name="line.226"></a>
+<span class="sourceLineNo">227</span>   * @return Server name made of the concatenation of hostname, port and<a name="line.227"></a>
+<span class="sourceLineNo">228</span>   * startcode formatted as &lt;code&gt;&amp;lt;hostname&amp;gt; ',' &amp;lt;port&amp;gt; ',' &amp;lt;startcode&amp;gt;&lt;/code&gt;<a name="line.228"></a>
+<span class="sourceLineNo">229</span>   */<a name="line.229"></a>
+<span class="sourceLineNo">230</span>  static String getServerName(String hostName, int port, long startcode) {<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    final StringBuilder name = new StringBuilder(hostName.length() + 1 + 5 + 1 + 13);<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    name.append(hostName.toLowerCase(Locale.ROOT));<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    name.append(SERVERNAME_SEPARATOR);<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    name.append(port);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    name.append(SERVERNAME_SEPARATOR);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    name.append(startcode);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    return name.toString();<a name="line.237"></a>
+<span class="sourceLineNo">238</span>  }<a name="line.238"></a>
+<span class="sourceLineNo">239</span><a name="line.239"></a>
+<span class="sourceLineNo">240</span>  /**<a name="line.240"></a>
+<span class="sourceLineNo">241</span>   * @param hostAndPort String in form of &amp;lt;hostname&amp;gt; ':' &amp;lt;port&amp;gt;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>   * @param startcode<a name="line.242"></a>
+<span class="sourceLineNo">243</span>   * @return Server name made of the concatenation of hostname, port and<a name="line.243"></a>
+<span class="sourceLineNo">244</span>   * startcode formatted as &lt;code&gt;&amp;lt;hostname&amp;gt; ',' &amp;lt;port&amp;gt; ',' &amp;lt;startcode&amp;gt;&lt;/code&gt;<a name="line.244"></a>
+<span class="sourceLineNo">245</span>   */<a name="line.245"></a>
+<span class="sourceLineNo">246</span>  public static String getServerName(final String hostAndPort,<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      final long startcode) {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    int index = hostAndPort.indexOf(":");<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    if (index &lt;= 0) throw new IllegalArgumentException("Expected &lt;hostname&gt; ':' &lt;port&gt;");<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    return getServerName(hostAndPort.substring(0, index),<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      Integer.parseInt(hostAndPort.substring(index + 1)), startcode);<a name="line.251"></a>
+<span class="sourceLineNo">252</span>  }<a name="line.252"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>  /**<a name="line.254"></a>
+<span class="sourceLineNo">255</span>   * @return Hostname and port formatted as described at<a name="line.255"></a>
+<span class="sourceLineNo">256</span>   * {@link Addressing#createHostAndPortStr(String, int)}<a name="line.256"></a>
+<span class="sourceLineNo">257</span>   */<a name="line.257"></a>
+<span class="sourceLineNo">258</span>  public String getHostAndPort() {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    return Addressing.createHostAndPortStr(hostnameOnly, port);<a name="line.259"></a>
+<span class="sourceLineNo">260</span>  }<a name="line.260"></a>
+<span class="sourceLineNo">261</span><a name="line.261"></a>
+<span class="sourceLineNo">262</span>  public HostAndPort getHostPort() {<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    if (hostAndPort == null) {<a name="line.263"></a>
+<span class="sourceLineNo">264</span>      hostAndPort = HostAndPort.fromParts(hostnameOnly, port);<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    }<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    return hostAndPort;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>  }<a name="line.267"></a>
+<span class="sourceLineNo">268</span><a name="line.268"></a>
+<span class="sourceLineNo">269</span>  /**<a name="line.269"></a>
+<span class="sourceLineNo">270</span>   * @param serverName ServerName in form specified by {@link #getServerName()}<a name="line.270"></a>
+<span class="sourceLineNo">271</span>   * @return The server start code parsed from &lt;code&gt;servername&lt;/code&gt;<a name="line.271"></a>
+<span class="sourceLineNo">272</span>   */<a name="line.272"></a>
+<span class="sourceLineNo">273</span>  public static long getServerStartcodeFromServerName(final String serverName) {<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    int index = serverName.lastIndexOf(SERVERNAME_SEPARATOR);<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    return Long.parseLong(serverName.substring(index + 1));<a name="line.275"></a>
+<span class="sourceLineNo">276</span>  }<a name="line.276"></a>
+<span class="sourceLineNo">277</span><a name="line.277"></a>
+<span class="sourceLineNo">278</span>  /**<a name="line.278"></a>
+<span class="sourceLineNo">279</span>   * Utility method to excise the start code from a server name<a name="line.279"></a>
+<span class="sourceLineNo">280</span>   * @param inServerName full server name<a name="line.280"></a>
+<span class="sourceLineNo">281</span>   * @return server name less its start code<a name="line.281"></a>
+<span class="sourceLineNo">282</span>   */<a name="line.282"></a>
+<span class="sourceLineNo">283</span>  public static String getServerNameLessStartCode(String inServerName) {<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    if (inServerName != null &amp;&amp; inServerName.length() &gt; 0) {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>      int index = inServerName.lastIndexOf(SERVERNAME_SEPARATOR);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      if (index &gt; 0) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>        return inServerName.substring(0, index);<a name="line.287"></a>
+<span class="sourceLineNo">288</span>      }<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    }<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    return inServerName;<a name="line.290"></a>
+<span class="sourceLineNo">291</span>  }<a name="line.291"></a>
+<span class="sourceLineNo">292</span><a name="line.292"></a>
+<span class="sourceLineNo">293</span>  @Override<a name="line.293"></a>
+<span class="sourceLineNo">294</span>  public int compareTo(ServerName other) {<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    int compare = this.getHostname().compareToIgnoreCase(other.getHostname());<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    if (compare != 0) return compare;<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    compare = this.getPort() - other.getPort();<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    if (compare != 0) return compare;<a name="line.298"></a>
+<span class="sourceLineNo">299</span><a name="line.299"></a>
+<span class="sourceLineNo">300</span>    return Long.compare(this.getStartcode(), other.getStartcode());<a name="line.300"></a>
+<span class="sourceLineNo">301</span>  }<a name="line.301"></a>
+<span class="sourceLineNo">302</span><a name="line.302"></a>
+<span class="sourceLineNo">303</span>  @Override<a name="line.303"></a>
+<span class="sourceLineNo">304</span>  public int hashCode() {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    return getServerName().hashCode();<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
+<span class="sourceLineNo">307</span><a name="line.307"></a>
+<span class="sourceLineNo">308</span>  @Override<a name="line.308"></a>
+<span class="sourceLineNo">309</span>  public boolean equals(Object o) {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    if (this == o) return true;<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    if (o == null) return false;<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    if (!(o instanceof ServerName)) return false;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    return this.compareTo((ServerName)o) == 0;<a name="line.313"></a>
+<span class="sourceLineNo">314</span>  }<a name="line.314"></a>
+<span class="sourceLineNo">315</span><a name="line.315"></a>
+<span class="sourceLineNo">316</span>  /**<a name="line.316"></a>
+<span class="sourceLineNo">317</span>   * @param left<a name="line.317"></a>
+<span class="sourceLineNo">318</span>   * @param right<a name="line.318"></a>
+<span class="sourceLineNo">319</span>   * @return True if &lt;code&gt;other&lt;/code&gt; has same hostname and port.<a name="line.319"></a>
+<span class="sourceLineNo">320</span>   */<a name="line.320"></a>
+<span class="sourceLineNo">321</span>  public static boolean isSameHostnameAndPort(final ServerName left,<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      final ServerName right) {<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    if (left == null) return false;<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    if (right == null) return false;<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    return left.getHostname().compareToIgnoreCase(right.getHostname()) == 0 &amp;&amp;<a name="line.325"></a>
+<span class="sourceLineNo">326</span>      left.getPort() == right.getPort();<a name="line.326"></a>
+<span class="sourceLineNo">327</span>  }<a name="line.327"></a>
+<span class="sourceLineNo">328</span><a name="line.328"></a>
+<span class="sourceLineNo">329</span>  /**<a name="line.329"></a>
+<span class="sourceLineNo">330</span>   * Use this method instantiating a {@link ServerName} from bytes<a name="line.330"></a>
+<span class="sourceLineNo">331</span>   * gotten from a call to {@link #getVersionedBytes()}.  Will take care of the<a name="line.331"></a>
+<span class="sourceLineNo">332</span>   * case where bytes were written by an earlier version of hbase.<a name="line.332"></a>
+<span class="sourceLineNo">333</span>   * @param versionedBytes Pass bytes gotten from a call to {@link #getVersionedBytes()}<a name="line.333"></a>
+<span class="sourceLineNo">334</span>   * @return A ServerName instance.<a name="line.334"></a>
+<span class="sourceLineNo">335</span>   * @see #getVersionedBytes()<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   */<a name="line.336"></a>
+<span class="sourceLineNo">337</span>  public static ServerName parseVersionedServerName(final byte [] versionedBytes) {<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    // Version is a short.<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    short version = Bytes.toShort(versionedBytes);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    if (version == VERSION) {<a name="line.340"></a>
+<span class="sourceLineNo">341</span>      int length = versionedBytes.length - Bytes.SIZEOF_SHORT;<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      return valueOf(Bytes.toString(versionedBytes, Bytes.SIZEOF_SHORT, length));<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    }<a name="line.343"></a>
+<span class="sourceLineNo">344</span>    // Presume the bytes were written with an old version of hbase and that the<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    // bytes are actually a String of the form "'&lt;hostname&gt;' ':' '&lt;port&gt;'".<a name="line.345"></a>
+<span class="sourceLineNo">346</span>    return valueOf(Bytes.toString(versionedBytes), NON_STARTCODE);<a name="line.346"></a>
+<span class="sourceLineNo">347</span>  }<a name="line.347"></a>
+<span class="sourceLineNo">348</span><a name="line.348"></a>
+<span class="sourceLineNo">349</span>  /**<a name="line.349"></a>
+<span class="sourceLineNo">350</span>   * @param str Either an instance of {@link ServerName#toString()} or a<a name="line.350"></a>
+<span class="sourceLineNo">351</span>   * "'&amp;lt;hostname&amp;gt;' ':' '&amp;lt;port&amp;gt;'".<a name="line.351"></a>
+<span class="sourceLineNo">352</span>   * @return A ServerName instance.<a name="line.352"></a>
+<span class="sourceLineNo">353</span>   */<a name="line.353"></a>
+<span class="sourceLineNo">354</span>  public static ServerName parseServerName(final String str) {<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    return SERVERNAME_PATTERN.matcher(str).matches()? valueOf(str) :<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        valueOf(str, NON_STARTCODE);<a name="line.356"></a>
+<span class="sourceLineNo">357</span>  }<a name="line.357"></a>
+<span class="sourceLineNo">358</span><a name="line.358"></a>
+<span class="sourceLineNo">359</span><a name="line.359"></a>
+<span class="sourceLineNo">360</span>  /**<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   * @return true if the String follows the pattern of {@link ServerName#toString()}, false<a name="line.361"></a>
+<span class="sourceLineNo">362</span>   *  otherwise.<a name="line.362"></a>
+<span class="sourceLineNo">363</span>   */<a name="line.363"></a>
+<span class="sourceLineNo">364</span>  public static boolean isFullServerName(final String str){<a name="line.364"></a>
+<span class="sourceLineNo">365</span>    if (str == null ||str.isEmpty()) return false;<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    return SERVERNAME_PATTERN.matcher(str).matches();<a name="line.366"></a>
+<span class="sourceLineNo">367</span>  }<a name="line.367"></a>
+<span class="sourceLineNo">368</span>}<a name="line.368"></a>
 
 
 


[11/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/book.html
----------------------------------------------------------------------
diff --git a/book.html b/book.html
index d244150..876f41c 100644
--- a/book.html
+++ b/book.html
@@ -4,11 +4,11 @@
 <meta charset="UTF-8">
 <!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]-->
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
-<meta name="generator" content="Asciidoctor 1.5.2">
+<meta name="generator" content="Asciidoctor 1.5.3">
 <meta name="author" content="Apache HBase Team">
 <title>Apache HBase &#8482; Reference Guide</title>
 <link rel="stylesheet" href="./hbase.css">
-<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.2.0/css/font-awesome.min.css">
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css">
 <link rel="stylesheet" href="./coderay-asciidoctor.css">
 </head>
 <body class="book toc2 toc-left">
@@ -261,17 +261,22 @@
 <li><a href="#_integration_testing_with_an_hbase_mini_cluster">154. Integration Testing with an HBase Mini-Cluster</a></li>
 </ul>
 </li>
+<li><a href="#protobuf">Protobuf in HBase</a>
+<ul class="sectlevel1">
+<li><a href="#_protobuf">155. Protobuf</a></li>
+</ul>
+</li>
 <li><a href="#zookeeper">ZooKeeper</a>
 <ul class="sectlevel1">
-<li><a href="#_using_existing_zookeeper_ensemble">155. Using existing ZooKeeper ensemble</a></li>
-<li><a href="#zk.sasl.auth">156. SASL Authentication with ZooKeeper</a></li>
+<li><a href="#_using_existing_zookeeper_ensemble">156. Using existing ZooKeeper ensemble</a></li>
+<li><a href="#zk.sasl.auth">157. SASL Authentication with ZooKeeper</a></li>
 </ul>
 </li>
 <li><a href="#community">Community</a>
 <ul class="sectlevel1">
-<li><a href="#_decisions">157. Decisions</a></li>
-<li><a href="#community.roles">158. Community Roles</a></li>
-<li><a href="#hbase.commit.msg.format">159. Commit Message format</a></li>
+<li><a href="#_decisions">158. Decisions</a></li>
+<li><a href="#community.roles">159. Community Roles</a></li>
+<li><a href="#hbase.commit.msg.format">160. Commit Message format</a></li>
 </ul>
 </li>
 <li><a href="#_appendix">Appendix</a>
@@ -281,7 +286,7 @@
 <li><a href="#hbck.in.depth">Appendix C: hbck In Depth</a></li>
 <li><a href="#appendix_acl_matrix">Appendix D: Access Control Matrix</a></li>
 <li><a href="#compression">Appendix E: Compression and Data Block Encoding In HBase</a></li>
-<li><a href="#data.block.encoding.enable">160. Enable Data Block Encoding</a></li>
+<li><a href="#data.block.encoding.enable">161. Enable Data Block Encoding</a></li>
 <li><a href="#sql">Appendix F: SQL over HBase</a></li>
 <li><a href="#ycsb">Appendix G: YCSB</a></li>
 <li><a href="#_hfile_format_2">Appendix H: HFile format</a></li>
@@ -290,8 +295,8 @@
 <li><a href="#asf">Appendix K: HBase and the Apache Software Foundation</a></li>
 <li><a href="#orca">Appendix L: Apache HBase Orca</a></li>
 <li><a href="#tracing">Appendix M: Enabling Dapper-like Tracing in HBase</a></li>
-<li><a href="#tracing.client.modifications">161. Client Modifications</a></li>
-<li><a href="#tracing.client.shell">162. Tracing from HBase Shell</a></li>
+<li><a href="#tracing.client.modifications">162. Client Modifications</a></li>
+<li><a href="#tracing.client.shell">163. Tracing from HBase Shell</a></li>
 <li><a href="#hbase.rpc">Appendix N: 0.95 RPC Specification</a></li>
 </ul>
 </li>
@@ -5243,7 +5248,7 @@ example9</code></pre>
 <div class="listingblock">
 <div class="content">
 <pre># The java implementation to use.
-export JAVA_HOME=/usr/java/jdk1.7.0/
+export JAVA_HOME=/usr/java/jdk1.8.0/
 
 # The maximum amount of heap to use. Default is left to JVM default.
 export HBASE_HEAPSIZE=4G</pre>
@@ -5816,7 +5821,7 @@ It may be possible to skip across versions&#8201;&#8212;&#8201;for example go fr
 <p>APIs available in a patch version will be available in all later patch versions. However, new APIs may be added which will not be available in earlier patch versions.</p>
 </li>
 <li>
-<p>New APIs introduced in a patch version will only be added in a source compatible way <span class="footnote">[<a id="_footnoteref_1" class="footnote" href="#_footnote_1" title="View footnote.">1</a>]</span>: i.e. code that implements public APIs will continue to compile.</p>
+<p>New APIs introduced in a patch version will only be added in a source compatible way <sup class="footnote">[<a id="_footnoteref_1" class="footnote" href="#_footnote_1" title="View footnote.">1</a>]</sup>: i.e. code that implements public APIs will continue to compile.</p>
 </li>
 <li>
 <p>Example: A user using a newly deprecated API does not need to modify application code with HBase API calls until the next major version.</p>
@@ -5880,7 +5885,7 @@ It may be possible to skip across versions&#8201;&#8212;&#8201;for example go fr
 <div class="title">Summary</div>
 <ul>
 <li>
-<p>A patch upgrade is a drop-in replacement. Any change that is not Java binary and source compatible would not be allowed.<span class="footnote">[<a id="_footnoteref_2" class="footnote" href="#_footnote_2" title="View footnote.">2</a>]</span> Downgrading versions within patch releases may not be compatible.</p>
+<p>A patch upgrade is a drop-in replacement. Any change that is not Java binary and source compatible would not be allowed.<sup class="footnote">[<a id="_footnoteref_2" class="footnote" href="#_footnote_2" title="View footnote.">2</a>]</sup> Downgrading versions within patch releases may not be compatible.</p>
 </li>
 <li>
 <p>A minor upgrade requires no application/client code modification. Ideally it would be a drop-in replacement but client code, coprocessors, filters, etc might have to be recompiled if new jars are used.</p>
@@ -5891,7 +5896,7 @@ It may be possible to skip across versions&#8201;&#8212;&#8201;for example go fr
 </ul>
 </div>
 <table class="tableblock frame-all grid-all spread">
-<caption class="title">Table 3. Compatibility Matrix <span class="footnote">[<a id="_footnoteref_3" class="footnote" href="#_footnote_3" title="View footnote.">3</a>]</span></caption>
+<caption class="title">Table 3. Compatibility Matrix <sup class="footnote">[<a id="_footnoteref_3" class="footnote" href="#_footnote_3" title="View footnote.">3</a>]</sup></caption>
 <colgroup>
 <col style="width: 25%;">
 <col style="width: 25%;">
@@ -5919,7 +5924,7 @@ It may be possible to skip across versions&#8201;&#8212;&#8201;for example go fr
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">File Format Compatibility</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">N <span class="footnote">[<a id="_footnoteref_4" class="footnote" href="#_footnote_4" title="View footnote.">4</a>]</span></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">N <sup class="footnote">[<a id="_footnoteref_4" class="footnote" href="#_footnote_4" title="View footnote.">4</a>]</sup></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Y</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Y</p></td>
 </tr>
@@ -15757,31 +15762,51 @@ If you use HBase shell, the general command pattern is as follows:</p>
 <tbody>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>hbase.hstore.compaction.date.tiered.max.storefile.age.millis</code></p></td>
-<td class="tableblock halign-left valign-top"><div><div class="paragraph">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="paragraph">
 <p>Files with max-timestamp smaller than this will no longer be compacted.Default at Long.MAX_VALUE.</p>
 </div></div></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>hbase.hstore.compaction.date.tiered.base.window.millis</code></p></td>
-<td class="tableblock halign-left valign-top"><div><div class="paragraph">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="paragraph">
 <p>Base window size in milliseconds. Default at 6 hours.</p>
 </div></div></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>hbase.hstore.compaction.date.tiered.windows.per.tier</code></p></td>
-<td class="tableblock halign-left valign-top"><div><div class="paragraph">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="paragraph">
 <p>Number of windows per tier. Default at 4.</p>
 </div></div></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>hbase.hstore.compaction.date.tiered.incoming.window.min</code></p></td>
-<td class="tableblock halign-left valign-top"><div><div class="paragraph">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="paragraph">
 <p>Minimal number of files to compact in the incoming window. Set it to expected number of files in the window to avoid wasteful compaction. Default at 6.</p>
 </div></div></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>hbase.hstore.compaction.date.tiered.window.policy.class</code></p></td>
-<td class="tableblock halign-left valign-top"><div><div class="paragraph">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="paragraph">
 <p>The policy to select store files within the same time window. It doesn\u2019t apply to the incoming window. Default at exploring compaction. This is to avoid wasteful compaction.</p>
 </div></div></td>
 </tr>
@@ -15937,7 +15962,11 @@ For example, if your regions are 30 GB, 12 x 2.5 GB stripes might be a good star
 <tbody>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>hbase.store.stripe.initialStripeCount</code></p></td>
-<td class="tableblock halign-left valign-top"><div><div class="paragraph">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="paragraph">
 <p>The number of stripes to create when stripe compaction is enabled. You can use it as follows:</p>
 </div>
 <div class="ulist">
@@ -15962,7 +15991,11 @@ one hash prefix per region, pre-splitting may make sense.</p>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>hbase.store.stripe.sizeToSplit</code></p></td>
-<td class="tableblock halign-left valign-top"><div><div class="paragraph">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="paragraph">
 <p>The maximum size a stripe grows before splitting. Use this in
 conjunction with <code>hbase.store.stripe.splitPartCount</code> to
 control the target stripe size (<code>sizeToSplit = splitPartsCount * target
@@ -15971,7 +16004,11 @@ stripe size</code>), according to the above sizing considerations.</p>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>hbase.store.stripe.splitPartCount</code></p></td>
-<td class="tableblock halign-left valign-top"><div><div class="paragraph">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="paragraph">
 <p>The number of new stripes to create when splitting a stripe. The default is 2, which is appropriate for most cases. For non-uniform row keys, you can experiment with increasing the number to 3 or 4, to isolate the arriving updates into narrower slice of the region without additional splits being required.</p>
 </div></div></td>
 </tr>
@@ -19507,14 +19544,14 @@ which implements the <code>WalObserver</code> interface and will not break if ne
 </div>
 </div>
 <div class="sect2">
-<h3 id="_endpoint_coprocessor"><a class="anchor" href="#_endpoint_coprocessor"></a>87.2. Endpoint Coprocessor</h3>
+<h3 id="cpeps"><a class="anchor" href="#cpeps"></a>87.2. Endpoint Coprocessor</h3>
 <div class="paragraph">
 <p>Endpoint processors allow you to perform computation at the location of the data.
 See <a href="#cp_analogies">Coprocessor Analogy</a>. An example is the need to calculate a running
 average or summation for an entire table which spans hundreds of regions.</p>
 </div>
 <div class="paragraph">
-<p>In contract to observer coprocessors, where your code is run transparently, endpoint
+<p>In contrast to observer coprocessors, where your code is run transparently, endpoint
 coprocessors must be explicitly invoked using the
 <a href="https://hbase.apache.org/devapidocs/org/apache/hadoop/hbase/client/Table.html#coprocessorService%28java.lang.Class,%20byte%5B%5D,%20byte%5B%5D,%20org.apache.hadoop.hbase.client.coprocessor.Batch.Call%29">CoprocessorService()</a>
 method available in
@@ -19534,6 +19571,18 @@ HBase cluster from 0.94 or earlier to 0.96 or later, you need to reimplement you
 coprocessor.</p>
 </div>
 <div class="paragraph">
+<p>Coprocessor Endpoints should make no use of HBase internals and
+only avail of public APIs; ideally a CPEP should depend on Interfaces
+and data structures only. This is not always possible but beware
+that doing so makes the Endpoint brittle, liable to breakage as HBase
+internals evolve. HBase internal APIs annotated as private or evolving
+do not have to respect semantic versioning rules or general java rules on
+deprecation before removal. While generated protobuf files are
+absent the hbase audience annotations&#8201;&#8212;&#8201;they are created by the
+protobuf protoc tool which knows nothing of how HBase works&#8201;&#8212;&#8201;they should be consided <code>@InterfaceAudience.Private</code> so are liable to
+change.</p>
+</div>
+<div class="paragraph">
 <p><a href="#cp_example">Examples</a> provides working examples of endpoint coprocessors.</p>
 </div>
 </div>
@@ -19605,7 +19654,7 @@ Ties are broken arbitrarily.</p>
 </div>
 </li>
 <li>
-<p>Put your code HBase&#8217;s classpath. One easy way to do this is to drop the jar
+<p>Put your code on HBase&#8217;s classpath. One easy way to do this is to drop the jar
 (containing you code and all the dependencies) into the <code>lib/</code> directory in the
 HBase installation.</p>
 </li>
@@ -19710,10 +19759,9 @@ it in HDFS.<br>
 <a href="https://issues.apache.org/jira/browse/HBASE-14548">HBASE-14548</a> allows a directory containing the jars
 or some wildcards to be specified, such as: hdfs://&lt;namenode&gt;:&lt;port&gt;/user/&lt;hadoop-user&gt;/ or
 hdfs://&lt;namenode&gt;:&lt;port&gt;/user/&lt;hadoop-user&gt;/*.jar. Please note that if a directory is specified,
-all jar files(.jar) directly in the directory are added,
-but it does not search files in the subtree rooted in the directory.
-And do not contain any wildcard if you would like to specify a directory.
-This enhancement applies to the ways of using the JAVA API as well.</p>
+all jar files(.jar) in the directory are added. It does not search for files in sub-directories.
+Do not use a wildcard if you would like to specify a directory. This enhancement applies to the
+usage via the JAVA API as well.</p>
 </li>
 <li>
 <p>Class name: The full class name of the Coprocessor.</p>
@@ -24877,7 +24925,7 @@ In this case, or if you are in a OLAP environment and require having locality, t
 <div class="sectionbody">
 <div class="paragraph">
 <p>HBase emits metrics which adhere to the <a href="http://hadoop.apache.org/core/docs/current/api/org/apache/hadoop/metrics/package-summary.html">Hadoop metrics</a> API.
-Starting with HBase 0.95<span class="footnote">[<a id="_footnoteref_5" class="footnote" href="#_footnote_5" title="View footnote.">5</a>]</span>, HBase is configured to emit a default set of metrics with a default sampling period of every 10 seconds.
+Starting with HBase 0.95<sup class="footnote">[<a id="_footnoteref_5" class="footnote" href="#_footnote_5" title="View footnote.">5</a>]</sup>, HBase is configured to emit a default set of metrics with a default sampling period of every 10 seconds.
 You can use HBase metrics in conjunction with Ganglia.
 You can also filter which metrics are emitted and extend the metrics framework to capture custom metrics appropriate for your environment.</p>
 </div>
@@ -25851,7 +25899,7 @@ The new layout will be:</p>
 <div class="sect2">
 <h3 id="_replication_metrics"><a class="anchor" href="#_replication_metrics"></a>134.5. Replication Metrics</h3>
 <div class="paragraph">
-<p>The following metrics are exposed at the global region server level and (since HBase 0.95) at the peer level:</p>
+<p>The following metrics are exposed at the global region server level and at the peer level:</p>
 </div>
 <div class="dlist">
 <dl>
@@ -25871,6 +25919,34 @@ The new layout will be:</p>
 <dd>
 <p>age of last batch that was shipped by the replication source</p>
 </dd>
+<dt class="hdlist1"><code>source.completedLogs</code></dt>
+<dd>
+<p>The number of write-ahead-log files that have completed their acknowledged sending to the peer associated with this source. Increments to this metric are a part of normal operation of HBase replication.</p>
+</dd>
+<dt class="hdlist1"><code>source.completedRecoverQueues</code></dt>
+<dd>
+<p>The number of recovery queues this source has completed sending to the associated peer. Increments to this metric are a part of normal recovery of HBase replication in the face of failed Region Servers.</p>
+</dd>
+<dt class="hdlist1"><code>source.uncleanlyClosedLogs</code></dt>
+<dd>
+<p>The number of write-ahead-log files the replication system considered completed after reaching the end of readable entries in the face of an uncleanly closed file.</p>
+</dd>
+<dt class="hdlist1"><code>source.ignoredUncleanlyClosedLogContentsInBytes</code></dt>
+<dd>
+<p>When a write-ahead-log file is not closed cleanly, there will likely be some entry that has been partially serialized. This metric contains the number of bytes of such entries the HBase replication system believes were remaining at the end of files skipped in the face of an uncleanly closed file. Those bytes should either be in different file or represent a client write that was not acknowledged.</p>
+</dd>
+<dt class="hdlist1"><code>source.restartedLogReading</code></dt>
+<dd>
+<p>The number of times the HBase replication system detected that it failed to correctly parse a cleanly closed write-ahead-log file. In this circumstance, the system replays the entire log from the beginning, ensuring that no edits fail to be acknowledged by the associated peer. Increments to this metric indicate that the HBase replication system is having difficulty correctly handling failures in the underlying distributed storage system. No dataloss should occur, but you should check Region Server log files for details of the failures.</p>
+</dd>
+<dt class="hdlist1"><code>source.repeatedLogFileBytes</code></dt>
+<dd>
+<p>When the HBase replication system determines that it needs to replay a given write-ahead-log file, this metric is incremented by the number of bytes the replication system believes had already been acknowledged by the associated peer prior to starting over.</p>
+</dd>
+<dt class="hdlist1"><code>source.closedLogsWithUnknownFileLength</code></dt>
+<dd>
+<p>Incremented when the HBase replication system believes it is at the end of a write-ahead-log file but it can not determine the length of that file in the underlying distributed storage system. Could indicate dataloss since the replication system is unable to determine if the end of readable entries lines up with the expected end of the file. You should check Region Server log files for details of the failures.</p>
+</dd>
 </dl>
 </div>
 </div>
@@ -29895,6 +29971,152 @@ Starting the mini-cluster takes about 20-30 seconds, but that should be appropri
 </div>
 </div>
 </div>
+<h1 id="protobuf" class="sect0"><a class="anchor" href="#protobuf"></a>Protobuf in HBase</h1>
+<div class="openblock partintro">
+<div class="content">
+HBase uses Google&#8217;s <a href="http://protobuf.protobufs">protobufs</a> wherever
+it persists metadata&#8201;&#8212;&#8201;in the tail of hfiles or Cells written by
+HBase into the system hbase;meta table or when HBase writes znodes
+to zookeeper, etc.&#8201;&#8212;&#8201;and when it passes objects over the wire making
+<a href="#hbase.rpc">RPCs</a>. HBase uses protobufs to describe the RPC
+Interfaces (Services) we expose to clients, for example the <code>Admin</code> and <code>Client</code>
+Interfaces that the RegionServer fields,
+or specifying the arbitrary extensions added by developers via our
+<a href="#cp">Coprocessor Endpoint</a> mechanism.
+In this chapter we go into detail for  developers who are looking to
+understand better how it all works. This chapter is of particular
+use to those who would amend or extend HBase functionality.
+</div>
+</div>
+<div class="sect1">
+<h2 id="_protobuf"><a class="anchor" href="#_protobuf"></a>155. Protobuf</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>With protobuf, you describe serializations and services in a <code>.protos</code> file.
+You then feed these descriptors to a protobuf tool, the <code>protoc</code> binary,
+to generate classes that can marshall and unmarshall the described serializations
+and field the specified Services.</p>
+</div>
+<div class="paragraph">
+<p>See the <code>README.txt</code> in the HBase sub-modules for detail on how
+to run the class generation on a per-module basis;
+e.g. see <code>hbase-protocol/README.txt</code> for how to generated protobuf classes
+in the hbase-protocol module.</p>
+</div>
+<div class="paragraph">
+<p>In HBase, <code>.proto</code> files are either in the <code>hbase-protocol</code> module, a module
+dedicated to hosting the common proto files and the protoc generated classes
+that HBase uses internally serializing metadata or, for extensions to hbase
+such as REST or Coprocessor Endpoints that need their own descriptors, their
+protos are located inside the function&#8217;s hosting module: e.g. <code>hbase-rest</code>
+is home to the REST proto files and the <code>hbase-rsgroup</code> table grouping
+Coprocessor Endpoint has all protos that have to do with table grouping.</p>
+</div>
+<div class="paragraph">
+<p>Protos are hosted by the module that makes use of them. While
+this makes it so generation of protobuf classes is distributed, done
+per module, we do it this way so modules encapsulate all to do with
+the functionality they bring to hbase.</p>
+</div>
+<div class="paragraph">
+<p>Extensions whether REST or Coprocessor Endpoints will make use
+of core HBase protos found back in the hbase-protocol module. They&#8217;ll
+use these core protos when they want to serialize a Cell or a Put or
+refer to a particular node via ServerName, etc., as part of providing the
+CPEP Service. Going forward, after the release of hbase-2.0.0, this
+practice needs to whither. We&#8217;ll make plain why in the later
+<a href="#shaded.protobuf">hbase-2.0.0</a> section.</p>
+</div>
+<div class="sect2">
+<h3 id="shaded.protobuf"><a class="anchor" href="#shaded.protobuf"></a>155.1. hbase-2.0.0 and the shading of protobufs (HBASE-15638)</h3>
+<div class="paragraph">
+<p>As of hbase-2.0.0, our protobuf usage gets a little more involved. HBase
+core protobuf references are offset so as to refer to a private,
+bundled protobuf. Core stops referring to protobuf
+classes at com.google.protobuf.* and instead references protobuf at
+the HBase-specific offset
+org.apache.hadoop.hbase.shaded.com.google.protobuf.*.  We do this indirection
+so hbase core can evolve its protobuf version independent of whatever our
+dependencies rely on. For instance, HDFS serializes using protobuf.
+HDFS is on our CLASSPATH. Without the above described indirection, our
+protobuf versions would have to align. HBase would be stuck
+on the HDFS protobuf version until HDFS decided upgrade. HBase
+and HDFS verions would be tied.</p>
+</div>
+<div class="paragraph">
+<p>We had to move on from protobuf-2.5.0 because we need facilities
+added in protobuf-3.1.0; in particular being able to save on
+copies and avoiding bringing protobufs onheap for
+serialization/deserialization.</p>
+</div>
+<div class="paragraph">
+<p>In hbase-2.0.0, we introduced a new module, <code>hbase-protocol-shaded</code>
+inside which we contained all to do with protobuf and its subsequent
+relocation/shading. This module is in essence a copy of much of the old
+<code>hbase-protocol</code> but with an extra shading/relocation step (see the <code>README.txt</code>
+and the <code>poms.xml</code> in this module for more on how to trigger this
+effect and how it all works). Core was moved to depend on this new
+module.</p>
+</div>
+<div class="paragraph">
+<p>That said, a complication arises around Coprocessor Endpoints (CPEPs).
+CPEPs depend on public HBase APIs that reference protobuf classes at
+<code>com.google.protobuf.*</code> explicitly. For example, in our Table Interface
+we have the below as the means by which you obtain a CPEP Service
+to make invocations against:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="java">...
+  &lt;T <span class="directive">extends</span> com.google.protobuf.Service,R&gt; <span class="predefined-type">Map</span>&lt;<span class="type">byte</span><span class="type">[]</span>,R&gt; coprocessorService(
+   <span class="predefined-type">Class</span>&lt;T&gt; service, <span class="type">byte</span><span class="type">[]</span> startKey, <span class="type">byte</span><span class="type">[]</span> endKey,
+     org.apache.hadoop.hbase.client.coprocessor.Batch.Call&lt;T,R&gt; callable)
+  <span class="directive">throws</span> com.google.protobuf.ServiceException, <span class="predefined-type">Throwable</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Existing CPEPs will have made reference to core HBase protobufs
+specifying ServerNames or carrying Mutations.
+So as to continue being able to service CPEPs and their references
+to <code>com.google.protobuf.<strong></code> across the upgrade to hbase-2.0.0 and beyond,
+HBase needs to be able to deal with both
+<code>com.google.protobuf.</strong></code> references and its internal offset
+<code>org.apache.hadoop.hbase.shaded.com.google.protobuf.*</code> protobufs.</p>
+</div>
+<div class="paragraph">
+<p>The <code>hbase-protocol-shaded</code> module hosts all
+protobufs used by HBase core as well as the internal shaded version of
+protobufs that hbase depends on. hbase-client and hbase-server, etc.,
+depend on this module.</p>
+</div>
+<div class="paragraph">
+<p>But for the vestigial CPEP references to the (non-shaded) content of
+<code>hbase-protocol</code>, we keep around most of this  module going forward
+just so it is available to CPEPs.  Retaining the most of <code>hbase-protocol</code>
+makes for overlapping, 'duplicated' proto instances where some exist as
+non-shaded/non-relocated here in their old module
+location but also in the new location, shaded under
+<code>hbase-protocol-shaded</code>. In other words, there is an instance
+of the generated protobuf class
+<code>org.apache.hadoop.hbase.protobuf.generated.ServerName</code>
+in hbase-protocol and another generated instance that is the same in all
+regards except its protobuf references are to the internal shaded
+version at <code>org.apache.hadoop.hbase.shaded.protobuf.generated.ServerName</code>
+(note the 'shaded' addition in the middle of the package name).</p>
+</div>
+<div class="paragraph">
+<p>If you extend a proto in <code>hbase-protocol-shaded</code> for  internal use,
+consider extending it also in
+<code>hbase-protocol</code> (and regenerating).</p>
+</div>
+<div class="paragraph">
+<p>Going forward, we will provide a new module of common types for use
+by CPEPs that will have the same guarantees against change as does our
+public API. TODO.</p>
+</div>
+</div>
+</div>
+</div>
 <h1 id="zookeeper" class="sect0"><a class="anchor" href="#zookeeper"></a>ZooKeeper</h1>
 <div class="openblock partintro">
 <div class="content">
@@ -30016,7 +30238,7 @@ zookeeper could start dropping sessions if it has to run through a directory of
 </div>
 </div>
 <div class="sect1">
-<h2 id="_using_existing_zookeeper_ensemble"><a class="anchor" href="#_using_existing_zookeeper_ensemble"></a>155. Using existing ZooKeeper ensemble</h2>
+<h2 id="_using_existing_zookeeper_ensemble"><a class="anchor" href="#_using_existing_zookeeper_ensemble"></a>156. Using existing ZooKeeper ensemble</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>To point HBase at an existing ZooKeeper cluster, one that is not managed by HBase, set <code>HBASE_MANAGES_ZK</code> in <em>conf/hbase-env.sh</em> to false</p>
@@ -30053,7 +30275,7 @@ Additionally, see the <a href="http://wiki.apache.org/hadoop/ZooKeeper/FAQ#A7">Z
 </div>
 </div>
 <div class="sect1">
-<h2 id="zk.sasl.auth"><a class="anchor" href="#zk.sasl.auth"></a>156. SASL Authentication with ZooKeeper</h2>
+<h2 id="zk.sasl.auth"><a class="anchor" href="#zk.sasl.auth"></a>157. SASL Authentication with ZooKeeper</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>Newer releases of Apache HBase (&gt;= 0.92) will support connecting to a ZooKeeper Quorum that supports SASL authentication (which is available in ZooKeeper versions 3.4.0 or later).</p>
@@ -30063,7 +30285,7 @@ Additionally, see the <a href="http://wiki.apache.org/hadoop/ZooKeeper/FAQ#A7">Z
 ZooKeeper/HBase mutual authentication (<a href="https://issues.apache.org/jira/browse/HBASE-2418">HBASE-2418</a>) is required as part of a complete secure HBase configuration (<a href="https://issues.apache.org/jira/browse/HBASE-3025">HBASE-3025</a>). For simplicity of explication, this section ignores additional configuration required (Secure HDFS and Coprocessor configuration). It&#8217;s recommended to begin with an HBase-managed ZooKeeper configuration (as opposed to a standalone ZooKeeper quorum) for ease of learning.</p>
 </div>
 <div class="sect2">
-<h3 id="_operating_system_prerequisites"><a class="anchor" href="#_operating_system_prerequisites"></a>156.1. Operating System Prerequisites</h3>
+<h3 id="_operating_system_prerequisites"><a class="anchor" href="#_operating_system_prerequisites"></a>157.1. Operating System Prerequisites</h3>
 <div class="paragraph">
 <p>You need to have a working Kerberos KDC setup.
 For each <code>$HOST</code> that will run a ZooKeeper server, you should have a principle <code>zookeeper/$HOST</code>.
@@ -30099,7 +30321,7 @@ The ZooKeeper client and server libraries manage their own ticket refreshment by
 </div>
 </div>
 <div class="sect2">
-<h3 id="_hbase_managed_zookeeper_configuration"><a class="anchor" href="#_hbase_managed_zookeeper_configuration"></a>156.2. HBase-managed ZooKeeper Configuration</h3>
+<h3 id="_hbase_managed_zookeeper_configuration"><a class="anchor" href="#_hbase_managed_zookeeper_configuration"></a>157.2. HBase-managed ZooKeeper Configuration</h3>
 <div class="paragraph">
 <p>On each node that will run a zookeeper, a master, or a regionserver, create a <a href="http://docs.oracle.com/javase/1.4.2/docs/guide/security/jgss/tutorials/LoginConfigFile.html">JAAS</a>        configuration file in the conf directory of the node&#8217;s <em>HBASE_HOME</em>        directory that looks like the following:</p>
 </div>
@@ -30191,7 +30413,7 @@ bin/hbase regionserver start</pre>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_external_zookeeper_configuration"><a class="anchor" href="#_external_zookeeper_configuration"></a>156.3. External ZooKeeper Configuration</h3>
+<h3 id="_external_zookeeper_configuration"><a class="anchor" href="#_external_zookeeper_configuration"></a>157.3. External ZooKeeper Configuration</h3>
 <div class="paragraph">
 <p>Add a JAAS configuration file that looks like:</p>
 </div>
@@ -30292,7 +30514,7 @@ bin/hbase regionserver start</pre>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_zookeeper_server_authentication_log_output"><a class="anchor" href="#_zookeeper_server_authentication_log_output"></a>156.4. ZooKeeper Server Authentication Log Output</h3>
+<h3 id="_zookeeper_server_authentication_log_output"><a class="anchor" href="#_zookeeper_server_authentication_log_output"></a>157.4. ZooKeeper Server Authentication Log Output</h3>
 <div class="paragraph">
 <p>If the configuration above is successful, you should see something similar to the following in your ZooKeeper server logs:</p>
 </div>
@@ -30314,7 +30536,7 @@ bin/hbase regionserver start</pre>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_zookeeper_client_authentication_log_output"><a class="anchor" href="#_zookeeper_client_authentication_log_output"></a>156.5. ZooKeeper Client Authentication Log Output</h3>
+<h3 id="_zookeeper_client_authentication_log_output"><a class="anchor" href="#_zookeeper_client_authentication_log_output"></a>157.5. ZooKeeper Client Authentication Log Output</h3>
 <div class="paragraph">
 <p>On the ZooKeeper client side (HBase master or regionserver), you should see something similar to the following:</p>
 </div>
@@ -30335,7 +30557,7 @@ bin/hbase regionserver start</pre>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_configuration_from_scratch"><a class="anchor" href="#_configuration_from_scratch"></a>156.6. Configuration from Scratch</h3>
+<h3 id="_configuration_from_scratch"><a class="anchor" href="#_configuration_from_scratch"></a>157.6. Configuration from Scratch</h3>
 <div class="paragraph">
 <p>This has been tested on the current standard Amazon Linux AMI.
 First setup KDC and principals as described above.
@@ -30361,9 +30583,9 @@ bin/hbase regionserver &amp;</pre>
 </div>
 </div>
 <div class="sect2">
-<h3 id="_future_improvements"><a class="anchor" href="#_future_improvements"></a>156.7. Future improvements</h3>
+<h3 id="_future_improvements"><a class="anchor" href="#_future_improvements"></a>157.7. Future improvements</h3>
 <div class="sect3">
-<h4 id="_fix_target_cached_classpath_txt"><a class="anchor" href="#_fix_target_cached_classpath_txt"></a>156.7.1. Fix target/cached_classpath.txt</h4>
+<h4 id="_fix_target_cached_classpath_txt"><a class="anchor" href="#_fix_target_cached_classpath_txt"></a>157.7.1. Fix target/cached_classpath.txt</h4>
 <div class="paragraph">
 <p>You must override the standard hadoop-core jar file from the <code>target/cached_classpath.txt</code> file with the version containing the HADOOP-7070 fix.
 You can use the following script to do this:</p>
@@ -30376,13 +30598,13 @@ mv target/tmp.txt target/cached_classpath.txt</pre>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_set_jaas_configuration_programmatically"><a class="anchor" href="#_set_jaas_configuration_programmatically"></a>156.7.2. Set JAAS configuration programmatically</h4>
+<h4 id="_set_jaas_configuration_programmatically"><a class="anchor" href="#_set_jaas_configuration_programmatically"></a>157.7.2. Set JAAS configuration programmatically</h4>
 <div class="paragraph">
 <p>This would avoid the need for a separate Hadoop jar that fixes <a href="https://issues.apache.org/jira/browse/HADOOP-7070">HADOOP-7070</a>.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_elimination_of_code_kerberos_removehostfromprincipal_code_and_kerberos_removerealmfromprincipal"><a class="anchor" href="#_elimination_of_code_kerberos_removehostfromprincipal_code_and_kerberos_removerealmfromprincipal"></a>156.7.3. Elimination of <code>kerberos.removeHostFromPrincipal</code> and`kerberos.removeRealmFromPrincipal`</h4>
+<h4 id="_elimination_of_code_kerberos_removehostfromprincipal_code_and_kerberos_removerealmfromprincipal"><a class="anchor" href="#_elimination_of_code_kerberos_removehostfromprincipal_code_and_kerberos_removerealmfromprincipal"></a>157.7.3. Elimination of <code>kerberos.removeHostFromPrincipal</code> and`kerberos.removeRealmFromPrincipal`</h4>
 
 </div>
 </div>
@@ -30390,7 +30612,7 @@ mv target/tmp.txt target/cached_classpath.txt</pre>
 </div>
 <h1 id="community" class="sect0"><a class="anchor" href="#community"></a>Community</h1>
 <div class="sect1">
-<h2 id="_decisions"><a class="anchor" href="#_decisions"></a>157. Decisions</h2>
+<h2 id="_decisions"><a class="anchor" href="#_decisions"></a>158. Decisions</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <div class="title">Feature Branches</div>
@@ -30462,7 +30684,7 @@ We also are currently in violation of this basic tenet&#8201;&#8212;&#8201;repli
 </div>
 </div>
 <div class="sect1">
-<h2 id="community.roles"><a class="anchor" href="#community.roles"></a>158. Community Roles</h2>
+<h2 id="community.roles"><a class="anchor" href="#community.roles"></a>159. Community Roles</h2>
 <div class="sectionbody">
 <div id="owner" class="paragraph">
 <div class="title">Component Owner/Lieutenant</div>
@@ -30489,7 +30711,7 @@ Owners do not need to be committers.</p>
 </div>
 </div>
 <div class="sect1">
-<h2 id="hbase.commit.msg.format"><a class="anchor" href="#hbase.commit.msg.format"></a>159. Commit Message format</h2>
+<h2 id="hbase.commit.msg.format"><a class="anchor" href="#hbase.commit.msg.format"></a>160. Commit Message format</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>We <a href="http://search-hadoop.com/m/Gwxwl10cFHa1">agreed</a> to the following Git commit message format:</p>
@@ -30736,47 +30958,75 @@ is available at <a href="http://asciidoctor.org/docs/user-manual/" class="bare">
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">A paragraph</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">a paragraph</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="paragraph">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="paragraph">
 <p>Just type some text with a blank line at the top and bottom.</p>
 </div></div></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Add line breaks within a paragraph without adding blank lines</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Manual line breaks</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="paragraph">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="paragraph">
 <p>This will break + at the plus sign. Or prefix the whole paragraph with a line containing '[%hardbreaks]'</p>
 </div></div></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Give a title to anything</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Colored italic bold differently-sized text</p></td>
-<td class="tableblock halign-left valign-top"><div></div></td>
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+</div></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">In-Line Code or commands</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">monospace</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="paragraph">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="paragraph">
 <p>`text`</p>
 </div></div></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">In-line literal content (things to be typed exactly as shown)</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">bold mono</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="paragraph">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="paragraph">
 <p>*`typethis`*</p>
 </div></div></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">In-line replaceable content (things to substitute with your own values)</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">bold italic mono</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="paragraph">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="paragraph">
 <p>*_typesomething_*</p>
 </div></div></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Code blocks with highlighting</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">monospace, highlighted, preserve space</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="literalblock">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="literalblock">
 <div class="content">
 <pre>[source,java]
 ----
@@ -30789,7 +31039,11 @@ is available at <a href="http://asciidoctor.org/docs/user-manual/" class="bare">
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Code block included from a separate file</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">included just as though it were part of the main file</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="literalblock">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="literalblock">
 <div class="content">
 <pre>[source,ruby]
 ----
@@ -30801,21 +31055,33 @@ include\::path/to/app.rb[]
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Include only part of a separate file</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Similar to Javadoc</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="paragraph">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="paragraph">
 <p>See <a href="http://asciidoctor.org/docs/user-manual/#by-tagged-regions" class="bare">http://asciidoctor.org/docs/user-manual/#by-tagged-regions</a></p>
 </div></div></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Filenames, directory names, new terms</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">italic</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="paragraph">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="paragraph">
 <p>_hbase-default.xml_</p>
 </div></div></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">External naked URLs</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">A link with the URL as link text</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="listingblock">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="listingblock">
 <div class="content">
 <pre>link:http://www.google.com</pre>
 </div>
@@ -30824,7 +31090,11 @@ include\::path/to/app.rb[]
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">External URLs with text</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">A link with arbitrary link text</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="listingblock">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="listingblock">
 <div class="content">
 <pre>link:http://www.google.com[Google]</pre>
 </div>
@@ -30833,7 +31103,11 @@ include\::path/to/app.rb[]
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Create an internal anchor to cross-reference</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">not rendered</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="listingblock">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="listingblock">
 <div class="content">
 <pre>[[anchor_name]]</pre>
 </div>
@@ -30842,7 +31116,11 @@ include\::path/to/app.rb[]
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Cross-reference an existing anchor using its default title</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">an internal hyperlink using the element title if available, otherwise using the anchor name</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="listingblock">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="listingblock">
 <div class="content">
 <pre>&lt;&lt;anchor_name&gt;&gt;</pre>
 </div>
@@ -30851,7 +31129,11 @@ include\::path/to/app.rb[]
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Cross-reference an existing anchor using custom text</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">an internal hyperlink using arbitrary text</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="listingblock">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="listingblock">
 <div class="content">
 <pre>&lt;&lt;anchor_name,Anchor Text&gt;&gt;</pre>
 </div>
@@ -30860,7 +31142,11 @@ include\::path/to/app.rb[]
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">A block image</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The image with alt text</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="listingblock">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="listingblock">
 <div class="content">
 <pre>image::sunset.jpg[Alt Text]</pre>
 </div>
@@ -30872,7 +31158,11 @@ include\::path/to/app.rb[]
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">An inline image</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The image with alt text, as part of the text flow</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="listingblock">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="listingblock">
 <div class="content">
 <pre>image:sunset.jpg [Alt Text]</pre>
 </div>
@@ -30884,7 +31174,11 @@ include\::path/to/app.rb[]
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Link to a remote image</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">show an image hosted elsewhere</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="listingblock">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="listingblock">
 <div class="content">
 <pre>image::http://inkscape.org/doc/examples/tux.svg[Tux,250,350]</pre>
 </div>
@@ -30896,14 +31190,22 @@ include\::path/to/app.rb[]
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Add dimensions or a URL to the image</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">depends</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="paragraph">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="paragraph">
 <p>inside the brackets after the alt text, specify width, height and/or link="http://my_link.com"</p>
 </div></div></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">A footnote</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">subscript link which takes you to the footnote</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="listingblock">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="listingblock">
 <div class="content">
 <pre>Some text.footnote:[The footnote text.]</pre>
 </div>
@@ -30912,7 +31214,11 @@ include\::path/to/app.rb[]
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">A note or warning with no title</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The admonition image followed by the admonition</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="listingblock">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="listingblock">
 <div class="content">
 <pre>NOTE:My note here</pre>
 </div>
@@ -30926,7 +31232,11 @@ include\::path/to/app.rb[]
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">A complex note</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">The note has a title and/or multiple paragraphs and/or code blocks or lists, etc</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="literalblock">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="literalblock">
 <div class="content">
 <pre>.The Title
 [NOTE]
@@ -30942,7 +31252,11 @@ some source code
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Bullet lists</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">bullet lists</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="listingblock">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="listingblock">
 <div class="content">
 <pre>* list item 1</pre>
 </div>
@@ -30954,7 +31268,11 @@ some source code
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Numbered lists</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">numbered list</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="listingblock">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="listingblock">
 <div class="content">
 <pre>. list item 2</pre>
 </div>
@@ -30966,7 +31284,11 @@ some source code
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Checklists</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Checked or unchecked boxes</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="paragraph">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="paragraph">
 <p>Checked:</p>
 </div>
 <div class="listingblock">
@@ -30986,7 +31308,11 @@ some source code
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Multiple levels of lists</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">bulleted or numbered or combo</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="listingblock">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="listingblock">
 <div class="content">
 <pre>. Numbered (1), at top level
 * Bullet (2), nested under 1
@@ -31001,7 +31327,11 @@ some source code
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Labelled lists / variablelists</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">a list item title or summary followed by content</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="listingblock">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="listingblock">
 <div class="content">
 <pre>Title:: content
 
@@ -31013,7 +31343,11 @@ Title::
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Sidebars, quotes, or other blocks of text</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">a block of text, formatted differently from the default</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="paragraph">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="paragraph">
 <p>Delimited using different delimiters,
 see <a href="http://asciidoctor.org/docs/user-manual/#built-in-blocks-summary" class="bare">http://asciidoctor.org/docs/user-manual/#built-in-blocks-summary</a>.
 Some of the examples above use delimiters like ...., ----,====.</p>
@@ -31048,7 +31382,11 @@ ____</pre>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Nested Sections</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">chapter, section, sub-section, etc</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="listingblock">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="listingblock">
 <div class="content">
 <pre>= Book (or chapter if the chapter can be built alone, see the leveloffset info below)
 
@@ -31066,7 +31404,11 @@ ____</pre>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Include one file from another</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Content is included as though it were inline</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="listingblock">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="listingblock">
 <div class="content">
 <pre>include::[/path/to/file.adoc]</pre>
 </div>
@@ -31078,21 +31420,33 @@ ____</pre>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">A table</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">a table</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="paragraph">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="paragraph">
 <p>See <a href="http://asciidoctor.org/docs/user-manual/#tables" class="bare">http://asciidoctor.org/docs/user-manual/#tables</a>. Generally rows are separated by newlines and columns by pipes</p>
 </div></div></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Comment out a single line</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">A  line is skipped during rendering</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="paragraph">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="paragraph">
 <p><code>// This line won&#8217;t show up</code></p>
 </div></div></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Comment out a block</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">A section of the file is skipped during rendering</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="listingblock">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="listingblock">
 <div class="content">
 <pre>////
 Nothing between the slashes will show up.
@@ -31103,7 +31457,11 @@ Nothing between the slashes will show up.
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Highlight text for review</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">text shows up with yellow background</p></td>
-<td class="tableblock halign-left valign-top"><div><div class="listingblock">
+<td class="tableblock halign-left valign-top"><div><div id="toc" class="toc">
+<div id="toctitle">Contents</div>
+
+</div>
+<div class="listingblock">
 <div class="content">
 <pre>Test between #hash marks# is highlighted yellow.</pre>
 </div>
@@ -32731,7 +33089,7 @@ Options:
 </div>
 </div>
 <div class="sect1">
-<h2 id="data.block.encoding.enable"><a class="anchor" href="#data.block.encoding.enable"></a>160. Enable Data Block Encoding</h2>
+<h2 id="data.block.encoding.enable"><a class="anchor" href="#data.block.encoding.enable"></a>161. Enable Data Block Encoding</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>Codecs are built into HBase so no extra configuration is needed.
@@ -33649,7 +34007,7 @@ The <code>LocalFileSpanReceiver</code> looks in <em>hbase-site.xml</em>      for
 </div>
 </div>
 <div class="sect1">
-<h2 id="tracing.client.modifications"><a class="anchor" href="#tracing.client.modifications"></a>161. Client Modifications</h2>
+<h2 id="tracing.client.modifications"><a class="anchor" href="#tracing.client.modifications"></a>162. Client Modifications</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>In order to turn on tracing in your client code, you must initialize the module sending spans to receiver once per client process.</p>
@@ -33707,7 +34065,7 @@ See the HTrace <em>README</em> for more information on Samplers.</p>
 </div>
 </div>
 <div class="sect1">
-<h2 id="tracing.client.shell"><a class="anchor" href="#tracing.client.shell"></a>162. Tracing from HBase Shell</h2>
+<h2 id="tracing.client.shell"><a class="anchor" href="#tracing.client.shell"></a>163. Tracing from HBase Shell</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p>You can use <code>trace</code> command for tracing requests from HBase Shell. <code>trace 'start'</code> command turns on tracing and <code>trace 'stop'</code> command turns off tracing.</p>
@@ -34017,7 +34375,7 @@ The server will return cellblocks compressed using this same compressor as long
 <div id="footer">
 <div id="footer-text">
 Version 2.0.0-SNAPSHOT<br>
-Last updated 2016-09-29 14:44:28 +00:00
+Last updated 2016-10-06 14:31:45 UTC
 </div>
 </div>
 </body>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/bulk-loads.html
----------------------------------------------------------------------
diff --git a/bulk-loads.html b/bulk-loads.html
index ea211c3..a41fa28 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160929" />
+    <meta name="Date-Revision-yyyymmdd" content="20161009" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Bulk Loads in Apache HBase (TM)
@@ -305,7 +305,7 @@ under the License. -->
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-09-29</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-10-09</li>
             </p>
                 </div>
 


[28/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/BinaryPrefixComparator.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/BinaryPrefixComparator.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/BinaryPrefixComparator.html
index 2aef512..1a36be8 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/BinaryPrefixComparator.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/BinaryPrefixComparator.html
@@ -32,82 +32,83 @@
 <span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.24"></a>
 <span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.util.ByteBufferUtils;<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><a name="line.30"></a>
-<span class="sourceLineNo">031</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.31"></a>
-<span class="sourceLineNo">032</span><a name="line.32"></a>
-<span class="sourceLineNo">033</span>/**<a name="line.33"></a>
-<span class="sourceLineNo">034</span> * A comparator which compares against a specified byte array, but only compares<a name="line.34"></a>
-<span class="sourceLineNo">035</span> * up to the length of this byte array. For the rest it is similar to<a name="line.35"></a>
-<span class="sourceLineNo">036</span> * {@link BinaryComparator}.<a name="line.36"></a>
-<span class="sourceLineNo">037</span> */<a name="line.37"></a>
-<span class="sourceLineNo">038</span>@InterfaceAudience.Public<a name="line.38"></a>
-<span class="sourceLineNo">039</span>@InterfaceStability.Stable<a name="line.39"></a>
-<span class="sourceLineNo">040</span>public class BinaryPrefixComparator extends ByteArrayComparable {<a name="line.40"></a>
-<span class="sourceLineNo">041</span><a name="line.41"></a>
-<span class="sourceLineNo">042</span>  /**<a name="line.42"></a>
-<span class="sourceLineNo">043</span>   * Constructor<a name="line.43"></a>
-<span class="sourceLineNo">044</span>   * @param value value<a name="line.44"></a>
-<span class="sourceLineNo">045</span>   */<a name="line.45"></a>
-<span class="sourceLineNo">046</span>  public BinaryPrefixComparator(byte[] value) {<a name="line.46"></a>
-<span class="sourceLineNo">047</span>    super(value);<a name="line.47"></a>
-<span class="sourceLineNo">048</span>  }<a name="line.48"></a>
-<span class="sourceLineNo">049</span><a name="line.49"></a>
-<span class="sourceLineNo">050</span>  @Override<a name="line.50"></a>
-<span class="sourceLineNo">051</span>  public int compareTo(byte [] value, int offset, int length) {<a name="line.51"></a>
-<span class="sourceLineNo">052</span>    return Bytes.compareTo(this.value, 0, this.value.length, value, offset,<a name="line.52"></a>
-<span class="sourceLineNo">053</span>        this.value.length &lt;= length ? this.value.length : length);<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>  @Override<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  public int compareTo(ByteBuffer value, int offset, int length) {<a name="line.57"></a>
-<span class="sourceLineNo">058</span>    if (this.value.length &lt;= length) {<a name="line.58"></a>
-<span class="sourceLineNo">059</span>      length = this.value.length;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    }<a name="line.60"></a>
-<span class="sourceLineNo">061</span>    return ByteBufferUtils.compareTo(this.value, 0, this.value.length, value, offset, length);<a name="line.61"></a>
-<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>  /**<a name="line.64"></a>
-<span class="sourceLineNo">065</span>   * @return The comparator serialized using pb<a name="line.65"></a>
-<span class="sourceLineNo">066</span>   */<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  public byte [] toByteArray() {<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    ComparatorProtos.BinaryPrefixComparator.Builder builder =<a name="line.68"></a>
-<span class="sourceLineNo">069</span>      ComparatorProtos.BinaryPrefixComparator.newBuilder();<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    builder.setComparable(super.convert());<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    return builder.build().toByteArray();<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>  /**<a name="line.74"></a>
-<span class="sourceLineNo">075</span>   * @param pbBytes A pb serialized {@link BinaryPrefixComparator} instance<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   * @return An instance of {@link BinaryPrefixComparator} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   * @throws DeserializationException<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   * @see #toByteArray<a name="line.78"></a>
-<span class="sourceLineNo">079</span>   */<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  public static BinaryPrefixComparator parseFrom(final byte [] pbBytes)<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  throws DeserializationException {<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    ComparatorProtos.BinaryPrefixComparator proto;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    try {<a name="line.83"></a>
-<span class="sourceLineNo">084</span>      proto = ComparatorProtos.BinaryPrefixComparator.parseFrom(pbBytes);<a name="line.84"></a>
-<span class="sourceLineNo">085</span>    } catch (InvalidProtocolBufferException e) {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      throw new DeserializationException(e);<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    return new BinaryPrefixComparator(proto.getComparable().getValue().toByteArray());<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  }<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  /**<a name="line.91"></a>
-<span class="sourceLineNo">092</span>   * @param other<a name="line.92"></a>
-<span class="sourceLineNo">093</span>   * @return true if and only if the fields of the comparator that are serialized<a name="line.93"></a>
-<span class="sourceLineNo">094</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.94"></a>
-<span class="sourceLineNo">095</span>   */<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  boolean areSerializedFieldsEqual(ByteArrayComparable other) {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    if (other == this) return true;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    if (!(other instanceof BinaryPrefixComparator)) return false;<a name="line.98"></a>
-<span class="sourceLineNo">099</span><a name="line.99"></a>
-<span class="sourceLineNo">100</span>    return super.areSerializedFieldsEqual(other);<a name="line.100"></a>
-<span class="sourceLineNo">101</span>  }<a name="line.101"></a>
-<span class="sourceLineNo">102</span>}<a name="line.102"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ComparatorProtos;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.util.ByteBufferUtils;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span>/**<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * A comparator which compares against a specified byte array, but only compares<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * up to the length of this byte array. For the rest it is similar to<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * {@link BinaryComparator}.<a name="line.37"></a>
+<span class="sourceLineNo">038</span> */<a name="line.38"></a>
+<span class="sourceLineNo">039</span>@InterfaceAudience.Public<a name="line.39"></a>
+<span class="sourceLineNo">040</span>@InterfaceStability.Stable<a name="line.40"></a>
+<span class="sourceLineNo">041</span>public class BinaryPrefixComparator extends ByteArrayComparable {<a name="line.41"></a>
+<span class="sourceLineNo">042</span><a name="line.42"></a>
+<span class="sourceLineNo">043</span>  /**<a name="line.43"></a>
+<span class="sourceLineNo">044</span>   * Constructor<a name="line.44"></a>
+<span class="sourceLineNo">045</span>   * @param value value<a name="line.45"></a>
+<span class="sourceLineNo">046</span>   */<a name="line.46"></a>
+<span class="sourceLineNo">047</span>  public BinaryPrefixComparator(byte[] value) {<a name="line.47"></a>
+<span class="sourceLineNo">048</span>    super(value);<a name="line.48"></a>
+<span class="sourceLineNo">049</span>  }<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 int compareTo(byte [] value, int offset, int length) {<a name="line.52"></a>
+<span class="sourceLineNo">053</span>    return Bytes.compareTo(this.value, 0, this.value.length, value, offset,<a name="line.53"></a>
+<span class="sourceLineNo">054</span>        this.value.length &lt;= length ? this.value.length : length);<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>  @Override<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  public int compareTo(ByteBuffer value, int offset, int length) {<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    if (this.value.length &lt;= length) {<a name="line.59"></a>
+<span class="sourceLineNo">060</span>      length = this.value.length;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    }<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    return ByteBufferUtils.compareTo(this.value, 0, this.value.length, value, offset, length);<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  }<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>  /**<a name="line.65"></a>
+<span class="sourceLineNo">066</span>   * @return The comparator serialized using pb<a name="line.66"></a>
+<span class="sourceLineNo">067</span>   */<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  public byte [] toByteArray() {<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    ComparatorProtos.BinaryPrefixComparator.Builder builder =<a name="line.69"></a>
+<span class="sourceLineNo">070</span>      ComparatorProtos.BinaryPrefixComparator.newBuilder();<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    builder.setComparable(ProtobufUtil.toByteArrayComparable(this.value));<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    return builder.build().toByteArray();<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>  /**<a name="line.75"></a>
+<span class="sourceLineNo">076</span>   * @param pbBytes A pb serialized {@link BinaryPrefixComparator} instance<a name="line.76"></a>
+<span class="sourceLineNo">077</span>   * @return An instance of {@link BinaryPrefixComparator} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>   * @throws DeserializationException<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   * @see #toByteArray<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   */<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  public static BinaryPrefixComparator parseFrom(final byte [] pbBytes)<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  throws DeserializationException {<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    ComparatorProtos.BinaryPrefixComparator proto;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    try {<a name="line.84"></a>
+<span class="sourceLineNo">085</span>      proto = ComparatorProtos.BinaryPrefixComparator.parseFrom(pbBytes);<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    } catch (InvalidProtocolBufferException e) {<a name="line.86"></a>
+<span class="sourceLineNo">087</span>      throw new DeserializationException(e);<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    }<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    return new BinaryPrefixComparator(proto.getComparable().getValue().toByteArray());<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  }<a name="line.90"></a>
+<span class="sourceLineNo">091</span><a name="line.91"></a>
+<span class="sourceLineNo">092</span>  /**<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   * @param other<a name="line.93"></a>
+<span class="sourceLineNo">094</span>   * @return true if and only if the fields of the comparator that are serialized<a name="line.94"></a>
+<span class="sourceLineNo">095</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.95"></a>
+<span class="sourceLineNo">096</span>   */<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  boolean areSerializedFieldsEqual(ByteArrayComparable other) {<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    if (other == this) return true;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    if (!(other instanceof BinaryPrefixComparator)) return false;<a name="line.99"></a>
+<span class="sourceLineNo">100</span><a name="line.100"></a>
+<span class="sourceLineNo">101</span>    return super.areSerializedFieldsEqual(other);<a name="line.101"></a>
+<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
+<span class="sourceLineNo">103</span>}<a name="line.103"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html
index 1c03fea..3a1b090 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html
@@ -32,140 +32,141 @@
 <span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.24"></a>
 <span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos;<a name="line.27"></a>
-<span class="sourceLineNo">028</span><a name="line.28"></a>
-<span class="sourceLineNo">029</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>/**<a name="line.31"></a>
-<span class="sourceLineNo">032</span> * A bit comparator which performs the specified bitwise operation on each of the bytes<a name="line.32"></a>
-<span class="sourceLineNo">033</span> * with the specified byte array. Then returns whether the result is non-zero.<a name="line.33"></a>
-<span class="sourceLineNo">034</span> */<a name="line.34"></a>
-<span class="sourceLineNo">035</span>@InterfaceAudience.Public<a name="line.35"></a>
-<span class="sourceLineNo">036</span>@InterfaceStability.Stable<a name="line.36"></a>
-<span class="sourceLineNo">037</span>public class BitComparator extends ByteArrayComparable {<a name="line.37"></a>
-<span class="sourceLineNo">038</span><a name="line.38"></a>
-<span class="sourceLineNo">039</span>  /** Bit operators. */<a name="line.39"></a>
-<span class="sourceLineNo">040</span>  @InterfaceAudience.Public<a name="line.40"></a>
-<span class="sourceLineNo">041</span>  @InterfaceStability.Stable<a name="line.41"></a>
-<span class="sourceLineNo">042</span>  public enum BitwiseOp {<a name="line.42"></a>
-<span class="sourceLineNo">043</span>    /** and */<a name="line.43"></a>
-<span class="sourceLineNo">044</span>    AND,<a name="line.44"></a>
-<span class="sourceLineNo">045</span>    /** or */<a name="line.45"></a>
-<span class="sourceLineNo">046</span>    OR,<a name="line.46"></a>
-<span class="sourceLineNo">047</span>    /** xor */<a name="line.47"></a>
-<span class="sourceLineNo">048</span>    XOR<a name="line.48"></a>
-<span class="sourceLineNo">049</span>  }<a name="line.49"></a>
-<span class="sourceLineNo">050</span>  protected BitwiseOp bitOperator;<a name="line.50"></a>
-<span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span>  /**<a name="line.52"></a>
-<span class="sourceLineNo">053</span>   * Constructor<a name="line.53"></a>
-<span class="sourceLineNo">054</span>   * @param value value<a name="line.54"></a>
-<span class="sourceLineNo">055</span>   * @param bitOperator operator to use on the bit comparison<a name="line.55"></a>
-<span class="sourceLineNo">056</span>   */<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  public BitComparator(byte[] value, BitwiseOp bitOperator) {<a name="line.57"></a>
-<span class="sourceLineNo">058</span>    super(value);<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    this.bitOperator = bitOperator;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  }<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>
-<span class="sourceLineNo">063</span>   * @return the bitwise operator<a name="line.63"></a>
-<span class="sourceLineNo">064</span>   */<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  public BitwiseOp getOperator() {<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    return bitOperator;<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>  /**<a name="line.69"></a>
-<span class="sourceLineNo">070</span>   * @return The comparator serialized using pb<a name="line.70"></a>
-<span class="sourceLineNo">071</span>   */<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  public byte [] toByteArray() {<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    ComparatorProtos.BitComparator.Builder builder =<a name="line.73"></a>
-<span class="sourceLineNo">074</span>      ComparatorProtos.BitComparator.newBuilder();<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    builder.setComparable(super.convert());<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    ComparatorProtos.BitComparator.BitwiseOp bitwiseOpPb =<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      ComparatorProtos.BitComparator.BitwiseOp.valueOf(bitOperator.name());<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    builder.setBitwiseOp(bitwiseOpPb);<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    return builder.build().toByteArray();<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  }<a name="line.80"></a>
-<span class="sourceLineNo">081</span><a name="line.81"></a>
-<span class="sourceLineNo">082</span>  /**<a name="line.82"></a>
-<span class="sourceLineNo">083</span>   * @param pbBytes A pb serialized {@link BitComparator} instance<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   * @return An instance of {@link BitComparator} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>   * @throws DeserializationException<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   * @see #toByteArray<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   */<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  public static BitComparator parseFrom(final byte [] pbBytes)<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  throws DeserializationException {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    ComparatorProtos.BitComparator proto;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    try {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      proto = ComparatorProtos.BitComparator.parseFrom(pbBytes);<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    } catch (InvalidProtocolBufferException e) {<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      throw new DeserializationException(e);<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    BitwiseOp bitwiseOp = BitwiseOp.valueOf(proto.getBitwiseOp().name());<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    return new BitComparator(proto.getComparable().getValue().toByteArray(),bitwiseOp);<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>  /**<a name="line.100"></a>
-<span class="sourceLineNo">101</span>   * @param other<a name="line.101"></a>
-<span class="sourceLineNo">102</span>   * @return true if and only if the fields of the comparator that are serialized<a name="line.102"></a>
-<span class="sourceLineNo">103</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.103"></a>
-<span class="sourceLineNo">104</span>   */<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  boolean areSerializedFieldsEqual(ByteArrayComparable other) {<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    if (other == this) return true;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    if (!(other instanceof BitComparator)) return false;<a name="line.107"></a>
-<span class="sourceLineNo">108</span><a name="line.108"></a>
-<span class="sourceLineNo">109</span>    BitComparator comparator = (BitComparator)other;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    return super.areSerializedFieldsEqual(other)<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      &amp;&amp; this.getOperator().equals(comparator.getOperator());<a name="line.111"></a>
-<span class="sourceLineNo">112</span>  }<a name="line.112"></a>
-<span class="sourceLineNo">113</span><a name="line.113"></a>
-<span class="sourceLineNo">114</span>  @Override<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  public int compareTo(byte[] value, int offset, int length) {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    if (length != this.value.length) {<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      return 1;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    }<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    int b = 0;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    //Iterating backwards is faster because we can quit after one non-zero byte.<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    for (int i = length - 1; i &gt;= 0 &amp;&amp; b == 0; i--) {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      switch (bitOperator) {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>        case AND:<a name="line.123"></a>
-<span class="sourceLineNo">124</span>          b = (this.value[i] &amp; value[i+offset]) &amp; 0xff;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>          break;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>        case OR:<a name="line.126"></a>
-<span class="sourceLineNo">127</span>          b = (this.value[i] | value[i+offset]) &amp; 0xff;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>          break;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>        case XOR:<a name="line.129"></a>
-<span class="sourceLineNo">130</span>          b = (this.value[i] ^ value[i+offset]) &amp; 0xff;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>          break;<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>    return b == 0 ? 1 : 0;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>  }<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span>  @Override<a name="line.137"></a>
-<span class="sourceLineNo">138</span>  public int compareTo(ByteBuffer value, int offset, int length) {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    if (length != this.value.length) {<a name="line.139"></a>
-<span class="sourceLineNo">140</span>      return 1;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    }<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    int b = 0;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    //Iterating backwards is faster because we can quit after one non-zero byte.<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    for (int i = length - 1; i &gt;= 0 &amp;&amp; b == 0; i--) {<a name="line.144"></a>
-<span class="sourceLineNo">145</span>      switch (bitOperator) {<a name="line.145"></a>
-<span class="sourceLineNo">146</span>        case AND:<a name="line.146"></a>
-<span class="sourceLineNo">147</span>          b = (this.value[i] &amp; value.get(i + offset)) &amp; 0xff;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>          break;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>        case OR:<a name="line.149"></a>
-<span class="sourceLineNo">150</span>          b = (this.value[i] | value.get(i + offset)) &amp; 0xff;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>          break;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>        case XOR:<a name="line.152"></a>
-<span class="sourceLineNo">153</span>          b = (this.value[i] ^ value.get(i + offset)) &amp; 0xff;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>          break;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      }<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    }<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    return b == 0 ? 1 : 0;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>  }<a name="line.158"></a>
-<span class="sourceLineNo">159</span>}<a name="line.159"></a>
-<span class="sourceLineNo">160</span><a name="line.160"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ComparatorProtos;<a name="line.28"></a>
+<span class="sourceLineNo">029</span><a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>/**<a name="line.32"></a>
+<span class="sourceLineNo">033</span> * A bit comparator which performs the specified bitwise operation on each of the bytes<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * with the specified byte array. Then returns whether the result is non-zero.<a name="line.34"></a>
+<span class="sourceLineNo">035</span> */<a name="line.35"></a>
+<span class="sourceLineNo">036</span>@InterfaceAudience.Public<a name="line.36"></a>
+<span class="sourceLineNo">037</span>@InterfaceStability.Stable<a name="line.37"></a>
+<span class="sourceLineNo">038</span>public class BitComparator extends ByteArrayComparable {<a name="line.38"></a>
+<span class="sourceLineNo">039</span><a name="line.39"></a>
+<span class="sourceLineNo">040</span>  /** Bit operators. */<a name="line.40"></a>
+<span class="sourceLineNo">041</span>  @InterfaceAudience.Public<a name="line.41"></a>
+<span class="sourceLineNo">042</span>  @InterfaceStability.Stable<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  public enum BitwiseOp {<a name="line.43"></a>
+<span class="sourceLineNo">044</span>    /** and */<a name="line.44"></a>
+<span class="sourceLineNo">045</span>    AND,<a name="line.45"></a>
+<span class="sourceLineNo">046</span>    /** or */<a name="line.46"></a>
+<span class="sourceLineNo">047</span>    OR,<a name="line.47"></a>
+<span class="sourceLineNo">048</span>    /** xor */<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    XOR<a name="line.49"></a>
+<span class="sourceLineNo">050</span>  }<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  protected BitwiseOp bitOperator;<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>  /**<a name="line.53"></a>
+<span class="sourceLineNo">054</span>   * Constructor<a name="line.54"></a>
+<span class="sourceLineNo">055</span>   * @param value value<a name="line.55"></a>
+<span class="sourceLineNo">056</span>   * @param bitOperator operator to use on the bit comparison<a name="line.56"></a>
+<span class="sourceLineNo">057</span>   */<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  public BitComparator(byte[] value, BitwiseOp bitOperator) {<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    super(value);<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    this.bitOperator = bitOperator;<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>
+<span class="sourceLineNo">063</span>  /**<a name="line.63"></a>
+<span class="sourceLineNo">064</span>   * @return the bitwise operator<a name="line.64"></a>
+<span class="sourceLineNo">065</span>   */<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  public BitwiseOp getOperator() {<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    return bitOperator;<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>  /**<a name="line.70"></a>
+<span class="sourceLineNo">071</span>   * @return The comparator serialized using pb<a name="line.71"></a>
+<span class="sourceLineNo">072</span>   */<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  public byte [] toByteArray() {<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    ComparatorProtos.BitComparator.Builder builder =<a name="line.74"></a>
+<span class="sourceLineNo">075</span>      ComparatorProtos.BitComparator.newBuilder();<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    builder.setComparable(ProtobufUtil.toByteArrayComparable(this.value));<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    ComparatorProtos.BitComparator.BitwiseOp bitwiseOpPb =<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      ComparatorProtos.BitComparator.BitwiseOp.valueOf(bitOperator.name());<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    builder.setBitwiseOp(bitwiseOpPb);<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    return builder.build().toByteArray();<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  }<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>   * @param pbBytes A pb serialized {@link BitComparator} instance<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   * @return An instance of {@link BitComparator} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   * @throws DeserializationException<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   * @see #toByteArray<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   */<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  public static BitComparator parseFrom(final byte [] pbBytes)<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  throws DeserializationException {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    ComparatorProtos.BitComparator proto;<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    try {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      proto = ComparatorProtos.BitComparator.parseFrom(pbBytes);<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    } catch (InvalidProtocolBufferException e) {<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      throw new DeserializationException(e);<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    }<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    BitwiseOp bitwiseOp = BitwiseOp.valueOf(proto.getBitwiseOp().name());<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    return new BitComparator(proto.getComparable().getValue().toByteArray(),bitwiseOp);<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>  /**<a name="line.101"></a>
+<span class="sourceLineNo">102</span>   * @param other<a name="line.102"></a>
+<span class="sourceLineNo">103</span>   * @return true if and only if the fields of the comparator that are serialized<a name="line.103"></a>
+<span class="sourceLineNo">104</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.104"></a>
+<span class="sourceLineNo">105</span>   */<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  boolean areSerializedFieldsEqual(ByteArrayComparable other) {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    if (other == this) return true;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    if (!(other instanceof BitComparator)) return false;<a name="line.108"></a>
+<span class="sourceLineNo">109</span><a name="line.109"></a>
+<span class="sourceLineNo">110</span>    BitComparator comparator = (BitComparator)other;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    return super.areSerializedFieldsEqual(other)<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      &amp;&amp; this.getOperator().equals(comparator.getOperator());<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  }<a name="line.113"></a>
+<span class="sourceLineNo">114</span><a name="line.114"></a>
+<span class="sourceLineNo">115</span>  @Override<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  public int compareTo(byte[] value, int offset, int length) {<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    if (length != this.value.length) {<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      return 1;<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    }<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    int b = 0;<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    //Iterating backwards is faster because we can quit after one non-zero byte.<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    for (int i = length - 1; i &gt;= 0 &amp;&amp; b == 0; i--) {<a name="line.122"></a>
+<span class="sourceLineNo">123</span>      switch (bitOperator) {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>        case AND:<a name="line.124"></a>
+<span class="sourceLineNo">125</span>          b = (this.value[i] &amp; value[i+offset]) &amp; 0xff;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>          break;<a name="line.126"></a>
+<span class="sourceLineNo">127</span>        case OR:<a name="line.127"></a>
+<span class="sourceLineNo">128</span>          b = (this.value[i] | value[i+offset]) &amp; 0xff;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>          break;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>        case XOR:<a name="line.130"></a>
+<span class="sourceLineNo">131</span>          b = (this.value[i] ^ value[i+offset]) &amp; 0xff;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>          break;<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>    return b == 0 ? 1 : 0;<a name="line.135"></a>
+<span class="sourceLineNo">136</span>  }<a name="line.136"></a>
+<span class="sourceLineNo">137</span><a name="line.137"></a>
+<span class="sourceLineNo">138</span>  @Override<a name="line.138"></a>
+<span class="sourceLineNo">139</span>  public int compareTo(ByteBuffer value, int offset, int length) {<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    if (length != this.value.length) {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>      return 1;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    }<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    int b = 0;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    //Iterating backwards is faster because we can quit after one non-zero byte.<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    for (int i = length - 1; i &gt;= 0 &amp;&amp; b == 0; i--) {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>      switch (bitOperator) {<a name="line.146"></a>
+<span class="sourceLineNo">147</span>        case AND:<a name="line.147"></a>
+<span class="sourceLineNo">148</span>          b = (this.value[i] &amp; value.get(i + offset)) &amp; 0xff;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>          break;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>        case OR:<a name="line.150"></a>
+<span class="sourceLineNo">151</span>          b = (this.value[i] | value.get(i + offset)) &amp; 0xff;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>          break;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>        case XOR:<a name="line.153"></a>
+<span class="sourceLineNo">154</span>          b = (this.value[i] ^ value.get(i + offset)) &amp; 0xff;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>          break;<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>    return b == 0 ? 1 : 0;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  }<a name="line.159"></a>
+<span class="sourceLineNo">160</span>}<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/BitComparator.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/BitComparator.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/BitComparator.html
index 1c03fea..3a1b090 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/BitComparator.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/BitComparator.html
@@ -32,140 +32,141 @@
 <span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.24"></a>
 <span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos;<a name="line.27"></a>
-<span class="sourceLineNo">028</span><a name="line.28"></a>
-<span class="sourceLineNo">029</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>/**<a name="line.31"></a>
-<span class="sourceLineNo">032</span> * A bit comparator which performs the specified bitwise operation on each of the bytes<a name="line.32"></a>
-<span class="sourceLineNo">033</span> * with the specified byte array. Then returns whether the result is non-zero.<a name="line.33"></a>
-<span class="sourceLineNo">034</span> */<a name="line.34"></a>
-<span class="sourceLineNo">035</span>@InterfaceAudience.Public<a name="line.35"></a>
-<span class="sourceLineNo">036</span>@InterfaceStability.Stable<a name="line.36"></a>
-<span class="sourceLineNo">037</span>public class BitComparator extends ByteArrayComparable {<a name="line.37"></a>
-<span class="sourceLineNo">038</span><a name="line.38"></a>
-<span class="sourceLineNo">039</span>  /** Bit operators. */<a name="line.39"></a>
-<span class="sourceLineNo">040</span>  @InterfaceAudience.Public<a name="line.40"></a>
-<span class="sourceLineNo">041</span>  @InterfaceStability.Stable<a name="line.41"></a>
-<span class="sourceLineNo">042</span>  public enum BitwiseOp {<a name="line.42"></a>
-<span class="sourceLineNo">043</span>    /** and */<a name="line.43"></a>
-<span class="sourceLineNo">044</span>    AND,<a name="line.44"></a>
-<span class="sourceLineNo">045</span>    /** or */<a name="line.45"></a>
-<span class="sourceLineNo">046</span>    OR,<a name="line.46"></a>
-<span class="sourceLineNo">047</span>    /** xor */<a name="line.47"></a>
-<span class="sourceLineNo">048</span>    XOR<a name="line.48"></a>
-<span class="sourceLineNo">049</span>  }<a name="line.49"></a>
-<span class="sourceLineNo">050</span>  protected BitwiseOp bitOperator;<a name="line.50"></a>
-<span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span>  /**<a name="line.52"></a>
-<span class="sourceLineNo">053</span>   * Constructor<a name="line.53"></a>
-<span class="sourceLineNo">054</span>   * @param value value<a name="line.54"></a>
-<span class="sourceLineNo">055</span>   * @param bitOperator operator to use on the bit comparison<a name="line.55"></a>
-<span class="sourceLineNo">056</span>   */<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  public BitComparator(byte[] value, BitwiseOp bitOperator) {<a name="line.57"></a>
-<span class="sourceLineNo">058</span>    super(value);<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    this.bitOperator = bitOperator;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  }<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>
-<span class="sourceLineNo">063</span>   * @return the bitwise operator<a name="line.63"></a>
-<span class="sourceLineNo">064</span>   */<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  public BitwiseOp getOperator() {<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    return bitOperator;<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>  /**<a name="line.69"></a>
-<span class="sourceLineNo">070</span>   * @return The comparator serialized using pb<a name="line.70"></a>
-<span class="sourceLineNo">071</span>   */<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  public byte [] toByteArray() {<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    ComparatorProtos.BitComparator.Builder builder =<a name="line.73"></a>
-<span class="sourceLineNo">074</span>      ComparatorProtos.BitComparator.newBuilder();<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    builder.setComparable(super.convert());<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    ComparatorProtos.BitComparator.BitwiseOp bitwiseOpPb =<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      ComparatorProtos.BitComparator.BitwiseOp.valueOf(bitOperator.name());<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    builder.setBitwiseOp(bitwiseOpPb);<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    return builder.build().toByteArray();<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  }<a name="line.80"></a>
-<span class="sourceLineNo">081</span><a name="line.81"></a>
-<span class="sourceLineNo">082</span>  /**<a name="line.82"></a>
-<span class="sourceLineNo">083</span>   * @param pbBytes A pb serialized {@link BitComparator} instance<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   * @return An instance of {@link BitComparator} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>   * @throws DeserializationException<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   * @see #toByteArray<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   */<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  public static BitComparator parseFrom(final byte [] pbBytes)<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  throws DeserializationException {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    ComparatorProtos.BitComparator proto;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    try {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      proto = ComparatorProtos.BitComparator.parseFrom(pbBytes);<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    } catch (InvalidProtocolBufferException e) {<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      throw new DeserializationException(e);<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    BitwiseOp bitwiseOp = BitwiseOp.valueOf(proto.getBitwiseOp().name());<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    return new BitComparator(proto.getComparable().getValue().toByteArray(),bitwiseOp);<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>  /**<a name="line.100"></a>
-<span class="sourceLineNo">101</span>   * @param other<a name="line.101"></a>
-<span class="sourceLineNo">102</span>   * @return true if and only if the fields of the comparator that are serialized<a name="line.102"></a>
-<span class="sourceLineNo">103</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.103"></a>
-<span class="sourceLineNo">104</span>   */<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  boolean areSerializedFieldsEqual(ByteArrayComparable other) {<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    if (other == this) return true;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    if (!(other instanceof BitComparator)) return false;<a name="line.107"></a>
-<span class="sourceLineNo">108</span><a name="line.108"></a>
-<span class="sourceLineNo">109</span>    BitComparator comparator = (BitComparator)other;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    return super.areSerializedFieldsEqual(other)<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      &amp;&amp; this.getOperator().equals(comparator.getOperator());<a name="line.111"></a>
-<span class="sourceLineNo">112</span>  }<a name="line.112"></a>
-<span class="sourceLineNo">113</span><a name="line.113"></a>
-<span class="sourceLineNo">114</span>  @Override<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  public int compareTo(byte[] value, int offset, int length) {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    if (length != this.value.length) {<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      return 1;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    }<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    int b = 0;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    //Iterating backwards is faster because we can quit after one non-zero byte.<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    for (int i = length - 1; i &gt;= 0 &amp;&amp; b == 0; i--) {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      switch (bitOperator) {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>        case AND:<a name="line.123"></a>
-<span class="sourceLineNo">124</span>          b = (this.value[i] &amp; value[i+offset]) &amp; 0xff;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>          break;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>        case OR:<a name="line.126"></a>
-<span class="sourceLineNo">127</span>          b = (this.value[i] | value[i+offset]) &amp; 0xff;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>          break;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>        case XOR:<a name="line.129"></a>
-<span class="sourceLineNo">130</span>          b = (this.value[i] ^ value[i+offset]) &amp; 0xff;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>          break;<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>    return b == 0 ? 1 : 0;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>  }<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span>  @Override<a name="line.137"></a>
-<span class="sourceLineNo">138</span>  public int compareTo(ByteBuffer value, int offset, int length) {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    if (length != this.value.length) {<a name="line.139"></a>
-<span class="sourceLineNo">140</span>      return 1;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    }<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    int b = 0;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    //Iterating backwards is faster because we can quit after one non-zero byte.<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    for (int i = length - 1; i &gt;= 0 &amp;&amp; b == 0; i--) {<a name="line.144"></a>
-<span class="sourceLineNo">145</span>      switch (bitOperator) {<a name="line.145"></a>
-<span class="sourceLineNo">146</span>        case AND:<a name="line.146"></a>
-<span class="sourceLineNo">147</span>          b = (this.value[i] &amp; value.get(i + offset)) &amp; 0xff;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>          break;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>        case OR:<a name="line.149"></a>
-<span class="sourceLineNo">150</span>          b = (this.value[i] | value.get(i + offset)) &amp; 0xff;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>          break;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>        case XOR:<a name="line.152"></a>
-<span class="sourceLineNo">153</span>          b = (this.value[i] ^ value.get(i + offset)) &amp; 0xff;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>          break;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      }<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    }<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    return b == 0 ? 1 : 0;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>  }<a name="line.158"></a>
-<span class="sourceLineNo">159</span>}<a name="line.159"></a>
-<span class="sourceLineNo">160</span><a name="line.160"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ComparatorProtos;<a name="line.28"></a>
+<span class="sourceLineNo">029</span><a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>/**<a name="line.32"></a>
+<span class="sourceLineNo">033</span> * A bit comparator which performs the specified bitwise operation on each of the bytes<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * with the specified byte array. Then returns whether the result is non-zero.<a name="line.34"></a>
+<span class="sourceLineNo">035</span> */<a name="line.35"></a>
+<span class="sourceLineNo">036</span>@InterfaceAudience.Public<a name="line.36"></a>
+<span class="sourceLineNo">037</span>@InterfaceStability.Stable<a name="line.37"></a>
+<span class="sourceLineNo">038</span>public class BitComparator extends ByteArrayComparable {<a name="line.38"></a>
+<span class="sourceLineNo">039</span><a name="line.39"></a>
+<span class="sourceLineNo">040</span>  /** Bit operators. */<a name="line.40"></a>
+<span class="sourceLineNo">041</span>  @InterfaceAudience.Public<a name="line.41"></a>
+<span class="sourceLineNo">042</span>  @InterfaceStability.Stable<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  public enum BitwiseOp {<a name="line.43"></a>
+<span class="sourceLineNo">044</span>    /** and */<a name="line.44"></a>
+<span class="sourceLineNo">045</span>    AND,<a name="line.45"></a>
+<span class="sourceLineNo">046</span>    /** or */<a name="line.46"></a>
+<span class="sourceLineNo">047</span>    OR,<a name="line.47"></a>
+<span class="sourceLineNo">048</span>    /** xor */<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    XOR<a name="line.49"></a>
+<span class="sourceLineNo">050</span>  }<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  protected BitwiseOp bitOperator;<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>  /**<a name="line.53"></a>
+<span class="sourceLineNo">054</span>   * Constructor<a name="line.54"></a>
+<span class="sourceLineNo">055</span>   * @param value value<a name="line.55"></a>
+<span class="sourceLineNo">056</span>   * @param bitOperator operator to use on the bit comparison<a name="line.56"></a>
+<span class="sourceLineNo">057</span>   */<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  public BitComparator(byte[] value, BitwiseOp bitOperator) {<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    super(value);<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    this.bitOperator = bitOperator;<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>
+<span class="sourceLineNo">063</span>  /**<a name="line.63"></a>
+<span class="sourceLineNo">064</span>   * @return the bitwise operator<a name="line.64"></a>
+<span class="sourceLineNo">065</span>   */<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  public BitwiseOp getOperator() {<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    return bitOperator;<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>  /**<a name="line.70"></a>
+<span class="sourceLineNo">071</span>   * @return The comparator serialized using pb<a name="line.71"></a>
+<span class="sourceLineNo">072</span>   */<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  public byte [] toByteArray() {<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    ComparatorProtos.BitComparator.Builder builder =<a name="line.74"></a>
+<span class="sourceLineNo">075</span>      ComparatorProtos.BitComparator.newBuilder();<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    builder.setComparable(ProtobufUtil.toByteArrayComparable(this.value));<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    ComparatorProtos.BitComparator.BitwiseOp bitwiseOpPb =<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      ComparatorProtos.BitComparator.BitwiseOp.valueOf(bitOperator.name());<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    builder.setBitwiseOp(bitwiseOpPb);<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    return builder.build().toByteArray();<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  }<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>   * @param pbBytes A pb serialized {@link BitComparator} instance<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   * @return An instance of {@link BitComparator} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   * @throws DeserializationException<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   * @see #toByteArray<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   */<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  public static BitComparator parseFrom(final byte [] pbBytes)<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  throws DeserializationException {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    ComparatorProtos.BitComparator proto;<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    try {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      proto = ComparatorProtos.BitComparator.parseFrom(pbBytes);<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    } catch (InvalidProtocolBufferException e) {<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      throw new DeserializationException(e);<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    }<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    BitwiseOp bitwiseOp = BitwiseOp.valueOf(proto.getBitwiseOp().name());<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    return new BitComparator(proto.getComparable().getValue().toByteArray(),bitwiseOp);<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>  /**<a name="line.101"></a>
+<span class="sourceLineNo">102</span>   * @param other<a name="line.102"></a>
+<span class="sourceLineNo">103</span>   * @return true if and only if the fields of the comparator that are serialized<a name="line.103"></a>
+<span class="sourceLineNo">104</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.104"></a>
+<span class="sourceLineNo">105</span>   */<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  boolean areSerializedFieldsEqual(ByteArrayComparable other) {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    if (other == this) return true;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    if (!(other instanceof BitComparator)) return false;<a name="line.108"></a>
+<span class="sourceLineNo">109</span><a name="line.109"></a>
+<span class="sourceLineNo">110</span>    BitComparator comparator = (BitComparator)other;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    return super.areSerializedFieldsEqual(other)<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      &amp;&amp; this.getOperator().equals(comparator.getOperator());<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  }<a name="line.113"></a>
+<span class="sourceLineNo">114</span><a name="line.114"></a>
+<span class="sourceLineNo">115</span>  @Override<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  public int compareTo(byte[] value, int offset, int length) {<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    if (length != this.value.length) {<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      return 1;<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    }<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    int b = 0;<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    //Iterating backwards is faster because we can quit after one non-zero byte.<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    for (int i = length - 1; i &gt;= 0 &amp;&amp; b == 0; i--) {<a name="line.122"></a>
+<span class="sourceLineNo">123</span>      switch (bitOperator) {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>        case AND:<a name="line.124"></a>
+<span class="sourceLineNo">125</span>          b = (this.value[i] &amp; value[i+offset]) &amp; 0xff;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>          break;<a name="line.126"></a>
+<span class="sourceLineNo">127</span>        case OR:<a name="line.127"></a>
+<span class="sourceLineNo">128</span>          b = (this.value[i] | value[i+offset]) &amp; 0xff;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>          break;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>        case XOR:<a name="line.130"></a>
+<span class="sourceLineNo">131</span>          b = (this.value[i] ^ value[i+offset]) &amp; 0xff;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>          break;<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>    return b == 0 ? 1 : 0;<a name="line.135"></a>
+<span class="sourceLineNo">136</span>  }<a name="line.136"></a>
+<span class="sourceLineNo">137</span><a name="line.137"></a>
+<span class="sourceLineNo">138</span>  @Override<a name="line.138"></a>
+<span class="sourceLineNo">139</span>  public int compareTo(ByteBuffer value, int offset, int length) {<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    if (length != this.value.length) {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>      return 1;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    }<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    int b = 0;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    //Iterating backwards is faster because we can quit after one non-zero byte.<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    for (int i = length - 1; i &gt;= 0 &amp;&amp; b == 0; i--) {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>      switch (bitOperator) {<a name="line.146"></a>
+<span class="sourceLineNo">147</span>        case AND:<a name="line.147"></a>
+<span class="sourceLineNo">148</span>          b = (this.value[i] &amp; value.get(i + offset)) &amp; 0xff;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>          break;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>        case OR:<a name="line.150"></a>
+<span class="sourceLineNo">151</span>          b = (this.value[i] | value.get(i + offset)) &amp; 0xff;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>          break;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>        case XOR:<a name="line.153"></a>
+<span class="sourceLineNo">154</span>          b = (this.value[i] ^ value.get(i + offset)) &amp; 0xff;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>          break;<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>    return b == 0 ? 1 : 0;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  }<a name="line.159"></a>
+<span class="sourceLineNo">160</span>}<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/ByteArrayComparable.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/ByteArrayComparable.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/ByteArrayComparable.html
index 8b41470..933022a 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/ByteArrayComparable.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/ByteArrayComparable.html
@@ -31,103 +31,94 @@
 <span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.23"></a>
 <span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.24"></a>
 <span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.util.ByteBufferUtils;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.util.ByteStringer;<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><a name="line.30"></a>
-<span class="sourceLineNo">031</span><a name="line.31"></a>
-<span class="sourceLineNo">032</span>/** Base class for byte array comparators */<a name="line.32"></a>
-<span class="sourceLineNo">033</span>@InterfaceAudience.Public<a name="line.33"></a>
-<span class="sourceLineNo">034</span>@InterfaceStability.Stable<a name="line.34"></a>
-<span class="sourceLineNo">035</span>// TODO Now we are deviating a lot from the actual Comparable&lt;byte[]&gt; what this implements, by<a name="line.35"></a>
-<span class="sourceLineNo">036</span>// adding special compareTo methods. We have to clean it. Deprecate this class and replace it<a name="line.36"></a>
-<span class="sourceLineNo">037</span>// with a more generic one which says it compares bytes (not necessary a byte array only)<a name="line.37"></a>
-<span class="sourceLineNo">038</span>// BytesComparable implements Comparable&lt;Byte&gt; will work?<a name="line.38"></a>
-<span class="sourceLineNo">039</span>public abstract class ByteArrayComparable implements Comparable&lt;byte[]&gt; {<a name="line.39"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.util.ByteBufferUtils;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.27"></a>
+<span class="sourceLineNo">028</span><a name="line.28"></a>
+<span class="sourceLineNo">029</span><a name="line.29"></a>
+<span class="sourceLineNo">030</span>/** Base class for byte array comparators */<a name="line.30"></a>
+<span class="sourceLineNo">031</span>@InterfaceAudience.Public<a name="line.31"></a>
+<span class="sourceLineNo">032</span>@InterfaceStability.Stable<a name="line.32"></a>
+<span class="sourceLineNo">033</span>// TODO Now we are deviating a lot from the actual Comparable&lt;byte[]&gt; what this implements, by<a name="line.33"></a>
+<span class="sourceLineNo">034</span>// adding special compareTo methods. We have to clean it. Deprecate this class and replace it<a name="line.34"></a>
+<span class="sourceLineNo">035</span>// with a more generic one which says it compares bytes (not necessary a byte array only)<a name="line.35"></a>
+<span class="sourceLineNo">036</span>// BytesComparable implements Comparable&lt;Byte&gt; will work?<a name="line.36"></a>
+<span class="sourceLineNo">037</span>public abstract class ByteArrayComparable implements Comparable&lt;byte[]&gt; {<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>  byte[] value;<a name="line.39"></a>
 <span class="sourceLineNo">040</span><a name="line.40"></a>
-<span class="sourceLineNo">041</span>  byte[] value;<a name="line.41"></a>
-<span class="sourceLineNo">042</span><a name="line.42"></a>
-<span class="sourceLineNo">043</span>  /**<a name="line.43"></a>
-<span class="sourceLineNo">044</span>   * Constructor.<a name="line.44"></a>
-<span class="sourceLineNo">045</span>   * @param value the value to compare against<a name="line.45"></a>
-<span class="sourceLineNo">046</span>   */<a name="line.46"></a>
-<span class="sourceLineNo">047</span>  public ByteArrayComparable(byte [] value) {<a name="line.47"></a>
-<span class="sourceLineNo">048</span>    this.value = value;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>  }<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>  public byte[] getValue() {<a name="line.51"></a>
-<span class="sourceLineNo">052</span>    return value;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>  }<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>   * @return The comparator serialized using pb<a name="line.56"></a>
-<span class="sourceLineNo">057</span>   */<a name="line.57"></a>
-<span class="sourceLineNo">058</span>  public abstract byte [] toByteArray();<a name="line.58"></a>
-<span class="sourceLineNo">059</span><a name="line.59"></a>
-<span class="sourceLineNo">060</span>  ComparatorProtos.ByteArrayComparable convert() {<a name="line.60"></a>
-<span class="sourceLineNo">061</span>    ComparatorProtos.ByteArrayComparable.Builder builder =<a name="line.61"></a>
-<span class="sourceLineNo">062</span>      ComparatorProtos.ByteArrayComparable.newBuilder();<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    if (value != null) builder.setValue(ByteStringer.wrap(value));<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    return builder.build();<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  }<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span>  /**<a name="line.67"></a>
-<span class="sourceLineNo">068</span>   * @param pbBytes A pb serialized {@link ByteArrayComparable} instance<a name="line.68"></a>
-<span class="sourceLineNo">069</span>   * @return An instance of {@link ByteArrayComparable} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>   * @throws DeserializationException<a name="line.70"></a>
-<span class="sourceLineNo">071</span>   * @see #toByteArray<a name="line.71"></a>
-<span class="sourceLineNo">072</span>   */<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  public static ByteArrayComparable parseFrom(final byte [] pbBytes)<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  throws DeserializationException {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    throw new DeserializationException(<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      "parseFrom called on base ByteArrayComparable, but should be called on derived type");<a name="line.76"></a>
-<span class="sourceLineNo">077</span>  }<a name="line.77"></a>
-<span class="sourceLineNo">078</span><a name="line.78"></a>
-<span class="sourceLineNo">079</span>  /**<a name="line.79"></a>
-<span class="sourceLineNo">080</span>   * @param other<a name="line.80"></a>
-<span class="sourceLineNo">081</span>   * @return true if and only if the fields of the comparator that are serialized<a name="line.81"></a>
-<span class="sourceLineNo">082</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.82"></a>
-<span class="sourceLineNo">083</span>   */<a name="line.83"></a>
-<span class="sourceLineNo">084</span>  boolean areSerializedFieldsEqual(ByteArrayComparable other) {<a name="line.84"></a>
-<span class="sourceLineNo">085</span>    if (other == this) return true;<a name="line.85"></a>
-<span class="sourceLineNo">086</span><a name="line.86"></a>
-<span class="sourceLineNo">087</span>    return Bytes.equals(this.getValue(), other.getValue());<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  }<a name="line.88"></a>
-<span class="sourceLineNo">089</span><a name="line.89"></a>
-<span class="sourceLineNo">090</span>  @Override<a name="line.90"></a>
-<span class="sourceLineNo">091</span>  public int compareTo(byte [] value) {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    return compareTo(value, 0, value.length);<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>  /**<a name="line.95"></a>
-<span class="sourceLineNo">096</span>   * Special compareTo method for subclasses, to avoid<a name="line.96"></a>
-<span class="sourceLineNo">097</span>   * copying byte[] unnecessarily.<a name="line.97"></a>
-<span class="sourceLineNo">098</span>   * @param value byte[] to compare<a name="line.98"></a>
-<span class="sourceLineNo">099</span>   * @param offset offset into value<a name="line.99"></a>
-<span class="sourceLineNo">100</span>   * @param length number of bytes to compare<a name="line.100"></a>
-<span class="sourceLineNo">101</span>   * @return a negative integer, zero, or a positive integer as this object<a name="line.101"></a>
-<span class="sourceLineNo">102</span>   *         is less than, equal to, or greater than the specified object.<a name="line.102"></a>
-<span class="sourceLineNo">103</span>   */<a name="line.103"></a>
-<span class="sourceLineNo">104</span>  public abstract int compareTo(byte [] value, int offset, int length);<a name="line.104"></a>
-<span class="sourceLineNo">105</span><a name="line.105"></a>
-<span class="sourceLineNo">106</span>  /**<a name="line.106"></a>
-<span class="sourceLineNo">107</span>   * Special compareTo method for subclasses, to avoid copying bytes unnecessarily.<a name="line.107"></a>
-<span class="sourceLineNo">108</span>   * @param value bytes to compare within a ByteBuffer<a name="line.108"></a>
-<span class="sourceLineNo">109</span>   * @param offset offset into value<a name="line.109"></a>
-<span class="sourceLineNo">110</span>   * @param length number of bytes to compare<a name="line.110"></a>
-<span class="sourceLineNo">111</span>   * @return a negative integer, zero, or a positive integer as this object<a name="line.111"></a>
-<span class="sourceLineNo">112</span>   *         is less than, equal to, or greater than the specified object.<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   */<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  public int compareTo(ByteBuffer value, int offset, int length) {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    // For BC, providing a default implementation here which is doing a bytes copy to a temp byte[]<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    // and calling compareTo(byte[]). Make sure to override this method in subclasses to avoid<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    // copying bytes unnecessarily.<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    byte[] temp = new byte[length];<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    ByteBufferUtils.copyFromBufferToArray(temp, value, offset, 0, length);<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    return compareTo(temp);<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">041</span>  /**<a name="line.41"></a>
+<span class="sourceLineNo">042</span>   * Constructor.<a name="line.42"></a>
+<span class="sourceLineNo">043</span>   * @param value the value to compare against<a name="line.43"></a>
+<span class="sourceLineNo">044</span>   */<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  public ByteArrayComparable(byte [] value) {<a name="line.45"></a>
+<span class="sourceLineNo">046</span>    this.value = value;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>  }<a name="line.47"></a>
+<span class="sourceLineNo">048</span><a name="line.48"></a>
+<span class="sourceLineNo">049</span>  public byte[] getValue() {<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    return value;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  }<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>  /**<a name="line.53"></a>
+<span class="sourceLineNo">054</span>   * @return The comparator serialized using pb<a name="line.54"></a>
+<span class="sourceLineNo">055</span>   */<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  public abstract byte [] toByteArray();<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>   * @param pbBytes A pb serialized {@link ByteArrayComparable} instance<a name="line.59"></a>
+<span class="sourceLineNo">060</span>   * @return An instance of {@link ByteArrayComparable} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>   * @throws DeserializationException<a name="line.61"></a>
+<span class="sourceLineNo">062</span>   * @see #toByteArray<a name="line.62"></a>
+<span class="sourceLineNo">063</span>   */<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  public static ByteArrayComparable parseFrom(final byte [] pbBytes)<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  throws DeserializationException {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    throw new DeserializationException(<a name="line.66"></a>
+<span class="sourceLineNo">067</span>      "parseFrom called on base ByteArrayComparable, but should be called on derived type");<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>  /**<a name="line.70"></a>
+<span class="sourceLineNo">071</span>   * @param other<a name="line.71"></a>
+<span class="sourceLineNo">072</span>   * @return true if and only if the fields of the comparator that are serialized<a name="line.72"></a>
+<span class="sourceLineNo">073</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.73"></a>
+<span class="sourceLineNo">074</span>   */<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  boolean areSerializedFieldsEqual(ByteArrayComparable other) {<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    if (other == this) return true;<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>    return Bytes.equals(this.getValue(), other.getValue());<a name="line.78"></a>
+<span class="sourceLineNo">079</span>  }<a name="line.79"></a>
+<span class="sourceLineNo">080</span><a name="line.80"></a>
+<span class="sourceLineNo">081</span>  @Override<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  public int compareTo(byte [] value) {<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    return compareTo(value, 0, value.length);<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>   * Special compareTo method for subclasses, to avoid<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   * copying byte[] unnecessarily.<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   * @param value byte[] to compare<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   * @param offset offset into value<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   * @param length number of bytes to compare<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   * @return a negative integer, zero, or a positive integer as this object<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   *         is less than, equal to, or greater than the specified object.<a name="line.93"></a>
+<span class="sourceLineNo">094</span>   */<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  public abstract int compareTo(byte [] value, int offset, int length);<a name="line.95"></a>
+<span class="sourceLineNo">096</span><a name="line.96"></a>
+<span class="sourceLineNo">097</span>  /**<a name="line.97"></a>
+<span class="sourceLineNo">098</span>   * Special compareTo method for subclasses, to avoid copying bytes unnecessarily.<a name="line.98"></a>
+<span class="sourceLineNo">099</span>   * @param value bytes to compare within a ByteBuffer<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   * @param offset offset into value<a name="line.100"></a>
+<span class="sourceLineNo">101</span>   * @param length number of bytes to compare<a name="line.101"></a>
+<span class="sourceLineNo">102</span>   * @return a negative integer, zero, or a positive integer as this object<a name="line.102"></a>
+<span class="sourceLineNo">103</span>   *         is less than, equal to, or greater than the specified object.<a name="line.103"></a>
+<span class="sourceLineNo">104</span>   */<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  public int compareTo(ByteBuffer value, int offset, int length) {<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    // For BC, providing a default implementation here which is doing a bytes copy to a temp byte[]<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    // and calling compareTo(byte[]). Make sure to override this method in subclasses to avoid<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    // copying bytes unnecessarily.<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    byte[] temp = new byte[length];<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    ByteBufferUtils.copyFromBufferToArray(temp, value, offset, 0, length);<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    return compareTo(temp);<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  }<a name="line.112"></a>
+<span class="sourceLineNo">113</span>}<a name="line.113"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html
index 8e54487..e71484a 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html
@@ -34,10 +34,10 @@
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.26"></a>
 <span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.29"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.29"></a>
 <span class="sourceLineNo">030</span><a name="line.30"></a>
 <span class="sourceLineNo">031</span>import com.google.common.base.Preconditions;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.32"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.32"></a>
 <span class="sourceLineNo">033</span><a name="line.33"></a>
 <span class="sourceLineNo">034</span>/**<a name="line.34"></a>
 <span class="sourceLineNo">035</span> * Simple filter that returns first N columns on row only.<a name="line.35"></a>


[48/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apache_hbase_reference_guide.pdfmarks
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdfmarks b/apache_hbase_reference_guide.pdfmarks
index 5ef666b..43c257d 100644
--- a/apache_hbase_reference_guide.pdfmarks
+++ b/apache_hbase_reference_guide.pdfmarks
@@ -1,9 +1,9 @@
-[ /Title (Apache HBase &#8482; Reference Guide)
+[ /Title <feff004100700061006300680065002000480042006100730065002021220020005200650066006500720065006e00630065002000470075006900640065>
   /Author (Apache HBase Team)
-  /Subject ()
-  /Keywords ()
-  /ModDate (D:20160929151030)
-  /CreationDate (D:20160929151030)
-  /Creator (Asciidoctor PDF 1.5.0.alpha.6, based on Prawn 1.2.1)
-  /Producer ()
+  /Subject null
+  /Keywords null
+  /ModDate (D:20161009074600)
+  /CreationDate (D:20161009074600)
+  /Creator (Asciidoctor PDF 1.5.0.alpha.11, based on Prawn 1.3.0)
+  /Producer null
   /DOCINFO pdfmark

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/apidocs/allclasses-frame.html b/apidocs/allclasses-frame.html
index 8c9dd06..492f79c 100644
--- a/apidocs/allclasses-frame.html
+++ b/apidocs/allclasses-frame.html
@@ -307,7 +307,6 @@
 <li><a href="org/apache/hadoop/hbase/types/StructIterator.html" title="class in org.apache.hadoop.hbase.types" target="classFrame">StructIterator</a></li>
 <li><a href="org/apache/hadoop/hbase/filter/SubstringComparator.html" title="class in org.apache.hadoop.hbase.filter" target="classFrame">SubstringComparator</a></li>
 <li><a href="org/apache/hadoop/hbase/mob/mapreduce/Sweeper.html" title="class in org.apache.hadoop.hbase.mob.mapreduce" target="classFrame">Sweeper</a></li>
-<li><a href="org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">SyncCoprocessorRpcChannel</a></li>
 <li><a href="org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">Table</span></a></li>
 <li><a href="org/apache/hadoop/hbase/TableExistsException.html" title="class in org.apache.hadoop.hbase" target="classFrame">TableExistsException</a></li>
 <li><a href="org/apache/hadoop/hbase/TableInfoMissingException.html" title="class in org.apache.hadoop.hbase" target="classFrame">TableInfoMissingException</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/allclasses-noframe.html
----------------------------------------------------------------------
diff --git a/apidocs/allclasses-noframe.html b/apidocs/allclasses-noframe.html
index b40ba1f..0efd518 100644
--- a/apidocs/allclasses-noframe.html
+++ b/apidocs/allclasses-noframe.html
@@ -307,7 +307,6 @@
 <li><a href="org/apache/hadoop/hbase/types/StructIterator.html" title="class in org.apache.hadoop.hbase.types">StructIterator</a></li>
 <li><a href="org/apache/hadoop/hbase/filter/SubstringComparator.html" title="class in org.apache.hadoop.hbase.filter">SubstringComparator</a></li>
 <li><a href="org/apache/hadoop/hbase/mob/mapreduce/Sweeper.html" title="class in org.apache.hadoop.hbase.mob.mapreduce">Sweeper</a></li>
-<li><a href="org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.ipc">SyncCoprocessorRpcChannel</a></li>
 <li><a href="org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">Table</span></a></li>
 <li><a href="org/apache/hadoop/hbase/TableExistsException.html" title="class in org.apache.hadoop.hbase">TableExistsException</a></li>
 <li><a href="org/apache/hadoop/hbase/TableInfoMissingException.html" title="class in org.apache.hadoop.hbase">TableInfoMissingException</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/deprecated-list.html
----------------------------------------------------------------------
diff --git a/apidocs/deprecated-list.html b/apidocs/deprecated-list.html
index 5d7de15..d1e5315 100644
--- a/apidocs/deprecated-list.html
+++ b/apidocs/deprecated-list.html
@@ -323,13 +323,13 @@
 <td class="colOne"><a href="org/apache/hadoop/hbase/rest/client/RemoteHTable.html#getRpcTimeout--">org.apache.hadoop.hbase.rest.client.RemoteHTable.getRpcTimeout()</a></td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#getSize--">org.apache.hadoop.hbase.util.Bytes.getSize()</a>
-<div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/util/Bytes.html#getLength--"><code>Bytes.getLength()</code></a> instead</span></div>
+<td class="colOne"><a href="org/apache/hadoop/hbase/io/ImmutableBytesWritable.html#getSize--">org.apache.hadoop.hbase.io.ImmutableBytesWritable.getSize()</a>
+<div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/io/ImmutableBytesWritable.html#getLength--"><code>ImmutableBytesWritable.getLength()</code></a> instead</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/io/ImmutableBytesWritable.html#getSize--">org.apache.hadoop.hbase.io.ImmutableBytesWritable.getSize()</a>
-<div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/io/ImmutableBytesWritable.html#getLength--"><code>ImmutableBytesWritable.getLength()</code></a> instead</span></div>
+<td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#getSize--">org.apache.hadoop.hbase.util.Bytes.getSize()</a>
+<div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/util/Bytes.html#getLength--"><code>Bytes.getLength()</code></a> instead</span></div>
 </td>
 </tr>
 <tr class="altColor">
@@ -454,16 +454,21 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#toIntUnsafe-byte:A-int-">org.apache.hadoop.hbase.util.Bytes.toIntUnsafe(byte[], int)</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#toByteString--">org.apache.hadoop.hbase.util.Bytes.toByteString()</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#toLongUnsafe-byte:A-int-">org.apache.hadoop.hbase.util.Bytes.toLongUnsafe(byte[], int)</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#toIntUnsafe-byte:A-int-">org.apache.hadoop.hbase.util.Bytes.toIntUnsafe(byte[], int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#toLongUnsafe-byte:A-int-">org.apache.hadoop.hbase.util.Bytes.toLongUnsafe(byte[], int)</a>
+<div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#toShortUnsafe-byte:A-int-">org.apache.hadoop.hbase.util.Bytes.toShortUnsafe(byte[], int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
@@ -484,54 +489,59 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#Bytes-com.google.protobuf.ByteString-">org.apache.hadoop.hbase.util.Bytes(ByteString)</a>
+<div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HBaseConfiguration.html#HBaseConfiguration--">org.apache.hadoop.hbase.HBaseConfiguration()</a>
 <div class="block"><span class="deprecationComment">Please use create() instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HBaseConfiguration.html#HBaseConfiguration-org.apache.hadoop.conf.Configuration-">org.apache.hadoop.hbase.HBaseConfiguration(Configuration)</a>
 <div class="block"><span class="deprecationComment">Please user create(conf) instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#HTableDescriptor--">org.apache.hadoop.hbase.HTableDescriptor()</a>
 <div class="block"><span class="deprecationComment">As of release 0.96 (<a href="https://issues.apache.org/jira/browse/HBASE-5453">HBASE-5453</a>).
              This was made protected in 2.0.0 and will be removed in HBase 3.0.0.
              Used by Writables and Writables are going away.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#HTableDescriptor-byte:A-">org.apache.hadoop.hbase.HTableDescriptor(byte[])</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#HTableDescriptor-java.lang.String-">org.apache.hadoop.hbase.HTableDescriptor(String)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/io/TimeRange.html#TimeRange--">org.apache.hadoop.hbase.io.TimeRange()</a>
 <div class="block"><span class="deprecationComment">This is made @InterfaceAudience.Private in the 2.0 line and above</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/io/TimeRange.html#TimeRange-byte:A-">org.apache.hadoop.hbase.io.TimeRange(byte[])</a>
 <div class="block"><span class="deprecationComment">This is made @InterfaceAudience.Private in the 2.0 line and above</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/io/TimeRange.html#TimeRange-byte:A-byte:A-">org.apache.hadoop.hbase.io.TimeRange(byte[], byte[])</a>
 <div class="block"><span class="deprecationComment">This is made @InterfaceAudience.Private in the 2.0 line and above</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/io/TimeRange.html#TimeRange-long-">org.apache.hadoop.hbase.io.TimeRange(long)</a>
 <div class="block"><span class="deprecationComment">This is made @InterfaceAudience.Private in the 2.0 line and above</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/io/TimeRange.html#TimeRange-long-long-">org.apache.hadoop.hbase.io.TimeRange(long, long)</a>
 <div class="block"><span class="deprecationComment">This is made @InterfaceAudience.Private in the 2.0 line and above</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/UnmodifyableHTableDescriptor.html#UnmodifyableHTableDescriptor--">org.apache.hadoop.hbase.client.UnmodifyableHTableDescriptor()</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0. This will be removed in HBase 3.0.0.
               Use <a href="org/apache/hadoop/hbase/client/UnmodifyableHTableDescriptor.html#UnmodifyableHTableDescriptor-org.apache.hadoop.hbase.HTableDescriptor-"><code>UnmodifyableHTableDescriptor.UnmodifyableHTableDescriptor(HTableDescriptor)</code></a>.</span></div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/index-all.html
----------------------------------------------------------------------
diff --git a/apidocs/index-all.html b/apidocs/index-all.html
index 47fe0bd..0a9fd51 100644
--- a/apidocs/index-all.html
+++ b/apidocs/index-all.html
@@ -811,7 +811,9 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/Bytes.html#Bytes-com.google.protobuf.ByteString-">Bytes(ByteString)</a></span> - Constructor for class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></dt>
 <dd>
-<div class="block">Copy bytes from ByteString instance.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
 </dd>
 <dt><a href="org/apache/hadoop/hbase/util/Bytes.ByteArrayComparator.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.ByteArrayComparator</span></a> - Class in <a href="org/apache/hadoop/hbase/util/package-summary.html">org.apache.hadoop.hbase.util</a></dt>
 <dd>
@@ -852,8 +854,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HColumnDescriptor.html#CACHE_INDEX_ON_WRITE">CACHE_INDEX_ON_WRITE</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html#callBlockingMethod-com.google.protobuf.Descriptors.MethodDescriptor-com.google.protobuf.RpcController-com.google.protobuf.Message-com.google.protobuf.Message-">callBlockingMethod(Descriptors.MethodDescriptor, RpcController, Message, Message)</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.ipc">SyncCoprocessorRpcChannel</a></dt>
-<dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/ipc/CallCancelledException.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">CallCancelledException</span></a> - Exception in <a href="org/apache/hadoop/hbase/ipc/package-summary.html">org.apache.hadoop.hbase.ipc</a></dt>
 <dd>
 <div class="block">Client side call cancelled.</div>
@@ -875,10 +875,6 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/CallerDisconnectedException.html#CallerDisconnectedException-java.lang.String-">CallerDisconnectedException(String)</a></span> - Constructor for exception org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/CallerDisconnectedException.html" title="class in org.apache.hadoop.hbase.ipc">CallerDisconnectedException</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html#callExecService-com.google.protobuf.RpcController-com.google.protobuf.Descriptors.MethodDescriptor-com.google.protobuf.Message-com.google.protobuf.Message-">callExecService(RpcController, Descriptors.MethodDescriptor, Message, Message)</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.ipc">SyncCoprocessorRpcChannel</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html#callMethod-com.google.protobuf.Descriptors.MethodDescriptor-com.google.protobuf.RpcController-com.google.protobuf.Message-com.google.protobuf.Message-com.google.protobuf.RpcCallback-">callMethod(Descriptors.MethodDescriptor, RpcController, Message, Message, RpcCallback&lt;Message&gt;)</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.ipc">SyncCoprocessorRpcChannel</a></dt>
-<dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/CallQueueTooBigException.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">CallQueueTooBigException</span></a> - Exception in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CallQueueTooBigException.html#CallQueueTooBigException--">CallQueueTooBigException()</a></span> - Constructor for exception org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CallQueueTooBigException.html" title="class in org.apache.hadoop.hbase">CallQueueTooBigException</a></dt>
@@ -1646,7 +1642,7 @@
 <dd>
 <div class="block">Convert a HRegionInfo to a RegionInfo</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HRegionInfo.html#convert-org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionInfo-">convert(HBaseProtos.RegionInfo)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HRegionInfo.html#convert-org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo-">convert(HBaseProtos.RegionInfo)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></dt>
 <dd>
 <div class="block">Convert a RegionInfo to a HRegionInfo</div>
 </dd>
@@ -4974,12 +4970,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ProcedureInfo.html#getException--">getException()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ProcedureInfo.html" title="class in org.apache.hadoop.hbase">ProcedureInfo</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ProcedureInfo.html#getExceptionCause--">getExceptionCause()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ProcedureInfo.html" title="class in org.apache.hadoop.hbase">ProcedureInfo</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ProcedureInfo.html#getExceptionFullMessage--">getExceptionFullMessage()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ProcedureInfo.html" title="class in org.apache.hadoop.hbase">ProcedureInfo</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ProcedureInfo.html#getExceptionMessage--">getExceptionMessage()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ProcedureInfo.html" title="class in org.apache.hadoop.hbase">ProcedureInfo</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RetriesExhaustedWithDetailsException.html#getExhaustiveDescription--">getExhaustiveDescription()</a></span> - Method in exception org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RetriesExhaustedWithDetailsException.html" title="class in org.apache.hadoop.hbase.client">RetriesExhaustedWithDetailsException</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Result.html#getExists--">getExists()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></dt>
@@ -5106,8 +5098,6 @@
 <div class="block">This gets the class associated with the flush policy which determines the stores need to be
  flushed when flushing a region.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ProcedureInfo.html#getForeignExceptionMessage--">getForeignExceptionMessage()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ProcedureInfo.html" title="class in org.apache.hadoop.hbase">ProcedureInfo</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/AuthUtil.html#getGroupName-java.lang.String-">getGroupName(String)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/AuthUtil.html" title="class in org.apache.hadoop.hbase">AuthUtil</a></dt>
 <dd>
 <div class="block">Returns the actual name for a group principal (stripped of the
@@ -6081,7 +6071,7 @@
 <dd>
 <div class="block">Returns the snapshot stats</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#getSnapshotStats-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription-java.util.Map-">getSnapshotStats(Configuration, HBaseProtos.SnapshotDescription, Map&lt;Path, Integer&gt;)</a></span> - Static method in class org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotInfo</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#getSnapshotStats-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.SnapshotDescription-java.util.Map-">getSnapshotStats(Configuration, HBaseProtos.SnapshotDescription, Map&lt;Path, Integer&gt;)</a></span> - Static method in class org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotInfo</a></dt>
 <dd>
 <div class="block">Returns the snapshot stats</div>
 </dd>
@@ -9706,6 +9696,12 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/security/package-summary.html">org.apache.hadoop.hbase.security</a> - package org.apache.hadoop.hbase.security</dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/package-summary.html">org.apache.hadoop.hbase.shaded.com.google.protobuf</a> - package org.apache.hadoop.hbase.shaded.com.google.protobuf</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/package-summary.html">org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler</a> - package org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/shaded/protobuf/package-summary.html">org.apache.hadoop.hbase.shaded.protobuf</a> - package org.apache.hadoop.hbase.shaded.protobuf</dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/snapshot/package-summary.html">org.apache.hadoop.hbase.snapshot</a> - package org.apache.hadoop.hbase.snapshot</dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/spark/package-summary.html">org.apache.hadoop.hbase.spark</a> - package org.apache.hadoop.hbase.spark</dt>
@@ -9924,10 +9920,6 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#parseFrom-byte:A-">parseFrom(byte[])</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ServerName.html#parseFrom-byte:A-">parseFrom(byte[])</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></dt>
-<dd>
-<div class="block">Get a ServerName from the passed in data bytes.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HRegionInfo.html#parseFromOrNull-byte:A-">parseFromOrNull(byte[])</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HRegionInfo.html#parseFromOrNull-byte:A-int-int-">parseFromOrNull(byte[], int, int)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></dt>
@@ -10105,7 +10097,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <dd>
 <div class="block">Procedure information</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ProcedureInfo.html#ProcedureInfo-long-java.lang.String-java.lang.String-org.apache.hadoop.hbase.ProcedureState-long-org.apache.hadoop.hbase.util.NonceKey-org.apache.hadoop.hbase.ProcedureUtil.ForeignExceptionMsg-long-long-byte:A-">ProcedureInfo(long, String, String, ProcedureState, long, NonceKey, ProcedureUtil.ForeignExceptionMsg, long, long, byte[])</a></span> - Constructor for class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ProcedureInfo.html" title="class in org.apache.hadoop.hbase">ProcedureInfo</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ProcedureInfo.html#ProcedureInfo-long-java.lang.String-java.lang.String-org.apache.hadoop.hbase.ProcedureState-long-org.apache.hadoop.hbase.util.NonceKey-java.io.IOException-long-long-byte:A-">ProcedureInfo(long, String, String, ProcedureState, long, NonceKey, IOException, long, long, byte[])</a></span> - Constructor for class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ProcedureInfo.html" title="class in org.apache.hadoop.hbase">ProcedureInfo</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/ProcedureState.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ProcedureState</span></a> - Enum in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
 <dd>
@@ -10898,7 +10890,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <dd>
 <div class="block">Encapsulates per-region load metrics.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/RegionLoad.html#RegionLoad-org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.RegionLoad-">RegionLoad(ClusterStatusProtos.RegionLoad)</a></span> - Constructor for class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/RegionLoad.html" title="class in org.apache.hadoop.hbase">RegionLoad</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/RegionLoad.html#RegionLoad-org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad-">RegionLoad(ClusterStatusProtos.RegionLoad)</a></span> - Constructor for class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/RegionLoad.html" title="class in org.apache.hadoop.hbase">RegionLoad</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/RegionLoad.html#regionLoadPB">regionLoadPB</a></span> - Variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/RegionLoad.html" title="class in org.apache.hadoop.hbase">RegionLoad</a></dt>
 <dd>&nbsp;</dd>
@@ -11753,7 +11745,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <dd>
 <div class="block">This class is used for exporting current state of load on a RegionServer.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ServerLoad.html#ServerLoad-org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.ServerLoad-">ServerLoad(ClusterStatusProtos.ServerLoad)</a></span> - Constructor for class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ServerLoad.html" title="class in org.apache.hadoop.hbase">ServerLoad</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ServerLoad.html#ServerLoad-org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.ServerLoad-">ServerLoad(ClusterStatusProtos.ServerLoad)</a></span> - Constructor for class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ServerLoad.html" title="class in org.apache.hadoop.hbase">ServerLoad</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ServerLoad.html#serverLoad">serverLoad</a></span> - Variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ServerLoad.html" title="class in org.apache.hadoop.hbase">ServerLoad</a></dt>
 <dd>&nbsp;</dd>
@@ -12659,7 +12651,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/TableOutputCommitter.html#setupJob-org.apache.hadoop.mapreduce.JobContext-">setupJob(JobContext)</a></span> - Method in class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/TableOutputCommitter.html" title="class in org.apache.hadoop.hbase.mapreduce">TableOutputCommitter</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/QuotaSettings.html#setupSetQuotaRequest-org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetQuotaRequest.Builder-">setupSetQuotaRequest(MasterProtos.SetQuotaRequest.Builder)</a></span> - Method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/QuotaSettings.html#setupSetQuotaRequest-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest.Builder-">setupSetQuotaRequest(MasterProtos.SetQuotaRequest.Builder)</a></span> - Method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></dt>
 <dd>
 <div class="block">Called by toSetQuotaRequestProto()
  the subclass should implement this method to set the specific SetQuotaRequest
@@ -13262,13 +13254,6 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mob/mapreduce/Sweeper.html#Sweeper--">Sweeper()</a></span> - Constructor for class org.apache.hadoop.hbase.mob.mapreduce.<a href="org/apache/hadoop/hbase/mob/mapreduce/Sweeper.html" title="class in org.apache.hadoop.hbase.mob.mapreduce">Sweeper</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">SyncCoprocessorRpcChannel</span></a> - Class in <a href="org/apache/hadoop/hbase/ipc/package-summary.html">org.apache.hadoop.hbase.ipc</a></dt>
-<dd>
-<div class="block">Base class which provides clients with an RPC connection to
- call coprocessor endpoint <code>Service</code>s.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html#SyncCoprocessorRpcChannel--">SyncCoprocessorRpcChannel()</a></span> - Constructor for class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.ipc">SyncCoprocessorRpcChannel</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/NamespaceDescriptor.html#SYSTEM_NAMESPACE">SYSTEM_NAMESPACE</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/NamespaceDescriptor.html#SYSTEM_NAMESPACE_NAME">SYSTEM_NAMESPACE_NAME</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a></dt>
@@ -13936,7 +13921,11 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/Bytes.html#toBytesBinary-java.lang.String-">toBytesBinary(String)</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/Bytes.html#toByteString--">toByteString()</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HRegionInfo.html#toDelimitedByteArray--">toDelimitedByteArray()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></dt>
 <dd>
 <div class="block">Use this instead of <a href="org/apache/hadoop/hbase/HRegionInfo.html#toByteArray--"><code>HRegionInfo.toByteArray()</code></a> when writing to a stream and you want to use


[19/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html
index 7b2aec8..1ecaccd 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html
@@ -38,157 +38,156 @@
 <span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.30"></a>
 <span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.31"></a>
 <span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.filter.CompareFilter.CompareOp;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.36"></a>
-<span class="sourceLineNo">037</span><a name="line.37"></a>
-<span class="sourceLineNo">038</span>/**<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * A {@link Filter} that checks a single column value, but does not emit the<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * tested column. This will enable a performance boost over<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * {@link SingleColumnValueFilter}, if the tested column value is not actually<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * needed as input (besides for the filtering itself).<a name="line.42"></a>
-<span class="sourceLineNo">043</span> */<a name="line.43"></a>
-<span class="sourceLineNo">044</span>@InterfaceAudience.Public<a name="line.44"></a>
-<span class="sourceLineNo">045</span>@InterfaceStability.Stable<a name="line.45"></a>
-<span class="sourceLineNo">046</span>public class SingleColumnValueExcludeFilter extends SingleColumnValueFilter {<a name="line.46"></a>
-<span class="sourceLineNo">047</span><a name="line.47"></a>
-<span class="sourceLineNo">048</span>  /**<a name="line.48"></a>
-<span class="sourceLineNo">049</span>   * Constructor for binary compare of the value of a single column. If the<a name="line.49"></a>
-<span class="sourceLineNo">050</span>   * column is found and the condition passes, all columns of the row will be<a name="line.50"></a>
-<span class="sourceLineNo">051</span>   * emitted; except for the tested column value. If the column is not found or<a name="line.51"></a>
-<span class="sourceLineNo">052</span>   * the condition fails, the row will not be emitted.<a name="line.52"></a>
-<span class="sourceLineNo">053</span>   *<a name="line.53"></a>
-<span class="sourceLineNo">054</span>   * @param family name of column family<a name="line.54"></a>
-<span class="sourceLineNo">055</span>   * @param qualifier name of column qualifier<a name="line.55"></a>
-<span class="sourceLineNo">056</span>   * @param compareOp operator<a name="line.56"></a>
-<span class="sourceLineNo">057</span>   * @param value value to compare column values against<a name="line.57"></a>
-<span class="sourceLineNo">058</span>   */<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  public SingleColumnValueExcludeFilter(byte[] family, byte[] qualifier,<a name="line.59"></a>
-<span class="sourceLineNo">060</span>      CompareOp compareOp, byte[] value) {<a name="line.60"></a>
-<span class="sourceLineNo">061</span>    super(family, qualifier, compareOp, value);<a name="line.61"></a>
-<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>  /**<a name="line.64"></a>
-<span class="sourceLineNo">065</span>   * Constructor for binary compare of the value of a single column. If the<a name="line.65"></a>
-<span class="sourceLineNo">066</span>   * column is found and the condition passes, all columns of the row will be<a name="line.66"></a>
-<span class="sourceLineNo">067</span>   * emitted; except for the tested column value. If the condition fails, the<a name="line.67"></a>
-<span class="sourceLineNo">068</span>   * row will not be emitted.<a name="line.68"></a>
-<span class="sourceLineNo">069</span>   * &lt;p&gt;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>   * Use the filterIfColumnMissing flag to set whether the rest of the columns<a name="line.70"></a>
-<span class="sourceLineNo">071</span>   * in a row will be emitted if the specified column to check is not found in<a name="line.71"></a>
-<span class="sourceLineNo">072</span>   * the row.<a name="line.72"></a>
-<span class="sourceLineNo">073</span>   *<a name="line.73"></a>
-<span class="sourceLineNo">074</span>   * @param family name of column family<a name="line.74"></a>
-<span class="sourceLineNo">075</span>   * @param qualifier name of column qualifier<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   * @param compareOp operator<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   * @param comparator Comparator to use.<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   */<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  public SingleColumnValueExcludeFilter(byte[] family, byte[] qualifier,<a name="line.79"></a>
-<span class="sourceLineNo">080</span>      CompareOp compareOp, ByteArrayComparable comparator) {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>    super(family, qualifier, compareOp, comparator);<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>   * Constructor for protobuf deserialization only.<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   * @param family<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   * @param qualifier<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   * @param compareOp<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   * @param comparator<a name="line.89"></a>
-<span class="sourceLineNo">090</span>   * @param filterIfMissing<a name="line.90"></a>
-<span class="sourceLineNo">091</span>   * @param latestVersionOnly<a name="line.91"></a>
-<span class="sourceLineNo">092</span>   */<a name="line.92"></a>
-<span class="sourceLineNo">093</span>  protected SingleColumnValueExcludeFilter(final byte[] family, final byte[] qualifier,<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      final CompareOp compareOp, ByteArrayComparable comparator, final boolean filterIfMissing,<a name="line.94"></a>
-<span class="sourceLineNo">095</span>      final boolean latestVersionOnly) {<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    super(family, qualifier, compareOp, comparator, filterIfMissing, latestVersionOnly);<a name="line.96"></a>
-<span class="sourceLineNo">097</span>  }<a name="line.97"></a>
-<span class="sourceLineNo">098</span><a name="line.98"></a>
-<span class="sourceLineNo">099</span>  // We cleaned result row in FilterRow to be consistent with scanning process.<a name="line.99"></a>
-<span class="sourceLineNo">100</span>  public boolean hasFilterRow() {<a name="line.100"></a>
-<span class="sourceLineNo">101</span>   return true;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
-<span class="sourceLineNo">103</span><a name="line.103"></a>
-<span class="sourceLineNo">104</span>  // Here we remove from row all key values from testing column<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  @Override<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  public void filterRowCells(List&lt;Cell&gt; kvs) {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    Iterator&lt;? extends Cell&gt; it = kvs.iterator();<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    while (it.hasNext()) {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      // If the current column is actually the tested column,<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      // we will skip it instead.<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      if (CellUtil.matchingColumn(it.next(), this.columnFamily, this.columnQualifier)) {<a name="line.111"></a>
-<span class="sourceLineNo">112</span>        it.remove();<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      }<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    }<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  }<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span>  public static Filter createFilterFromArguments(ArrayList&lt;byte []&gt; filterArguments) {<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    SingleColumnValueFilter tempFilter = (SingleColumnValueFilter)<a name="line.118"></a>
-<span class="sourceLineNo">119</span>      SingleColumnValueFilter.createFilterFromArguments(filterArguments);<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    SingleColumnValueExcludeFilter filter = new SingleColumnValueExcludeFilter (<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      tempFilter.getFamily(), tempFilter.getQualifier(),<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      tempFilter.getOperator(), tempFilter.getComparator());<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>    if (filterArguments.size() == 6) {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      filter.setFilterIfMissing(tempFilter.getFilterIfMissing());<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      filter.setLatestVersionOnly(tempFilter.getLatestVersionOnly());<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    }<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    return filter;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>  }<a name="line.129"></a>
-<span class="sourceLineNo">130</span><a name="line.130"></a>
-<span class="sourceLineNo">131</span>  /**<a name="line.131"></a>
-<span class="sourceLineNo">132</span>   * @return The filter serialized using pb<a name="line.132"></a>
-<span class="sourceLineNo">133</span>   */<a name="line.133"></a>
-<span class="sourceLineNo">134</span>  public byte [] toByteArray() {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    FilterProtos.SingleColumnValueExcludeFilter.Builder builder =<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      FilterProtos.SingleColumnValueExcludeFilter.newBuilder();<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    builder.setSingleColumnValueFilter(super.convert());<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    return builder.build().toByteArray();<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>  /**<a name="line.141"></a>
-<span class="sourceLineNo">142</span>   * @param pbBytes A pb serialized {@link SingleColumnValueExcludeFilter} instance<a name="line.142"></a>
-<span class="sourceLineNo">143</span>   * @return An instance of {@link SingleColumnValueExcludeFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>   * @throws DeserializationException<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   * @see #toByteArray<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   */<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  public static SingleColumnValueExcludeFilter parseFrom(final byte [] pbBytes)<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  throws DeserializationException {<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    FilterProtos.SingleColumnValueExcludeFilter proto;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    try {<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      proto = FilterProtos.SingleColumnValueExcludeFilter.parseFrom(pbBytes);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    } catch (InvalidProtocolBufferException e) {<a name="line.152"></a>
-<span class="sourceLineNo">153</span>      throw new DeserializationException(e);<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>    FilterProtos.SingleColumnValueFilter parentProto = proto.getSingleColumnValueFilter();<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    final CompareOp compareOp =<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      CompareOp.valueOf(parentProto.getCompareOp().name());<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    final ByteArrayComparable comparator;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    try {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      comparator = ProtobufUtil.toComparator(parentProto.getComparator());<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    } catch (IOException ioe) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      throw new DeserializationException(ioe);<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>    return new SingleColumnValueExcludeFilter(parentProto.hasColumnFamily() ? parentProto<a name="line.166"></a>
-<span class="sourceLineNo">167</span>        .getColumnFamily().toByteArray() : null, parentProto.hasColumnQualifier() ? parentProto<a name="line.167"></a>
-<span class="sourceLineNo">168</span>        .getColumnQualifier().toByteArray() : null, compareOp, comparator, parentProto<a name="line.168"></a>
-<span class="sourceLineNo">169</span>        .getFilterIfMissing(), parentProto.getLatestVersionOnly());<a name="line.169"></a>
-<span class="sourceLineNo">170</span>  }<a name="line.170"></a>
-<span class="sourceLineNo">171</span><a name="line.171"></a>
-<span class="sourceLineNo">172</span>  /**<a name="line.172"></a>
-<span class="sourceLineNo">173</span>   * @param other<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.174"></a>
-<span class="sourceLineNo">175</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   */<a name="line.176"></a>
-<span class="sourceLineNo">177</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    if (o == this) return true;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    if (!(o instanceof SingleColumnValueExcludeFilter)) return false;<a name="line.179"></a>
-<span class="sourceLineNo">180</span><a name="line.180"></a>
-<span class="sourceLineNo">181</span>    return super.areSerializedFieldsEqual(o);<a name="line.181"></a>
-<span class="sourceLineNo">182</span>  }<a name="line.182"></a>
-<span class="sourceLineNo">183</span>}<a name="line.183"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.35"></a>
+<span class="sourceLineNo">036</span><a name="line.36"></a>
+<span class="sourceLineNo">037</span>/**<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * A {@link Filter} that checks a single column value, but does not emit the<a name="line.38"></a>
+<span class="sourceLineNo">039</span> * tested column. This will enable a performance boost over<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * {@link SingleColumnValueFilter}, if the tested column value is not actually<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * needed as input (besides for the filtering itself).<a name="line.41"></a>
+<span class="sourceLineNo">042</span> */<a name="line.42"></a>
+<span class="sourceLineNo">043</span>@InterfaceAudience.Public<a name="line.43"></a>
+<span class="sourceLineNo">044</span>@InterfaceStability.Stable<a name="line.44"></a>
+<span class="sourceLineNo">045</span>public class SingleColumnValueExcludeFilter extends SingleColumnValueFilter {<a name="line.45"></a>
+<span class="sourceLineNo">046</span><a name="line.46"></a>
+<span class="sourceLineNo">047</span>  /**<a name="line.47"></a>
+<span class="sourceLineNo">048</span>   * Constructor for binary compare of the value of a single column. If the<a name="line.48"></a>
+<span class="sourceLineNo">049</span>   * column is found and the condition passes, all columns of the row will be<a name="line.49"></a>
+<span class="sourceLineNo">050</span>   * emitted; except for the tested column value. If the column is not found or<a name="line.50"></a>
+<span class="sourceLineNo">051</span>   * the condition fails, the row will not be emitted.<a name="line.51"></a>
+<span class="sourceLineNo">052</span>   *<a name="line.52"></a>
+<span class="sourceLineNo">053</span>   * @param family name of column family<a name="line.53"></a>
+<span class="sourceLineNo">054</span>   * @param qualifier name of column qualifier<a name="line.54"></a>
+<span class="sourceLineNo">055</span>   * @param compareOp operator<a name="line.55"></a>
+<span class="sourceLineNo">056</span>   * @param value value to compare column values against<a name="line.56"></a>
+<span class="sourceLineNo">057</span>   */<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  public SingleColumnValueExcludeFilter(byte[] family, byte[] qualifier,<a name="line.58"></a>
+<span class="sourceLineNo">059</span>      CompareOp compareOp, byte[] value) {<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    super(family, qualifier, compareOp, value);<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>
+<span class="sourceLineNo">063</span>  /**<a name="line.63"></a>
+<span class="sourceLineNo">064</span>   * Constructor for binary compare of the value of a single column. If the<a name="line.64"></a>
+<span class="sourceLineNo">065</span>   * column is found and the condition passes, all columns of the row will be<a name="line.65"></a>
+<span class="sourceLineNo">066</span>   * emitted; except for the tested column value. If the condition fails, the<a name="line.66"></a>
+<span class="sourceLineNo">067</span>   * row will not be emitted.<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   * &lt;p&gt;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   * Use the filterIfColumnMissing flag to set whether the rest of the columns<a name="line.69"></a>
+<span class="sourceLineNo">070</span>   * in a row will be emitted if the specified column to check is not found in<a name="line.70"></a>
+<span class="sourceLineNo">071</span>   * the row.<a name="line.71"></a>
+<span class="sourceLineNo">072</span>   *<a name="line.72"></a>
+<span class="sourceLineNo">073</span>   * @param family name of column family<a name="line.73"></a>
+<span class="sourceLineNo">074</span>   * @param qualifier name of column qualifier<a name="line.74"></a>
+<span class="sourceLineNo">075</span>   * @param compareOp operator<a name="line.75"></a>
+<span class="sourceLineNo">076</span>   * @param comparator Comparator to use.<a name="line.76"></a>
+<span class="sourceLineNo">077</span>   */<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  public SingleColumnValueExcludeFilter(byte[] family, byte[] qualifier,<a name="line.78"></a>
+<span class="sourceLineNo">079</span>      CompareOp compareOp, ByteArrayComparable comparator) {<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    super(family, qualifier, compareOp, comparator);<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  }<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>   * Constructor for protobuf deserialization only.<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   * @param family<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   * @param qualifier<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   * @param compareOp<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   * @param comparator<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   * @param filterIfMissing<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   * @param latestVersionOnly<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   */<a name="line.91"></a>
+<span class="sourceLineNo">092</span>  protected SingleColumnValueExcludeFilter(final byte[] family, final byte[] qualifier,<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      final CompareOp compareOp, ByteArrayComparable comparator, final boolean filterIfMissing,<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      final boolean latestVersionOnly) {<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    super(family, qualifier, compareOp, comparator, filterIfMissing, latestVersionOnly);<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  }<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>  // We cleaned result row in FilterRow to be consistent with scanning process.<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  public boolean hasFilterRow() {<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   return true;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  }<a name="line.101"></a>
+<span class="sourceLineNo">102</span><a name="line.102"></a>
+<span class="sourceLineNo">103</span>  // Here we remove from row all key values from testing column<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  @Override<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  public void filterRowCells(List&lt;Cell&gt; kvs) {<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    Iterator&lt;? extends Cell&gt; it = kvs.iterator();<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    while (it.hasNext()) {<a name="line.107"></a>
+<span class="sourceLineNo">108</span>      // If the current column is actually the tested column,<a name="line.108"></a>
+<span class="sourceLineNo">109</span>      // we will skip it instead.<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      if (CellUtil.matchingColumn(it.next(), this.columnFamily, this.columnQualifier)) {<a name="line.110"></a>
+<span class="sourceLineNo">111</span>        it.remove();<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      }<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    }<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>  public static Filter createFilterFromArguments(ArrayList&lt;byte []&gt; filterArguments) {<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    SingleColumnValueFilter tempFilter = (SingleColumnValueFilter)<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      SingleColumnValueFilter.createFilterFromArguments(filterArguments);<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    SingleColumnValueExcludeFilter filter = new SingleColumnValueExcludeFilter (<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      tempFilter.getFamily(), tempFilter.getQualifier(),<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      tempFilter.getOperator(), tempFilter.getComparator());<a name="line.121"></a>
+<span class="sourceLineNo">122</span><a name="line.122"></a>
+<span class="sourceLineNo">123</span>    if (filterArguments.size() == 6) {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>      filter.setFilterIfMissing(tempFilter.getFilterIfMissing());<a name="line.124"></a>
+<span class="sourceLineNo">125</span>      filter.setLatestVersionOnly(tempFilter.getLatestVersionOnly());<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    }<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    return filter;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>  }<a name="line.128"></a>
+<span class="sourceLineNo">129</span><a name="line.129"></a>
+<span class="sourceLineNo">130</span>  /**<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   * @return The filter serialized using pb<a name="line.131"></a>
+<span class="sourceLineNo">132</span>   */<a name="line.132"></a>
+<span class="sourceLineNo">133</span>  public byte [] toByteArray() {<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    FilterProtos.SingleColumnValueExcludeFilter.Builder builder =<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      FilterProtos.SingleColumnValueExcludeFilter.newBuilder();<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    builder.setSingleColumnValueFilter(super.convert());<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    return builder.build().toByteArray();<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>  /**<a name="line.140"></a>
+<span class="sourceLineNo">141</span>   * @param pbBytes A pb serialized {@link SingleColumnValueExcludeFilter} instance<a name="line.141"></a>
+<span class="sourceLineNo">142</span>   * @return An instance of {@link SingleColumnValueExcludeFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>   * @throws DeserializationException<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   * @see #toByteArray<a name="line.144"></a>
+<span class="sourceLineNo">145</span>   */<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  public static SingleColumnValueExcludeFilter parseFrom(final byte [] pbBytes)<a name="line.146"></a>
+<span class="sourceLineNo">147</span>  throws DeserializationException {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    FilterProtos.SingleColumnValueExcludeFilter proto;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    try {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      proto = FilterProtos.SingleColumnValueExcludeFilter.parseFrom(pbBytes);<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    } catch (InvalidProtocolBufferException e) {<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      throw new DeserializationException(e);<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    }<a name="line.153"></a>
+<span class="sourceLineNo">154</span><a name="line.154"></a>
+<span class="sourceLineNo">155</span>    FilterProtos.SingleColumnValueFilter parentProto = proto.getSingleColumnValueFilter();<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    final CompareOp compareOp =<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      CompareOp.valueOf(parentProto.getCompareOp().name());<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    final ByteArrayComparable comparator;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    try {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      comparator = ProtobufUtil.toComparator(parentProto.getComparator());<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    } catch (IOException ioe) {<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      throw new DeserializationException(ioe);<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>    return new SingleColumnValueExcludeFilter(parentProto.hasColumnFamily() ? parentProto<a name="line.165"></a>
+<span class="sourceLineNo">166</span>        .getColumnFamily().toByteArray() : null, parentProto.hasColumnQualifier() ? parentProto<a name="line.166"></a>
+<span class="sourceLineNo">167</span>        .getColumnQualifier().toByteArray() : null, compareOp, comparator, parentProto<a name="line.167"></a>
+<span class="sourceLineNo">168</span>        .getFilterIfMissing(), parentProto.getLatestVersionOnly());<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>  /**<a name="line.171"></a>
+<span class="sourceLineNo">172</span>   * @param other<a name="line.172"></a>
+<span class="sourceLineNo">173</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.173"></a>
+<span class="sourceLineNo">174</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   */<a name="line.175"></a>
+<span class="sourceLineNo">176</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    if (o == this) return true;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    if (!(o instanceof SingleColumnValueExcludeFilter)) return false;<a name="line.178"></a>
+<span class="sourceLineNo">179</span><a name="line.179"></a>
+<span class="sourceLineNo">180</span>    return super.areSerializedFieldsEqual(o);<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>
 
 
 


[03/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/CellUtil.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/CellUtil.html b/devapidocs/org/apache/hadoop/hbase/CellUtil.html
index f2a8a69..1174513 100644
--- a/devapidocs/org/apache/hadoop/hbase/CellUtil.html
+++ b/devapidocs/org/apache/hadoop/hbase/CellUtil.html
@@ -1011,7 +1011,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>EMPTY_TAGS_ITR</h4>
-<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../org/apache/hadoop/hbase/Tag.html" title="interface in org.apache.hadoop.hbase">Tag</a>&gt; <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1062">EMPTY_TAGS_ITR</a></pre>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../org/apache/hadoop/hbase/Tag.html" title="interface in org.apache.hadoop.hbase">Tag</a>&gt; <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1071">EMPTY_TAGS_ITR</a></pre>
 </li>
 </ul>
 </li>
@@ -1462,7 +1462,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title
 <ul class="blockList">
 <li class="blockList">
 <h4>createCellScanner</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/CellScanner.html" title="interface in org.apache.hadoop.hbase">CellScanner</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.570">createCellScanner</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;? extends <a href="../../../../org/apache/hadoop/hbase/CellScannable.html" title="interface in org.apache.hadoop.hbase">CellScannable</a>&gt;&nbsp;cellScannerables)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/CellScanner.html" title="interface in org.apache.hadoop.hbase">CellScanner</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.579">createCellScanner</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;? extends <a href="../../../../org/apache/hadoop/hbase/CellScannable.html" title="interface in org.apache.hadoop.hbase">CellScannable</a>&gt;&nbsp;cellScannerables)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>cellScannerables</code> - </dd>
@@ -1477,7 +1477,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title
 <ul class="blockList">
 <li class="blockList">
 <h4>createCellScanner</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/CellScanner.html" title="interface in org.apache.hadoop.hbase">CellScanner</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.599">createCellScanner</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cellIterable)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/CellScanner.html" title="interface in org.apache.hadoop.hbase">CellScanner</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.608">createCellScanner</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cellIterable)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>cellIterable</code> - </dd>
@@ -1492,7 +1492,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title
 <ul class="blockList">
 <li class="blockList">
 <h4>createCellScanner</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/CellScanner.html" title="interface in org.apache.hadoop.hbase">CellScanner</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.609">createCellScanner</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cells)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/CellScanner.html" title="interface in org.apache.hadoop.hbase">CellScanner</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.618">createCellScanner</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cells)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>cells</code> - </dd>
@@ -1508,7 +1508,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title
 <ul class="blockList">
 <li class="blockList">
 <h4>createCellScanner</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/CellScanner.html" title="interface in org.apache.hadoop.hbase">CellScanner</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.633">createCellScanner</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>[]&nbsp;cellArray)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/CellScanner.html" title="interface in org.apache.hadoop.hbase">CellScanner</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.642">createCellScanner</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>[]&nbsp;cellArray)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>cellArray</code> - </dd>
@@ -1523,7 +1523,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title
 <ul class="blockList">
 <li class="blockList">
 <h4>createCellScanner</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/CellScanner.html" title="interface in org.apache.hadoop.hbase">CellScanner</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.658">createCellScanner</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;map)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/CellScanner.html" title="interface in org.apache.hadoop.hbase">CellScanner</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.667">createCellScanner</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;map)</pre>
 <div class="block">Flatten the map of cells out under the CellScanner</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1541,7 +1541,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title
 <li class="blockList">
 <h4>matchingRow</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.695">matchingRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.704">matchingRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                               <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Instead use <a href="../../../../org/apache/hadoop/hbase/CellUtil.html#matchingRows-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-"><code>matchingRows(Cell, Cell)</code></a></span></div>
@@ -1560,7 +1560,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingRow</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.699">matchingRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.708">matchingRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                   byte[]&nbsp;buf)</pre>
 </li>
 </ul>
@@ -1570,7 +1570,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingRow</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.706">matchingRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.715">matchingRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                   byte[]&nbsp;buf,
                                   int&nbsp;offset,
                                   int&nbsp;length)</pre>
@@ -1582,7 +1582,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingFamily</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.717">matchingFamily</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.726">matchingFamily</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                      <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</pre>
 </li>
 </ul>
@@ -1592,7 +1592,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingFamily</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.740">matchingFamily</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.749">matchingFamily</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                      byte[]&nbsp;buf)</pre>
 </li>
 </ul>
@@ -1602,7 +1602,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingFamily</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.747">matchingFamily</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.756">matchingFamily</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                      byte[]&nbsp;buf,
                                      int&nbsp;offset,
                                      int&nbsp;length)</pre>
@@ -1614,7 +1614,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingQualifier</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.758">matchingQualifier</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.767">matchingQualifier</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                         <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</pre>
 </li>
 </ul>
@@ -1624,7 +1624,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingQualifier</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.789">matchingQualifier</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.798">matchingQualifier</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                         byte[]&nbsp;buf)</pre>
 <div class="block">Finds if the qualifier part of the cell and the KV serialized
  byte[] are equal</div>
@@ -1643,7 +1643,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingQualifier</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.805">matchingQualifier</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.814">matchingQualifier</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                         byte[]&nbsp;buf,
                                         int&nbsp;offset,
                                         int&nbsp;length)</pre>
@@ -1666,7 +1666,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingColumn</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.819">matchingColumn</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.828">matchingColumn</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                      byte[]&nbsp;fam,
                                      byte[]&nbsp;qual)</pre>
 </li>
@@ -1677,7 +1677,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingColumn</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.825">matchingColumn</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.834">matchingColumn</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                      byte[]&nbsp;fam,
                                      int&nbsp;foffset,
                                      int&nbsp;flength,
@@ -1692,7 +1692,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingColumn</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.832">matchingColumn</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.841">matchingColumn</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                      <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</pre>
 </li>
 </ul>
@@ -1702,7 +1702,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingValue</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.838">matchingValue</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.847">matchingValue</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                     <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</pre>
 </li>
 </ul>
@@ -1712,7 +1712,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingValue</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.842">matchingValue</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.851">matchingValue</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                     <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right,
                                     int&nbsp;lvlength,
                                     int&nbsp;rvlength)</pre>
@@ -1724,7 +1724,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingValue</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.864">matchingValue</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.873">matchingValue</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                     byte[]&nbsp;buf)</pre>
 </li>
 </ul>
@@ -1734,7 +1734,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>isDelete</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.879">isDelete</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.888">isDelete</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if a delete type, a <a href="../../../../org/apache/hadoop/hbase/KeyValue.Type.html#Delete"><code>KeyValue.Type.Delete</code></a> or a
@@ -1749,7 +1749,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>isDelete</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.888">isDelete</a>(byte&nbsp;type)</pre>
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.897">isDelete</a>(byte&nbsp;type)</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if a delete type, a <a href="../../../../org/apache/hadoop/hbase/KeyValue.Type.html#Delete"><code>KeyValue.Type.Delete</code></a> or a
@@ -1764,7 +1764,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>isDeleteType</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.896">isDeleteType</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.905">isDeleteType</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if this cell is a <a href="../../../../org/apache/hadoop/hbase/KeyValue.Type.html#Delete"><code>KeyValue.Type.Delete</code></a> type.</dd>
@@ -1777,7 +1777,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>isDeleteFamily</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.900">isDeleteFamily</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.909">isDeleteFamily</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 </li>
 </ul>
 <a name="isDeleteFamilyVersion-org.apache.hadoop.hbase.Cell-">
@@ -1786,7 +1786,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>isDeleteFamilyVersion</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.904">isDeleteFamilyVersion</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.913">isDeleteFamilyVersion</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 </li>
 </ul>
 <a name="isDeleteColumns-org.apache.hadoop.hbase.Cell-">
@@ -1795,7 +1795,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>isDeleteColumns</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.908">isDeleteColumns</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.917">isDeleteColumns</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 </li>
 </ul>
 <a name="isDeleteColumnVersion-org.apache.hadoop.hbase.Cell-">
@@ -1804,7 +1804,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>isDeleteColumnVersion</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.912">isDeleteColumnVersion</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.921">isDeleteColumnVersion</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 </li>
 </ul>
 <a name="isDeleteColumnOrFamily-org.apache.hadoop.hbase.Cell-">
@@ -1813,7 +1813,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>isDeleteColumnOrFamily</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.920">isDeleteColumnOrFamily</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.929">isDeleteColumnOrFamily</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if this cell is a delete family or column type.</dd>
@@ -1826,7 +1826,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>estimatedSerializedSizeOf</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.930">estimatedSerializedSizeOf</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.939">estimatedSerializedSizeOf</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Estimate based on keyvalue's serialization format.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1842,7 +1842,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>getSumOfCellElementLengths</h4>
-<pre>private static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.949">getSumOfCellElementLengths</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>private static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.958">getSumOfCellElementLengths</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>cell</code> - </dd>
@@ -1857,7 +1857,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>getSumOfCellKeyElementLengths</h4>
-<pre>private static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.958">getSumOfCellKeyElementLengths</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>private static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.967">getSumOfCellKeyElementLengths</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>cell</code> - </dd>
@@ -1873,7 +1873,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>estimatedSerializedSizeOfKey</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.970">estimatedSerializedSizeOfKey</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.979">estimatedSerializedSizeOfKey</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Calculates the serialized key size. We always serialize in the KeyValue's serialization
  format.</div>
 <dl>
@@ -1890,7 +1890,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>estimatedHeapSizeOf</h4>
-<pre>public static&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.985">estimatedHeapSizeOf</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.994">estimatedHeapSizeOf</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">This is an estimate of the heap space occupied by a cell. When the cell is of type
  <a href="../../../../org/apache/hadoop/hbase/io/HeapSize.html" title="interface in org.apache.hadoop.hbase.io"><code>HeapSize</code></a> we call <a href="../../../../org/apache/hadoop/hbase/io/HeapSize.html#heapSize--"><code>HeapSize.heapSize()</code></a> so cell can give a correct value. In other
  cases we just consider the bytes occupied by the cell components ie. row, CF, qualifier,
@@ -1910,7 +1910,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <li class="blockList">
 <h4>tagsIterator</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../org/apache/hadoop/hbase/Tag.html" title="interface in org.apache.hadoop.hbase">Tag</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1005">tagsIterator</a>(byte[]&nbsp;tags,
+public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../org/apache/hadoop/hbase/Tag.html" title="interface in org.apache.hadoop.hbase">Tag</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1014">tagsIterator</a>(byte[]&nbsp;tags,
                                                      int&nbsp;offset,
                                                      int&nbsp;length)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of 2.0.0 and will be removed in 3.0.0
@@ -1932,7 +1932,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>tagsIterator</h4>
-<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../org/apache/hadoop/hbase/Tag.html" title="interface in org.apache.hadoop.hbase">Tag</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1033">tagsIterator</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;tags,
+<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../org/apache/hadoop/hbase/Tag.html" title="interface in org.apache.hadoop.hbase">Tag</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1042">tagsIterator</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;tags,
                                           int&nbsp;offset,
                                           int&nbsp;length)</pre>
 </li>
@@ -1943,7 +1943,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>tagsIterator</h4>
-<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../org/apache/hadoop/hbase/Tag.html" title="interface in org.apache.hadoop.hbase">Tag</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1087">tagsIterator</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../org/apache/hadoop/hbase/Tag.html" title="interface in org.apache.hadoop.hbase">Tag</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1096">tagsIterator</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Util method to iterate through the tags in the given cell.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1959,7 +1959,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>getTags</h4>
-<pre>public static&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/Tag.html" title="interface in org.apache.hadoop.hbase">Tag</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1104">getTags</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&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/Tag.html" title="interface in org.apache.hadoop.hbase">Tag</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1113">getTags</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>cell</code> - The Cell</dd>
@@ -1974,7 +1974,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>getTag</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Tag.html" title="interface in org.apache.hadoop.hbase">Tag</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1120">getTag</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Tag.html" title="interface in org.apache.hadoop.hbase">Tag</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1129">getTag</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                          byte&nbsp;type)</pre>
 <div class="block">Retrieve Cell's first tag, matching the passed in type</div>
 <dl>
@@ -1992,7 +1992,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <ul class="blockList">
 <li class="blockList">
 <h4>overlappingKeys</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1148">overlappingKeys</a>(byte[]&nbsp;start1,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1157">overlappingKeys</a>(byte[]&nbsp;start1,
                                       byte[]&nbsp;end1,
                                       byte[]&nbsp;start2,
                                       byte[]&nbsp;end2)</pre>
@@ -2007,7 +2007,7 @@ public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/I
 <li class="blockList">
 <h4>setSequenceId</h4>
 <pre><a href="../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1165">setSequenceId</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1174">setSequenceId</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                                             long&nbsp;seqId)
                                                      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">Sets the given seqId to the cell.
@@ -2028,7 +2028,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>setTimestamp</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1180">setTimestamp</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1189">setTimestamp</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                 long&nbsp;ts)
                          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">Sets the given timestamp to the cell.</div>
@@ -2047,7 +2047,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>setTimestamp</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1196">setTimestamp</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1205">setTimestamp</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                 byte[]&nbsp;ts,
                                 int&nbsp;tsOffset)
                          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>
@@ -2068,7 +2068,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>updateLatestStamp</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1213">updateLatestStamp</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1222">updateLatestStamp</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                         long&nbsp;ts)
                                  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">Sets the given timestamp to the cell iff current timestamp is
@@ -2090,7 +2090,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>updateLatestStamp</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1230">updateLatestStamp</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1239">updateLatestStamp</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                         byte[]&nbsp;ts,
                                         int&nbsp;tsOffset)
                                  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>
@@ -2114,7 +2114,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>writeFlatKey</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1246">writeFlatKey</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1255">writeFlatKey</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                 <a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out)
                          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">Writes the Cell's key part as it would have serialized in a KeyValue. The format is &lt;2 bytes
@@ -2135,7 +2135,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>writeRow</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1279">writeRow</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1288">writeRow</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
                             <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                             short&nbsp;rlength)
                      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>
@@ -2156,7 +2156,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>writeRowSkippingBytes</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1295">writeRowSkippingBytes</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1304">writeRowSkippingBytes</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
                                          <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                          short&nbsp;rlength,
                                          int&nbsp;commonPrefix)
@@ -2178,7 +2178,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>writeFamily</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1312">writeFamily</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1321">writeFamily</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
                                <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                byte&nbsp;flength)
                         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>
@@ -2199,7 +2199,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>writeQualifier</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1328">writeQualifier</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1337">writeQualifier</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
                                   <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                   int&nbsp;qlength)
                            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>
@@ -2220,7 +2220,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>writeQualifierSkippingBytes</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1345">writeQualifierSkippingBytes</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1354">writeQualifierSkippingBytes</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
                                                <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                                int&nbsp;qlength,
                                                int&nbsp;commonPrefix)
@@ -2242,7 +2242,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>writeValue</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1363">writeValue</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1372">writeValue</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
                               <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                               int&nbsp;vlength)
                        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>
@@ -2263,7 +2263,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>writeTags</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1379">writeTags</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1388">writeTags</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
                              <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                              int&nbsp;tagsLength)
                       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>
@@ -2284,7 +2284,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getCellKeyAsString</h4>
-<pre>public static&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/CellUtil.html#line.1392">getCellKeyAsString</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&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/CellUtil.html#line.1401">getCellKeyAsString</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>cell</code> - </dd>
@@ -2299,7 +2299,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getCellKeySerializedAsKeyValueKey</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1424">getCellKeySerializedAsKeyValueKey</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1433">getCellKeySerializedAsKeyValueKey</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">This method exists just to encapsulate how we serialize keys.  To be replaced by a factory
  that we query to figure what the Cell implementation is and then, what serialization engine
  to use and further, how to serialize the key for inclusion in hfile index. TODO.</div>
@@ -2318,7 +2318,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>writeRowKeyExcludingCommon</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1439">writeRowKeyExcludingCommon</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1448">writeRowKeyExcludingCommon</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                               short&nbsp;rLen,
                                               int&nbsp;commonPrefix,
                                               <a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out)
@@ -2341,7 +2341,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>findCommonPrefixInFlatKey</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1469">findCommonPrefixInFlatKey</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c1,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1478">findCommonPrefixInFlatKey</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c1,
                                             <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c2,
                                             boolean&nbsp;bypassFamilyCheck,
                                             boolean&nbsp;withTsType)</pre>
@@ -2366,7 +2366,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&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/CellUtil.html#line.1561">toString</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&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/CellUtil.html#line.1570">toString</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                               boolean&nbsp;verbose)</pre>
 <div class="block">Returns a string representation of the cell</div>
 </li>
@@ -2377,7 +2377,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>equalsIgnoreMvccVersion</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1598">equalsIgnoreMvccVersion</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1607">equalsIgnoreMvccVersion</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
                                               <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;b)</pre>
 <div class="block">special case for Cell.equals</div>
 </li>
@@ -2388,7 +2388,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1622">equals</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1631">equals</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
                              <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;b)</pre>
 <div class="block">equals</div>
 </li>
@@ -2399,7 +2399,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingTimestamp</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1627">matchingTimestamp</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1636">matchingTimestamp</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
                                         <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;b)</pre>
 </li>
 </ul>
@@ -2409,7 +2409,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingType</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1631">matchingType</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1640">matchingType</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
                                    <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;b)</pre>
 </li>
 </ul>
@@ -2419,7 +2419,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingRows</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1642">matchingRows</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1651">matchingRows</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                    <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</pre>
 <div class="block">Compares the row of two keyvalues for equality</div>
 <dl>
@@ -2437,7 +2437,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>matchingRowColumn</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1673">matchingRowColumn</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1682">matchingRowColumn</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
                                         <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</pre>
 <div class="block">Compares the row and column of two keyvalues for equality</div>
 <dl>
@@ -2455,7 +2455,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowAsInt</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1691">getRowAsInt</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1700">getRowAsInt</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Converts the rowkey bytes of the given cell into an int value</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2471,7 +2471,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getValueAsLong</h4>
-<pre>public static&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1705">getValueAsLong</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1714">getValueAsLong</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Converts the value bytes of the given cell into a long value</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2487,7 +2487,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getValueAsDouble</h4>
-<pre>public static&nbsp;double&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1719">getValueAsDouble</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;double&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1728">getValueAsDouble</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Converts the value bytes of the given cell into a double value</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2503,7 +2503,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>getValueAsBigDecimal</h4>
-<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1733">getValueAsBigDecimal</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1742">getValueAsBigDecimal</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Converts the value bytes of the given cell into a BigDecimal</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2519,7 +2519,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1747">createFirstOnRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1756">createFirstOnRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Create a Cell that is smaller than all other possible Cells for the given Cell's row.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2535,7 +2535,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1755">createFirstOnRow</a>(byte[]&nbsp;row,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1764">createFirstOnRow</a>(byte[]&nbsp;row,
                                     int&nbsp;roffset,
                                     short&nbsp;rlength)</pre>
 </li>
@@ -2546,7 +2546,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1759">createFirstOnRow</a>(byte[]&nbsp;row,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1768">createFirstOnRow</a>(byte[]&nbsp;row,
                                     byte[]&nbsp;family,
                                     byte[]&nbsp;col)</pre>
 </li>
@@ -2557,7 +2557,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1765">createFirstOnRow</a>(byte[]&nbsp;row,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1774">createFirstOnRow</a>(byte[]&nbsp;row,
                                     int&nbsp;roffset,
                                     short&nbsp;rlength,
                                     byte[]&nbsp;family,
@@ -2574,7 +2574,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1773">createFirstOnRow</a>(byte[]&nbsp;row)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1782">createFirstOnRow</a>(byte[]&nbsp;row)</pre>
 </li>
 </ul>
 <a name="createFirstOnRowCol-org.apache.hadoop.hbase.Cell-">
@@ -2583,7 +2583,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnRowCol</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1783">createFirstOnRowCol</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1792">createFirstOnRowCol</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Create a Cell that is smaller than all other possible Cells for the given Cell's row.
  The family length is considered to be 0</div>
 <dl>
@@ -2600,7 +2600,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnNextRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1799">createFirstOnNextRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1808">createFirstOnNextRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Create a Cell that is smaller than all other possible Cells for the given Cell row's next row.
  Makes the next row's rowkey by appending single byte 0x00 to the end of current row key.</div>
 </li>
@@ -2611,7 +2611,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnRowCol</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1816">createFirstOnRowCol</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1825">createFirstOnRowCol</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                        byte[]&nbsp;qArray,
                                        int&nbsp;qoffest,
                                        int&nbsp;qlength)</pre>
@@ -2634,7 +2634,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstOnRowColTS</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1837">createFirstOnRowColTS</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1846">createFirstOnRowColTS</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                          long&nbsp;ts)</pre>
 <div class="block">Creates the first cell with the row/family/qualifier of this cell and the given timestamp.
  Uses the "maximum" type that guarantees that the new cell is the lowest possible for this
@@ -2652,7 +2652,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>createLastOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1858">createLastOnRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1867">createLastOnRow</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Create a Cell that is larger than all other possible Cells for the given Cell's row.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2668,7 +2668,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>createLastOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1866">createLastOnRow</a>(byte[]&nbsp;row)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1875">createLastOnRow</a>(byte[]&nbsp;row)</pre>
 </li>
 </ul>
 <a name="createLastOnRowCol-org.apache.hadoop.hbase.Cell-">
@@ -2677,7 +2677,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>createLastOnRowCol</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1878">createLastOnRowCol</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1887">createLastOnRowCol</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Create a Cell that is larger than all other possible Cells for the given Cell's rk:cf:q. Used
  in creating "fake keys" for the multi-column Bloom filter optimization to skip the row/column
  we already know is not in the file.</div>
@@ -2695,7 +2695,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>createFirstDeleteFamilyCellOnRow</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1901">createFirstDeleteFamilyCellOnRow</a>(byte[]&nbsp;row,
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1910">createFirstDeleteFamilyCellOnRow</a>(byte[]&nbsp;row,
                                                     byte[]&nbsp;fam)</pre>
 <div class="block">Create a Delete Family Cell for the specified row and family that would
  be smaller than all other possible Delete Family KeyValues that have the
@@ -2716,7 +2716,7 @@ public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockListLast">
 <li class="blockList">
 <h4>compressTags</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1912">compressTags</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1921">compressTags</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html?is-external=true" title="class or interface in java.io">DataOutputStream</a>&nbsp;out,
                                 <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                 <a href="../../../../org/apache/hadoop/hbase/io/TagCompressionContext.html" title="class in org.apache.hadoop.hbase.io">TagCompressionContext</a>&nbsp;tagCompressionContext)
                          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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/ClusterId.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/ClusterId.html b/devapidocs/org/apache/hadoop/hbase/ClusterId.html
index 16b7ae0..6a68b3d 100644
--- a/devapidocs/org/apache/hadoop/hbase/ClusterId.html
+++ b/devapidocs/org/apache/hadoop/hbase/ClusterId.html
@@ -175,12 +175,12 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.ClusterIdProtos.ClusterId</code></td>
+<td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterIdProtos.ClusterId</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ClusterId.html#convert--">convert</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/ClusterId.html" title="class in org.apache.hadoop.hbase">ClusterId</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ClusterId.html#convert-org.apache.hadoop.hbase.protobuf.generated.ClusterIdProtos.ClusterId-">convert</a></span>(org.apache.hadoop.hbase.protobuf.generated.ClusterIdProtos.ClusterId&nbsp;cid)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ClusterId.html#convert-org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterIdProtos.ClusterId-">convert</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterIdProtos.ClusterId&nbsp;cid)</code>&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/ClusterId.html" title="class in org.apache.hadoop.hbase">ClusterId</a></code></td>
@@ -299,20 +299,20 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>convert</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.ClusterIdProtos.ClusterId&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ClusterId.html#line.84">convert</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterIdProtos.ClusterId&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ClusterId.html#line.84">convert</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>A pb instance to represent this instance.</dd>
 </dl>
 </li>
 </ul>
-<a name="convert-org.apache.hadoop.hbase.protobuf.generated.ClusterIdProtos.ClusterId-">
+<a name="convert-org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterIdProtos.ClusterId-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>convert</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/ClusterId.html" title="class in org.apache.hadoop.hbase">ClusterId</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ClusterId.html#line.93">convert</a>(org.apache.hadoop.hbase.protobuf.generated.ClusterIdProtos.ClusterId&nbsp;cid)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/ClusterId.html" title="class in org.apache.hadoop.hbase">ClusterId</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ClusterId.html#line.93">convert</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterIdProtos.ClusterId&nbsp;cid)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>cid</code> - </dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/ExtendedCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/ExtendedCell.html b/devapidocs/org/apache/hadoop/hbase/ExtendedCell.html
index 73e06fd..62e3060 100644
--- a/devapidocs/org/apache/hadoop/hbase/ExtendedCell.html
+++ b/devapidocs/org/apache/hadoop/hbase/ExtendedCell.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":6};
+var methods = {"i0":6,"i1":6,"i2":6};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -142,6 +142,13 @@ extends <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ExtendedCell.html#getSerializedSize-boolean-">getSerializedSize</a></span>(boolean&nbsp;withTags)</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ExtendedCell.html#write-byte:A-int-">write</a></span>(byte[]&nbsp;buf,
+     int&nbsp;offset)</code>
+<div class="block">Write the given Cell into the given buf's offset.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ExtendedCell.html#write-java.io.OutputStream-boolean-">write</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out,
      boolean&nbsp;withTags)</code>
@@ -220,7 +227,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface
 <a name="getSerializedSize-boolean-">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>getSerializedSize</h4>
 <pre>int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ExtendedCell.html#line.61">getSerializedSize</a>(boolean&nbsp;withTags)</pre>
@@ -237,6 +244,22 @@ extends <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface
 </dl>
 </li>
 </ul>
+<a name="write-byte:A-int-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>write</h4>
+<pre>void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/ExtendedCell.html#line.68">write</a>(byte[]&nbsp;buf,
+           int&nbsp;offset)</pre>
+<div class="block">Write the given Cell into the given buf's offset.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>buf</code> - The buffer where to write the Cell.</dd>
+<dd><code>offset</code> - The offset within buffer, to write the Cell.</dd>
+</dl>
+</li>
+</ul>
 </li>
 </ul>
 </li>


[20/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html
index b1295ab..bc1d9db 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html
@@ -35,181 +35,180 @@
 <span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.28"></a>
 <span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.util.ByteStringer;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>/**<a name="line.36"></a>
-<span class="sourceLineNo">037</span> * This filter is used for selecting only those keys with columns that matches<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * a particular prefix. For example, if prefix is 'an', it will pass keys will<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * columns like 'and', 'anti' but not keys with columns like 'ball', 'act'.<a name="line.39"></a>
-<span class="sourceLineNo">040</span> */<a name="line.40"></a>
-<span class="sourceLineNo">041</span>@InterfaceAudience.Public<a name="line.41"></a>
-<span class="sourceLineNo">042</span>@InterfaceStability.Stable<a name="line.42"></a>
-<span class="sourceLineNo">043</span>public class MultipleColumnPrefixFilter extends FilterBase {<a name="line.43"></a>
-<span class="sourceLineNo">044</span>  protected byte [] hint = null;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>  protected TreeSet&lt;byte []&gt; sortedPrefixes = createTreeSet();<a name="line.45"></a>
-<span class="sourceLineNo">046</span>  private final static int MAX_LOG_PREFIXES = 5;<a name="line.46"></a>
-<span class="sourceLineNo">047</span><a name="line.47"></a>
-<span class="sourceLineNo">048</span>  public MultipleColumnPrefixFilter(final byte [][] prefixes) {<a name="line.48"></a>
-<span class="sourceLineNo">049</span>    if (prefixes != null) {<a name="line.49"></a>
-<span class="sourceLineNo">050</span>      for (int i = 0; i &lt; prefixes.length; i++) {<a name="line.50"></a>
-<span class="sourceLineNo">051</span>        if (!sortedPrefixes.add(prefixes[i]))<a name="line.51"></a>
-<span class="sourceLineNo">052</span>          throw new IllegalArgumentException ("prefixes must be distinct");<a name="line.52"></a>
-<span class="sourceLineNo">053</span>      }<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>  public byte [][] getPrefix() {<a name="line.57"></a>
-<span class="sourceLineNo">058</span>    int count = 0;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    byte [][] temp = new byte [sortedPrefixes.size()][];<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    for (byte [] prefixes : sortedPrefixes) {<a name="line.60"></a>
-<span class="sourceLineNo">061</span>      temp [count++] = prefixes;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    }<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    return temp;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  }<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>  @Override<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  public boolean filterRowKey(Cell cell) throws IOException {<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    // Impl in FilterBase might do unnecessary copy for Off heap backed Cells.<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    return false;<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>  @Override<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  public ReturnCode filterKeyValue(Cell kv) {<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    if (sortedPrefixes.size() == 0) {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      return ReturnCode.INCLUDE;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    } else {<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      return filterColumn(kv);<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    }<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  }<a name="line.79"></a>
-<span class="sourceLineNo">080</span><a name="line.80"></a>
-<span class="sourceLineNo">081</span>  public ReturnCode filterColumn(Cell cell) {<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    byte [] qualifier = CellUtil.cloneQualifier(cell);<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    TreeSet&lt;byte []&gt; lesserOrEqualPrefixes =<a name="line.83"></a>
-<span class="sourceLineNo">084</span>      (TreeSet&lt;byte []&gt;) sortedPrefixes.headSet(qualifier, true);<a name="line.84"></a>
-<span class="sourceLineNo">085</span><a name="line.85"></a>
-<span class="sourceLineNo">086</span>    if (lesserOrEqualPrefixes.size() != 0) {<a name="line.86"></a>
-<span class="sourceLineNo">087</span>      byte [] largestPrefixSmallerThanQualifier = lesserOrEqualPrefixes.last();<a name="line.87"></a>
-<span class="sourceLineNo">088</span>      <a name="line.88"></a>
-<span class="sourceLineNo">089</span>      if (Bytes.startsWith(qualifier, largestPrefixSmallerThanQualifier)) {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>        return ReturnCode.INCLUDE;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>      }<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      <a name="line.92"></a>
-<span class="sourceLineNo">093</span>      if (lesserOrEqualPrefixes.size() == sortedPrefixes.size()) {<a name="line.93"></a>
-<span class="sourceLineNo">094</span>        return ReturnCode.NEXT_ROW;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>      } else {<a name="line.95"></a>
-<span class="sourceLineNo">096</span>        hint = sortedPrefixes.higher(largestPrefixSmallerThanQualifier);<a name="line.96"></a>
-<span class="sourceLineNo">097</span>        return ReturnCode.SEEK_NEXT_USING_HINT;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      }<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    } else {<a name="line.99"></a>
-<span class="sourceLineNo">100</span>      hint = sortedPrefixes.first();<a name="line.100"></a>
-<span class="sourceLineNo">101</span>      return ReturnCode.SEEK_NEXT_USING_HINT;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    }<a name="line.102"></a>
-<span class="sourceLineNo">103</span>  }<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span>  public static Filter createFilterFromArguments(ArrayList&lt;byte []&gt; filterArguments) {<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    byte [][] prefixes = new byte [filterArguments.size()][];<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    for (int i = 0 ; i &lt; filterArguments.size(); i++) {<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      byte [] columnPrefix = ParseFilter.removeQuotesFromByteArray(filterArguments.get(i));<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      prefixes[i] = columnPrefix;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    }<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    return new MultipleColumnPrefixFilter(prefixes);<a name="line.111"></a>
-<span class="sourceLineNo">112</span>  }<a name="line.112"></a>
-<span class="sourceLineNo">113</span><a name="line.113"></a>
-<span class="sourceLineNo">114</span>  /**<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   * @return The filter serialized using pb<a name="line.115"></a>
-<span class="sourceLineNo">116</span>   */<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  public byte [] toByteArray() {<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    FilterProtos.MultipleColumnPrefixFilter.Builder builder =<a name="line.118"></a>
-<span class="sourceLineNo">119</span>      FilterProtos.MultipleColumnPrefixFilter.newBuilder();<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    for (byte [] element : sortedPrefixes) {<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      if (element != null) builder.addSortedPrefixes(ByteStringer.wrap(element));<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    }<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    return builder.build().toByteArray();<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  }<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>  /**<a name="line.126"></a>
-<span class="sourceLineNo">127</span>   * @param pbBytes A pb serialized {@link MultipleColumnPrefixFilter} instance<a name="line.127"></a>
-<span class="sourceLineNo">128</span>   * @return An instance of {@link MultipleColumnPrefixFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   * @throws DeserializationException<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   * @see #toByteArray<a name="line.130"></a>
-<span class="sourceLineNo">131</span>   */<a name="line.131"></a>
-<span class="sourceLineNo">132</span>  public static MultipleColumnPrefixFilter parseFrom(final byte [] pbBytes)<a name="line.132"></a>
-<span class="sourceLineNo">133</span>  throws DeserializationException {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    FilterProtos.MultipleColumnPrefixFilter proto;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    try {<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      proto = FilterProtos.MultipleColumnPrefixFilter.parseFrom(pbBytes);<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    } catch (InvalidProtocolBufferException e) {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      throw new DeserializationException(e);<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    }<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    int numPrefixes = proto.getSortedPrefixesCount();<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    byte [][] prefixes = new byte[numPrefixes][];<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    for (int i = 0; i &lt; numPrefixes; ++i) {<a name="line.142"></a>
-<span class="sourceLineNo">143</span>      prefixes[i] = proto.getSortedPrefixes(i).toByteArray();<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>    return new MultipleColumnPrefixFilter(prefixes);<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
-<span class="sourceLineNo">148</span><a name="line.148"></a>
-<span class="sourceLineNo">149</span>  /**<a name="line.149"></a>
-<span class="sourceLineNo">150</span>   * @param other<a name="line.150"></a>
-<span class="sourceLineNo">151</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.151"></a>
-<span class="sourceLineNo">152</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.152"></a>
-<span class="sourceLineNo">153</span>   */<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    if (o == this) return true;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    if (!(o instanceof MultipleColumnPrefixFilter)) return false;<a name="line.156"></a>
-<span class="sourceLineNo">157</span><a name="line.157"></a>
-<span class="sourceLineNo">158</span>    MultipleColumnPrefixFilter other = (MultipleColumnPrefixFilter)o;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    return this.sortedPrefixes.equals(other.sortedPrefixes);<a name="line.159"></a>
-<span class="sourceLineNo">160</span>  }<a name="line.160"></a>
-<span class="sourceLineNo">161</span><a name="line.161"></a>
-<span class="sourceLineNo">162</span>  @Override<a name="line.162"></a>
-<span class="sourceLineNo">163</span>  public Cell getNextCellHint(Cell cell) {<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    return CellUtil.createFirstOnRowCol(cell, hint, 0, hint.length);<a name="line.164"></a>
-<span class="sourceLineNo">165</span>  }<a name="line.165"></a>
-<span class="sourceLineNo">166</span><a name="line.166"></a>
-<span class="sourceLineNo">167</span>  public TreeSet&lt;byte []&gt; createTreeSet() {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    return new TreeSet&lt;byte []&gt;(new Comparator&lt;Object&gt;() {<a name="line.168"></a>
-<span class="sourceLineNo">169</span>        @Override<a name="line.169"></a>
-<span class="sourceLineNo">170</span>          public int compare (Object o1, Object o2) {<a name="line.170"></a>
-<span class="sourceLineNo">171</span>          if (o1 == null || o2 == null)<a name="line.171"></a>
-<span class="sourceLineNo">172</span>            throw new IllegalArgumentException ("prefixes can't be null");<a name="line.172"></a>
-<span class="sourceLineNo">173</span><a name="line.173"></a>
-<span class="sourceLineNo">174</span>          byte [] b1 = (byte []) o1;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>          byte [] b2 = (byte []) o2;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>          return Bytes.compareTo (b1, 0, b1.length, b2, 0, b2.length);<a name="line.176"></a>
-<span class="sourceLineNo">177</span>        }<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      });<a name="line.178"></a>
-<span class="sourceLineNo">179</span>  }<a name="line.179"></a>
-<span class="sourceLineNo">180</span><a name="line.180"></a>
-<span class="sourceLineNo">181</span>  @Override<a name="line.181"></a>
-<span class="sourceLineNo">182</span>  public String toString() {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    return toString(MAX_LOG_PREFIXES);<a name="line.183"></a>
-<span class="sourceLineNo">184</span>  }<a name="line.184"></a>
-<span class="sourceLineNo">185</span><a name="line.185"></a>
-<span class="sourceLineNo">186</span>  protected String toString(int maxPrefixes) {<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    StringBuilder prefixes = new StringBuilder();<a name="line.187"></a>
-<span class="sourceLineNo">188</span><a name="line.188"></a>
-<span class="sourceLineNo">189</span>    int count = 0;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    for (byte[] ba : this.sortedPrefixes) {<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      if (count &gt;= maxPrefixes) {<a name="line.191"></a>
-<span class="sourceLineNo">192</span>        break;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>      }<a name="line.193"></a>
-<span class="sourceLineNo">194</span>      ++count;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      prefixes.append(Bytes.toStringBinary(ba));<a name="line.195"></a>
-<span class="sourceLineNo">196</span>      if (count &lt; this.sortedPrefixes.size() &amp;&amp; count &lt; maxPrefixes) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>        prefixes.append(", ");<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>    return String.format("%s (%d/%d): [%s]", this.getClass().getSimpleName(),<a name="line.201"></a>
-<span class="sourceLineNo">202</span>        count, this.sortedPrefixes.size(), prefixes.toString());<a name="line.202"></a>
-<span class="sourceLineNo">203</span>  }<a name="line.203"></a>
-<span class="sourceLineNo">204</span>}<a name="line.204"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.UnsafeByteOperations;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.33"></a>
+<span class="sourceLineNo">034</span><a name="line.34"></a>
+<span class="sourceLineNo">035</span>/**<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * This filter is used for selecting only those keys with columns that matches<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * a particular prefix. For example, if prefix is 'an', it will pass keys will<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * columns like 'and', 'anti' but not keys with columns like 'ball', 'act'.<a name="line.38"></a>
+<span class="sourceLineNo">039</span> */<a name="line.39"></a>
+<span class="sourceLineNo">040</span>@InterfaceAudience.Public<a name="line.40"></a>
+<span class="sourceLineNo">041</span>@InterfaceStability.Stable<a name="line.41"></a>
+<span class="sourceLineNo">042</span>public class MultipleColumnPrefixFilter extends FilterBase {<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  protected byte [] hint = null;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  protected TreeSet&lt;byte []&gt; sortedPrefixes = createTreeSet();<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  private final static int MAX_LOG_PREFIXES = 5;<a name="line.45"></a>
+<span class="sourceLineNo">046</span><a name="line.46"></a>
+<span class="sourceLineNo">047</span>  public MultipleColumnPrefixFilter(final byte [][] prefixes) {<a name="line.47"></a>
+<span class="sourceLineNo">048</span>    if (prefixes != null) {<a name="line.48"></a>
+<span class="sourceLineNo">049</span>      for (int i = 0; i &lt; prefixes.length; i++) {<a name="line.49"></a>
+<span class="sourceLineNo">050</span>        if (!sortedPrefixes.add(prefixes[i]))<a name="line.50"></a>
+<span class="sourceLineNo">051</span>          throw new IllegalArgumentException ("prefixes must be distinct");<a name="line.51"></a>
+<span class="sourceLineNo">052</span>      }<a name="line.52"></a>
+<span class="sourceLineNo">053</span>    }<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>  public byte [][] getPrefix() {<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    int count = 0;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    byte [][] temp = new byte [sortedPrefixes.size()][];<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    for (byte [] prefixes : sortedPrefixes) {<a name="line.59"></a>
+<span class="sourceLineNo">060</span>      temp [count++] = prefixes;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    }<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    return temp;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  }<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>  @Override<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  public boolean filterRowKey(Cell cell) throws IOException {<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    // Impl in FilterBase might do unnecessary copy for Off heap backed Cells.<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    return false;<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>  @Override<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  public ReturnCode filterKeyValue(Cell kv) {<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    if (sortedPrefixes.size() == 0) {<a name="line.73"></a>
+<span class="sourceLineNo">074</span>      return ReturnCode.INCLUDE;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    } else {<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      return filterColumn(kv);<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    }<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  }<a name="line.78"></a>
+<span class="sourceLineNo">079</span><a name="line.79"></a>
+<span class="sourceLineNo">080</span>  public ReturnCode filterColumn(Cell cell) {<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    byte [] qualifier = CellUtil.cloneQualifier(cell);<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    TreeSet&lt;byte []&gt; lesserOrEqualPrefixes =<a name="line.82"></a>
+<span class="sourceLineNo">083</span>      (TreeSet&lt;byte []&gt;) sortedPrefixes.headSet(qualifier, true);<a name="line.83"></a>
+<span class="sourceLineNo">084</span><a name="line.84"></a>
+<span class="sourceLineNo">085</span>    if (lesserOrEqualPrefixes.size() != 0) {<a name="line.85"></a>
+<span class="sourceLineNo">086</span>      byte [] largestPrefixSmallerThanQualifier = lesserOrEqualPrefixes.last();<a name="line.86"></a>
+<span class="sourceLineNo">087</span>      <a name="line.87"></a>
+<span class="sourceLineNo">088</span>      if (Bytes.startsWith(qualifier, largestPrefixSmallerThanQualifier)) {<a name="line.88"></a>
+<span class="sourceLineNo">089</span>        return ReturnCode.INCLUDE;<a name="line.89"></a>
+<span class="sourceLineNo">090</span>      }<a name="line.90"></a>
+<span class="sourceLineNo">091</span>      <a name="line.91"></a>
+<span class="sourceLineNo">092</span>      if (lesserOrEqualPrefixes.size() == sortedPrefixes.size()) {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>        return ReturnCode.NEXT_ROW;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      } else {<a name="line.94"></a>
+<span class="sourceLineNo">095</span>        hint = sortedPrefixes.higher(largestPrefixSmallerThanQualifier);<a name="line.95"></a>
+<span class="sourceLineNo">096</span>        return ReturnCode.SEEK_NEXT_USING_HINT;<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      }<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    } else {<a name="line.98"></a>
+<span class="sourceLineNo">099</span>      hint = sortedPrefixes.first();<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      return ReturnCode.SEEK_NEXT_USING_HINT;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    }<a name="line.101"></a>
+<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  public static Filter createFilterFromArguments(ArrayList&lt;byte []&gt; filterArguments) {<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    byte [][] prefixes = new byte [filterArguments.size()][];<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    for (int i = 0 ; i &lt; filterArguments.size(); i++) {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      byte [] columnPrefix = ParseFilter.removeQuotesFromByteArray(filterArguments.get(i));<a name="line.107"></a>
+<span class="sourceLineNo">108</span>      prefixes[i] = columnPrefix;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    }<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    return new MultipleColumnPrefixFilter(prefixes);<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  }<a name="line.111"></a>
+<span class="sourceLineNo">112</span><a name="line.112"></a>
+<span class="sourceLineNo">113</span>  /**<a name="line.113"></a>
+<span class="sourceLineNo">114</span>   * @return The filter serialized using pb<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   */<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  public byte [] toByteArray() {<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    FilterProtos.MultipleColumnPrefixFilter.Builder builder =<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      FilterProtos.MultipleColumnPrefixFilter.newBuilder();<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    for (byte [] element : sortedPrefixes) {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      if (element != null) builder.addSortedPrefixes(UnsafeByteOperations.unsafeWrap(element));<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    }<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    return builder.build().toByteArray();<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  }<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>  /**<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   * @param pbBytes A pb serialized {@link MultipleColumnPrefixFilter} instance<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   * @return An instance of {@link MultipleColumnPrefixFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>   * @throws DeserializationException<a name="line.128"></a>
+<span class="sourceLineNo">129</span>   * @see #toByteArray<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   */<a name="line.130"></a>
+<span class="sourceLineNo">131</span>  public static MultipleColumnPrefixFilter parseFrom(final byte [] pbBytes)<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  throws DeserializationException {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    FilterProtos.MultipleColumnPrefixFilter proto;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    try {<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      proto = FilterProtos.MultipleColumnPrefixFilter.parseFrom(pbBytes);<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    } catch (InvalidProtocolBufferException e) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      throw new DeserializationException(e);<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    }<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    int numPrefixes = proto.getSortedPrefixesCount();<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    byte [][] prefixes = new byte[numPrefixes][];<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    for (int i = 0; i &lt; numPrefixes; ++i) {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      prefixes[i] = proto.getSortedPrefixes(i).toByteArray();<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    }<a name="line.143"></a>
+<span class="sourceLineNo">144</span><a name="line.144"></a>
+<span class="sourceLineNo">145</span>    return new MultipleColumnPrefixFilter(prefixes);<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  }<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>  /**<a name="line.148"></a>
+<span class="sourceLineNo">149</span>   * @param other<a name="line.149"></a>
+<span class="sourceLineNo">150</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.150"></a>
+<span class="sourceLineNo">151</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.151"></a>
+<span class="sourceLineNo">152</span>   */<a name="line.152"></a>
+<span class="sourceLineNo">153</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    if (o == this) return true;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    if (!(o instanceof MultipleColumnPrefixFilter)) return false;<a name="line.155"></a>
+<span class="sourceLineNo">156</span><a name="line.156"></a>
+<span class="sourceLineNo">157</span>    MultipleColumnPrefixFilter other = (MultipleColumnPrefixFilter)o;<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    return this.sortedPrefixes.equals(other.sortedPrefixes);<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  }<a name="line.159"></a>
+<span class="sourceLineNo">160</span><a name="line.160"></a>
+<span class="sourceLineNo">161</span>  @Override<a name="line.161"></a>
+<span class="sourceLineNo">162</span>  public Cell getNextCellHint(Cell cell) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    return CellUtil.createFirstOnRowCol(cell, hint, 0, hint.length);<a name="line.163"></a>
+<span class="sourceLineNo">164</span>  }<a name="line.164"></a>
+<span class="sourceLineNo">165</span><a name="line.165"></a>
+<span class="sourceLineNo">166</span>  public TreeSet&lt;byte []&gt; createTreeSet() {<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    return new TreeSet&lt;byte []&gt;(new Comparator&lt;Object&gt;() {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>        @Override<a name="line.168"></a>
+<span class="sourceLineNo">169</span>          public int compare (Object o1, Object o2) {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>          if (o1 == null || o2 == null)<a name="line.170"></a>
+<span class="sourceLineNo">171</span>            throw new IllegalArgumentException ("prefixes can't be null");<a name="line.171"></a>
+<span class="sourceLineNo">172</span><a name="line.172"></a>
+<span class="sourceLineNo">173</span>          byte [] b1 = (byte []) o1;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>          byte [] b2 = (byte []) o2;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>          return Bytes.compareTo (b1, 0, b1.length, b2, 0, b2.length);<a name="line.175"></a>
+<span class="sourceLineNo">176</span>        }<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      });<a name="line.177"></a>
+<span class="sourceLineNo">178</span>  }<a name="line.178"></a>
+<span class="sourceLineNo">179</span><a name="line.179"></a>
+<span class="sourceLineNo">180</span>  @Override<a name="line.180"></a>
+<span class="sourceLineNo">181</span>  public String toString() {<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    return toString(MAX_LOG_PREFIXES);<a name="line.182"></a>
+<span class="sourceLineNo">183</span>  }<a name="line.183"></a>
+<span class="sourceLineNo">184</span><a name="line.184"></a>
+<span class="sourceLineNo">185</span>  protected String toString(int maxPrefixes) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    StringBuilder prefixes = new StringBuilder();<a name="line.186"></a>
+<span class="sourceLineNo">187</span><a name="line.187"></a>
+<span class="sourceLineNo">188</span>    int count = 0;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    for (byte[] ba : this.sortedPrefixes) {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      if (count &gt;= maxPrefixes) {<a name="line.190"></a>
+<span class="sourceLineNo">191</span>        break;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      }<a name="line.192"></a>
+<span class="sourceLineNo">193</span>      ++count;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      prefixes.append(Bytes.toStringBinary(ba));<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      if (count &lt; this.sortedPrefixes.size() &amp;&amp; count &lt; maxPrefixes) {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>        prefixes.append(", ");<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      }<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    }<a name="line.198"></a>
+<span class="sourceLineNo">199</span><a name="line.199"></a>
+<span class="sourceLineNo">200</span>    return String.format("%s (%d/%d): [%s]", this.getClass().getSimpleName(),<a name="line.200"></a>
+<span class="sourceLineNo">201</span>        count, this.sortedPrefixes.size(), prefixes.toString());<a name="line.201"></a>
+<span class="sourceLineNo">202</span>  }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>}<a name="line.203"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/NullComparator.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/NullComparator.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/NullComparator.html
index 45b3d4d..23f6b69 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/NullComparator.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/NullComparator.html
@@ -32,9 +32,9 @@
 <span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.24"></a>
 <span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos;<a name="line.27"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ComparatorProtos;<a name="line.27"></a>
 <span class="sourceLineNo">028</span><a name="line.28"></a>
-<span class="sourceLineNo">029</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.29"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.29"></a>
 <span class="sourceLineNo">030</span><a name="line.30"></a>
 <span class="sourceLineNo">031</span>/**<a name="line.31"></a>
 <span class="sourceLineNo">032</span> * A binary comparator which lexicographically compares against the specified<a name="line.32"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/PageFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/PageFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/PageFilter.html
index 7875328..b874706 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/PageFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/PageFilter.html
@@ -33,10 +33,10 @@
 <span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.26"></a>
 <span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.28"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.28"></a>
 <span class="sourceLineNo">029</span><a name="line.29"></a>
 <span class="sourceLineNo">030</span>import com.google.common.base.Preconditions;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.31"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.31"></a>
 <span class="sourceLineNo">032</span>/**<a name="line.32"></a>
 <span class="sourceLineNo">033</span> * Implementation of Filter interface that limits results to a specific page<a name="line.33"></a>
 <span class="sourceLineNo">034</span> * size. It terminates scanning once the number of filter-passed rows is &amp;gt;<a name="line.34"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/PrefixFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/PrefixFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/PrefixFilter.html
index 7ccf678..281a5fa 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/PrefixFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/PrefixFilter.html
@@ -34,13 +34,13 @@
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.26"></a>
 <span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.29"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.util.ByteBufferUtils;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.util.ByteStringer;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>import com.google.common.base.Preconditions;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.35"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>import com.google.common.base.Preconditions;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.UnsafeByteOperations;<a name="line.35"></a>
 <span class="sourceLineNo">036</span><a name="line.36"></a>
 <span class="sourceLineNo">037</span>/**<a name="line.37"></a>
 <span class="sourceLineNo">038</span> * Pass results that have same row prefix.<a name="line.38"></a>
@@ -116,7 +116,7 @@
 <span class="sourceLineNo">108</span>  public byte [] toByteArray() {<a name="line.108"></a>
 <span class="sourceLineNo">109</span>    FilterProtos.PrefixFilter.Builder builder =<a name="line.109"></a>
 <span class="sourceLineNo">110</span>      FilterProtos.PrefixFilter.newBuilder();<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    if (this.prefix != null) builder.setPrefix(ByteStringer.wrap(this.prefix));<a name="line.111"></a>
+<span class="sourceLineNo">111</span>    if (this.prefix != null) builder.setPrefix(UnsafeByteOperations.unsafeWrap(this.prefix));<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    return builder.build().toByteArray();<a name="line.112"></a>
 <span class="sourceLineNo">113</span>  }<a name="line.113"></a>
 <span class="sourceLineNo">114</span><a name="line.114"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/QualifierFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/QualifierFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/QualifierFilter.html
index 2bb550f..3731a88 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/QualifierFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/QualifierFilter.html
@@ -34,106 +34,105 @@
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.26"></a>
 <span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.30"></a>
-<span class="sourceLineNo">031</span><a name="line.31"></a>
-<span class="sourceLineNo">032</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>/**<a name="line.34"></a>
-<span class="sourceLineNo">035</span> * This filter is used to filter based on the column qualifier. It takes an<a name="line.35"></a>
-<span class="sourceLineNo">036</span> * operator (equal, greater, not equal, etc) and a byte [] comparator for the<a name="line.36"></a>
-<span class="sourceLineNo">037</span> * column qualifier portion of a key.<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * &lt;p&gt;<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * This filter can be wrapped with {@link WhileMatchFilter} and {@link SkipFilter}<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * to add more control.<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * &lt;p&gt;<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * Multiple filters can be combined using {@link FilterList}.<a name="line.42"></a>
-<span class="sourceLineNo">043</span> * &lt;p&gt;<a name="line.43"></a>
-<span class="sourceLineNo">044</span> * If an already known column qualifier is looked for, <a name="line.44"></a>
-<span class="sourceLineNo">045</span> * use {@link org.apache.hadoop.hbase.client.Get#addColumn}<a name="line.45"></a>
-<span class="sourceLineNo">046</span> * directly rather than a filter.<a name="line.46"></a>
-<span class="sourceLineNo">047</span> */<a name="line.47"></a>
-<span class="sourceLineNo">048</span>@InterfaceAudience.Public<a name="line.48"></a>
-<span class="sourceLineNo">049</span>@InterfaceStability.Stable<a name="line.49"></a>
-<span class="sourceLineNo">050</span>public class QualifierFilter extends CompareFilter {<a name="line.50"></a>
-<span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span>  /**<a name="line.52"></a>
-<span class="sourceLineNo">053</span>   * Constructor.<a name="line.53"></a>
-<span class="sourceLineNo">054</span>   * @param op the compare op for column qualifier matching<a name="line.54"></a>
-<span class="sourceLineNo">055</span>   * @param qualifierComparator the comparator for column qualifier matching<a name="line.55"></a>
-<span class="sourceLineNo">056</span>   */<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  public QualifierFilter(final CompareOp op,<a name="line.57"></a>
-<span class="sourceLineNo">058</span>      final ByteArrayComparable qualifierComparator) {<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    super(op, qualifierComparator);<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  }<a name="line.60"></a>
-<span class="sourceLineNo">061</span><a name="line.61"></a>
-<span class="sourceLineNo">062</span>  @Override<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  public ReturnCode filterKeyValue(Cell v) {<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    int qualifierLength = v.getQualifierLength();<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    if (qualifierLength &gt; 0) {<a name="line.65"></a>
-<span class="sourceLineNo">066</span>      if (compareQualifier(this.compareOp, this.comparator, v)) {<a name="line.66"></a>
-<span class="sourceLineNo">067</span>        return ReturnCode.SKIP;<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>    return ReturnCode.INCLUDE;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  }<a name="line.71"></a>
-<span class="sourceLineNo">072</span><a name="line.72"></a>
-<span class="sourceLineNo">073</span>  public static Filter createFilterFromArguments(ArrayList&lt;byte []&gt; filterArguments) {<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    ArrayList&lt;?&gt; arguments = CompareFilter.extractArguments(filterArguments);<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    CompareOp compareOp = (CompareOp)arguments.get(0);<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    ByteArrayComparable comparator = (ByteArrayComparable)arguments.get(1);<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    return new QualifierFilter(compareOp, comparator);<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  }<a name="line.78"></a>
-<span class="sourceLineNo">079</span><a name="line.79"></a>
-<span class="sourceLineNo">080</span>  /**<a name="line.80"></a>
-<span class="sourceLineNo">081</span>   * @return The filter serialized using pb<a name="line.81"></a>
-<span class="sourceLineNo">082</span>   */<a name="line.82"></a>
-<span class="sourceLineNo">083</span>  public byte [] toByteArray() {<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    FilterProtos.QualifierFilter.Builder builder =<a name="line.84"></a>
-<span class="sourceLineNo">085</span>      FilterProtos.QualifierFilter.newBuilder();<a name="line.85"></a>
-<span class="sourceLineNo">086</span>    builder.setCompareFilter(super.convert());<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    return builder.build().toByteArray();<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  }<a name="line.88"></a>
-<span class="sourceLineNo">089</span><a name="line.89"></a>
-<span class="sourceLineNo">090</span>  /**<a name="line.90"></a>
-<span class="sourceLineNo">091</span>   * @param pbBytes A pb serialized {@link QualifierFilter} instance<a name="line.91"></a>
-<span class="sourceLineNo">092</span>   * @return An instance of {@link QualifierFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>   * @throws org.apache.hadoop.hbase.exceptions.DeserializationException<a name="line.93"></a>
-<span class="sourceLineNo">094</span>   * @see #toByteArray<a name="line.94"></a>
-<span class="sourceLineNo">095</span>   */<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  public static QualifierFilter parseFrom(final byte [] pbBytes)<a name="line.96"></a>
-<span class="sourceLineNo">097</span>  throws DeserializationException {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    FilterProtos.QualifierFilter proto;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    try {<a name="line.99"></a>
-<span class="sourceLineNo">100</span>      proto = FilterProtos.QualifierFilter.parseFrom(pbBytes);<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    } catch (InvalidProtocolBufferException e) {<a name="line.101"></a>
-<span class="sourceLineNo">102</span>      throw new DeserializationException(e);<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    }<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    final CompareOp valueCompareOp =<a name="line.104"></a>
-<span class="sourceLineNo">105</span>      CompareOp.valueOf(proto.getCompareFilter().getCompareOp().name());<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    ByteArrayComparable valueComparator = null;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    try {<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      if (proto.getCompareFilter().hasComparator()) {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>        valueComparator = ProtobufUtil.toComparator(proto.getCompareFilter().getComparator());<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      }<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    } catch (IOException ioe) {<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      throw new DeserializationException(ioe);<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    }<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    return new QualifierFilter(valueCompareOp,valueComparator);<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  }<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span>  /**<a name="line.117"></a>
-<span class="sourceLineNo">118</span>   * @param other<a name="line.118"></a>
-<span class="sourceLineNo">119</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   */<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    if (o == this) return true;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    if (!(o instanceof QualifierFilter)) return false;<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>    return super.areSerializedFieldsEqual(o);<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">029</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>/**<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * This filter is used to filter based on the column qualifier. It takes an<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * operator (equal, greater, not equal, etc) and a byte [] comparator for the<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * column qualifier portion of a key.<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * &lt;p&gt;<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * This filter can be wrapped with {@link WhileMatchFilter} and {@link SkipFilter}<a name="line.38"></a>
+<span class="sourceLineNo">039</span> * to add more control.<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * &lt;p&gt;<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * Multiple filters can be combined using {@link FilterList}.<a name="line.41"></a>
+<span class="sourceLineNo">042</span> * &lt;p&gt;<a name="line.42"></a>
+<span class="sourceLineNo">043</span> * If an already known column qualifier is looked for, <a name="line.43"></a>
+<span class="sourceLineNo">044</span> * use {@link org.apache.hadoop.hbase.client.Get#addColumn}<a name="line.44"></a>
+<span class="sourceLineNo">045</span> * directly rather than a filter.<a name="line.45"></a>
+<span class="sourceLineNo">046</span> */<a name="line.46"></a>
+<span class="sourceLineNo">047</span>@InterfaceAudience.Public<a name="line.47"></a>
+<span class="sourceLineNo">048</span>@InterfaceStability.Stable<a name="line.48"></a>
+<span class="sourceLineNo">049</span>public class QualifierFilter extends CompareFilter {<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span>  /**<a name="line.51"></a>
+<span class="sourceLineNo">052</span>   * Constructor.<a name="line.52"></a>
+<span class="sourceLineNo">053</span>   * @param op the compare op for column qualifier matching<a name="line.53"></a>
+<span class="sourceLineNo">054</span>   * @param qualifierComparator the comparator for column qualifier matching<a name="line.54"></a>
+<span class="sourceLineNo">055</span>   */<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  public QualifierFilter(final CompareOp op,<a name="line.56"></a>
+<span class="sourceLineNo">057</span>      final ByteArrayComparable qualifierComparator) {<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    super(op, qualifierComparator);<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  }<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>  @Override<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  public ReturnCode filterKeyValue(Cell v) {<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    int qualifierLength = v.getQualifierLength();<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    if (qualifierLength &gt; 0) {<a name="line.64"></a>
+<span class="sourceLineNo">065</span>      if (compareQualifier(this.compareOp, this.comparator, v)) {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>        return ReturnCode.SKIP;<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>    return ReturnCode.INCLUDE;<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>  public static Filter createFilterFromArguments(ArrayList&lt;byte []&gt; filterArguments) {<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    ArrayList&lt;?&gt; arguments = CompareFilter.extractArguments(filterArguments);<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    CompareOp compareOp = (CompareOp)arguments.get(0);<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    ByteArrayComparable comparator = (ByteArrayComparable)arguments.get(1);<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    return new QualifierFilter(compareOp, comparator);<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  }<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>  /**<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   * @return The filter serialized using pb<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   */<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  public byte [] toByteArray() {<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    FilterProtos.QualifierFilter.Builder builder =<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      FilterProtos.QualifierFilter.newBuilder();<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    builder.setCompareFilter(super.convert());<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    return builder.build().toByteArray();<a name="line.86"></a>
+<span class="sourceLineNo">087</span>  }<a name="line.87"></a>
+<span class="sourceLineNo">088</span><a name="line.88"></a>
+<span class="sourceLineNo">089</span>  /**<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   * @param pbBytes A pb serialized {@link QualifierFilter} instance<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   * @return An instance of {@link QualifierFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   * @throws org.apache.hadoop.hbase.exceptions.DeserializationException<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   * @see #toByteArray<a name="line.93"></a>
+<span class="sourceLineNo">094</span>   */<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  public static QualifierFilter parseFrom(final byte [] pbBytes)<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  throws DeserializationException {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    FilterProtos.QualifierFilter proto;<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    try {<a name="line.98"></a>
+<span class="sourceLineNo">099</span>      proto = FilterProtos.QualifierFilter.parseFrom(pbBytes);<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    } catch (InvalidProtocolBufferException e) {<a name="line.100"></a>
+<span class="sourceLineNo">101</span>      throw new DeserializationException(e);<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    }<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    final CompareOp valueCompareOp =<a name="line.103"></a>
+<span class="sourceLineNo">104</span>      CompareOp.valueOf(proto.getCompareFilter().getCompareOp().name());<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    ByteArrayComparable valueComparator = null;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    try {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      if (proto.getCompareFilter().hasComparator()) {<a name="line.107"></a>
+<span class="sourceLineNo">108</span>        valueComparator = ProtobufUtil.toComparator(proto.getCompareFilter().getComparator());<a name="line.108"></a>
+<span class="sourceLineNo">109</span>      }<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    } catch (IOException ioe) {<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      throw new DeserializationException(ioe);<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    }<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    return new QualifierFilter(valueCompareOp,valueComparator);<a name="line.113"></a>
+<span class="sourceLineNo">114</span>  }<a name="line.114"></a>
+<span class="sourceLineNo">115</span><a name="line.115"></a>
+<span class="sourceLineNo">116</span>  /**<a name="line.116"></a>
+<span class="sourceLineNo">117</span>   * @param other<a name="line.117"></a>
+<span class="sourceLineNo">118</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.118"></a>
+<span class="sourceLineNo">119</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.119"></a>
+<span class="sourceLineNo">120</span>   */<a name="line.120"></a>
+<span class="sourceLineNo">121</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    if (o == this) return true;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    if (!(o instanceof QualifierFilter)) return false;<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>    return super.areSerializedFieldsEqual(o);<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>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/RandomRowFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/RandomRowFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/RandomRowFilter.html
index ac1cb9d..fc0b23b 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/RandomRowFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/RandomRowFilter.html
@@ -33,9 +33,9 @@
 <span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.26"></a>
 <span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.28"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.28"></a>
 <span class="sourceLineNo">029</span><a name="line.29"></a>
-<span class="sourceLineNo">030</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.30"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.30"></a>
 <span class="sourceLineNo">031</span><a name="line.31"></a>
 <span class="sourceLineNo">032</span>/**<a name="line.32"></a>
 <span class="sourceLineNo">033</span> * A filter that includes rows based on a chance.<a name="line.33"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html
index 6deb9fb..df6fa3d 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html
@@ -36,7 +36,7 @@
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.28"></a>
 <span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos;<a name="line.31"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ComparatorProtos;<a name="line.31"></a>
 <span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>import org.jcodings.Encoding;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>import org.jcodings.EncodingDB;<a name="line.34"></a>
@@ -46,7 +46,7 @@
 <span class="sourceLineNo">038</span>import org.joni.Regex;<a name="line.38"></a>
 <span class="sourceLineNo">039</span>import org.joni.Syntax;<a name="line.39"></a>
 <span class="sourceLineNo">040</span><a name="line.40"></a>
-<span class="sourceLineNo">041</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.41"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.41"></a>
 <span class="sourceLineNo">042</span><a name="line.42"></a>
 <span class="sourceLineNo">043</span>/**<a name="line.43"></a>
 <span class="sourceLineNo">044</span> * This comparator is for use with {@link CompareFilter} implementations, such<a name="line.44"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/RegexStringComparator.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/RegexStringComparator.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/RegexStringComparator.html
index 6deb9fb..df6fa3d 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/RegexStringComparator.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/RegexStringComparator.html
@@ -36,7 +36,7 @@
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.28"></a>
 <span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos;<a name="line.31"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ComparatorProtos;<a name="line.31"></a>
 <span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>import org.jcodings.Encoding;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>import org.jcodings.EncodingDB;<a name="line.34"></a>
@@ -46,7 +46,7 @@
 <span class="sourceLineNo">038</span>import org.joni.Regex;<a name="line.38"></a>
 <span class="sourceLineNo">039</span>import org.joni.Syntax;<a name="line.39"></a>
 <span class="sourceLineNo">040</span><a name="line.40"></a>
-<span class="sourceLineNo">041</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.41"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.41"></a>
 <span class="sourceLineNo">042</span><a name="line.42"></a>
 <span class="sourceLineNo">043</span>/**<a name="line.43"></a>
 <span class="sourceLineNo">044</span> * This comparator is for use with {@link CompareFilter} implementations, such<a name="line.44"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/RowFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/RowFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/RowFilter.html
index 947c4c1..cf62201 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/RowFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/RowFilter.html
@@ -34,123 +34,122 @@
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.26"></a>
 <span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.30"></a>
-<span class="sourceLineNo">031</span><a name="line.31"></a>
-<span class="sourceLineNo">032</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>/**<a name="line.34"></a>
-<span class="sourceLineNo">035</span> * This filter is used to filter based on the key. It takes an operator<a name="line.35"></a>
-<span class="sourceLineNo">036</span> * (equal, greater, not equal, etc) and a byte [] comparator for the row,<a name="line.36"></a>
-<span class="sourceLineNo">037</span> * and column qualifier portions of a key.<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * &lt;p&gt;<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * This filter can be wrapped with {@link WhileMatchFilter} to add more control.<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * &lt;p&gt;<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * Multiple filters can be combined using {@link FilterList}.<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * &lt;p&gt;<a name="line.42"></a>
-<span class="sourceLineNo">043</span> * If an already known row range needs to be scanned, <a name="line.43"></a>
-<span class="sourceLineNo">044</span> * use {@link org.apache.hadoop.hbase.CellScanner} start<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * and stop rows directly rather than a filter.<a name="line.45"></a>
-<span class="sourceLineNo">046</span> */<a name="line.46"></a>
-<span class="sourceLineNo">047</span>@InterfaceAudience.Public<a name="line.47"></a>
-<span class="sourceLineNo">048</span>@InterfaceStability.Stable<a name="line.48"></a>
-<span class="sourceLineNo">049</span>public class RowFilter extends CompareFilter {<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>  private boolean filterOutRow = false;<a name="line.51"></a>
-<span class="sourceLineNo">052</span><a name="line.52"></a>
-<span class="sourceLineNo">053</span>  /**<a name="line.53"></a>
-<span class="sourceLineNo">054</span>   * Constructor.<a name="line.54"></a>
-<span class="sourceLineNo">055</span>   * @param rowCompareOp the compare op for row matching<a name="line.55"></a>
-<span class="sourceLineNo">056</span>   * @param rowComparator the comparator for row matching<a name="line.56"></a>
-<span class="sourceLineNo">057</span>   */<a name="line.57"></a>
-<span class="sourceLineNo">058</span>  public RowFilter(final CompareOp rowCompareOp,<a name="line.58"></a>
-<span class="sourceLineNo">059</span>      final ByteArrayComparable rowComparator) {<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    super(rowCompareOp, rowComparator);<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>
-<span class="sourceLineNo">063</span>  @Override<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  public void reset() {<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    this.filterOutRow = false;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  }<a name="line.66"></a>
-<span class="sourceLineNo">067</span><a name="line.67"></a>
-<span class="sourceLineNo">068</span>  @Override<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  public ReturnCode filterKeyValue(Cell v) {<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    if(this.filterOutRow) {<a name="line.70"></a>
-<span class="sourceLineNo">071</span>      return ReturnCode.NEXT_ROW;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    }<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    return ReturnCode.INCLUDE;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  }<a name="line.74"></a>
-<span class="sourceLineNo">075</span><a name="line.75"></a>
-<span class="sourceLineNo">076</span>  @Override<a name="line.76"></a>
-<span class="sourceLineNo">077</span>  public boolean filterRowKey(Cell firstRowCell) {<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    if (compareRow(this.compareOp, this.comparator, firstRowCell)) {<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      this.filterOutRow = true;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>    }<a name="line.80"></a>
-<span class="sourceLineNo">081</span>    return this.filterOutRow;<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>  @Override<a name="line.84"></a>
-<span class="sourceLineNo">085</span>  public boolean filterRow() {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>    return this.filterOutRow;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>  }<a name="line.87"></a>
-<span class="sourceLineNo">088</span><a name="line.88"></a>
-<span class="sourceLineNo">089</span>  public static Filter createFilterFromArguments(ArrayList&lt;byte []&gt; filterArguments) {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    @SuppressWarnings("rawtypes") // for arguments<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    ArrayList arguments = CompareFilter.extractArguments(filterArguments);<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    CompareOp compareOp = (CompareOp)arguments.get(0);<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    ByteArrayComparable comparator = (ByteArrayComparable)arguments.get(1);<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    return new RowFilter(compareOp, comparator);<a name="line.94"></a>
-<span class="sourceLineNo">095</span>  }<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span> /**<a name="line.97"></a>
-<span class="sourceLineNo">098</span>  * @return The filter serialized using pb<a name="line.98"></a>
-<span class="sourceLineNo">099</span>  */<a name="line.99"></a>
-<span class="sourceLineNo">100</span>  public byte [] toByteArray() {<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    FilterProtos.RowFilter.Builder builder =<a name="line.101"></a>
-<span class="sourceLineNo">102</span>      FilterProtos.RowFilter.newBuilder();<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    builder.setCompareFilter(super.convert());<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    return builder.build().toByteArray();<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  }<a name="line.105"></a>
-<span class="sourceLineNo">106</span><a name="line.106"></a>
-<span class="sourceLineNo">107</span>  /**<a name="line.107"></a>
-<span class="sourceLineNo">108</span>   * @param pbBytes A pb serialized {@link RowFilter} instance<a name="line.108"></a>
-<span class="sourceLineNo">109</span>   * @return An instance of {@link RowFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>   * @throws DeserializationException<a name="line.110"></a>
-<span class="sourceLineNo">111</span>   * @see #toByteArray<a name="line.111"></a>
-<span class="sourceLineNo">112</span>   */<a name="line.112"></a>
-<span class="sourceLineNo">113</span>  public static RowFilter parseFrom(final byte [] pbBytes)<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  throws DeserializationException {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    FilterProtos.RowFilter proto;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    try {<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      proto = FilterProtos.RowFilter.parseFrom(pbBytes);<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    } catch (InvalidProtocolBufferException e) {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>      throw new DeserializationException(e);<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    }<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    final CompareOp valueCompareOp =<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      CompareOp.valueOf(proto.getCompareFilter().getCompareOp().name());<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    ByteArrayComparable valueComparator = null;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    try {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      if (proto.getCompareFilter().hasComparator()) {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>        valueComparator = ProtobufUtil.toComparator(proto.getCompareFilter().getComparator());<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      }<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    } catch (IOException ioe) {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      throw new DeserializationException(ioe);<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    }<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    return new RowFilter(valueCompareOp,valueComparator);<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>  /**<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   * @param other<a name="line.135"></a>
-<span class="sourceLineNo">136</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.136"></a>
-<span class="sourceLineNo">137</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.137"></a>
-<span class="sourceLineNo">138</span>   */<a name="line.138"></a>
-<span class="sourceLineNo">139</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    if (o == this) return true;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    if (!(o instanceof RowFilter)) return false;<a name="line.141"></a>
-<span class="sourceLineNo">142</span><a name="line.142"></a>
-<span class="sourceLineNo">143</span>    return super.areSerializedFieldsEqual(o);<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">029</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>/**<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * This filter is used to filter based on the key. It takes an operator<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * (equal, greater, not equal, etc) and a byte [] comparator for the row,<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * and column qualifier portions of a key.<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * &lt;p&gt;<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * This filter can be wrapped with {@link WhileMatchFilter} to add more control.<a name="line.38"></a>
+<span class="sourceLineNo">039</span> * &lt;p&gt;<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * Multiple filters can be combined using {@link FilterList}.<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * &lt;p&gt;<a name="line.41"></a>
+<span class="sourceLineNo">042</span> * If an already known row range needs to be scanned, <a name="line.42"></a>
+<span class="sourceLineNo">043</span> * use {@link org.apache.hadoop.hbase.CellScanner} start<a name="line.43"></a>
+<span class="sourceLineNo">044</span> * and stop rows directly rather than a filter.<a name="line.44"></a>
+<span class="sourceLineNo">045</span> */<a name="line.45"></a>
+<span class="sourceLineNo">046</span>@InterfaceAudience.Public<a name="line.46"></a>
+<span class="sourceLineNo">047</span>@InterfaceStability.Stable<a name="line.47"></a>
+<span class="sourceLineNo">048</span>public class RowFilter extends CompareFilter {<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>  private boolean filterOutRow = false;<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span>  /**<a name="line.52"></a>
+<span class="sourceLineNo">053</span>   * Constructor.<a name="line.53"></a>
+<span class="sourceLineNo">054</span>   * @param rowCompareOp the compare op for row matching<a name="line.54"></a>
+<span class="sourceLineNo">055</span>   * @param rowComparator the comparator for row matching<a name="line.55"></a>
+<span class="sourceLineNo">056</span>   */<a name="line.56"></a>
+<span class="sourceLineNo">057</span>  public RowFilter(final CompareOp rowCompareOp,<a name="line.57"></a>
+<span class="sourceLineNo">058</span>      final ByteArrayComparable rowComparator) {<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    super(rowCompareOp, rowComparator);<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  }<a name="line.60"></a>
+<span class="sourceLineNo">061</span><a name="line.61"></a>
+<span class="sourceLineNo">062</span>  @Override<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  public void reset() {<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    this.filterOutRow = false;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  }<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>  @Override<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  public ReturnCode filterKeyValue(Cell v) {<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    if(this.filterOutRow) {<a name="line.69"></a>
+<span class="sourceLineNo">070</span>      return ReturnCode.NEXT_ROW;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    }<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    return ReturnCode.INCLUDE;<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 filterRowKey(Cell firstRowCell) {<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    if (compareRow(this.compareOp, this.comparator, firstRowCell)) {<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      this.filterOutRow = true;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    }<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    return this.filterOutRow;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  }<a name="line.81"></a>
+<span class="sourceLineNo">082</span><a name="line.82"></a>
+<span class="sourceLineNo">083</span>  @Override<a name="line.83"></a>
+<span class="sourceLineNo">084</span>  public boolean filterRow() {<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    return this.filterOutRow;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  }<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>  public static Filter createFilterFromArguments(ArrayList&lt;byte []&gt; filterArguments) {<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    @SuppressWarnings("rawtypes") // for arguments<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    ArrayList arguments = CompareFilter.extractArguments(filterArguments);<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    CompareOp compareOp = (CompareOp)arguments.get(0);<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    ByteArrayComparable comparator = (ByteArrayComparable)arguments.get(1);<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    return new RowFilter(compareOp, comparator);<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> /**<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  * @return The filter serialized using pb<a name="line.97"></a>
+<span class="sourceLineNo">098</span>  */<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  public byte [] toByteArray() {<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    FilterProtos.RowFilter.Builder builder =<a name="line.100"></a>
+<span class="sourceLineNo">101</span>      FilterProtos.RowFilter.newBuilder();<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    builder.setCompareFilter(super.convert());<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    return builder.build().toByteArray();<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>  /**<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   * @param pbBytes A pb serialized {@link RowFilter} instance<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   * @return An instance of {@link RowFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * @throws DeserializationException<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   * @see #toByteArray<a name="line.110"></a>
+<span class="sourceLineNo">111</span>   */<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  public static RowFilter parseFrom(final byte [] pbBytes)<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  throws DeserializationException {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    FilterProtos.RowFilter proto;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    try {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      proto = FilterProtos.RowFilter.parseFrom(pbBytes);<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    } catch (InvalidProtocolBufferException e) {<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      throw new DeserializationException(e);<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    }<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    final CompareOp valueCompareOp =<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      CompareOp.valueOf(proto.getCompareFilter().getCompareOp().name());<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    ByteArrayComparable valueComparator = null;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    try {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>      if (proto.getCompareFilter().hasComparator()) {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>        valueComparator = ProtobufUtil.toComparator(proto.getCompareFilter().getComparator());<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      }<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    } catch (IOException ioe) {<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      throw new DeserializationException(ioe);<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    }<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    return new RowFilter(valueCompareOp,valueComparator);<a name="line.130"></a>
+<span class="sourceLineNo">131</span>  }<a name="line.131"></a>
+<span class="sourceLineNo">132</span><a name="line.132"></a>
+<span class="sourceLineNo">133</span>  /**<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   * @param other<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   */<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    if (o == this) return true;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    if (!(o instanceof RowFilter)) return false;<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>    return super.areSerializedFieldsEqual(o);<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  }<a name="line.143"></a>
+<span class="sourceLineNo">144</span>}<a name="line.144"></a>
 
 
 


[04/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html b/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html
index 01a5fdd..947220c 100644
--- a/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html
+++ b/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html
@@ -123,7 +123,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre><a href="../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-private static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.2553">CellUtil.FirstOnRowDeleteFamilyCell</a>
+private static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.2562">CellUtil.FirstOnRowDeleteFamilyCell</a>
 extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyCell</a></pre>
 </li>
 </ul>
@@ -248,7 +248,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>row</h4>
-<pre>private final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html#line.2554">row</a></pre>
+<pre>private final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html#line.2563">row</a></pre>
 </li>
 </ul>
 <a name="fam">
@@ -257,7 +257,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>fam</h4>
-<pre>private final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html#line.2555">fam</a></pre>
+<pre>private final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html#line.2564">fam</a></pre>
 </li>
 </ul>
 </li>
@@ -274,7 +274,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>FirstOnRowDeleteFamilyCell</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html#line.2557">FirstOnRowDeleteFamilyCell</a>(byte[]&nbsp;row,
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html#line.2566">FirstOnRowDeleteFamilyCell</a>(byte[]&nbsp;row,
                                   byte[]&nbsp;fam)</pre>
 </li>
 </ul>
@@ -292,7 +292,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html#line.2563">getRowArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html#line.2572">getRowArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getRowArray--">Cell</a></code></span></div>
 <div class="block">Contiguous raw bytes that may start at any index in the containing array. Max length is
  Short.MAX_VALUE which is 32,767 bytes.</div>
@@ -312,7 +312,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowLength</h4>
-<pre>public&nbsp;short&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html#line.2568">getRowLength</a>()</pre>
+<pre>public&nbsp;short&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html#line.2577">getRowLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getRowLength--">getRowLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -329,7 +329,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html#line.2573">getFamilyArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html#line.2582">getFamilyArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getFamilyArray--">Cell</a></code></span></div>
 <div class="block">Contiguous bytes composed of legal HDFS filename characters which may start at any index in the
  containing array. Max length is Byte.MAX_VALUE, which is 127 bytes.</div>
@@ -349,7 +349,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyLength</h4>
-<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html#line.2578">getFamilyLength</a>()</pre>
+<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html#line.2587">getFamilyLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getFamilyLength--">getFamilyLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -366,7 +366,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getTimestamp</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html#line.2583">getTimestamp</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html#line.2592">getTimestamp</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Long value representing time at which this cell was "Put" into the row.  Typically
@@ -380,7 +380,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getTypeByte</h4>
-<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html#line.2588">getTypeByte</a>()</pre>
+<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html#line.2597">getTypeByte</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>The byte representation of the KeyValue.TYPE of this cell: one of Put, Delete, etc</dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html b/devapidocs/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html
index 74dc30a..ba6c43d 100644
--- a/devapidocs/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html
+++ b/devapidocs/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html
@@ -132,7 +132,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre><a href="../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-private static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.2236">CellUtil.LastOnRowByteBufferedCell</a>
+private static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.2245">CellUtil.LastOnRowByteBufferedCell</a>
 extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyByteBufferedCell</a></pre>
 </li>
 </ul>
@@ -253,7 +253,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedC
 <ul class="blockList">
 <li class="blockList">
 <h4>rowBuff</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a> <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html#line.2237">rowBuff</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a> <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html#line.2246">rowBuff</a></pre>
 </li>
 </ul>
 <a name="roffset">
@@ -262,7 +262,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedC
 <ul class="blockList">
 <li class="blockList">
 <h4>roffset</h4>
-<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html#line.2238">roffset</a></pre>
+<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html#line.2247">roffset</a></pre>
 </li>
 </ul>
 <a name="rlength">
@@ -271,7 +271,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedC
 <ul class="blockListLast">
 <li class="blockList">
 <h4>rlength</h4>
-<pre>private final&nbsp;short <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html#line.2239">rlength</a></pre>
+<pre>private final&nbsp;short <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html#line.2248">rlength</a></pre>
 </li>
 </ul>
 </li>
@@ -288,7 +288,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedC
 <ul class="blockListLast">
 <li class="blockList">
 <h4>LastOnRowByteBufferedCell</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html#line.2241">LastOnRowByteBufferedCell</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;row,
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html#line.2250">LastOnRowByteBufferedCell</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;row,
                                  int&nbsp;roffset,
                                  short&nbsp;rlength)</pre>
 </li>
@@ -307,7 +307,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedC
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowByteBuffer</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html#line.2248">getRowByteBuffer</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html#line.2257">getRowByteBuffer</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#getRowByteBuffer--">getRowByteBuffer</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyByteBufferedCell</a></code></dd>
@@ -322,7 +322,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedC
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowPosition</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html#line.2253">getRowPosition</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html#line.2262">getRowPosition</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#getRowPosition--">getRowPosition</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyByteBufferedCell</a></code></dd>
@@ -337,7 +337,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedC
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowLength</h4>
-<pre>public&nbsp;short&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html#line.2258">getRowLength</a>()</pre>
+<pre>public&nbsp;short&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html#line.2267">getRowLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getRowLength--">getRowLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -354,7 +354,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedC
 <ul class="blockList">
 <li class="blockList">
 <h4>getTimestamp</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html#line.2263">getTimestamp</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html#line.2272">getTimestamp</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Long value representing time at which this cell was "Put" into the row.  Typically
@@ -368,7 +368,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedC
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getTypeByte</h4>
-<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html#line.2268">getTypeByte</a>()</pre>
+<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html#line.2277">getTypeByte</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>The byte representation of the KeyValue.TYPE of this cell: one of Put, Delete, etc</dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html b/devapidocs/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html
index 5371aca..24192ae 100644
--- a/devapidocs/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html
+++ b/devapidocs/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html
@@ -127,7 +127,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre><a href="../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-private static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.2412">CellUtil.LastOnRowCell</a>
+private static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.2421">CellUtil.LastOnRowCell</a>
 extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyCell</a></pre>
 </li>
 </ul>
@@ -250,7 +250,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>rowArray</h4>
-<pre>private final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html#line.2413">rowArray</a></pre>
+<pre>private final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html#line.2422">rowArray</a></pre>
 </li>
 </ul>
 <a name="roffset">
@@ -259,7 +259,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>roffset</h4>
-<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html#line.2414">roffset</a></pre>
+<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html#line.2423">roffset</a></pre>
 </li>
 </ul>
 <a name="rlength">
@@ -268,7 +268,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>rlength</h4>
-<pre>private final&nbsp;short <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html#line.2415">rlength</a></pre>
+<pre>private final&nbsp;short <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html#line.2424">rlength</a></pre>
 </li>
 </ul>
 </li>
@@ -285,7 +285,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>LastOnRowCell</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html#line.2417">LastOnRowCell</a>(byte[]&nbsp;row,
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html#line.2426">LastOnRowCell</a>(byte[]&nbsp;row,
                      int&nbsp;roffset,
                      short&nbsp;rlength)</pre>
 </li>
@@ -304,7 +304,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html#line.2424">getRowArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html#line.2433">getRowArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getRowArray--">Cell</a></code></span></div>
 <div class="block">Contiguous raw bytes that may start at any index in the containing array. Max length is
  Short.MAX_VALUE which is 32,767 bytes.</div>
@@ -324,7 +324,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html#line.2429">getRowOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html#line.2438">getRowOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getRowOffset--">getRowOffset</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -341,7 +341,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowLength</h4>
-<pre>public&nbsp;short&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html#line.2434">getRowLength</a>()</pre>
+<pre>public&nbsp;short&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html#line.2443">getRowLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getRowLength--">getRowLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -358,7 +358,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getTimestamp</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html#line.2439">getTimestamp</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html#line.2448">getTimestamp</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Long value representing time at which this cell was "Put" into the row.  Typically
@@ -372,7 +372,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getTypeByte</h4>
-<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html#line.2444">getTypeByte</a>()</pre>
+<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html#line.2453">getTypeByte</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>The byte representation of the KeyValue.TYPE of this cell: one of Put, Delete, etc</dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html b/devapidocs/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html
index da6d1c4..013e337 100644
--- a/devapidocs/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html
+++ b/devapidocs/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html
@@ -133,7 +133,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre><a href="../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-private static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.2501">CellUtil.LastOnRowColByteBufferedCell</a>
+private static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.2510">CellUtil.LastOnRowColByteBufferedCell</a>
 extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.LastOnRowByteBufferedCell</a></pre>
 </li>
 </ul>
@@ -283,7 +283,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowByteBuffe
 <ul class="blockList">
 <li class="blockList">
 <h4>fBuffer</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a> <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2502">fBuffer</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a> <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2511">fBuffer</a></pre>
 </li>
 </ul>
 <a name="foffset">
@@ -292,7 +292,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowByteBuffe
 <ul class="blockList">
 <li class="blockList">
 <h4>foffset</h4>
-<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2503">foffset</a></pre>
+<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2512">foffset</a></pre>
 </li>
 </ul>
 <a name="flength">
@@ -301,7 +301,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowByteBuffe
 <ul class="blockList">
 <li class="blockList">
 <h4>flength</h4>
-<pre>private final&nbsp;byte <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2504">flength</a></pre>
+<pre>private final&nbsp;byte <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2513">flength</a></pre>
 </li>
 </ul>
 <a name="qBuffer">
@@ -310,7 +310,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowByteBuffe
 <ul class="blockList">
 <li class="blockList">
 <h4>qBuffer</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a> <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2505">qBuffer</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a> <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2514">qBuffer</a></pre>
 </li>
 </ul>
 <a name="qoffset">
@@ -319,7 +319,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowByteBuffe
 <ul class="blockList">
 <li class="blockList">
 <h4>qoffset</h4>
-<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2506">qoffset</a></pre>
+<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2515">qoffset</a></pre>
 </li>
 </ul>
 <a name="qlength">
@@ -328,7 +328,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowByteBuffe
 <ul class="blockListLast">
 <li class="blockList">
 <h4>qlength</h4>
-<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2507">qlength</a></pre>
+<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2516">qlength</a></pre>
 </li>
 </ul>
 </li>
@@ -345,7 +345,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowByteBuffe
 <ul class="blockListLast">
 <li class="blockList">
 <h4>LastOnRowColByteBufferedCell</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2509">LastOnRowColByteBufferedCell</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;rBuffer,
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2518">LastOnRowColByteBufferedCell</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;rBuffer,
                                     int&nbsp;roffset,
                                     short&nbsp;rlength,
                                     <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;fBuffer,
@@ -370,7 +370,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowByteBuffe
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyByteBuffer</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2522">getFamilyByteBuffer</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2531">getFamilyByteBuffer</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#getFamilyByteBuffer--">getFamilyByteBuffer</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyByteBufferedCell</a></code></dd>
@@ -385,7 +385,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowByteBuffe
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyPosition</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2527">getFamilyPosition</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2536">getFamilyPosition</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#getFamilyPosition--">getFamilyPosition</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyByteBufferedCell</a></code></dd>
@@ -400,7 +400,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowByteBuffe
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyLength</h4>
-<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2532">getFamilyLength</a>()</pre>
+<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2541">getFamilyLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getFamilyLength--">getFamilyLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -417,7 +417,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowByteBuffe
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifierByteBuffer</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2537">getQualifierByteBuffer</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2546">getQualifierByteBuffer</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#getQualifierByteBuffer--">getQualifierByteBuffer</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyByteBufferedCell</a></code></dd>
@@ -432,7 +432,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowByteBuffe
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifierPosition</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2542">getQualifierPosition</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2551">getQualifierPosition</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#getQualifierPosition--">getQualifierPosition</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyByteBufferedCell</a></code></dd>
@@ -447,7 +447,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowByteBuffe
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getQualifierLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2547">getQualifierLength</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html#line.2556">getQualifierLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getQualifierLength--">getQualifierLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html b/devapidocs/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html
index d9a87d7..bd2d565 100644
--- a/devapidocs/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html
+++ b/devapidocs/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html
@@ -128,7 +128,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre><a href="../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-private static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.2450">CellUtil.LastOnRowColCell</a>
+private static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.2459">CellUtil.LastOnRowColCell</a>
 extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html" title="class in org.apache.hadoop.hbase">CellUtil.LastOnRowCell</a></pre>
 </li>
 </ul>
@@ -283,7 +283,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html
 <ul class="blockList">
 <li class="blockList">
 <h4>fArray</h4>
-<pre>private final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2451">fArray</a></pre>
+<pre>private final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2460">fArray</a></pre>
 </li>
 </ul>
 <a name="foffset">
@@ -292,7 +292,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html
 <ul class="blockList">
 <li class="blockList">
 <h4>foffset</h4>
-<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2452">foffset</a></pre>
+<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2461">foffset</a></pre>
 </li>
 </ul>
 <a name="flength">
@@ -301,7 +301,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html
 <ul class="blockList">
 <li class="blockList">
 <h4>flength</h4>
-<pre>private final&nbsp;byte <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2453">flength</a></pre>
+<pre>private final&nbsp;byte <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2462">flength</a></pre>
 </li>
 </ul>
 <a name="qArray">
@@ -310,7 +310,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html
 <ul class="blockList">
 <li class="blockList">
 <h4>qArray</h4>
-<pre>private final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2454">qArray</a></pre>
+<pre>private final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2463">qArray</a></pre>
 </li>
 </ul>
 <a name="qoffset">
@@ -319,7 +319,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html
 <ul class="blockList">
 <li class="blockList">
 <h4>qoffset</h4>
-<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2455">qoffset</a></pre>
+<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2464">qoffset</a></pre>
 </li>
 </ul>
 <a name="qlength">
@@ -328,7 +328,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>qlength</h4>
-<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2456">qlength</a></pre>
+<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2465">qlength</a></pre>
 </li>
 </ul>
 </li>
@@ -345,7 +345,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>LastOnRowColCell</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2458">LastOnRowColCell</a>(byte[]&nbsp;rArray,
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2467">LastOnRowColCell</a>(byte[]&nbsp;rArray,
                         int&nbsp;roffset,
                         short&nbsp;rlength,
                         byte[]&nbsp;fArray,
@@ -370,7 +370,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2470">getFamilyArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2479">getFamilyArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getFamilyArray--">Cell</a></code></span></div>
 <div class="block">Contiguous bytes composed of legal HDFS filename characters which may start at any index in the
  containing array. Max length is Byte.MAX_VALUE, which is 127 bytes.</div>
@@ -390,7 +390,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2475">getFamilyOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2484">getFamilyOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getFamilyOffset--">getFamilyOffset</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -407,7 +407,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyLength</h4>
-<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2480">getFamilyLength</a>()</pre>
+<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2489">getFamilyLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getFamilyLength--">getFamilyLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -424,7 +424,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifierArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2485">getQualifierArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2494">getQualifierArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getQualifierArray--">Cell</a></code></span></div>
 <div class="block">Contiguous raw bytes that may start at any index in the containing array.</div>
 <dl>
@@ -443,7 +443,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifierOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2490">getQualifierOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2499">getQualifierOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getQualifierOffset--">getQualifierOffset</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -460,7 +460,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getQualifierLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2495">getQualifierLength</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html#line.2504">getQualifierLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getQualifierLength--">getQualifierLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/CellUtil.ShareableMemoryTagRewriteCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/CellUtil.ShareableMemoryTagRewriteCell.html b/devapidocs/org/apache/hadoop/hbase/CellUtil.ShareableMemoryTagRewriteCell.html
index 753a41f..1ed7ac4 100644
--- a/devapidocs/org/apache/hadoop/hbase/CellUtil.ShareableMemoryTagRewriteCell.html
+++ b/devapidocs/org/apache/hadoop/hbase/CellUtil.ShareableMemoryTagRewriteCell.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.551">CellUtil.ShareableMemoryTagRewriteCell</a>
+<pre>private static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.560">CellUtil.ShareableMemoryTagRewriteCell</a>
 extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html" title="class in org.apache.hadoop.hbase">CellUtil.TagRewriteCell</a>
 implements <a href="../../../../org/apache/hadoop/hbase/ShareableMemory.html" title="interface in org.apache.hadoop.hbase">ShareableMemory</a></pre>
 <div class="block">Version of TagRewriteCell where the original Cell is ShareableMemory type.</div>
@@ -189,7 +189,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/ShareableMemory.html" ti
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html" title="class in org.apache.hadoop.hbase">CellUtil.TagRewriteCell</a></h3>
-<code><a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getFamilyArray--">getFamilyArray</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getFamilyLength--">getFamilyLength</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getFamilyOffset--">getFamilyOffset</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getQualifierArray--">getQualifierArray</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getQualifierLength--">getQualifierLength</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getQualifierOffset--">getQualifierOffset</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getRowArray--">getRowArray</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getRowLength--">getRowLength</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getRo
 wOffset--">getRowOffset</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getSequenceId--">getSequenceId</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getSerializedSize-boolean-">getSerializedSize</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getTagsArray--">getTagsArray</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getTagsLength--">getTagsLength</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getTagsOffset--">getTagsOffset</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getTimestamp--">getTimestamp</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getTypeByte--">getTypeByte</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getValueArray--">getValueArray</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getValu
 eLength--">getValueLength</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getValueOffset--">getValueOffset</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#heapSize--">heapSize</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#setSequenceId-long-">setSequenceId</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#setTimestamp-byte:A-int-">setTimestamp</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#setTimestamp-long-">setTimestamp</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#write-java.io.OutputStream-boolean-">write</a></code></li>
+<code><a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getFamilyArray--">getFamilyArray</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getFamilyLength--">getFamilyLength</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getFamilyOffset--">getFamilyOffset</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getQualifierArray--">getQualifierArray</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getQualifierLength--">getQualifierLength</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getQualifierOffset--">getQualifierOffset</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getRowArray--">getRowArray</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getRowLength--">getRowLength</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getRo
 wOffset--">getRowOffset</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getSequenceId--">getSequenceId</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getSerializedSize-boolean-">getSerializedSize</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getTagsArray--">getTagsArray</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getTagsLength--">getTagsLength</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getTagsOffset--">getTagsOffset</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getTimestamp--">getTimestamp</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getTypeByte--">getTypeByte</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getValueArray--">getValueArray</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getValu
 eLength--">getValueLength</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#getValueOffset--">getValueOffset</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#heapSize--">heapSize</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#setSequenceId-long-">setSequenceId</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#setTimestamp-byte:A-int-">setTimestamp</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#setTimestamp-long-">setTimestamp</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#write-byte:A-int-">write</a>, <a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#write-java.io.OutputStream-boolean-">write</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -218,7 +218,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/ShareableMemory.html" ti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ShareableMemoryTagRewriteCell</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.ShareableMemoryTagRewriteCell.html#line.554">ShareableMemoryTagRewriteCell</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.ShareableMemoryTagRewriteCell.html#line.563">ShareableMemoryTagRewriteCell</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                                      byte[]&nbsp;tags)</pre>
 </li>
 </ul>
@@ -236,7 +236,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/ShareableMemory.html" ti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>cloneToCell</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.ShareableMemoryTagRewriteCell.html#line.560">cloneToCell</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.ShareableMemoryTagRewriteCell.html#line.569">cloneToCell</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ShareableMemory.html#cloneToCell--">ShareableMemory</a></code></span></div>
 <div class="block">Does a deep copy of the contents to a new memory area and returns it in the form of a cell.</div>
 <dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html b/devapidocs/org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html
index 94ef7ee..bbe9a35 100644
--- a/devapidocs/org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html
+++ b/devapidocs/org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -298,6 +298,13 @@ implements <a href="../../../../org/apache/hadoop/hbase/ExtendedCell.html" title
 </td>
 </tr>
 <tr id="i23" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#write-byte:A-int-">write</a></span>(byte[]&nbsp;buf,
+     int&nbsp;offset)</code>
+<div class="block">Write the given Cell into the given buf's offset.</div>
+</td>
+</tr>
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#write-java.io.OutputStream-boolean-">write</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a>&nbsp;out,
      boolean&nbsp;withTags)</code>
@@ -768,7 +775,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/ExtendedCell.html" title
 <a name="getSerializedSize-boolean-">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>getSerializedSize</h4>
 <pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#line.539">getSerializedSize</a>(boolean&nbsp;withTags)</pre>
@@ -787,6 +794,25 @@ implements <a href="../../../../org/apache/hadoop/hbase/ExtendedCell.html" title
 </dl>
 </li>
 </ul>
+<a name="write-byte:A-int-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>write</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.TagRewriteCell.html#line.548">write</a>(byte[]&nbsp;buf,
+                  int&nbsp;offset)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ExtendedCell.html#write-byte:A-int-">ExtendedCell</a></code></span></div>
+<div class="block">Write the given Cell into the given buf's offset.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../org/apache/hadoop/hbase/ExtendedCell.html#write-byte:A-int-">write</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>buf</code> - The buffer where to write the Cell.</dd>
+<dd><code>offset</code> - The offset within buffer, to write the Cell.</dd>
+</dl>
+</li>
+</ul>
 </li>
 </ul>
 </li>


[41/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html b/apidocs/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html
index 89bf2f7..f3f2df5 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html
@@ -126,7 +126,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#line.46">SingleColumnValueExcludeFilter</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#line.45">SingleColumnValueExcludeFilter</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html" title="class in org.apache.hadoop.hbase.filter">SingleColumnValueFilter</a></pre>
 <div class="block">A <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter"><code>Filter</code></a> that checks a single column value, but does not emit the
  tested column. This will enable a performance boost over
@@ -308,7 +308,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValue
 <ul class="blockList">
 <li class="blockList">
 <h4>SingleColumnValueExcludeFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#line.59">SingleColumnValueExcludeFilter</a>(byte[]&nbsp;family,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#line.58">SingleColumnValueExcludeFilter</a>(byte[]&nbsp;family,
                                       byte[]&nbsp;qualifier,
                                       <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;compareOp,
                                       byte[]&nbsp;value)</pre>
@@ -331,7 +331,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValue
 <ul class="blockList">
 <li class="blockList">
 <h4>SingleColumnValueExcludeFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#line.79">SingleColumnValueExcludeFilter</a>(byte[]&nbsp;family,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#line.78">SingleColumnValueExcludeFilter</a>(byte[]&nbsp;family,
                                       byte[]&nbsp;qualifier,
                                       <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;compareOp,
                                       <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a>&nbsp;comparator)</pre>
@@ -358,7 +358,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValue
 <ul class="blockListLast">
 <li class="blockList">
 <h4>SingleColumnValueExcludeFilter</h4>
-<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#line.93">SingleColumnValueExcludeFilter</a>(byte[]&nbsp;family,
+<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#line.92">SingleColumnValueExcludeFilter</a>(byte[]&nbsp;family,
                                          byte[]&nbsp;qualifier,
                                          <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;compareOp,
                                          <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a>&nbsp;comparator,
@@ -390,7 +390,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValue
 <ul class="blockList">
 <li class="blockList">
 <h4>hasFilterRow</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#line.100">hasFilterRow</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#line.99">hasFilterRow</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Fitlers that never filter by modifying the returned List of Cells can
  inherit this implementation that does nothing.
@@ -411,7 +411,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValue
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRowCells</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#line.106">filterRowCells</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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;kvs)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#line.105">filterRowCells</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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;kvs)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Filters that never filter by modifying the returned List of Cells can
  inherit this implementation that does nothing.
@@ -434,7 +434,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValue
 <ul class="blockList">
 <li class="blockList">
 <h4>createFilterFromArguments</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#line.117">createFilterFromArguments</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#line.116">createFilterFromArguments</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</pre>
 </li>
 </ul>
 <a name="toByteArray--">
@@ -443,7 +443,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValue
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#line.134">toByteArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#line.133">toByteArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Return length 0 byte array for Filters that don't require special serialization</div>
 <dl>
@@ -460,7 +460,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValue
 <ul class="blockListLast">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html" title="class in org.apache.hadoop.hbase.filter">SingleColumnValueExcludeFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#line.147">parseFrom</a>(byte[]&nbsp;pbBytes)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html" title="class in org.apache.hadoop.hbase.filter">SingleColumnValueExcludeFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#line.146">parseFrom</a>(byte[]&nbsp;pbBytes)
                                                 throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html b/apidocs/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html
index cf203dc..2e7f27b 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html
@@ -558,7 +558,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>SingleColumnValueFilter</h4>
-<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.133">SingleColumnValueFilter</a>(byte[]&nbsp;family,
+<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.134">SingleColumnValueFilter</a>(byte[]&nbsp;family,
                                   byte[]&nbsp;qualifier,
                                   <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;compareOp,
                                   <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a>&nbsp;comparator,
@@ -590,7 +590,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getOperator</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.144">getOperator</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.146">getOperator</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>operator</dd>
@@ -603,7 +603,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getComparator</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.151">getComparator</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.153">getComparator</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the comparator</dd>
@@ -616,7 +616,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamily</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.158">getFamily</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.160">getFamily</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the family</dd>
@@ -629,7 +629,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifier</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.165">getQualifier</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.167">getQualifier</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the qualifier</dd>
@@ -642,7 +642,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRowKey</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.170">filterRowKey</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.172">filterRowKey</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
                      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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">Filter</a></code></span></div>
 <div class="block">Filters a row based on the row key. If this returns true, the entire row will be excluded. If
@@ -670,7 +670,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filterKeyValue</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.176">filterKeyValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.178">filterKeyValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">Filter</a></code></span></div>
 <div class="block">A way to filter based on the column family, column qualifier and/or the column value. Return
  code is described below. This allows filters to filter only certain number of columns, then
@@ -704,7 +704,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRow</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.216">filterRow</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.218">filterRow</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Filters that never filter by rows based on previously gathered state from
  <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-"><code>Filter.filterKeyValue(Cell)</code></a> can inherit this implementation that
@@ -730,7 +730,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>hasFilterRow</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.222">hasFilterRow</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.224">hasFilterRow</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Fitlers that never filter by modifying the returned List of Cells can
  inherit this implementation that does nothing.
@@ -751,7 +751,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.226">reset</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.228">reset</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Filters that are purely stateless and do nothing in their reset() methods can inherit
  this null/empty implementation.
@@ -772,7 +772,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getFilterIfMissing</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.236">getFilterIfMissing</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.238">getFilterIfMissing</a>()</pre>
 <div class="block">Get whether entire row should be filtered if column is not found.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -787,7 +787,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setFilterIfMissing</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.248">setFilterIfMissing</a>(boolean&nbsp;filterIfMissing)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.250">setFilterIfMissing</a>(boolean&nbsp;filterIfMissing)</pre>
 <div class="block">Set whether entire row should be filtered if column is not found.
  <p>
  If true, the entire row will be skipped if the column is not found.
@@ -805,7 +805,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getLatestVersionOnly</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.259">getLatestVersionOnly</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.261">getLatestVersionOnly</a>()</pre>
 <div class="block">Get whether only the latest version of the column value should be compared.
  If true, the row will be returned if only the latest version of the column
  value matches. If false, the row will be returned if any version of the
@@ -822,7 +822,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setLatestVersionOnly</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.270">setLatestVersionOnly</a>(boolean&nbsp;latestVersionOnly)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.272">setLatestVersionOnly</a>(boolean&nbsp;latestVersionOnly)</pre>
 <div class="block">Set whether only the latest version of the column value should be compared.
  If true, the row will be returned if only the latest version of the column
  value matches. If false, the row will be returned if any version of the
@@ -839,7 +839,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>createFilterFromArguments</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.274">createFilterFromArguments</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.276">createFilterFromArguments</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</pre>
 </li>
 </ul>
 <a name="toByteArray--">
@@ -848,7 +848,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.325">toByteArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.327">toByteArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Return length 0 byte array for Filters that don't require special serialization</div>
 <dl>
@@ -865,7 +865,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html" title="class in org.apache.hadoop.hbase.filter">SingleColumnValueFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.335">parseFrom</a>(byte[]&nbsp;pbBytes)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html" title="class in org.apache.hadoop.hbase.filter">SingleColumnValueFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.337">parseFrom</a>(byte[]&nbsp;pbBytes)
                                          throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -885,7 +885,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>isFamilyEssential</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.382">isFamilyEssential</a>(byte[]&nbsp;name)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#line.384">isFamilyEssential</a>(byte[]&nbsp;name)</pre>
 <div class="block">The only CF this filter needs is given column family. So, it's the only essential
  column in whole scan. If filterIfMissing == false, all families are essential,
  because of possibility of skipping the rows without any data in filtered CF.</div>
@@ -901,7 +901,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</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/filter/SingleColumnValueFilter.html#line.387">toString</a>()</pre>
+<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/filter/SingleColumnValueFilter.html#line.389">toString</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Return filter's info for debugging and logging purpose.</div>
 <dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/SkipFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/SkipFilter.html b/apidocs/org/apache/hadoop/hbase/filter/SkipFilter.html
index 5215787..00668ab 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/SkipFilter.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/SkipFilter.html
@@ -121,7 +121,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SkipFilter.html#line.56">SkipFilter</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SkipFilter.html#line.55">SkipFilter</a>
 extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <div class="block">A wrapper filter that filters an entire row if any of the Cell checks do
  not pass.
@@ -317,7 +317,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>SkipFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SkipFilter.html#line.60">SkipFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SkipFilter.html#line.59">SkipFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</pre>
 </li>
 </ul>
 </li>
@@ -334,7 +334,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getFilter</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SkipFilter.html#line.64">getFilter</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SkipFilter.html#line.63">getFilter</a>()</pre>
 </li>
 </ul>
 <a name="reset--">
@@ -343,7 +343,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SkipFilter.html#line.69">reset</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SkipFilter.html#line.68">reset</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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Filters that are purely stateless and do nothing in their reset() methods can inherit
@@ -367,7 +367,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRowKey</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SkipFilter.html#line.79">filterRowKey</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SkipFilter.html#line.78">filterRowKey</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
                      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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">Filter</a></code></span></div>
 <div class="block">Filters a row based on the row key. If this returns true, the entire row will be excluded. If
@@ -395,7 +395,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filterKeyValue</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SkipFilter.html#line.85">filterKeyValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SkipFilter.html#line.84">filterKeyValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)
                                  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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">Filter</a></code></span></div>
 <div class="block">A way to filter based on the column family, column qualifier and/or the column value. Return
@@ -432,7 +432,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>transformCell</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SkipFilter.html#line.92">transformCell</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SkipFilter.html#line.91">transformCell</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)
                    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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">By default no transformation takes place
@@ -465,7 +465,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRow</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SkipFilter.html#line.96">filterRow</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SkipFilter.html#line.95">filterRow</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Filters that never filter by rows based on previously gathered state from
  <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-"><code>Filter.filterKeyValue(Cell)</code></a> can inherit this implementation that
@@ -491,7 +491,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>hasFilterRow</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SkipFilter.html#line.100">hasFilterRow</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SkipFilter.html#line.99">hasFilterRow</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Fitlers that never filter by modifying the returned List of Cells can
  inherit this implementation that does nothing.
@@ -512,7 +512,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SkipFilter.html#line.107">toByteArray</a>()
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SkipFilter.html#line.106">toByteArray</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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Return length 0 byte array for Filters that don't require special serialization</div>
@@ -532,7 +532,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html" title="class in org.apache.hadoop.hbase.filter">SkipFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SkipFilter.html#line.120">parseFrom</a>(byte[]&nbsp;pbBytes)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html" title="class in org.apache.hadoop.hbase.filter">SkipFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SkipFilter.html#line.119">parseFrom</a>(byte[]&nbsp;pbBytes)
                             throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -552,7 +552,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>isFamilyEssential</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SkipFilter.html#line.148">isFamilyEssential</a>(byte[]&nbsp;name)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/SkipFilter.html#line.147">isFamilyEssential</a>(byte[]&nbsp;name)
                           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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">By default, we require all scan's column families to be present. Our
@@ -579,7 +579,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</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/filter/SkipFilter.html#line.153">toString</a>()</pre>
+<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/filter/SkipFilter.html#line.152">toString</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Return filter's info for debugging and logging purpose.</div>
 <dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/ValueFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/ValueFilter.html b/apidocs/org/apache/hadoop/hbase/filter/ValueFilter.html
index 3922833..7bbd8c2 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/ValueFilter.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/ValueFilter.html
@@ -126,7 +126,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ValueFilter.html#line.49">ValueFilter</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ValueFilter.html#line.48">ValueFilter</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.html" title="class in org.apache.hadoop.hbase.filter">CompareFilter</a></pre>
 <div class="block">This filter is used to filter based on column value. It takes an
  operator (equal, greater, not equal, etc) and a byte [] comparator for the
@@ -290,7 +290,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ValueFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ValueFilter.html#line.56">ValueFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;valueCompareOp,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ValueFilter.html#line.55">ValueFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter">CompareFilter.CompareOp</a>&nbsp;valueCompareOp,
                    <a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a>&nbsp;valueComparator)</pre>
 <div class="block">Constructor.</div>
 <dl>
@@ -314,7 +314,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>filterKeyValue</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ValueFilter.html#line.62">filterKeyValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ValueFilter.html#line.61">filterKeyValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">Filter</a></code></span></div>
 <div class="block">A way to filter based on the column family, column qualifier and/or the column value. Return
  code is described below. This allows filters to filter only certain number of columns, then
@@ -348,7 +348,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>createFilterFromArguments</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ValueFilter.html#line.69">createFilterFromArguments</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ValueFilter.html#line.68">createFilterFromArguments</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</pre>
 </li>
 </ul>
 <a name="toByteArray--">
@@ -357,7 +357,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ValueFilter.html#line.80">toByteArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ValueFilter.html#line.79">toByteArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Return length 0 byte array for Filters that don't require special serialization</div>
 <dl>
@@ -374,7 +374,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/ValueFilter.html" title="class in org.apache.hadoop.hbase.filter">ValueFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ValueFilter.html#line.93">parseFrom</a>(byte[]&nbsp;pbBytes)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/ValueFilter.html" title="class in org.apache.hadoop.hbase.filter">ValueFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/ValueFilter.html#line.92">parseFrom</a>(byte[]&nbsp;pbBytes)
                              throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/WhileMatchFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/WhileMatchFilter.html b/apidocs/org/apache/hadoop/hbase/filter/WhileMatchFilter.html
index 6cfa251..1e4dbab 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/WhileMatchFilter.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/WhileMatchFilter.html
@@ -121,7 +121,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.43">WhileMatchFilter</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.42">WhileMatchFilter</a>
 extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <div class="block">A wrapper filter that returns true from <a href="../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html#filterAllRemaining--"><code>filterAllRemaining()</code></a> as soon
  as the wrapped filters <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterRowKey-byte:A-int-int-"><code>Filter.filterRowKey(byte[], int, int)</code></a>,
@@ -320,7 +320,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>WhileMatchFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.47">WhileMatchFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.46">WhileMatchFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</pre>
 </li>
 </ul>
 </li>
@@ -337,7 +337,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getFilter</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.51">getFilter</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.50">getFilter</a>()</pre>
 </li>
 </ul>
 <a name="reset--">
@@ -346,7 +346,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.55">reset</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.54">reset</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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Filters that are purely stateless and do nothing in their reset() methods can inherit
@@ -370,7 +370,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filterAllRemaining</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.64">filterAllRemaining</a>()
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.63">filterAllRemaining</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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Filters that never filter all remaining can inherit this implementation that
@@ -396,7 +396,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRowKey</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.69">filterRowKey</a>(byte[]&nbsp;buffer,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.68">filterRowKey</a>(byte[]&nbsp;buffer,
                             int&nbsp;offset,
                             int&nbsp;length)
                      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>
@@ -429,7 +429,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRowKey</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.76">filterRowKey</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.75">filterRowKey</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
                      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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">Filter</a></code></span></div>
 <div class="block">Filters a row based on the row key. If this returns true, the entire row will be excluded. If
@@ -457,7 +457,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filterKeyValue</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.84">filterKeyValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.83">filterKeyValue</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)
                                  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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">Filter</a></code></span></div>
 <div class="block">A way to filter based on the column family, column qualifier and/or the column value. Return
@@ -494,7 +494,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>transformCell</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.91">transformCell</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.90">transformCell</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)
                    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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">By default no transformation takes place
@@ -527,7 +527,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRow</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.96">filterRow</a>()
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.95">filterRow</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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Filters that never filter by rows based on previously gathered state from
@@ -556,7 +556,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>hasFilterRow</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.103">hasFilterRow</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.102">hasFilterRow</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Fitlers that never filter by modifying the returned List of Cells can
  inherit this implementation that does nothing.
@@ -577,7 +577,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.110">toByteArray</a>()
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.109">toByteArray</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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Return length 0 byte array for Filters that don't require special serialization</div>
@@ -597,7 +597,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html" title="class in org.apache.hadoop.hbase.filter">WhileMatchFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.123">parseFrom</a>(byte[]&nbsp;pbBytes)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html" title="class in org.apache.hadoop.hbase.filter">WhileMatchFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.122">parseFrom</a>(byte[]&nbsp;pbBytes)
                                   throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -617,7 +617,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>isFamilyEssential</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.151">isFamilyEssential</a>(byte[]&nbsp;name)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html#line.150">isFamilyEssential</a>(byte[]&nbsp;name)
                           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"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">By default, we require all scan's column families to be present. Our
@@ -644,7 +644,7 @@ extends org.apache.hadoop.hbase.filter.FilterBase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</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/filter/WhileMatchFilter.html#line.156">toString</a>()</pre>
+<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/filter/WhileMatchFilter.html#line.155">toString</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.filter.FilterBase</code></span></div>
 <div class="block">Return filter's info for debugging and logging purpose.</div>
 <dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.ReturnCode.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.ReturnCode.html b/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.ReturnCode.html
index 145917a..6725bcf 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.ReturnCode.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.ReturnCode.html
@@ -115,27 +115,27 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">InclusiveStopFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RandomRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/RandomRowFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SingleColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DependentColumnFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/DependentColumnFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RandomRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/RandomRowFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FirstKeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RowFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/RowFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnCountGetFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SingleColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
@@ -143,7 +143,7 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PageFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/PageFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SkipFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
@@ -151,71 +151,71 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">QualifierFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/QualifierFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DependentColumnFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/DependentColumnFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FamilyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FamilyFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">InclusiveStopFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">WhileMatchFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ValueFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FamilyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FamilyFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>
-<div class="block">A way to filter based on the column family, column qualifier and/or the column value.</div>
-</td>
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
+<td class="colLast"><span class="typeNameLabel">FuzzyRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FirstKeyValueMatchingQualifiersFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FirstKeyValueMatchingQualifiersFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FirstKeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FuzzyRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colFirst"><code>abstract <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>
+<div class="block">A way to filter based on the column family, column qualifier and/or the column value.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PageFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/PageFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SkipFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">QualifierFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/QualifierFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/PrefixFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RowFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/RowFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/PrefixFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">WhileMatchFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FirstKeyValueMatchingQualifiersFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FirstKeyValueMatchingQualifiersFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ValueFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnCountGetFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>


[40/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.html b/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.html
index a41faf9..644a013 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.html
@@ -390,23 +390,23 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">InclusiveStopFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DependentColumnFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/DependentColumnFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SingleColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FirstKeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RowFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/RowFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnCountGetFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SingleColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
@@ -414,11 +414,11 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PageFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/PageFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DependentColumnFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/DependentColumnFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">QualifierFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/QualifierFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">InclusiveStopFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
@@ -426,47 +426,47 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ValueFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FirstKeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PageFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/PageFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">QualifierFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/QualifierFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SingleColumnValueExcludeFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/PrefixFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SingleColumnValueExcludeFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RowFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/RowFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/PrefixFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ValueFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnCountGetFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">WhileMatchFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html#getFilter--">getFilter</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SkipFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html#getFilter--">getFilter</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SkipFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html#getFilter--">getFilter</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">WhileMatchFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html#getFilter--">getFilter</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
@@ -615,19 +615,19 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><span class="typeNameLabel">TableInputFormatBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#setRowFilter-org.apache.hadoop.hbase.filter.Filter-">setRowFilter</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;rowFilter)</code>
-<div class="block">Allows subclasses to set the <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter"><code>Filter</code></a> to be used.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">TableRecordReaderImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableRecordReaderImpl.html#setRowFilter-org.apache.hadoop.hbase.filter.Filter-">setRowFilter</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;rowFilter)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">TableRecordReader.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableRecordReader.html#setRowFilter-org.apache.hadoop.hbase.filter.Filter-">setRowFilter</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;rowFilter)</code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><span class="typeNameLabel">TableInputFormatBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#setRowFilter-org.apache.hadoop.hbase.filter.Filter-">setRowFilter</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;rowFilter)</code>
+<div class="block">Allows subclasses to set the <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter"><code>Filter</code></a> to be used.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/filter/package-tree.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/filter/package-tree.html b/apidocs/org/apache/hadoop/hbase/filter/package-tree.html
index da7ce4c..2077317 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/package-tree.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/package-tree.html
@@ -161,11 +161,11 @@
 <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.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterList.Operator</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.EngineType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">CompareFilter.CompareOp</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">Filter.ReturnCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.EngineType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/io/class-use/ImmutableBytesWritable.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/io/class-use/ImmutableBytesWritable.html b/apidocs/org/apache/hadoop/hbase/io/class-use/ImmutableBytesWritable.html
index ffd0009..9b6d4f7 100644
--- a/apidocs/org/apache/hadoop/hbase/io/class-use/ImmutableBytesWritable.html
+++ b/apidocs/org/apache/hadoop/hbase/io/class-use/ImmutableBytesWritable.html
@@ -181,17 +181,17 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.mapred.RecordReader&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">TableInputFormatBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader</a></span>(org.apache.hadoop.mapred.InputSplit&nbsp;split,
+<td class="colLast"><span class="typeNameLabel">TableSnapshotInputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader</a></span>(org.apache.hadoop.mapred.InputSplit&nbsp;split,
                org.apache.hadoop.mapred.JobConf&nbsp;job,
-               org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Builds a TableRecordReader.</div>
-</td>
+               org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.mapred.RecordReader&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">TableSnapshotInputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader</a></span>(org.apache.hadoop.mapred.InputSplit&nbsp;split,
+<td class="colLast"><span class="typeNameLabel">TableInputFormatBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader</a></span>(org.apache.hadoop.mapred.InputSplit&nbsp;split,
                org.apache.hadoop.mapred.JobConf&nbsp;job,
-               org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>&nbsp;</td>
+               org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
+<div class="block">Builds a TableRecordReader.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -210,20 +210,20 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">GroupingTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/GroupingTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
+<td class="colLast"><span class="typeNameLabel">IdentityTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/IdentityTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapred.OutputCollector&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;output,
    org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Extract the grouping columns from value to construct a new key.</div>
+<div class="block">Pass the key, value to reduce</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">IdentityTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/IdentityTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
+<td class="colLast"><span class="typeNameLabel">GroupingTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/GroupingTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapred.OutputCollector&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;output,
    org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Pass the key, value to reduce</div>
+<div class="block">Extract the grouping columns from value to construct a new key.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -256,20 +256,20 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">GroupingTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/GroupingTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
+<td class="colLast"><span class="typeNameLabel">IdentityTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/IdentityTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapred.OutputCollector&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;output,
    org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Extract the grouping columns from value to construct a new key.</div>
+<div class="block">Pass the key, value to reduce</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">IdentityTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/IdentityTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
+<td class="colLast"><span class="typeNameLabel">GroupingTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/GroupingTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapred.OutputCollector&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;output,
    org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Pass the key, value to reduce</div>
+<div class="block">Extract the grouping columns from value to construct a new key.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -331,16 +331,16 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.mapreduce.RecordReader&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">TableSnapshotInputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormat.html#createRecordReader-org.apache.hadoop.mapreduce.InputSplit-org.apache.hadoop.mapreduce.TaskAttemptContext-">createRecordReader</a></span>(org.apache.hadoop.mapreduce.InputSplit&nbsp;split,
+                  org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>org.apache.hadoop.mapreduce.RecordReader&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">TableInputFormatBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableInputFormatBase.html#createRecordReader-org.apache.hadoop.mapreduce.InputSplit-org.apache.hadoop.mapreduce.TaskAttemptContext-">createRecordReader</a></span>(org.apache.hadoop.mapreduce.InputSplit&nbsp;split,
                   org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</code>
 <div class="block">Builds a <a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableRecordReader.html" title="class in org.apache.hadoop.hbase.mapreduce"><code>TableRecordReader</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>org.apache.hadoop.mapreduce.RecordReader&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">TableSnapshotInputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormat.html#createRecordReader-org.apache.hadoop.mapreduce.InputSplit-org.apache.hadoop.mapreduce.TaskAttemptContext-">createRecordReader</a></span>(org.apache.hadoop.mapreduce.InputSplit&nbsp;split,
-                  org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</code>&nbsp;</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.mapreduce.RecordWriter&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MultiHFileOutputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/MultiHFileOutputFormat.html#getRecordWriter-org.apache.hadoop.mapreduce.TaskAttemptContext-">getRecordWriter</a></span>(org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</code>&nbsp;</td>
@@ -364,6 +364,12 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
+<td class="colLast"><span class="typeNameLabel">SimpleTotalOrderPartitioner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html#getPartition-org.apache.hadoop.hbase.io.ImmutableBytesWritable-VALUE-int-">getPartition</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
+            <a href="../../../../../../org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html" title="type parameter in SimpleTotalOrderPartitioner">VALUE</a>&nbsp;value,
+            int&nbsp;reduces)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>int</code></td>
 <td class="colLast"><span class="typeNameLabel">HRegionPartitioner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/HRegionPartitioner.html#getPartition-org.apache.hadoop.hbase.io.ImmutableBytesWritable-VALUE-int-">getPartition</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
             <a href="../../../../../../org/apache/hadoop/hbase/mapreduce/HRegionPartitioner.html" title="type parameter in HRegionPartitioner">VALUE</a>&nbsp;value,
             int&nbsp;numPartitions)</code>
@@ -371,26 +377,20 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
  number of partitions i.e.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">SimpleTotalOrderPartitioner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html#getPartition-org.apache.hadoop.hbase.io.ImmutableBytesWritable-VALUE-int-">getPartition</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
-            <a href="../../../../../../org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html" title="type parameter in SimpleTotalOrderPartitioner">VALUE</a>&nbsp;value,
-            int&nbsp;reduces)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">IdentityTableMapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/IdentityTableMapper.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapreduce.Mapper.Context-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
+<td class="colLast"><span class="typeNameLabel">GroupingTableMapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/GroupingTableMapper.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapreduce.Mapper.Context-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapreduce.Mapper.Context&nbsp;context)</code>
-<div class="block">Pass the key, value to reduce.</div>
+<div class="block">Extract the grouping columns from value to construct a new key.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">GroupingTableMapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/GroupingTableMapper.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapreduce.Mapper.Context-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
+<td class="colLast"><span class="typeNameLabel">IdentityTableMapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/IdentityTableMapper.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapreduce.Mapper.Context-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapreduce.Mapper.Context&nbsp;context)</code>
-<div class="block">Extract the grouping columns from value to construct a new key.</div>
+<div class="block">Pass the key, value to reduce.</div>
 </td>
 </tr>
 <tr class="altColor">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/io/crypto/class-use/Cipher.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/io/crypto/class-use/Cipher.html b/apidocs/org/apache/hadoop/hbase/io/crypto/class-use/Cipher.html
index 44a8099..1d460ba 100644
--- a/apidocs/org/apache/hadoop/hbase/io/crypto/class-use/Cipher.html
+++ b/apidocs/org/apache/hadoop/hbase/io/crypto/class-use/Cipher.html
@@ -156,13 +156,13 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/Context.html" title="class in org.apache.hadoop.hbase.io.crypto">Context</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Context.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/Context.html#setCipher-org.apache.hadoop.hbase.io.crypto.Cipher-">setCipher</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/Cipher.html" title="class in org.apache.hadoop.hbase.io.crypto">Cipher</a>&nbsp;cipher)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/Encryption.Context.html" title="class in org.apache.hadoop.hbase.io.crypto">Encryption.Context</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Encryption.Context.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/Encryption.Context.html#setCipher-org.apache.hadoop.hbase.io.crypto.Cipher-">setCipher</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/Cipher.html" title="class in org.apache.hadoop.hbase.io.crypto">Cipher</a>&nbsp;cipher)</code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/Context.html" title="class in org.apache.hadoop.hbase.io.crypto">Context</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Context.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/Context.html#setCipher-org.apache.hadoop.hbase.io.crypto.Cipher-">setCipher</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/Cipher.html" title="class in org.apache.hadoop.hbase.io.crypto">Cipher</a>&nbsp;cipher)</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html b/apidocs/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html
index bd9eaf1..8a72fce 100644
--- a/apidocs/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html
+++ b/apidocs/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html
@@ -383,7 +383,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html#line.44">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html#line.41">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -403,7 +403,7 @@ for (DataBlockEncoding c : DataBlockEncoding.values())
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html#line.44">valueOf</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;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html#line.41">valueOf</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;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html b/apidocs/org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html
index 401678f..a4e1f30 100644
--- a/apidocs/org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html
+++ b/apidocs/org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html
@@ -97,10 +97,6 @@
 <dt>All Superinterfaces:</dt>
 <dd>com.google.protobuf.BlockingRpcChannel, com.google.protobuf.RpcChannel</dd>
 </dl>
-<dl>
-<dt>All Known Implementing Classes:</dt>
-<dd><a href="../../../../../org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.ipc">SyncCoprocessorRpcChannel</a></dd>
-</dl>
 <hr>
 <br>
 <pre>@InterfaceAudience.Public

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/ipc/StoppedRpcClientException.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/ipc/StoppedRpcClientException.html b/apidocs/org/apache/hadoop/hbase/ipc/StoppedRpcClientException.html
index fd86d5d..542ece4 100644
--- a/apidocs/org/apache/hadoop/hbase/ipc/StoppedRpcClientException.html
+++ b/apidocs/org/apache/hadoop/hbase/ipc/StoppedRpcClientException.html
@@ -44,7 +44,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/ipc/ServerTooBusyException.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/UnsupportedCellCodecException.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/ipc/StoppedRpcClientException.html" target="_top">Frames</a></li>
@@ -242,7 +242,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/HBaseIOException.html" t
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/ipc/ServerTooBusyException.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/UnsupportedCellCodecException.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/ipc/StoppedRpcClientException.html" target="_top">Frames</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html b/apidocs/org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html
deleted file mode 100644
index cb01e84..0000000
--- a/apidocs/org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html
+++ /dev/null
@@ -1,294 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc -->
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SyncCoprocessorRpcChannel (Apache HBase 2.0.0-SNAPSHOT API)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<script type="text/javascript" src="../../../../../script.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
-    try {
-        if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SyncCoprocessorRpcChannel (Apache HBase 2.0.0-SNAPSHOT API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var methods = {"i0":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/SyncCoprocessorRpcChannel.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/ipc/StoppedRpcClientException.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/ipc/UnsupportedCellCodecException.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html" target="_top">Frames</a></li>
-<li><a href="SyncCoprocessorRpcChannel.html" target="_top">No&nbsp;Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_top");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle">org.apache.hadoop.hbase.ipc</div>
-<h2 title="Class SyncCoprocessorRpcChannel" class="title">Class SyncCoprocessorRpcChannel</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li>org.apache.hadoop.hbase.ipc.SyncCoprocessorRpcChannel</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd>com.google.protobuf.BlockingRpcChannel, com.google.protobuf.RpcChannel, <a href="../../../../../org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html" title="interface in org.apache.hadoop.hbase.ipc">CoprocessorRpcChannel</a></dd>
-</dl>
-<hr>
-<br>
-<pre>@InterfaceAudience.Public
- @InterfaceStability.Evolving
-public abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html#line.42">SyncCoprocessorRpcChannel</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 <a href="../../../../../org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html" title="interface in org.apache.hadoop.hbase.ipc">CoprocessorRpcChannel</a></pre>
-<div class="block">Base class which provides clients with an RPC connection to
- call coprocessor endpoint <code>Service</code>s.
- Note that clients should not use this class directly, except through
- <a href="../../../../../org/apache/hadoop/hbase/client/Table.html#coprocessorService-byte:A-"><code>Table.coprocessorService(byte[])</code></a>.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.summary">
-<!--   -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colOne" scope="col">Constructor and Description</th>
-</tr>
-<tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html#SyncCoprocessorRpcChannel--">SyncCoprocessorRpcChannel</a></span>()</code>&nbsp;</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!--   -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Method and Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>protected abstract com.google.protobuf.Message</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html#callExecService-com.google.protobuf.RpcController-com.google.protobuf.Descriptors.MethodDescriptor-com.google.protobuf.Message-com.google.protobuf.Message-">callExecService</a></span>(com.google.protobuf.RpcController&nbsp;controller,
-               com.google.protobuf.Descriptors.MethodDescriptor&nbsp;method,
-               com.google.protobuf.Message&nbsp;request,
-               com.google.protobuf.Message&nbsp;responsePrototype)</code>&nbsp;</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<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></h3>
-<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang
 /Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!--   -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="SyncCoprocessorRpcChannel--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>SyncCoprocessorRpcChannel</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html#line.42">SyncCoprocessorRpcChannel</a>()</pre>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!--   -->
-</a>
-<h3>Method Detail</h3>
-<a name="callExecService-com.google.protobuf.RpcController-com.google.protobuf.Descriptors.MethodDescriptor-com.google.protobuf.Message-com.google.protobuf.Message-">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>callExecService</h4>
-<pre>protected abstract&nbsp;com.google.protobuf.Message&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html#line.76">callExecService</a>(com.google.protobuf.RpcController&nbsp;controller,
-                                                               com.google.protobuf.Descriptors.MethodDescriptor&nbsp;method,
-                                                               com.google.protobuf.Message&nbsp;request,
-                                                               com.google.protobuf.Message&nbsp;responsePrototype)
-                                                        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="throwsLabel">Throws:</span></dt>
-<dd><code><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></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/SyncCoprocessorRpcChannel.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/ipc/StoppedRpcClientException.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/ipc/UnsupportedCellCodecException.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html" target="_top">Frames</a></li>
-<li><a href="SyncCoprocessorRpcChannel.html" target="_top">No&nbsp;Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_bottom");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/ipc/UnsupportedCellCodecException.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/ipc/UnsupportedCellCodecException.html b/apidocs/org/apache/hadoop/hbase/ipc/UnsupportedCellCodecException.html
index 357f859..7a879eb 100644
--- a/apidocs/org/apache/hadoop/hbase/ipc/UnsupportedCellCodecException.html
+++ b/apidocs/org/apache/hadoop/hbase/ipc/UnsupportedCellCodecException.html
@@ -43,7 +43,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/StoppedRpcClientException.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/ipc/UnsupportedCompressionCodecException.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -265,7 +265,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/FatalConnectionExcep
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/StoppedRpcClientException.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/ipc/UnsupportedCompressionCodecException.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/ipc/class-use/CoprocessorRpcChannel.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/ipc/class-use/CoprocessorRpcChannel.html b/apidocs/org/apache/hadoop/hbase/ipc/class-use/CoprocessorRpcChannel.html
index 1a15222..d3c3a9f 100644
--- a/apidocs/org/apache/hadoop/hbase/ipc/class-use/CoprocessorRpcChannel.html
+++ b/apidocs/org/apache/hadoop/hbase/ipc/class-use/CoprocessorRpcChannel.html
@@ -89,12 +89,6 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="#org.apache.hadoop.hbase.ipc">org.apache.hadoop.hbase.ipc</a></td>
-<td class="colLast">
-<div class="block">Tools to help define network clients and servers.</div>
-</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.rest.client">org.apache.hadoop.hbase.rest.client</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -138,27 +132,6 @@
 </tbody>
 </table>
 </li>
-<li class="blockList"><a name="org.apache.hadoop.hbase.ipc">
-<!--   -->
-</a>
-<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html" title="interface in org.apache.hadoop.hbase.ipc">CoprocessorRpcChannel</a> in <a href="../../../../../../org/apache/hadoop/hbase/ipc/package-summary.html">org.apache.hadoop.hbase.ipc</a></h3>
-<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../../../../../org/apache/hadoop/hbase/ipc/package-summary.html">org.apache.hadoop.hbase.ipc</a> that implement <a href="../../../../../../org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html" title="interface in org.apache.hadoop.hbase.ipc">CoprocessorRpcChannel</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Class and Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.ipc">SyncCoprocessorRpcChannel</a></span></code>
-<div class="block">Base class which provides clients with an RPC connection to
- call coprocessor endpoint <code>Service</code>s.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
 <li class="blockList"><a name="org.apache.hadoop.hbase.rest.client">
 <!--   -->
 </a>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/ipc/package-frame.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/ipc/package-frame.html b/apidocs/org/apache/hadoop/hbase/ipc/package-frame.html
index 869bac5..647750c 100644
--- a/apidocs/org/apache/hadoop/hbase/ipc/package-frame.html
+++ b/apidocs/org/apache/hadoop/hbase/ipc/package-frame.html
@@ -18,7 +18,6 @@
 <h2 title="Classes">Classes</h2>
 <ul title="Classes">
 <li><a href="NettyRpcClientConfigHelper.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">NettyRpcClientConfigHelper</a></li>
-<li><a href="SyncCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">SyncCoprocessorRpcChannel</a></li>
 </ul>
 <h2 title="Exceptions">Exceptions</h2>
 <ul title="Exceptions">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/ipc/package-summary.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/ipc/package-summary.html b/apidocs/org/apache/hadoop/hbase/ipc/package-summary.html
index 552f1a4..f11052b 100644
--- a/apidocs/org/apache/hadoop/hbase/ipc/package-summary.html
+++ b/apidocs/org/apache/hadoop/hbase/ipc/package-summary.html
@@ -110,13 +110,6 @@
 <div class="block">Helper class for passing config to <code>NettyRpcClient</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.ipc">SyncCoprocessorRpcChannel</a></td>
-<td class="colLast">
-<div class="block">Base class which provides clients with an RPC connection to
- call coprocessor endpoint <code>Service</code>s.</div>
-</td>
-</tr>
 </tbody>
 </table>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/ipc/package-tree.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/ipc/package-tree.html b/apidocs/org/apache/hadoop/hbase/ipc/package-tree.html
index 3719345..511ea31 100644
--- a/apidocs/org/apache/hadoop/hbase/ipc/package-tree.html
+++ b/apidocs/org/apache/hadoop/hbase/ipc/package-tree.html
@@ -82,7 +82,6 @@
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/NettyRpcClientConfigHelper.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">NettyRpcClientConfigHelper</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">SyncCoprocessorRpcChannel</span></a> (implements org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html" title="interface in org.apache.hadoop.hbase.ipc">CoprocessorRpcChannel</a>)</li>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Throwable</span></a> (implements 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">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Exception</span></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/ipc/package-use.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/ipc/package-use.html b/apidocs/org/apache/hadoop/hbase/ipc/package-use.html
index 77a83b3..bfb3fff 100644
--- a/apidocs/org/apache/hadoop/hbase/ipc/package-use.html
+++ b/apidocs/org/apache/hadoop/hbase/ipc/package-use.html
@@ -129,12 +129,6 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/CoprocessorRpcChannel.html#org.apache.hadoop.hbase.ipc">CoprocessorRpcChannel</a>
-<div class="block">Base interface which provides clients with an RPC connection to
- call coprocessor endpoint <code>Service</code>s.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/FatalConnectionException.html#org.apache.hadoop.hbase.ipc">FatalConnectionException</a>
 <div class="block">Thrown when server finds fatal issue w/ connection setup: e.g.</div>
 </td>


[07/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/deprecated-list.html
----------------------------------------------------------------------
diff --git a/devapidocs/deprecated-list.html b/devapidocs/deprecated-list.html
index afdfb4b..13f153e 100644
--- a/devapidocs/deprecated-list.html
+++ b/devapidocs/deprecated-list.html
@@ -281,51 +281,60 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/http/HttpServer.Builder.html#port">org.apache.hadoop.hbase.http.HttpServer.Builder.port</a></td>
+<td class="colOne"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.html#PARSER">org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.PluginProtos.CodeGeneratorRequest.PARSER</a></td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/KeyPrefixRegionSplitPolicy.html#PREFIX_LENGTH_KEY_DEPRECATED">org.apache.hadoop.hbase.regionserver.KeyPrefixRegionSplitPolicy.PREFIX_LENGTH_KEY_DEPRECATED</a></td>
+<td class="colOne"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.html#PARSER">org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.PluginProtos.CodeGeneratorResponse.PARSER</a></td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/KeyValue.html#RAW_COMPARATOR">org.apache.hadoop.hbase.KeyValue.RAW_COMPARATOR</a></td>
+<td class="colOne"><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.File.html#PARSER">org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.PluginProtos.CodeGeneratorResponse.File.PARSER</a></td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#SCAN_ATTRIBUTES_METRICS_DATA">org.apache.hadoop.hbase.client.Scan.SCAN_ATTRIBUTES_METRICS_DATA</a></td>
+<td class="colOne"><a href="org/apache/hadoop/hbase/http/HttpServer.Builder.html#port">org.apache.hadoop.hbase.http.HttpServer.Builder.port</a></td>
 </tr>
 <tr class="altColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/KeyPrefixRegionSplitPolicy.html#PREFIX_LENGTH_KEY_DEPRECATED">org.apache.hadoop.hbase.regionserver.KeyPrefixRegionSplitPolicy.PREFIX_LENGTH_KEY_DEPRECATED</a></td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/KeyValue.html#RAW_COMPARATOR">org.apache.hadoop.hbase.KeyValue.RAW_COMPARATOR</a></td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#SCAN_ATTRIBUTES_METRICS_DATA">org.apache.hadoop.hbase.client.Scan.SCAN_ATTRIBUTES_METRICS_DATA</a></td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#SCAN_ATTRIBUTES_METRICS_ENABLE">org.apache.hadoop.hbase.client.Scan.SCAN_ATTRIBUTES_METRICS_ENABLE</a>
 <div class="block"><span class="deprecationComment">since 1.0.0. Use <a href="org/apache/hadoop/hbase/client/Scan.html#setScanMetricsEnabled-boolean-"><code>Scan.setScanMetricsEnabled(boolean)</code></a></span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/wal/WALEdit.html#scopes">org.apache.hadoop.hbase.regionserver.wal.WALEdit.scopes</a>
 <div class="block"><span class="deprecationComment">Legacy</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationGlobalSourceSource.html#shippedKBsCounter">org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationGlobalSourceSource.shippedKBsCounter</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceSourceImpl.html#shippedKBsKey">org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationSourceSourceImpl.shippedKBsKey</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/snapshot/SnapshotDescriptionUtils.html#SNAPSHOT_TIMEOUT_MILLIS_DEFAULT">org.apache.hadoop.hbase.snapshot.SnapshotDescriptionUtils.SNAPSHOT_TIMEOUT_MILLIS_DEFAULT</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/snapshot/SnapshotDescriptionUtils.html#DEFAULT_MAX_WAIT_TIME"><code>SnapshotDescriptionUtils.DEFAULT_MAX_WAIT_TIME</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/snapshot/SnapshotDescriptionUtils.html#SNAPSHOT_TIMEOUT_MILLIS_KEY">org.apache.hadoop.hbase.snapshot.SnapshotDescriptionUtils.SNAPSHOT_TIMEOUT_MILLIS_KEY</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/snapshot/SnapshotDescriptionUtils.html#MASTER_SNAPSHOT_TIMEOUT_MILLIS"><code>SnapshotDescriptionUtils.MASTER_SNAPSHOT_TIMEOUT_MILLIS</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceSource.html#SOURCE_SHIPPED_KBS">org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationSourceSource.SOURCE_SHIPPED_KBS</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html#START">org.apache.hadoop.hbase.mapreduce.SimpleTotalOrderPartitioner.START</a></td>
 </tr>
-<tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#tableZNode">org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher.tableZNode</a></td>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/zookeeper/ZNodePaths.html#tableZNode">org.apache.hadoop.hbase.zookeeper.ZNodePaths.tableZNode</a></td>
 </tr>
 </tbody>
 </table>
@@ -399,7 +408,7 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/ipc/RpcServerInterface.html#call-com.google.protobuf.BlockingService-com.google.protobuf.Descriptors.MethodDescriptor-com.google.protobuf.Message-org.apache.hadoop.hbase.CellScanner-long-org.apache.hadoop.hbase.monitoring.MonitoredRPCHandler-">org.apache.hadoop.hbase.ipc.RpcServerInterface.call(BlockingService, Descriptors.MethodDescriptor, Message, CellScanner, long, MonitoredRPCHandler)</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/ipc/RpcServerInterface.html#call-org.apache.hadoop.hbase.shaded.com.google.protobuf.BlockingService-org.apache.hadoop.hbase.shaded.com.google.protobuf.Descriptors.MethodDescriptor-org.apache.hadoop.hbase.shaded.com.google.protobuf.Message-org.apache.hadoop.hbase.CellScanner-long-org.apache.hadoop.hbase.monitoring.MonitoredRPCHandler-">org.apache.hadoop.hbase.ipc.RpcServerInterface.call(BlockingService, Descriptors.MethodDescriptor, Message, CellScanner, long, MonitoredRPCHandler)</a>
 <div class="block"><span class="deprecationComment">As of release 1.3, this will be removed in HBase 3.0</span></div>
 </td>
 </tr>
@@ -428,13 +437,13 @@
 <td class="colOne"><a href="org/apache/hadoop/hbase/mapreduce/CellCreator.html#create-byte:A-int-int-byte:A-int-int-byte:A-int-int-long-byte:A-int-int-java.lang.String-">org.apache.hadoop.hbase.mapreduce.CellCreator.create(byte[], int, int, byte[], int, int, byte[], int, int, long, byte[], int, int, String)</a></td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.html#create-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.ipc.PriorityFunction-">org.apache.hadoop.hbase.regionserver.FifoRpcSchedulerFactory.create(Configuration, PriorityFunction)</a></td>
+<td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.html#create-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.ipc.PriorityFunction-">org.apache.hadoop.hbase.regionserver.RpcSchedulerFactory.create(Configuration, PriorityFunction)</a></td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/SimpleRpcSchedulerFactory.html#create-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.ipc.PriorityFunction-">org.apache.hadoop.hbase.regionserver.SimpleRpcSchedulerFactory.create(Configuration, PriorityFunction)</a></td>
+<td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.html#create-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.ipc.PriorityFunction-">org.apache.hadoop.hbase.regionserver.FifoRpcSchedulerFactory.create(Configuration, PriorityFunction)</a></td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.html#create-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.ipc.PriorityFunction-">org.apache.hadoop.hbase.regionserver.RpcSchedulerFactory.create(Configuration, PriorityFunction)</a></td>
+<td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/SimpleRpcSchedulerFactory.html#create-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.ipc.PriorityFunction-">org.apache.hadoop.hbase.regionserver.SimpleRpcSchedulerFactory.create(Configuration, PriorityFunction)</a></td>
 </tr>
 <tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/ObserverContext.html#createAndPrepare-T-org.apache.hadoop.hbase.coprocessor.ObserverContext-">org.apache.hadoop.hbase.coprocessor.ObserverContext.createAndPrepare(T, ObserverContext&lt;T&gt;)</a></td>
@@ -480,15 +489,15 @@
 <td class="colOne"><a href="org/apache/hadoop/hbase/rest/client/RemoteHTable.html#exists-java.util.List-">org.apache.hadoop.hbase.rest.client.RemoteHTable.exists(List&lt;Get&gt;)</a></td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/filter/FilterBase.html#filterRowKey-byte:A-int-int-">org.apache.hadoop.hbase.filter.FilterBase.filterRowKey(byte[], int, int)</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/filter/Filter.html#filterRowKey-byte:A-int-int-">org.apache.hadoop.hbase.filter.Filter.filterRowKey(byte[], int, int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
-             Instead use <a href="org/apache/hadoop/hbase/filter/FilterBase.html#filterRowKey-org.apache.hadoop.hbase.Cell-"><code>FilterBase.filterRowKey(Cell)</code></a></span></div>
+             Instead use <a href="org/apache/hadoop/hbase/filter/Filter.html#filterRowKey-org.apache.hadoop.hbase.Cell-"><code>Filter.filterRowKey(Cell)</code></a></span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/filter/Filter.html#filterRowKey-byte:A-int-int-">org.apache.hadoop.hbase.filter.Filter.filterRowKey(byte[], int, int)</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/filter/FilterBase.html#filterRowKey-byte:A-int-int-">org.apache.hadoop.hbase.filter.FilterBase.filterRowKey(byte[], int, int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
-             Instead use <a href="org/apache/hadoop/hbase/filter/Filter.html#filterRowKey-org.apache.hadoop.hbase.Cell-"><code>Filter.filterRowKey(Cell)</code></a></span></div>
+             Instead use <a href="org/apache/hadoop/hbase/filter/FilterBase.html#filterRowKey-org.apache.hadoop.hbase.Cell-"><code>FilterBase.filterRowKey(Cell)</code></a></span></div>
 </td>
 </tr>
 <tr class="altColor">
@@ -737,12 +746,12 @@
 <td class="colOne"><a href="org/apache/hadoop/hbase/master/cleaner/BaseLogCleanerDelegate.html#isLogDeletable-org.apache.hadoop.fs.FileStatus-">org.apache.hadoop.hbase.master.cleaner.BaseLogCleanerDelegate.isLogDeletable(FileStatus)</a></td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/client/ConnectionImplementation.html#isMasterRunning--">org.apache.hadoop.hbase.client.ConnectionImplementation.isMasterRunning()</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/client/ClusterConnection.html#isMasterRunning--">org.apache.hadoop.hbase.client.ClusterConnection.isMasterRunning()</a>
 <div class="block"><span class="deprecationComment">this has been deprecated without a replacement</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/client/ClusterConnection.html#isMasterRunning--">org.apache.hadoop.hbase.client.ClusterConnection.isMasterRunning()</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/client/ConnectionImplementation.html#isMasterRunning--">org.apache.hadoop.hbase.client.ConnectionImplementation.isMasterRunning()</a>
 <div class="block"><span class="deprecationComment">this has been deprecated without a replacement</span></div>
 </td>
 </tr>
@@ -795,15 +804,15 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postAddColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postAddColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a></td>
-</tr>
-<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postAddColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.postAddColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              (<a href="https://issues.apache.org/jira/browse/HBASE-13645">HBASE-13645</a>).
              Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postAddColumnFamily-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-"><code>BaseMasterObserver.postAddColumnFamily(ObserverContext, TableName, HColumnDescriptor)</code></a>.</span></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postAddColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postAddColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a></td>
+</tr>
 <tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postAddColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -812,15 +821,15 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postAddColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postAddColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a></td>
-</tr>
-<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postAddColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.postAddColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
      (<a href="https://issues.apache.org/jira/browse/HBASE-13645">HBASE-13645</a>). Use
      <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postCompletedAddColumnFamilyAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-"><code>BaseMasterObserver.postCompletedAddColumnFamilyAction(ObserverContext, TableName, HColumnDescriptor)</code></a>.</span></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postAddColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postAddColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a></td>
+</tr>
 <tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAddColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postAddColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -844,15 +853,15 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postCreateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HTableDescriptor-org.apache.hadoop.hbase.HRegionInfo:A-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postCreateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, HTableDescriptor, HRegionInfo[])</a></td>
-</tr>
-<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postCreateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HTableDescriptor-org.apache.hadoop.hbase.HRegionInfo:A-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.postCreateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, HTableDescriptor, HRegionInfo[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
    (<a href="https://issues.apache.org/jira/browse/HBASE-15575">HBASE-15575</a>).
    Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postCompletedCreateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HTableDescriptor-org.apache.hadoop.hbase.HRegionInfo:A-"><code>BaseMasterObserver.postCompletedCreateTableAction(ObserverContext, HTableDescriptor, HRegionInfo[])</code></a></span></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postCreateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HTableDescriptor-org.apache.hadoop.hbase.HRegionInfo:A-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postCreateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, HTableDescriptor, HRegionInfo[])</a></td>
+</tr>
 <tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCreateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HTableDescriptor-org.apache.hadoop.hbase.HRegionInfo:A-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postCreateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, HTableDescriptor, HRegionInfo[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -864,15 +873,15 @@
 <td class="colOne"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html#postCreateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HTableDescriptor-org.apache.hadoop.hbase.HRegionInfo:A-">org.apache.hadoop.hbase.rsgroup.RSGroupAdminEndpoint.postCreateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, HTableDescriptor, HRegionInfo[])</a></td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postDeleteColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postDeleteColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, byte[])</a></td>
-</tr>
-<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postDeleteColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.postDeleteColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, byte[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              (<a href="https://issues.apache.org/jira/browse/HBASE-13645">HBASE-13645</a>).
              Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postDeleteColumnFamily-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-"><code>BaseMasterObserver.postDeleteColumnFamily(ObserverContext, TableName, byte[])</code></a>.</span></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postDeleteColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postDeleteColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, byte[])</a></td>
+</tr>
 <tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postDeleteColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, byte[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -881,15 +890,15 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postDeleteColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postDeleteColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, byte[])</a></td>
-</tr>
-<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postDeleteColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.postDeleteColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, byte[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
          (<a href="https://issues.apache.org/jira/browse/HBASE-13645">HBASE-13645</a>).
          Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postCompletedDeleteColumnFamilyAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-"><code>BaseMasterObserver.postCompletedDeleteColumnFamilyAction(ObserverContext, TableName, byte[])</code></a>.</span></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postDeleteColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postDeleteColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, byte[])</a></td>
+</tr>
 <tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postDeleteColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, byte[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -901,15 +910,15 @@
 <td class="colOne"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html#postDeleteColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.rsgroup.RSGroupAdminEndpoint.postDeleteColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, byte[])</a></td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postDeleteTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postDeleteTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
-</tr>
-<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postDeleteTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.postDeleteTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
      (<a href="https://issues.apache.org/jira/browse/HBASE-15575">HBASE-15575</a>).
      Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postCompletedDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-"><code>BaseMasterObserver.postCompletedDeleteTableAction(ObserverContext, TableName)</code></a>.</span></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postDeleteTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postDeleteTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
+</tr>
 <tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postDeleteTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -921,15 +930,15 @@
 <td class="colOne"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html#postDeleteTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.rsgroup.RSGroupAdminEndpoint.postDeleteTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postDisableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postDisableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
-</tr>
-<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postDisableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.postDisableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
      (<a href="https://issues.apache.org/jira/browse/HBASE-15575">HBASE-15575</a>).
      Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postCompletedDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-"><code>BaseMasterObserver.postCompletedDisableTableAction(ObserverContext, TableName)</code></a>.</span></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postDisableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postDisableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
+</tr>
 <tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDisableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postDisableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -941,15 +950,15 @@
 <td class="colOne"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html#postDisableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.rsgroup.RSGroupAdminEndpoint.postDisableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postEnableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postEnableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
-</tr>
-<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postEnableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.postEnableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
      (<a href="https://issues.apache.org/jira/browse/HBASE-15575">HBASE-15575</a>).
      Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postCompletedEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-"><code>BaseMasterObserver.postCompletedEnableTableAction(ObserverContext, TableName)</code></a>.</span></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postEnableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postEnableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
+</tr>
 <tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postEnableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -971,15 +980,15 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postModifyColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postModifyColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a></td>
-</tr>
-<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postModifyColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.postModifyColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              (<a href="https://issues.apache.org/jira/browse/HBASE-13645">HBASE-13645</a>).
              Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postModifyColumnFamily-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-"><code>BaseMasterObserver.postModifyColumnFamily(ObserverContext, TableName, HColumnDescriptor)</code></a>.</span></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postModifyColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postModifyColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a></td>
+</tr>
 <tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postModifyColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -988,15 +997,15 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postModifyColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postModifyColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a></td>
-</tr>
-<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postModifyColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.postModifyColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
    (<a href="https://issues.apache.org/jira/browse/HBASE-13645">HBASE-13645</a>). Use
    <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postCompletedModifyColumnFamilyAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-"><code>BaseMasterObserver.postCompletedModifyColumnFamilyAction(ObserverContext,TableName,HColumnDescriptor)</code></a>.</span></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postModifyColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postModifyColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a></td>
+</tr>
 <tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postModifyColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -1008,15 +1017,15 @@
 <td class="colOne"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html#postModifyColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.rsgroup.RSGroupAdminEndpoint.postModifyColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a></td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postModifyTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HTableDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postModifyTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HTableDescriptor)</a></td>
-</tr>
-<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postModifyTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HTableDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.postModifyTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HTableDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
      (<a href="https://issues.apache.org/jira/browse/HBASE-13645">HBASE-13645</a>).
      Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HTableDescriptor-"><code>BaseMasterObserver.postCompletedModifyTableAction(ObserverContext, TableName, HTableDescriptor)</code></a>.</span></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postModifyTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HTableDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postModifyTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HTableDescriptor)</a></td>
+</tr>
 <tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postModifyTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HTableDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postModifyTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HTableDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -1033,29 +1042,29 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseRegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-byte:A-int-short-boolean-">org.apache.hadoop.hbase.coprocessor.BaseRegionObserver.postScannerFilterRow(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, InternalScanner, byte[], int, short, boolean)</a></td>
-</tr>
-<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-byte:A-int-short-boolean-">org.apache.hadoop.hbase.coprocessor.RegionObserver.postScannerFilterRow(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, InternalScanner, byte[], int, short, boolean)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
  Instead use <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.Cell-boolean-"><code>RegionObserver.postScannerFilterRow(ObserverContext, InternalScanner, Cell, boolean)</code></a></span></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseRegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-byte:A-int-short-boolean-">org.apache.hadoop.hbase.coprocessor.BaseRegionObserver.postScannerFilterRow(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, InternalScanner, byte[], int, short, boolean)</a></td>
+</tr>
 <tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postSplit-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region-org.apache.hadoop.hbase.regionserver.Region-">org.apache.hadoop.hbase.coprocessor.RegionObserver.postSplit(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, Region, Region)</a>
 <div class="block"><span class="deprecationComment">Use postCompleteSplit() instead</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postTruncateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postTruncateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
-</tr>
-<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postTruncateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.postTruncateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
      (<a href="https://issues.apache.org/jira/browse/HBASE-15575">HBASE-15575</a>).
      Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#postCompletedTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-"><code>BaseMasterObserver.postCompletedTruncateTableAction(ObserverContext, TableName)</code></a>.</span></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#postTruncateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.postTruncateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
+</tr>
 <tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postTruncateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.MasterObserver.postTruncateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -1082,15 +1091,15 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#preAddColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.preAddColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a></td>
-</tr>
-<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#preAddColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.preAddColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              (<a href="https://issues.apache.org/jira/browse/HBASE-13645">HBASE-13645</a>).
              Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#preAddColumnFamily-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-"><code>BaseMasterObserver.preAddColumnFamily(ObserverContext, TableName, HColumnDescriptor)</code></a>.</span></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#preAddColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.preAddColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a></td>
+</tr>
 <tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAddColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.preAddColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -1099,15 +1108,15 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#preAddColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.preAddColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a></td>
-</tr>
-<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#preAddColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.preAddColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
           (<a href="https://issues.apache.org/jira/browse/HBASE-13645">HBASE-13645</a>). Use
           <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#preAddColumnFamilyAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-"><code>BaseMasterObserver.preAddColumnFamilyAction(ObserverContext, TableName, HColumnDescriptor)</code></a>.</span></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#preAddColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.preAddColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a></td>
+</tr>
 <tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAddColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.preAddColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -1139,15 +1148,15 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#preCreateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HTableDescriptor-org.apache.hadoop.hbase.HRegionInfo:A-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.preCreateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, HTableDescriptor, HRegionInfo[])</a></td>
-</tr>
-<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#preCreateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HTableDescriptor-org.apache.hadoop.hbase.HRegionInfo:A-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.preCreateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, HTableDescriptor, HRegionInfo[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
      (<a href="https://issues.apache.org/jira/browse/HBASE-15575">HBASE-15575</a>).
      Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#preCreateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HTableDescriptor-org.apache.hadoop.hbase.HRegionInfo:A-"><code>BaseMasterObserver.preCreateTableAction(ObserverContext, HTableDescriptor, HRegionInfo[])</code></a>.</span></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#preCreateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HTableDescriptor-org.apache.hadoop.hbase.HRegionInfo:A-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.preCreateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, HTableDescriptor, HRegionInfo[])</a></td>
+</tr>
 <tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preCreateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HTableDescriptor-org.apache.hadoop.hbase.HRegionInfo:A-">org.apache.hadoop.hbase.coprocessor.MasterObserver.preCreateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, HTableDescriptor, HRegionInfo[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -1159,15 +1168,15 @@
 <td class="colOne"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html#preCreateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.HTableDescriptor-org.apache.hadoop.hbase.HRegionInfo:A-">org.apache.hadoop.hbase.rsgroup.RSGroupAdminEndpoint.preCreateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, HTableDescriptor, HRegionInfo[])</a></td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#preDeleteColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.preDeleteColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, byte[])</a></td>
-</tr>
-<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#preDeleteColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.preDeleteColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, byte[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              (<a href="https://issues.apache.org/jira/browse/HBASE-13645">HBASE-13645</a>).
              Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#preDeleteColumnFamily-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-"><code>BaseMasterObserver.preDeleteColumnFamily(ObserverContext, TableName, byte[])</code></a>.</span></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#preDeleteColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.preDeleteColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, byte[])</a></td>
+</tr>
 <tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.coprocessor.MasterObserver.preDeleteColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, byte[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -1176,15 +1185,15 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#preDeleteColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.preDeleteColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, byte[])</a></td>
-</tr>
-<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#preDeleteColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.preDeleteColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, byte[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              (<a href="https://issues.apache.org/jira/browse/HBASE-13645">HBASE-13645</a>).
              Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#preDeleteColumnFamilyAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-"><code>BaseMasterObserver.preDeleteColumnFamilyAction(ObserverContext, TableName, byte[])</code></a>.</span></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#preDeleteColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.preDeleteColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, byte[])</a></td>
+</tr>
 <tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.coprocessor.MasterObserver.preDeleteColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, byte[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -1196,15 +1205,15 @@
 <td class="colOne"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html#preDeleteColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-byte:A-">org.apache.hadoop.hbase.rsgroup.RSGroupAdminEndpoint.preDeleteColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, byte[])</a></td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#preDeleteTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.preDeleteTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
-</tr>
-<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#preDeleteTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.preDeleteTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
      (<a href="https://issues.apache.org/jira/browse/HBASE-15575">HBASE-15575</a>).
      Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#preDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-"><code>BaseMasterObserver.preDeleteTableAction(ObserverContext, TableName)</code></a>.</span></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#preDeleteTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.preDeleteTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
+</tr>
 <tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDeleteTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.MasterObserver.preDeleteTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -1216,15 +1225,15 @@
 <td class="colOne"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html#preDeleteTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.rsgroup.RSGroupAdminEndpoint.preDeleteTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#preDisableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.preDisableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
-</tr>
-<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#preDisableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.preDisableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
      (<a href="https://issues.apache.org/jira/browse/HBASE-15575">HBASE-15575</a>).
      Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#preDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-"><code>BaseMasterObserver.preDisableTableAction(ObserverContext, TableName)</code></a>.</span></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#preDisableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.preDisableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
+</tr>
 <tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preDisableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.MasterObserver.preDisableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -1236,15 +1245,15 @@
 <td class="colOne"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html#preDisableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.rsgroup.RSGroupAdminEndpoint.preDisableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#preEnableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.preEnableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
-</tr>
-<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#preEnableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.preEnableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
      (<a href="https://issues.apache.org/jira/browse/HBASE-15575">HBASE-15575</a>).
      Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#preEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-"><code>BaseMasterObserver.preEnableTableAction(ObserverContext, TableName)</code></a>.</span></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#preEnableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.preEnableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
+</tr>
 <tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preEnableTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.MasterObserver.preEnableTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -1266,15 +1275,15 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#preModifyColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.preModifyColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a></td>
-</tr>
-<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#preModifyColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.preModifyColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              (<a href="https://issues.apache.org/jira/browse/HBASE-13645">HBASE-13645</a>).
              Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#preModifyColumnFamily-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-"><code>BaseMasterObserver.preModifyColumnFamily(ObserverContext, TableName, HColumnDescriptor)</code></a>.</span></div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#preModifyColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.preModifyColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a></td>
+</tr>
 <tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyColumn-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.preModifyColumn(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -1283,15 +1292,15 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#preModifyColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.preModifyColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a></td>
-</tr>
-<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#preModifyColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.preModifyColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
      (<a href="https://issues.apache.org/jira/browse/HBASE-13645">HBASE-13645</a>).
      Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#preModifyColumnFamilyAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-"><code>BaseMasterObserver.preModifyColumnFamilyAction(ObserverContext, TableName, HColumnDescriptor)</code></a>.</span></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#preModifyColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.preModifyColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a></td>
+</tr>
 <tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.preModifyColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -1303,15 +1312,15 @@
 <td class="colOne"><a href="org/apache/hadoop/hbase/rsgroup/RSGroupAdminEndpoint.html#preModifyColumnHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HColumnDescriptor-">org.apache.hadoop.hbase.rsgroup.RSGroupAdminEndpoint.preModifyColumnHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HColumnDescriptor)</a></td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#preModifyTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HTableDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.preModifyTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HTableDescriptor)</a></td>
-</tr>
-<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#preModifyTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HTableDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.preModifyTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HTableDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
      (<a href="https://issues.apache.org/jira/browse/HBASE-15575">HBASE-15575</a>).
      Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HTableDescriptor-"><code>BaseMasterObserver.preModifyTableAction(ObserverContext, TableName, HTableDescriptor)</code></a>.</span></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#preModifyTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HTableDescriptor-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.preModifyTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HTableDescriptor)</a></td>
+</tr>
 <tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.HTableDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.preModifyTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, HTableDescriptor)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -1335,15 +1344,15 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#preTruncateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.preTruncateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
-</tr>
-<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#preTruncateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterObserver.preTruncateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
      (<a href="https://issues.apache.org/jira/browse/HBASE-15575">HBASE-15575</a>).
      Use <a href="org/apache/hadoop/hbase/coprocessor/BaseMasterObserver.html#preTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-"><code>BaseMasterObserver.preTruncateTableAction(ObserverContext, TableName)</code></a>.</span></div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.html#preTruncateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.preTruncateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a></td>
+</tr>
 <tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preTruncateTableHandler-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">org.apache.hadoop.hbase.coprocessor.MasterObserver.preTruncateTableHandler(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -1424,12 +1433,12 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RegionServerServices.html#reportRegionStateTransition-org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.RegionStateTransition.TransitionCode-org.apache.hadoop.hbase.HRegionInfo...-">org.apache.hadoop.hbase.regionserver.RegionServerServices.reportRegionStateTransition(RegionServerStatusProtos.RegionStateTransition.TransitionCode, HRegionInfo...)</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RegionServerServices.html#reportRegionStateTransition-org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionStateTransition.TransitionCode-org.apache.hadoop.hbase.HRegionInfo...-">org.apache.hadoop.hbase.regionserver.RegionServerServices.reportRegionStateTransition(RegionServerStatusProtos.RegionStateTransition.TransitionCode, HRegionInfo...)</a>
 <div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/regionserver/RegionServerServices.html#reportRegionStateTransition-org.apache.hadoop.hbase.regionserver.RegionServerServices.RegionStateTransitionContext-"><code>RegionServerServices.reportRegionStateTransition(RegionStateTransitionContext)</code></a></span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RegionServerServices.html#reportRegionStateTransition-org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.RegionStateTransition.TransitionCode-long-org.apache.hadoop.hbase.HRegionInfo...-">org.apache.hadoop.hbase.regionserver.RegionServerServices.reportRegionStateTransition(RegionServerStatusProtos.RegionStateTransition.TransitionCode, long, HRegionInfo...)</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RegionServerServices.html#reportRegionStateTransition-org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionStateTransition.TransitionCode-long-org.apache.hadoop.hbase.HRegionInfo...-">org.apache.hadoop.hbase.regionserver.RegionServerServices.reportRegionStateTransition(RegionServerStatusProtos.RegionStateTransition.TransitionCode, long, HRegionInfo...)</a>
 <div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/regionserver/RegionServerServices.html#reportRegionStateTransition-org.apache.hadoop.hbase.regionserver.RegionServerServices.RegionStateTransitionContext-"><code>RegionServerServices.reportRegionStateTransition(RegionStateTransitionContext)</code></a></span></div>
 </td>
 </tr>
@@ -1516,14 +1525,14 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/client/HTableInterface.html#setWriteBufferSize-long-">org.apache.hadoop.hbase.client.HTableInterface.setWriteBufferSize(long)</a>
-<div class="block"><span class="deprecationComment">as of 1.0.0. Replaced by <a href="org/apache/hadoop/hbase/client/BufferedMutator.html" title="interface in org.apache.hadoop.hbase.client"><code>BufferedMutator</code></a> and
- <a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html#writeBufferSize-long-"><code>BufferedMutatorParams.writeBufferSize(long)</code></a></span></div>
+<td class="colOne"><a href="org/apache/hadoop/hbase/client/BufferedMutatorImpl.html#setWriteBufferSize-long-">org.apache.hadoop.hbase.client.BufferedMutatorImpl.setWriteBufferSize(long)</a>
+<div class="block"><span class="deprecationComment">Going away when we drop public support for <a href="org/apache/hadoop/hbase/client/HTable.html" title="class in org.apache.hadoop.hbase.client"><code>HTable</code></a>.</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/client/BufferedMutatorImpl.html#setWriteBufferSize-long-">org.apache.hadoop.hbase.client.BufferedMutatorImpl.setWriteBufferSize(long)</a>
-<div class="block"><span class="deprecationComment">Going away when we drop public support for <a href="org/apache/hadoop/hbase/client/HTable.html" title="class in org.apache.hadoop.hbase.client"><code>HTable</code></a>.</span></div>
+<td class="colOne"><a href="org/apache/hadoop/hbase/client/HTableInterface.html#setWriteBufferSize-long-">org.apache.hadoop.hbase.client.HTableInterface.setWriteBufferSize(long)</a>
+<div class="block"><span class="deprecationComment">as of 1.0.0. Replaced by <a href="org/apache/hadoop/hbase/client/BufferedMutator.html" title="interface in org.apache.hadoop.hbase.client"><code>BufferedMutator</code></a> and
+ <a href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html#writeBufferSize-long-"><code>BufferedMutatorParams.writeBufferSize(long)</code></a></span></div>
 </td>
 </tr>
 <tr class="altColor">
@@ -1533,34 +1542,39 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#toIntUnsafe-byte:A-int-">org.apache.hadoop.hbase.util.Bytes.toIntUnsafe(byte[], int)</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#toByteString--">org.apache.hadoop.hbase.util.Bytes.toByteString()</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#toLongUnsafe-byte:A-int-">org.apache.hadoop.hbase.util.Bytes.toLongUnsafe(byte[], int)</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#toIntUnsafe-byte:A-int-">org.apache.hadoop.hbase.util.Bytes.toIntUnsafe(byte[], int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#toShortUnsafe-byte:A-int-">org.apache.hadoop.hbase.util.Bytes.toShortUnsafe(byte[], int)</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#toLongUnsafe-byte:A-int-">org.apache.hadoop.hbase.util.Bytes.toLongUnsafe(byte[], int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/wal/Compressor.html#uncompressIntoArray-byte:A-int-java.io.DataInput-org.apache.hadoop.hbase.io.util.Dictionary-">org.apache.hadoop.hbase.regionserver.wal.Compressor.uncompressIntoArray(byte[], int, DataInput, Dictionary)</a></td>
+<td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#toShortUnsafe-byte:A-int-">org.apache.hadoop.hbase.util.Bytes.toShortUnsafe(byte[], int)</a>
+<div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/wal/Compressor.html#uncompressIntoArray-byte:A-int-java.io.DataInput-org.apache.hadoop.hbase.io.util.Dictionary-">org.apache.hadoop.hbase.regionserver.wal.Compressor.uncompressIntoArray(byte[], int, DataInput, Dictionary)</a></td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/zookeeper/ZKUtil.html#updateExistingNodeData-org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher-java.lang.String-byte:A-int-">org.apache.hadoop.hbase.zookeeper.ZKUtil.updateExistingNodeData(ZooKeeperWatcher, String, byte[], int)</a>
 <div class="block"><span class="deprecationComment">Unused</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/wal/HLogKey.html#write-java.io.DataOutput-">org.apache.hadoop.hbase.regionserver.wal.HLogKey.write(DataOutput)</a>
 <div class="block"><span class="deprecationComment">Don't use these Writables methods. Use PB instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/wal/Compressor.html#writeCompressed-byte:A-int-int-java.io.DataOutput-org.apache.hadoop.hbase.io.util.Dictionary-">org.apache.hadoop.hbase.regionserver.wal.Compressor.writeCompressed(byte[], int, int, DataOutput, Dictionary)</a></td>
 </tr>
 </tbody>
@@ -1579,103 +1593,108 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#Bytes-com.google.protobuf.ByteString-">org.apache.hadoop.hbase.util.Bytes(ByteString)</a>
+<div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HBaseConfiguration.html#HBaseConfiguration--">org.apache.hadoop.hbase.HBaseConfiguration()</a>
 <div class="block"><span class="deprecationComment">Please use create() instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HBaseConfiguration.html#HBaseConfiguration-org.apache.hadoop.conf.Configuration-">org.apache.hadoop.hbase.HBaseConfiguration(Configuration)</a>
 <div class="block"><span class="deprecationComment">Please user create(conf) instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/HRegion.html#HRegion-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.wal.WAL-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.hbase.HTableDescriptor-org.apache.hadoop.hbase.regionserver.RegionServerServices-">org.apache.hadoop.hbase.regionserver.HRegion(Path, WAL, FileSystem, Configuration, HRegionInfo, HTableDescriptor, RegionServerServices)</a>
 <div class="block"><span class="deprecationComment">Use other constructors.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#HTableDescriptor--">org.apache.hadoop.hbase.HTableDescriptor()</a>
 <div class="block"><span class="deprecationComment">As of release 0.96 (<a href="https://issues.apache.org/jira/browse/HBASE-5453">HBASE-5453</a>).
              This was made protected in 2.0.0 and will be removed in HBase 3.0.0.
              Used by Writables and Writables are going away.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#HTableDescriptor-byte:A-">org.apache.hadoop.hbase.HTableDescriptor(byte[])</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#HTableDescriptor-java.lang.String-">org.apache.hadoop.hbase.HTableDescriptor(String)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/http/HttpServer.html#HttpServer-java.lang.String-java.lang.String-int-boolean-">org.apache.hadoop.hbase.http.HttpServer(String, String, int, boolean)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/http/HttpServer.html#HttpServer-java.lang.String-java.lang.String-int-boolean-org.apache.hadoop.conf.Configuration-">org.apache.hadoop.hbase.http.HttpServer(String, String, int, boolean, Configuration)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/http/HttpServer.html#HttpServer-java.lang.String-java.lang.String-int-boolean-org.apache.hadoop.conf.Configuration-org.apache.hadoop.security.authorize.AccessControlList-">org.apache.hadoop.hbase.http.HttpServer(String, String, int, boolean, Configuration, AccessControlList)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/http/HttpServer.html#HttpServer-java.lang.String-java.lang.String-int-boolean-org.apache.hadoop.conf.Configuration-org.apache.hadoop.security.authorize.AccessControlList-org.mortbay.jetty.Connector-">org.apache.hadoop.hbase.http.HttpServer(String, String, int, boolean, Configuration, AccessControlList, Connector)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/http/HttpServer.html#HttpServer-java.lang.String-java.lang.String-int-boolean-org.apache.hadoop.conf.Configuration-org.apache.hadoop.security.authorize.AccessControlList-org.mortbay.jetty.Connector-java.lang.String:A-">org.apache.hadoop.hbase.http.HttpServer(String, String, int, boolean, Configuration, AccessControlList, Connector, String[])</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/http/HttpServer.html#HttpServer-java.lang.String-java.lang.String-int-boolean-org.apache.hadoop.conf.Configuration-org.mortbay.jetty.Connector-">org.apache.hadoop.hbase.http.HttpServer(String, String, int, boolean, Configuration, Connector)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/http/HttpServer.html#HttpServer-java.lang.String-java.lang.String-int-boolean-org.apache.hadoop.conf.Configuration-java.lang.String:A-">org.apache.hadoop.hbase.http.HttpServer(String, String, int, boolean, Configuration, String[])</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/io/Reference.html#Reference--">org.apache.hadoop.hbase.io.Reference()</a>
 <div class="block"><span class="deprecationComment">need by pb serialization</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/RegionSizeCalculator.html#RegionSizeCalculator-org.apache.hadoop.hbase.client.Table-">org.apache.hadoop.hbase.util.RegionSizeCalculator(Table)</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/util/RegionSizeCalculator.html#RegionSizeCalculator-org.apache.hadoop.hbase.client.RegionLocator-org.apache.hadoop.hbase.client.Admin-"><code>RegionSizeCalculator.RegionSizeCalculator(RegionLocator, Admin)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/cl

<TRUNCATED>

[24/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/FilterList.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/FilterList.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/FilterList.html
index 98a111b..8b52a04 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/FilterList.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/FilterList.html
@@ -37,479 +37,477 @@
 <span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.30"></a>
 <span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.33"></a>
-<span class="sourceLineNo">034</span><a name="line.34"></a>
-<span class="sourceLineNo">035</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.35"></a>
-<span class="sourceLineNo">036</span><a name="line.36"></a>
-<span class="sourceLineNo">037</span>/**<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * Implementation of {@link Filter} that represents an ordered List of Filters<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * which will be evaluated with a specified boolean operator {@link Operator#MUST_PASS_ALL}<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * (&lt;code&gt;AND&lt;/code&gt;) or {@link Operator#MUST_PASS_ONE} (&lt;code&gt;OR&lt;/code&gt;).<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * Since you can use Filter Lists as children of Filter Lists, you can create a<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * hierarchy of filters to be evaluated.<a name="line.42"></a>
-<span class="sourceLineNo">043</span> *<a name="line.43"></a>
-<span class="sourceLineNo">044</span> * &lt;br&gt;<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * {@link Operator#MUST_PASS_ALL} evaluates lazily: evaluation stops as soon as one filter does<a name="line.45"></a>
-<span class="sourceLineNo">046</span> * not include the KeyValue.<a name="line.46"></a>
-<span class="sourceLineNo">047</span> *<a name="line.47"></a>
-<span class="sourceLineNo">048</span> * &lt;br&gt;<a name="line.48"></a>
-<span class="sourceLineNo">049</span> * {@link Operator#MUST_PASS_ONE} evaluates non-lazily: all filters are always evaluated.<a name="line.49"></a>
-<span class="sourceLineNo">050</span> *<a name="line.50"></a>
-<span class="sourceLineNo">051</span> * &lt;br&gt;<a name="line.51"></a>
-<span class="sourceLineNo">052</span> * Defaults to {@link Operator#MUST_PASS_ALL}.<a name="line.52"></a>
-<span class="sourceLineNo">053</span> */<a name="line.53"></a>
-<span class="sourceLineNo">054</span>@InterfaceAudience.Public<a name="line.54"></a>
-<span class="sourceLineNo">055</span>@InterfaceStability.Stable<a name="line.55"></a>
-<span class="sourceLineNo">056</span>final public class FilterList extends Filter {<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  /** set operator */<a name="line.57"></a>
-<span class="sourceLineNo">058</span>  @InterfaceAudience.Public<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  @InterfaceStability.Stable<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  public static enum Operator {<a name="line.60"></a>
-<span class="sourceLineNo">061</span>    /** !AND */<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    MUST_PASS_ALL,<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    /** !OR */<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    MUST_PASS_ONE<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  }<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span>  private static final int MAX_LOG_FILTERS = 5;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  private Operator operator = Operator.MUST_PASS_ALL;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  private List&lt;Filter&gt; filters = new ArrayList&lt;Filter&gt;();<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  private Filter seekHintFilter = null;<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span>  /** Reference Cell used by {@link #transformCell(Cell)} for validation purpose. */<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  private Cell referenceCell = null;<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>  /**<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   * When filtering a given Cell in {@link #filterKeyValue(Cell)},<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   * this stores the transformed Cell to be returned by {@link #transformCell(Cell)}.<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   *<a name="line.78"></a>
-<span class="sourceLineNo">079</span>   * Individual filters transformation are applied only when the filter includes the Cell.<a name="line.79"></a>
-<span class="sourceLineNo">080</span>   * Transformations are composed in the order specified by {@link #filters}.<a name="line.80"></a>
-<span class="sourceLineNo">081</span>   */<a name="line.81"></a>
-<span class="sourceLineNo">082</span>  private Cell transformedCell = null;<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>   * Constructor that takes a set of {@link Filter}s. The default operator<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   * MUST_PASS_ALL is assumed.<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   *<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   * @param rowFilters list of filters<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   */<a name="line.89"></a>
-<span class="sourceLineNo">090</span>  public FilterList(final List&lt;Filter&gt; rowFilters) {<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    if (rowFilters instanceof ArrayList) {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      this.filters = rowFilters;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    } else {<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      this.filters = new ArrayList&lt;Filter&gt;(rowFilters);<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  }<a name="line.96"></a>
-<span class="sourceLineNo">097</span><a name="line.97"></a>
-<span class="sourceLineNo">098</span>  /**<a name="line.98"></a>
-<span class="sourceLineNo">099</span>   * Constructor that takes a var arg number of {@link Filter}s. The fefault operator<a name="line.99"></a>
-<span class="sourceLineNo">100</span>   * MUST_PASS_ALL is assumed.<a name="line.100"></a>
-<span class="sourceLineNo">101</span>   * @param rowFilters<a name="line.101"></a>
-<span class="sourceLineNo">102</span>   */<a name="line.102"></a>
-<span class="sourceLineNo">103</span>  public FilterList(final Filter... rowFilters) {<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    this.filters = new ArrayList&lt;Filter&gt;(Arrays.asList(rowFilters));<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  }<a name="line.105"></a>
-<span class="sourceLineNo">106</span><a name="line.106"></a>
-<span class="sourceLineNo">107</span>  /**<a name="line.107"></a>
-<span class="sourceLineNo">108</span>   * Constructor that takes an operator.<a name="line.108"></a>
-<span class="sourceLineNo">109</span>   *<a name="line.109"></a>
-<span class="sourceLineNo">110</span>   * @param operator Operator to process filter set with.<a name="line.110"></a>
-<span class="sourceLineNo">111</span>   */<a name="line.111"></a>
-<span class="sourceLineNo">112</span>  public FilterList(final Operator operator) {<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    this.operator = operator;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  }<a name="line.114"></a>
-<span class="sourceLineNo">115</span><a name="line.115"></a>
-<span class="sourceLineNo">116</span>  /**<a name="line.116"></a>
-<span class="sourceLineNo">117</span>   * Constructor that takes a set of {@link Filter}s and an operator.<a name="line.117"></a>
-<span class="sourceLineNo">118</span>   *<a name="line.118"></a>
-<span class="sourceLineNo">119</span>   * @param operator Operator to process filter set with.<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * @param rowFilters Set of row filters.<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   */<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  public FilterList(final Operator operator, final List&lt;Filter&gt; rowFilters) {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    this.filters = new ArrayList&lt;Filter&gt;(rowFilters);<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    this.operator = operator;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>  }<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>   * Constructor that takes a var arg number of {@link Filter}s and an operator.<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   *<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   * @param operator Operator to process filter set with.<a name="line.130"></a>
-<span class="sourceLineNo">131</span>   * @param rowFilters Filters to use<a name="line.131"></a>
-<span class="sourceLineNo">132</span>   */<a name="line.132"></a>
-<span class="sourceLineNo">133</span>  public FilterList(final Operator operator, final Filter... rowFilters) {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    this.filters = new ArrayList&lt;Filter&gt;(Arrays.asList(rowFilters));<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    this.operator = operator;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  }<a name="line.136"></a>
-<span class="sourceLineNo">137</span><a name="line.137"></a>
-<span class="sourceLineNo">138</span>  /**<a name="line.138"></a>
-<span class="sourceLineNo">139</span>   * Get the operator.<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   *<a name="line.140"></a>
-<span class="sourceLineNo">141</span>   * @return operator<a name="line.141"></a>
-<span class="sourceLineNo">142</span>   */<a name="line.142"></a>
-<span class="sourceLineNo">143</span>  public Operator getOperator() {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    return operator;<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>  /**<a name="line.147"></a>
-<span class="sourceLineNo">148</span>   * Get the filters.<a name="line.148"></a>
-<span class="sourceLineNo">149</span>   *<a name="line.149"></a>
-<span class="sourceLineNo">150</span>   * @return filters<a name="line.150"></a>
-<span class="sourceLineNo">151</span>   */<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public List&lt;Filter&gt; getFilters() {<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    return filters;<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>  /**<a name="line.156"></a>
-<span class="sourceLineNo">157</span>   * Add a filter.<a name="line.157"></a>
-<span class="sourceLineNo">158</span>   *<a name="line.158"></a>
-<span class="sourceLineNo">159</span>   * @param filter another filter<a name="line.159"></a>
-<span class="sourceLineNo">160</span>   */<a name="line.160"></a>
-<span class="sourceLineNo">161</span>  public void addFilter(Filter filter) {<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    if (this.isReversed() != filter.isReversed()) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      throw new IllegalArgumentException(<a name="line.163"></a>
-<span class="sourceLineNo">164</span>          "Filters in the list must have the same reversed flag, this.reversed="<a name="line.164"></a>
-<span class="sourceLineNo">165</span>              + this.isReversed());<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    }<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    this.filters.add(filter);<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 void reset() throws IOException {<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    int listize = filters.size();<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      filters.get(i).reset();<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    }<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    seekHintFilter = null;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>  }<a name="line.177"></a>
-<span class="sourceLineNo">178</span><a name="line.178"></a>
-<span class="sourceLineNo">179</span>  @Override<a name="line.179"></a>
-<span class="sourceLineNo">180</span>  public boolean filterRowKey(byte[] rowKey, int offset, int length) throws IOException {<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    boolean flag = (this.operator == Operator.MUST_PASS_ONE) ? true : false;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    int listize = filters.size();<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      Filter filter = filters.get(i);<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      if (this.operator == Operator.MUST_PASS_ALL) {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>        if (filter.filterAllRemaining() ||<a name="line.186"></a>
-<span class="sourceLineNo">187</span>            filter.filterRowKey(rowKey, offset, length)) {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>          flag =  true;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>        }<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      } else if (this.operator == Operator.MUST_PASS_ONE) {<a name="line.190"></a>
-<span class="sourceLineNo">191</span>        if (!filter.filterAllRemaining() &amp;&amp;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>            !filter.filterRowKey(rowKey, offset, length)) {<a name="line.192"></a>
-<span class="sourceLineNo">193</span>          flag =  false;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>        }<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      }<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    }<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    return flag;<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>  @Override<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  public boolean filterRowKey(Cell firstRowCell) throws IOException {<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    boolean flag = (this.operator == Operator.MUST_PASS_ONE) ? true : false;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    int listize = filters.size();<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      Filter filter = filters.get(i);<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      if (this.operator == Operator.MUST_PASS_ALL) {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>        if (filter.filterAllRemaining() || filter.filterRowKey(firstRowCell)) {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>          flag = true;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>        }<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      } else if (this.operator == Operator.MUST_PASS_ONE) {<a name="line.210"></a>
-<span class="sourceLineNo">211</span>        if (!filter.filterAllRemaining() &amp;&amp; !filter.filterRowKey(firstRowCell)) {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>          flag = false;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>        }<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      }<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    }<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    return flag;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>  }<a name="line.217"></a>
-<span class="sourceLineNo">218</span><a name="line.218"></a>
-<span class="sourceLineNo">219</span>  @Override<a name="line.219"></a>
-<span class="sourceLineNo">220</span>  public boolean filterAllRemaining() throws IOException {<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    int listize = filters.size();<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      if (filters.get(i).filterAllRemaining()) {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        if (operator == Operator.MUST_PASS_ALL) {<a name="line.224"></a>
-<span class="sourceLineNo">225</span>          return true;<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        }<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      } else {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>        if (operator == Operator.MUST_PASS_ONE) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>          return false;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>        }<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      }<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    }<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    return operator == Operator.MUST_PASS_ONE;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>  }<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span>  @Override<a name="line.236"></a>
-<span class="sourceLineNo">237</span>  public Cell transformCell(Cell c) throws IOException {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    if (!CellUtil.equals(c, referenceCell)) {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      throw new IllegalStateException("Reference Cell: " + this.referenceCell + " does not match: "<a name="line.239"></a>
-<span class="sourceLineNo">240</span>          + c);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    }<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    return this.transformedCell;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>  }<a name="line.243"></a>
-<span class="sourceLineNo">244</span><a name="line.244"></a>
-<span class="sourceLineNo">245</span>  @Override<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="SF_SWITCH_FALLTHROUGH",<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    justification="Intentional")<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public ReturnCode filterKeyValue(Cell c) throws IOException {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    this.referenceCell = c;<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>    // Accumulates successive transformation of every filter that includes the Cell:<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    Cell transformed = c;<a name="line.252"></a>
-<span class="sourceLineNo">253</span><a name="line.253"></a>
-<span class="sourceLineNo">254</span>    ReturnCode rc = operator == Operator.MUST_PASS_ONE?<a name="line.254"></a>
-<span class="sourceLineNo">255</span>        ReturnCode.SKIP: ReturnCode.INCLUDE;<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    int listize = filters.size();<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    /*<a name="line.257"></a>
-<span class="sourceLineNo">258</span>     * When all filters in a MUST_PASS_ONE FilterList return a SEEK_USING_NEXT_HINT code,<a name="line.258"></a>
-<span class="sourceLineNo">259</span>     * we should return SEEK_NEXT_USING_HINT from the FilterList to utilize the lowest seek value.<a name="line.259"></a>
-<span class="sourceLineNo">260</span>     * <a name="line.260"></a>
-<span class="sourceLineNo">261</span>     * The following variable tracks whether any of the Filters returns ReturnCode other than<a name="line.261"></a>
-<span class="sourceLineNo">262</span>     * SEEK_NEXT_USING_HINT for MUST_PASS_ONE FilterList, in which case the optimization would<a name="line.262"></a>
-<span class="sourceLineNo">263</span>     * be skipped.<a name="line.263"></a>
-<span class="sourceLineNo">264</span>     */<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    boolean seenNonHintReturnCode = false;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      Filter filter = filters.get(i);<a name="line.267"></a>
-<span class="sourceLineNo">268</span>      if (operator == Operator.MUST_PASS_ALL) {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>        if (filter.filterAllRemaining()) {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>          return ReturnCode.NEXT_ROW;<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        }<a name="line.271"></a>
-<span class="sourceLineNo">272</span>        ReturnCode code = filter.filterKeyValue(c);<a name="line.272"></a>
-<span class="sourceLineNo">273</span>        switch (code) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>        // Override INCLUDE and continue to evaluate.<a name="line.274"></a>
-<span class="sourceLineNo">275</span>        case INCLUDE_AND_NEXT_COL:<a name="line.275"></a>
-<span class="sourceLineNo">276</span>          rc = ReturnCode.INCLUDE_AND_NEXT_COL; // FindBugs SF_SWITCH_FALLTHROUGH<a name="line.276"></a>
-<span class="sourceLineNo">277</span>        case INCLUDE:<a name="line.277"></a>
-<span class="sourceLineNo">278</span>          transformed = filter.transformCell(transformed);<a name="line.278"></a>
-<span class="sourceLineNo">279</span>          continue;<a name="line.279"></a>
-<span class="sourceLineNo">280</span>        case SEEK_NEXT_USING_HINT:<a name="line.280"></a>
-<span class="sourceLineNo">281</span>          seekHintFilter = filter;<a name="line.281"></a>
-<span class="sourceLineNo">282</span>          return code;<a name="line.282"></a>
-<span class="sourceLineNo">283</span>        default:<a name="line.283"></a>
-<span class="sourceLineNo">284</span>          return code;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>        }<a name="line.285"></a>
-<span class="sourceLineNo">286</span>      } else if (operator == Operator.MUST_PASS_ONE) {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        if (filter.filterAllRemaining()) {<a name="line.287"></a>
-<span class="sourceLineNo">288</span>          seenNonHintReturnCode = true;<a name="line.288"></a>
-<span class="sourceLineNo">289</span>          continue;<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        }<a name="line.290"></a>
-<span class="sourceLineNo">291</span><a name="line.291"></a>
-<span class="sourceLineNo">292</span>        ReturnCode localRC = filter.filterKeyValue(c);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>        if (localRC != ReturnCode.SEEK_NEXT_USING_HINT) {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>          seenNonHintReturnCode = true;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        }<a name="line.295"></a>
-<span class="sourceLineNo">296</span>        switch (localRC) {<a name="line.296"></a>
-<span class="sourceLineNo">297</span>        case INCLUDE:<a name="line.297"></a>
-<span class="sourceLineNo">298</span>          if (rc != ReturnCode.INCLUDE_AND_NEXT_COL) {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>            rc = ReturnCode.INCLUDE;<a name="line.299"></a>
-<span class="sourceLineNo">300</span>          }<a name="line.300"></a>
-<span class="sourceLineNo">301</span>          transformed = filter.transformCell(transformed);<a name="line.301"></a>
-<span class="sourceLineNo">302</span>          break;<a name="line.302"></a>
-<span class="sourceLineNo">303</span>        case INCLUDE_AND_NEXT_COL:<a name="line.303"></a>
-<span class="sourceLineNo">304</span>          rc = ReturnCode.INCLUDE_AND_NEXT_COL;<a name="line.304"></a>
-<span class="sourceLineNo">305</span>          transformed = filter.transformCell(transformed);<a name="line.305"></a>
-<span class="sourceLineNo">306</span>          // must continue here to evaluate all filters<a name="line.306"></a>
-<span class="sourceLineNo">307</span>          break;<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        case NEXT_ROW:<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          break;<a name="line.309"></a>
-<span class="sourceLineNo">310</span>        case SKIP:<a name="line.310"></a>
-<span class="sourceLineNo">311</span>          break;<a name="line.311"></a>
-<span class="sourceLineNo">312</span>        case NEXT_COL:<a name="line.312"></a>
-<span class="sourceLineNo">313</span>          break;<a name="line.313"></a>
-<span class="sourceLineNo">314</span>        case SEEK_NEXT_USING_HINT:<a name="line.314"></a>
-<span class="sourceLineNo">315</span>          break;<a name="line.315"></a>
-<span class="sourceLineNo">316</span>        default:<a name="line.316"></a>
-<span class="sourceLineNo">317</span>          throw new IllegalStateException("Received code is not valid.");<a name="line.317"></a>
-<span class="sourceLineNo">318</span>        }<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      }<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    }<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>    // Save the transformed Cell for transform():<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    this.transformedCell = transformed;<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>     * The seenNonHintReturnCode flag is intended only for Operator.MUST_PASS_ONE branch.<a name="line.326"></a>
-<span class="sourceLineNo">327</span>     * If we have seen non SEEK_NEXT_USING_HINT ReturnCode, respect that ReturnCode.<a name="line.327"></a>
-<span class="sourceLineNo">328</span>     */<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    if (operator == Operator.MUST_PASS_ONE &amp;&amp; !seenNonHintReturnCode) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>      return ReturnCode.SEEK_NEXT_USING_HINT;<a name="line.330"></a>
-<span class="sourceLineNo">331</span>    }<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    return rc;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  }<a name="line.333"></a>
-<span class="sourceLineNo">334</span><a name="line.334"></a>
-<span class="sourceLineNo">335</span>  /**<a name="line.335"></a>
-<span class="sourceLineNo">336</span>   * Filters that never filter by modifying the returned List of Cells can<a name="line.336"></a>
-<span class="sourceLineNo">337</span>   * inherit this implementation that does nothing.<a name="line.337"></a>
-<span class="sourceLineNo">338</span>   *<a name="line.338"></a>
-<span class="sourceLineNo">339</span>   * {@inheritDoc}<a name="line.339"></a>
-<span class="sourceLineNo">340</span>   */<a name="line.340"></a>
-<span class="sourceLineNo">341</span>  @Override<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  public void filterRowCells(List&lt;Cell&gt; cells) throws IOException {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    int listize = filters.size();<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>      filters.get(i).filterRowCells(cells);<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    }<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  }<a name="line.347"></a>
-<span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span>  @Override<a name="line.349"></a>
-<span class="sourceLineNo">350</span>  public boolean hasFilterRow() {<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    int listize = filters.size();<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      if (filters.get(i).hasFilterRow()) {<a name="line.353"></a>
-<span class="sourceLineNo">354</span>        return true;<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      }<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    return false;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  }<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  @Override<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  public boolean filterRow() throws IOException {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    int listize = filters.size();<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      Filter filter = filters.get(i);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      if (operator == Operator.MUST_PASS_ALL) {<a name="line.365"></a>
-<span class="sourceLineNo">366</span>        if (filter.filterRow()) {<a name="line.366"></a>
-<span class="sourceLineNo">367</span>          return true;<a name="line.367"></a>
-<span class="sourceLineNo">368</span>        }<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      } else if (operator == Operator.MUST_PASS_ONE) {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>        if (!filter.filterRow()) {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>          return false;<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        }<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>    return  operator == Operator.MUST_PASS_ONE;<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  }<a name="line.376"></a>
-<span class="sourceLineNo">377</span><a name="line.377"></a>
-<span class="sourceLineNo">378</span>  /**<a name="line.378"></a>
-<span class="sourceLineNo">379</span>   * @return The filter serialized using pb<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   */<a name="line.380"></a>
-<span class="sourceLineNo">381</span>  public byte[] toByteArray() throws IOException {<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    FilterProtos.FilterList.Builder builder =<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      FilterProtos.FilterList.newBuilder();<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    builder.setOperator(FilterProtos.FilterList.Operator.valueOf(operator.name()));<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    int listize = filters.size();<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      builder.addFilters(ProtobufUtil.toFilter(filters.get(i)));<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    }<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    return builder.build().toByteArray();<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>  /**<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   * @param pbBytes A pb serialized {@link FilterList} instance<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   * @return An instance of {@link FilterList} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * @throws DeserializationException<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   * @see #toByteArray<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   */<a name="line.397"></a>
-<span class="sourceLineNo">398</span>  public static FilterList parseFrom(final byte [] pbBytes)<a name="line.398"></a>
-<span class="sourceLineNo">399</span>  throws DeserializationException {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    FilterProtos.FilterList proto;<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    try {<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      proto = FilterProtos.FilterList.parseFrom(pbBytes);<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    } catch (InvalidProtocolBufferException e) {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      throw new DeserializationException(e);<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    }<a name="line.405"></a>
-<span class="sourceLineNo">406</span><a name="line.406"></a>
-<span class="sourceLineNo">407</span>    List&lt;Filter&gt; rowFilters = new ArrayList&lt;Filter&gt;(proto.getFiltersCount());<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    try {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      List&lt;org.apache.hadoop.hbase.protobuf.generated.FilterProtos.Filter&gt; filtersList =<a name="line.409"></a>
-<span class="sourceLineNo">410</span>          proto.getFiltersList();<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      int listSize = filtersList.size();<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      for (int i = 0; i &lt; listSize; i++) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        rowFilters.add(ProtobufUtil.toFilter(filtersList.get(i)));<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      }<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    } catch (IOException ioe) {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      throw new DeserializationException(ioe);<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    }<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    return new FilterList(Operator.valueOf(proto.getOperator().name()),rowFilters);<a name="line.418"></a>
-<span class="sourceLineNo">419</span>  }<a name="line.419"></a>
-<span class="sourceLineNo">420</span><a name="line.420"></a>
-<span class="sourceLineNo">421</span>  /**<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   * @param other<a name="line.422"></a>
-<span class="sourceLineNo">423</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.423"></a>
-<span class="sourceLineNo">424</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.424"></a>
-<span class="sourceLineNo">425</span>   */<a name="line.425"></a>
-<span class="sourceLineNo">426</span>  boolean areSerializedFieldsEqual(Filter other) {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    if (other == this) return true;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    if (!(other instanceof FilterList)) return false;<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>    FilterList o = (FilterList)other;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    return this.getOperator().equals(o.getOperator()) &amp;&amp;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>      ((this.getFilters() == o.getFilters())<a name="line.432"></a>
-<span class="sourceLineNo">433</span>      || this.getFilters().equals(o.getFilters()));<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  @Override<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  public Cell getNextCellHint(Cell currentCell) throws IOException {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    Cell keyHint = null;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    if (operator == Operator.MUST_PASS_ALL) {<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      keyHint = seekHintFilter.getNextCellHint(currentCell);<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      return keyHint;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
-<span class="sourceLineNo">443</span><a name="line.443"></a>
-<span class="sourceLineNo">444</span>    // If any condition can pass, we need to keep the min hint<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    int listize = filters.size();<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.446"></a>
-<span class="sourceLineNo">447</span>      if (filters.get(i).filterAllRemaining()) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>        continue;<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      }<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      Cell curKeyHint = filters.get(i).getNextCellHint(currentCell);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>      if (curKeyHint == null) {<a name="line.451"></a>
-<span class="sourceLineNo">452</span>        // If we ever don't have a hint and this is must-pass-one, then no hint<a name="line.452"></a>
-<span class="sourceLineNo">453</span>        return null;<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      }<a name="line.454"></a>
-<span class="sourceLineNo">455</span>      if (curKeyHint != null) {<a name="line.455"></a>
-<span class="sourceLineNo">456</span>        // If this is the first hint we find, set it<a name="line.456"></a>
-<span class="sourceLineNo">457</span>        if (keyHint == null) {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>          keyHint = curKeyHint;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>          continue;<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        }<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        if (CellComparator.COMPARATOR.compare(keyHint, curKeyHint) &gt; 0) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>          keyHint = curKeyHint;<a name="line.462"></a>
-<span class="sourceLineNo">463</span>        }<a name="line.463"></a>
-<span class="sourceLineNo">464</span>      }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    }<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    return keyHint;<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  }<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>  @Override<a name="line.469"></a>
-<span class="sourceLineNo">470</span>  public boolean isFamilyEssential(byte[] name) throws IOException {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    int listize = filters.size();<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.472"></a>
-<span class="sourceLineNo">473</span>      if (filters.get(i).isFamilyEssential(name)) {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>        return true;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>      }<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    }<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    return false;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>  }<a name="line.478"></a>
-<span class="sourceLineNo">479</span><a name="line.479"></a>
-<span class="sourceLineNo">480</span>  @Override<a name="line.480"></a>
-<span class="sourceLineNo">481</span>  public void setReversed(boolean reversed) {<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    int listize = filters.size();<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>      filters.get(i).setReversed(reversed);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    }<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    this.reversed = reversed;<a name="line.486"></a>
-<span class="sourceLineNo">487</span>  }<a name="line.487"></a>
-<span class="sourceLineNo">488</span><a name="line.488"></a>
-<span class="sourceLineNo">489</span>  @Override<a name="line.489"></a>
-<span class="sourceLineNo">490</span>  public String toString() {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>    return toString(MAX_LOG_FILTERS);<a name="line.491"></a>
-<span class="sourceLineNo">492</span>  }<a name="line.492"></a>
-<span class="sourceLineNo">493</span><a name="line.493"></a>
-<span class="sourceLineNo">494</span>  protected String toString(int maxFilters) {<a name="line.494"></a>
-<span class="sourceLineNo">495</span>    int endIndex = this.filters.size() &lt; maxFilters<a name="line.495"></a>
-<span class="sourceLineNo">496</span>        ? this.filters.size() : maxFilters;<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    return String.format("%s %s (%d/%d): %s",<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        this.getClass().getSimpleName(),<a name="line.498"></a>
-<span class="sourceLineNo">499</span>        this.operator == Operator.MUST_PASS_ALL ? "AND" : "OR",<a name="line.499"></a>
-<span class="sourceLineNo">500</span>        endIndex,<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        this.filters.size(),<a name="line.501"></a>
-<span class="sourceLineNo">502</span>        this.filters.subList(0, endIndex).toString());<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">032</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.34"></a>
+<span class="sourceLineNo">035</span><a name="line.35"></a>
+<span class="sourceLineNo">036</span>/**<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * Implementation of {@link Filter} that represents an ordered List of Filters<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * which will be evaluated with a specified boolean operator {@link Operator#MUST_PASS_ALL}<a name="line.38"></a>
+<span class="sourceLineNo">039</span> * (&lt;code&gt;AND&lt;/code&gt;) or {@link Operator#MUST_PASS_ONE} (&lt;code&gt;OR&lt;/code&gt;).<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * Since you can use Filter Lists as children of Filter Lists, you can create a<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * hierarchy of filters to be evaluated.<a name="line.41"></a>
+<span class="sourceLineNo">042</span> *<a name="line.42"></a>
+<span class="sourceLineNo">043</span> * &lt;br&gt;<a name="line.43"></a>
+<span class="sourceLineNo">044</span> * {@link Operator#MUST_PASS_ALL} evaluates lazily: evaluation stops as soon as one filter does<a name="line.44"></a>
+<span class="sourceLineNo">045</span> * not include the KeyValue.<a name="line.45"></a>
+<span class="sourceLineNo">046</span> *<a name="line.46"></a>
+<span class="sourceLineNo">047</span> * &lt;br&gt;<a name="line.47"></a>
+<span class="sourceLineNo">048</span> * {@link Operator#MUST_PASS_ONE} evaluates non-lazily: all filters are always evaluated.<a name="line.48"></a>
+<span class="sourceLineNo">049</span> *<a name="line.49"></a>
+<span class="sourceLineNo">050</span> * &lt;br&gt;<a name="line.50"></a>
+<span class="sourceLineNo">051</span> * Defaults to {@link Operator#MUST_PASS_ALL}.<a name="line.51"></a>
+<span class="sourceLineNo">052</span> */<a name="line.52"></a>
+<span class="sourceLineNo">053</span>@InterfaceAudience.Public<a name="line.53"></a>
+<span class="sourceLineNo">054</span>@InterfaceStability.Stable<a name="line.54"></a>
+<span class="sourceLineNo">055</span>final public class FilterList extends Filter {<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  /** set operator */<a name="line.56"></a>
+<span class="sourceLineNo">057</span>  @InterfaceAudience.Public<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  @InterfaceStability.Stable<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  public static enum Operator {<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    /** !AND */<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    MUST_PASS_ALL,<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    /** !OR */<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    MUST_PASS_ONE<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  }<a name="line.64"></a>
+<span class="sourceLineNo">065</span><a name="line.65"></a>
+<span class="sourceLineNo">066</span>  private static final int MAX_LOG_FILTERS = 5;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  private Operator operator = Operator.MUST_PASS_ALL;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  private List&lt;Filter&gt; filters = new ArrayList&lt;Filter&gt;();<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  private Filter seekHintFilter = null;<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>  /** Reference Cell used by {@link #transformCell(Cell)} for validation purpose. */<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  private Cell referenceCell = null;<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>   * When filtering a given Cell in {@link #filterKeyValue(Cell)},<a name="line.75"></a>
+<span class="sourceLineNo">076</span>   * this stores the transformed Cell to be returned by {@link #transformCell(Cell)}.<a name="line.76"></a>
+<span class="sourceLineNo">077</span>   *<a name="line.77"></a>
+<span class="sourceLineNo">078</span>   * Individual filters transformation are applied only when the filter includes the Cell.<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   * Transformations are composed in the order specified by {@link #filters}.<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   */<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  private Cell transformedCell = null;<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>   * Constructor that takes a set of {@link Filter}s. The default operator<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   * MUST_PASS_ALL is assumed.<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   *<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   * @param rowFilters list of filters<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   */<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  public FilterList(final List&lt;Filter&gt; rowFilters) {<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    if (rowFilters instanceof ArrayList) {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>      this.filters = rowFilters;<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    } else {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      this.filters = new ArrayList&lt;Filter&gt;(rowFilters);<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><a name="line.96"></a>
+<span class="sourceLineNo">097</span>  /**<a name="line.97"></a>
+<span class="sourceLineNo">098</span>   * Constructor that takes a var arg number of {@link Filter}s. The fefault operator<a name="line.98"></a>
+<span class="sourceLineNo">099</span>   * MUST_PASS_ALL is assumed.<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   * @param rowFilters<a name="line.100"></a>
+<span class="sourceLineNo">101</span>   */<a name="line.101"></a>
+<span class="sourceLineNo">102</span>  public FilterList(final Filter... rowFilters) {<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    this.filters = new ArrayList&lt;Filter&gt;(Arrays.asList(rowFilters));<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>  /**<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   * Constructor that takes an operator.<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   *<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * @param operator Operator to process filter set with.<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   */<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  public FilterList(final Operator operator) {<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    this.operator = operator;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  }<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>   * Constructor that takes a set of {@link Filter}s and an operator.<a name="line.116"></a>
+<span class="sourceLineNo">117</span>   *<a name="line.117"></a>
+<span class="sourceLineNo">118</span>   * @param operator Operator to process filter set with.<a name="line.118"></a>
+<span class="sourceLineNo">119</span>   * @param rowFilters Set of row filters.<a name="line.119"></a>
+<span class="sourceLineNo">120</span>   */<a name="line.120"></a>
+<span class="sourceLineNo">121</span>  public FilterList(final Operator operator, final List&lt;Filter&gt; rowFilters) {<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    this.filters = new ArrayList&lt;Filter&gt;(rowFilters);<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    this.operator = operator;<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  }<a name="line.124"></a>
+<span class="sourceLineNo">125</span><a name="line.125"></a>
+<span class="sourceLineNo">126</span>  /**<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   * Constructor that takes a var arg number of {@link Filter}s and an operator.<a name="line.127"></a>
+<span class="sourceLineNo">128</span>   *<a name="line.128"></a>
+<span class="sourceLineNo">129</span>   * @param operator Operator to process filter set with.<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   * @param rowFilters Filters to use<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   */<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  public FilterList(final Operator operator, final Filter... rowFilters) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    this.filters = new ArrayList&lt;Filter&gt;(Arrays.asList(rowFilters));<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    this.operator = operator;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>  }<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>  /**<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   * Get the operator.<a name="line.138"></a>
+<span class="sourceLineNo">139</span>   *<a name="line.139"></a>
+<span class="sourceLineNo">140</span>   * @return operator<a name="line.140"></a>
+<span class="sourceLineNo">141</span>   */<a name="line.141"></a>
+<span class="sourceLineNo">142</span>  public Operator getOperator() {<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    return operator;<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>  /**<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   * Get the filters.<a name="line.147"></a>
+<span class="sourceLineNo">148</span>   *<a name="line.148"></a>
+<span class="sourceLineNo">149</span>   * @return filters<a name="line.149"></a>
+<span class="sourceLineNo">150</span>   */<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  public List&lt;Filter&gt; getFilters() {<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    return filters;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>  }<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>   * Add a filter.<a name="line.156"></a>
+<span class="sourceLineNo">157</span>   *<a name="line.157"></a>
+<span class="sourceLineNo">158</span>   * @param filter another filter<a name="line.158"></a>
+<span class="sourceLineNo">159</span>   */<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  public void addFilter(Filter filter) {<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    if (this.isReversed() != filter.isReversed()) {<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      throw new IllegalArgumentException(<a name="line.162"></a>
+<span class="sourceLineNo">163</span>          "Filters in the list must have the same reversed flag, this.reversed="<a name="line.163"></a>
+<span class="sourceLineNo">164</span>              + this.isReversed());<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    this.filters.add(filter);<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  }<a name="line.167"></a>
+<span class="sourceLineNo">168</span><a name="line.168"></a>
+<span class="sourceLineNo">169</span>  @Override<a name="line.169"></a>
+<span class="sourceLineNo">170</span>  public void reset() throws IOException {<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    int listize = filters.size();<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.172"></a>
+<span class="sourceLineNo">173</span>      filters.get(i).reset();<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    }<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    seekHintFilter = null;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>  }<a name="line.176"></a>
+<span class="sourceLineNo">177</span><a name="line.177"></a>
+<span class="sourceLineNo">178</span>  @Override<a name="line.178"></a>
+<span class="sourceLineNo">179</span>  public boolean filterRowKey(byte[] rowKey, int offset, int length) throws IOException {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    boolean flag = (this.operator == Operator.MUST_PASS_ONE) ? true : false;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    int listize = filters.size();<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      Filter filter = filters.get(i);<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      if (this.operator == Operator.MUST_PASS_ALL) {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>        if (filter.filterAllRemaining() ||<a name="line.185"></a>
+<span class="sourceLineNo">186</span>            filter.filterRowKey(rowKey, offset, length)) {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>          flag =  true;<a name="line.187"></a>
+<span class="sourceLineNo">188</span>        }<a name="line.188"></a>
+<span class="sourceLineNo">189</span>      } else if (this.operator == Operator.MUST_PASS_ONE) {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>        if (!filter.filterAllRemaining() &amp;&amp;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>            !filter.filterRowKey(rowKey, offset, length)) {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>          flag =  false;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>        }<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      }<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    }<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    return flag;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>  }<a name="line.197"></a>
+<span class="sourceLineNo">198</span><a name="line.198"></a>
+<span class="sourceLineNo">199</span>  @Override<a name="line.199"></a>
+<span class="sourceLineNo">200</span>  public boolean filterRowKey(Cell firstRowCell) throws IOException {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    boolean flag = (this.operator == Operator.MUST_PASS_ONE) ? true : false;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    int listize = filters.size();<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      Filter filter = filters.get(i);<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      if (this.operator == Operator.MUST_PASS_ALL) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>        if (filter.filterAllRemaining() || filter.filterRowKey(firstRowCell)) {<a name="line.206"></a>
+<span class="sourceLineNo">207</span>          flag = true;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>        }<a name="line.208"></a>
+<span class="sourceLineNo">209</span>      } else if (this.operator == Operator.MUST_PASS_ONE) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>        if (!filter.filterAllRemaining() &amp;&amp; !filter.filterRowKey(firstRowCell)) {<a name="line.210"></a>
+<span class="sourceLineNo">211</span>          flag = false;<a name="line.211"></a>
+<span class="sourceLineNo">212</span>        }<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      }<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    }<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    return flag;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>  }<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>  @Override<a name="line.218"></a>
+<span class="sourceLineNo">219</span>  public boolean filterAllRemaining() throws IOException {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    int listize = filters.size();<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      if (filters.get(i).filterAllRemaining()) {<a name="line.222"></a>
+<span class="sourceLineNo">223</span>        if (operator == Operator.MUST_PASS_ALL) {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>          return true;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        }<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      } else {<a name="line.226"></a>
+<span class="sourceLineNo">227</span>        if (operator == Operator.MUST_PASS_ONE) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>          return false;<a name="line.228"></a>
+<span class="sourceLineNo">229</span>        }<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      }<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    }<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    return operator == Operator.MUST_PASS_ONE;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>  }<a name="line.233"></a>
+<span class="sourceLineNo">234</span><a name="line.234"></a>
+<span class="sourceLineNo">235</span>  @Override<a name="line.235"></a>
+<span class="sourceLineNo">236</span>  public Cell transformCell(Cell c) throws IOException {<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    if (!CellUtil.equals(c, referenceCell)) {<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      throw new IllegalStateException("Reference Cell: " + this.referenceCell + " does not match: "<a name="line.238"></a>
+<span class="sourceLineNo">239</span>          + c);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    }<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    return this.transformedCell;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>  }<a name="line.242"></a>
+<span class="sourceLineNo">243</span><a name="line.243"></a>
+<span class="sourceLineNo">244</span>  @Override<a name="line.244"></a>
+<span class="sourceLineNo">245</span>  @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="SF_SWITCH_FALLTHROUGH",<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    justification="Intentional")<a name="line.246"></a>
+<span class="sourceLineNo">247</span>  public ReturnCode filterKeyValue(Cell c) throws IOException {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    this.referenceCell = c;<a name="line.248"></a>
+<span class="sourceLineNo">249</span><a name="line.249"></a>
+<span class="sourceLineNo">250</span>    // Accumulates successive transformation of every filter that includes the Cell:<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    Cell transformed = c;<a name="line.251"></a>
+<span class="sourceLineNo">252</span><a name="line.252"></a>
+<span class="sourceLineNo">253</span>    ReturnCode rc = operator == Operator.MUST_PASS_ONE?<a name="line.253"></a>
+<span class="sourceLineNo">254</span>        ReturnCode.SKIP: ReturnCode.INCLUDE;<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    int listize = filters.size();<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    /*<a name="line.256"></a>
+<span class="sourceLineNo">257</span>     * When all filters in a MUST_PASS_ONE FilterList return a SEEK_USING_NEXT_HINT code,<a name="line.257"></a>
+<span class="sourceLineNo">258</span>     * we should return SEEK_NEXT_USING_HINT from the FilterList to utilize the lowest seek value.<a name="line.258"></a>
+<span class="sourceLineNo">259</span>     * <a name="line.259"></a>
+<span class="sourceLineNo">260</span>     * The following variable tracks whether any of the Filters returns ReturnCode other than<a name="line.260"></a>
+<span class="sourceLineNo">261</span>     * SEEK_NEXT_USING_HINT for MUST_PASS_ONE FilterList, in which case the optimization would<a name="line.261"></a>
+<span class="sourceLineNo">262</span>     * be skipped.<a name="line.262"></a>
+<span class="sourceLineNo">263</span>     */<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    boolean seenNonHintReturnCode = false;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      Filter filter = filters.get(i);<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      if (operator == Operator.MUST_PASS_ALL) {<a name="line.267"></a>
+<span class="sourceLineNo">268</span>        if (filter.filterAllRemaining()) {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>          return ReturnCode.NEXT_ROW;<a name="line.269"></a>
+<span class="sourceLineNo">270</span>        }<a name="line.270"></a>
+<span class="sourceLineNo">271</span>        ReturnCode code = filter.filterKeyValue(c);<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        switch (code) {<a name="line.272"></a>
+<span class="sourceLineNo">273</span>        // Override INCLUDE and continue to evaluate.<a name="line.273"></a>
+<span class="sourceLineNo">274</span>        case INCLUDE_AND_NEXT_COL:<a name="line.274"></a>
+<span class="sourceLineNo">275</span>          rc = ReturnCode.INCLUDE_AND_NEXT_COL; // FindBugs SF_SWITCH_FALLTHROUGH<a name="line.275"></a>
+<span class="sourceLineNo">276</span>        case INCLUDE:<a name="line.276"></a>
+<span class="sourceLineNo">277</span>          transformed = filter.transformCell(transformed);<a name="line.277"></a>
+<span class="sourceLineNo">278</span>          continue;<a name="line.278"></a>
+<span class="sourceLineNo">279</span>        case SEEK_NEXT_USING_HINT:<a name="line.279"></a>
+<span class="sourceLineNo">280</span>          seekHintFilter = filter;<a name="line.280"></a>
+<span class="sourceLineNo">281</span>          return code;<a name="line.281"></a>
+<span class="sourceLineNo">282</span>        default:<a name="line.282"></a>
+<span class="sourceLineNo">283</span>          return code;<a name="line.283"></a>
+<span class="sourceLineNo">284</span>        }<a name="line.284"></a>
+<span class="sourceLineNo">285</span>      } else if (operator == Operator.MUST_PASS_ONE) {<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        if (filter.filterAllRemaining()) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>          seenNonHintReturnCode = true;<a name="line.287"></a>
+<span class="sourceLineNo">288</span>          continue;<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>        ReturnCode localRC = filter.filterKeyValue(c);<a name="line.291"></a>
+<span class="sourceLineNo">292</span>        if (localRC != ReturnCode.SEEK_NEXT_USING_HINT) {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>          seenNonHintReturnCode = true;<a name="line.293"></a>
+<span class="sourceLineNo">294</span>        }<a name="line.294"></a>
+<span class="sourceLineNo">295</span>        switch (localRC) {<a name="line.295"></a>
+<span class="sourceLineNo">296</span>        case INCLUDE:<a name="line.296"></a>
+<span class="sourceLineNo">297</span>          if (rc != ReturnCode.INCLUDE_AND_NEXT_COL) {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            rc = ReturnCode.INCLUDE;<a name="line.298"></a>
+<span class="sourceLineNo">299</span>          }<a name="line.299"></a>
+<span class="sourceLineNo">300</span>          transformed = filter.transformCell(transformed);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>          break;<a name="line.301"></a>
+<span class="sourceLineNo">302</span>        case INCLUDE_AND_NEXT_COL:<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          rc = ReturnCode.INCLUDE_AND_NEXT_COL;<a name="line.303"></a>
+<span class="sourceLineNo">304</span>          transformed = filter.transformCell(transformed);<a name="line.304"></a>
+<span class="sourceLineNo">305</span>          // must continue here to evaluate all filters<a name="line.305"></a>
+<span class="sourceLineNo">306</span>          break;<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        case NEXT_ROW:<a name="line.307"></a>
+<span class="sourceLineNo">308</span>          break;<a name="line.308"></a>
+<span class="sourceLineNo">309</span>        case SKIP:<a name="line.309"></a>
+<span class="sourceLineNo">310</span>          break;<a name="line.310"></a>
+<span class="sourceLineNo">311</span>        case NEXT_COL:<a name="line.311"></a>
+<span class="sourceLineNo">312</span>          break;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        case SEEK_NEXT_USING_HINT:<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          break;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        default:<a name="line.315"></a>
+<span class="sourceLineNo">316</span>          throw new IllegalStateException("Received code is not valid.");<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>    }<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>    // Save the transformed Cell for transform():<a name="line.321"></a>
+<span class="sourceLineNo">322</span>    this.transformedCell = transformed;<a name="line.322"></a>
+<span class="sourceLineNo">323</span><a name="line.323"></a>
+<span class="sourceLineNo">324</span>    /*<a name="line.324"></a>
+<span class="sourceLineNo">325</span>     * The seenNonHintReturnCode flag is intended only for Operator.MUST_PASS_ONE branch.<a name="line.325"></a>
+<span class="sourceLineNo">326</span>     * If we have seen non SEEK_NEXT_USING_HINT ReturnCode, respect that ReturnCode.<a name="line.326"></a>
+<span class="sourceLineNo">327</span>     */<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    if (operator == Operator.MUST_PASS_ONE &amp;&amp; !seenNonHintReturnCode) {<a name="line.328"></a>
+<span class="sourceLineNo">329</span>      return ReturnCode.SEEK_NEXT_USING_HINT;<a name="line.329"></a>
+<span class="sourceLineNo">330</span>    }<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    return rc;<a name="line.331"></a>
+<span class="sourceLineNo">332</span>  }<a name="line.332"></a>
+<span class="sourceLineNo">333</span><a name="line.333"></a>
+<span class="sourceLineNo">334</span>  /**<a name="line.334"></a>
+<span class="sourceLineNo">335</span>   * Filters that never filter by modifying the returned List of Cells can<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   * inherit this implementation that does nothing.<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   *<a name="line.337"></a>
+<span class="sourceLineNo">338</span>   * {@inheritDoc}<a name="line.338"></a>
+<span class="sourceLineNo">339</span>   */<a name="line.339"></a>
+<span class="sourceLineNo">340</span>  @Override<a name="line.340"></a>
+<span class="sourceLineNo">341</span>  public void filterRowCells(List&lt;Cell&gt; cells) throws IOException {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    int listize = filters.size();<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      filters.get(i).filterRowCells(cells);<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    }<a name="line.345"></a>
+<span class="sourceLineNo">346</span>  }<a name="line.346"></a>
+<span class="sourceLineNo">347</span><a name="line.347"></a>
+<span class="sourceLineNo">348</span>  @Override<a name="line.348"></a>
+<span class="sourceLineNo">349</span>  public boolean hasFilterRow() {<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    int listize = filters.size();<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>      if (filters.get(i).hasFilterRow()) {<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        return true;<a name="line.353"></a>
+<span class="sourceLineNo">354</span>      }<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    }<a name="line.355"></a>
+<span class="sourceLineNo">356</span>    return false;<a name="line.356"></a>
+<span class="sourceLineNo">357</span>  }<a name="line.357"></a>
+<span class="sourceLineNo">358</span><a name="line.358"></a>
+<span class="sourceLineNo">359</span>  @Override<a name="line.359"></a>
+<span class="sourceLineNo">360</span>  public boolean filterRow() throws IOException {<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    int listize = filters.size();<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.362"></a>
+<span class="sourceLineNo">363</span>      Filter filter = filters.get(i);<a name="line.363"></a>
+<span class="sourceLineNo">364</span>      if (operator == Operator.MUST_PASS_ALL) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>        if (filter.filterRow()) {<a name="line.365"></a>
+<span class="sourceLineNo">366</span>          return true;<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        }<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      } else if (operator == Operator.MUST_PASS_ONE) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>        if (!filter.filterRow()) {<a name="line.369"></a>
+<span class="sourceLineNo">370</span>          return false;<a name="line.370"></a>
+<span class="sourceLineNo">371</span>        }<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      }<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    }<a name="line.373"></a>
+<span class="sourceLineNo">374</span>    return  operator == Operator.MUST_PASS_ONE;<a name="line.374"></a>
+<span class="sourceLineNo">375</span>  }<a name="line.375"></a>
+<span class="sourceLineNo">376</span><a name="line.376"></a>
+<span class="sourceLineNo">377</span>  /**<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   * @return The filter serialized using pb<a name="line.378"></a>
+<span class="sourceLineNo">379</span>   */<a name="line.379"></a>
+<span class="sourceLineNo">380</span>  public byte[] toByteArray() throws IOException {<a name="line.380"></a>
+<span class="sourceLineNo">381</span>    FilterProtos.FilterList.Builder builder =<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      FilterProtos.FilterList.newBuilder();<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    builder.setOperator(FilterProtos.FilterList.Operator.valueOf(operator.name()));<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    int listize = filters.size();<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      builder.addFilters(ProtobufUtil.toFilter(filters.get(i)));<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    }<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    return builder.build().toByteArray();<a name="line.388"></a>
+<span class="sourceLineNo">389</span>  }<a name="line.389"></a>
+<span class="sourceLineNo">390</span><a name="line.390"></a>
+<span class="sourceLineNo">391</span>  /**<a name="line.391"></a>
+<span class="sourceLineNo">392</span>   * @param pbBytes A pb serialized {@link FilterList} instance<a name="line.392"></a>
+<span class="sourceLineNo">393</span>   * @return An instance of {@link FilterList} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.393"></a>
+<span class="sourceLineNo">394</span>   * @throws DeserializationException<a name="line.394"></a>
+<span class="sourceLineNo">395</span>   * @see #toByteArray<a name="line.395"></a>
+<span class="sourceLineNo">396</span>   */<a name="line.396"></a>
+<span class="sourceLineNo">397</span>  public static FilterList parseFrom(final byte [] pbBytes)<a name="line.397"></a>
+<span class="sourceLineNo">398</span>  throws DeserializationException {<a name="line.398"></a>
+<span class="sourceLineNo">399</span>    FilterProtos.FilterList proto;<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    try {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      proto = FilterProtos.FilterList.parseFrom(pbBytes);<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    } catch (InvalidProtocolBufferException e) {<a name="line.402"></a>
+<span class="sourceLineNo">403</span>      throw new DeserializationException(e);<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    }<a name="line.404"></a>
+<span class="sourceLineNo">405</span><a name="line.405"></a>
+<span class="sourceLineNo">406</span>    List&lt;Filter&gt; rowFilters = new ArrayList&lt;Filter&gt;(proto.getFiltersCount());<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    try {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>      List&lt;FilterProtos.Filter&gt; filtersList = proto.getFiltersList();<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      int listSize = filtersList.size();<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      for (int i = 0; i &lt; listSize; i++) {<a name="line.410"></a>
+<span class="sourceLineNo">411</span>        rowFilters.add(ProtobufUtil.toFilter(filtersList.get(i)));<a name="line.411"></a>
+<span class="sourceLineNo">412</span>      }<a name="line.412"></a>
+<span class="sourceLineNo">413</span>    } catch (IOException ioe) {<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      throw new DeserializationException(ioe);<a name="line.414"></a>
+<span class="sourceLineNo">415</span>    }<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    return new FilterList(Operator.valueOf(proto.getOperator().name()),rowFilters);<a name="line.416"></a>
+<span class="sourceLineNo">417</span>  }<a name="line.417"></a>
+<span class="sourceLineNo">418</span><a name="line.418"></a>
+<span class="sourceLineNo">419</span>  /**<a name="line.419"></a>
+<span class="sourceLineNo">420</span>   * @param other<a name="line.420"></a>
+<span class="sourceLineNo">421</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.421"></a>
+<span class="sourceLineNo">422</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.422"></a>
+<span class="sourceLineNo">423</span>   */<a name="line.423"></a>
+<span class="sourceLineNo">424</span>  boolean areSerializedFieldsEqual(Filter other) {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>    if (other == this) return true;<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    if (!(other instanceof FilterList)) return false;<a name="line.426"></a>
+<span class="sourceLineNo">427</span><a name="line.427"></a>
+<span class="sourceLineNo">428</span>    FilterList o = (FilterList)other;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    return this.getOperator().equals(o.getOperator()) &amp;&amp;<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      ((this.getFilters() == o.getFilters())<a name="line.430"></a>
+<span class="sourceLineNo">431</span>      || this.getFilters().equals(o.getFilters()));<a name="line.431"></a>
+<span class="sourceLineNo">432</span>  }<a name="line.432"></a>
+<span class="sourceLineNo">433</span><a name="line.433"></a>
+<span class="sourceLineNo">434</span>  @Override<a name="line.434"></a>
+<span class="sourceLineNo">435</span>  public Cell getNextCellHint(Cell currentCell) throws IOException {<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    Cell keyHint = null;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    if (operator == Operator.MUST_PASS_ALL) {<a name="line.437"></a>
+<span class="sourceLineNo">438</span>      keyHint = seekHintFilter.getNextCellHint(currentCell);<a name="line.438"></a>
+<span class="sourceLineNo">439</span>      return keyHint;<a name="line.439"></a>
+<span class="sourceLineNo">440</span>    }<a name="line.440"></a>
+<span class="sourceLineNo">441</span><a name="line.441"></a>
+<span class="sourceLineNo">442</span>    // If any condition can pass, we need to keep the min hint<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    int listize = filters.size();<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      if (filters.get(i).filterAllRemaining()) {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>        continue;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>      }<a name="line.447"></a>
+<span class="sourceLineNo">448</span>      Cell curKeyHint = filters.get(i).getNextCellHint(currentCell);<a name="line.448"></a>
+<span class="sourceLineNo">449</span>      if (curKeyHint == null) {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>        // If we ever don't have a hint and this is must-pass-one, then no hint<a name="line.450"></a>
+<span class="sourceLineNo">451</span>        return null;<a name="line.451"></a>
+<span class="sourceLineNo">452</span>      }<a name="line.452"></a>
+<span class="sourceLineNo">453</span>      if (curKeyHint != null) {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>        // If this is the first hint we find, set it<a name="line.454"></a>
+<span class="sourceLineNo">455</span>        if (keyHint == null) {<a name="line.455"></a>
+<span class="sourceLineNo">456</span>          keyHint = curKeyHint;<a name="line.456"></a>
+<span class="sourceLineNo">457</span>          continue;<a name="line.457"></a>
+<span class="sourceLineNo">458</span>        }<a name="line.458"></a>
+<span class="sourceLineNo">459</span>        if (CellComparator.COMPARATOR.compare(keyHint, curKeyHint) &gt; 0) {<a name="line.459"></a>
+<span class="sourceLineNo">460</span>          keyHint = curKeyHint;<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        }<a name="line.461"></a>
+<span class="sourceLineNo">462</span>      }<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    }<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    return keyHint;<a name="line.464"></a>
+<span class="sourceLineNo">465</span>  }<a name="line.465"></a>
+<span class="sourceLineNo">466</span><a name="line.466"></a>
+<span class="sourceLineNo">467</span>  @Override<a name="line.467"></a>
+<span class="sourceLineNo">468</span>  public boolean isFamilyEssential(byte[] name) throws IOException {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>    int listize = filters.size();<a name="line.469"></a>
+<span class="sourceLineNo">470</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.470"></a>
+<span class="sourceLineNo">471</span>      if (filters.get(i).isFamilyEssential(name)) {<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        return true;<a name="line.472"></a>
+<span class="sourceLineNo">473</span>      }<a name="line.473"></a>
+<span class="sourceLineNo">474</span>    }<a name="line.474"></a>
+<span class="sourceLineNo">475</span>    return false;<a name="line.475"></a>
+<span class="sourceLineNo">476</span>  }<a name="line.476"></a>
+<span class="sourceLineNo">477</span><a name="line.477"></a>
+<span class="sourceLineNo">478</span>  @Override<a name="line.478"></a>
+<span class="sourceLineNo">479</span>  public void setReversed(boolean reversed) {<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    int listize = filters.size();<a name="line.480"></a>
+<span class="sourceLineNo">481</span>    for (int i = 0; i &lt; listize; i++) {<a name="line.481"></a>
+<span class="sourceLineNo">482</span>      filters.get(i).setReversed(reversed);<a name="line.482"></a>
+<span class="sourceLineNo">483</span>    }<a name="line.483"></a>
+<span class="sourceLineNo">484</span>    this.reversed = reversed;<a name="line.484"></a>
+<span class="sourceLineNo">485</span>  }<a name="line.485"></a>
+<span class="sourceLineNo">486</span><a name="line.486"></a>
+<span class="sourceLineNo">487</span>  @Override<a name="line.487"></a>
+<span class="sourceLineNo">488</span>  public String toString() {<a name="line.488"></a>
+<span class="sourceLineNo">489</span>    return toString(MAX_LOG_FILTERS);<a name="line.489"></a>
+<span class="sourceLineNo">490</span>  }<a name="line.490"></a>
+<span class="sourceLineNo">491</span><a name="line.491"></a>
+<span class="sourceLineNo">492</span>  protected String toString(int maxFilters) {<a name="line.492"></a>
+<span class="sourceLineNo">493</span>    int endIndex = this.filters.size() &lt; maxFilters<a name="line.493"></a>
+<span class="sourceLineNo">494</span>        ? this.filters.size() : maxFilters;<a name="line.494"></a>
+<span class="sourceLineNo">495</span>    return String.format("%s %s (%d/%d): %s",<a name="line.495"></a>
+<span class="sourceLineNo">496</span>        this.getClass().getSimpleName(),<a name="line.496"></a>
+<span class="sourceLineNo">497</span>        this.operator == Operator.MUST_PASS_ALL ? "AND" : "OR",<a name="line.497"></a>
+<span class="sourceLineNo">498</span>        endIndex,<a name="line.498"></a>
+<span class="sourceLineNo">499</span>        this.filters.size(),<a name="line.499"></a>
+<span class="sourceLineNo">500</span>        this.filters.subList(0, endIndex).toString());<a name="line.500"></a>
+<span class="sourceLineNo">501</span>  }<a name="line.501"></a>
+<span class="sourceLineNo">502</span>}<a name="line.502"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html
index c4b18d6..f44ae45 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html
@@ -33,10 +33,10 @@
 <span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.26"></a>
 <span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.28"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.28"></a>
 <span class="sourceLineNo">029</span><a name="line.29"></a>
 <span class="sourceLineNo">030</span>import com.google.common.base.Preconditions;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.31"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.31"></a>
 <span class="sourceLineNo">032</span><a name="line.32"></a>
 <span class="sourceLineNo">033</span>/**<a name="line.33"></a>
 <span class="sourceLineNo">034</span> * A filter that will only return the first KV from each row.<a name="line.34"></a>


[18/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html
index c7a9ba3..3cd803c 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html
@@ -37,15 +37,15 @@
 <span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<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.protobuf.ProtobufUtil;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.CompareType;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.util.ByteStringer;<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><a name="line.38"></a>
-<span class="sourceLineNo">039</span>import com.google.common.base.Preconditions;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.40"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.UnsafeByteOperations;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.CompareType;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.38"></a>
+<span class="sourceLineNo">039</span><a name="line.39"></a>
+<span class="sourceLineNo">040</span>import com.google.common.base.Preconditions;<a name="line.40"></a>
 <span class="sourceLineNo">041</span><a name="line.41"></a>
 <span class="sourceLineNo">042</span>/**<a name="line.42"></a>
 <span class="sourceLineNo">043</span> * This filter is used to filter cells based on value. It takes a {@link CompareFilter.CompareOp}<a name="line.43"></a>
@@ -82,7 +82,7 @@
 <span class="sourceLineNo">074</span>  protected byte [] columnFamily;<a name="line.74"></a>
 <span class="sourceLineNo">075</span>  protected byte [] columnQualifier;<a name="line.75"></a>
 <span class="sourceLineNo">076</span>  protected CompareOp compareOp;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>  protected ByteArrayComparable comparator;<a name="line.77"></a>
+<span class="sourceLineNo">077</span>  protected org.apache.hadoop.hbase.filter.ByteArrayComparable comparator;<a name="line.77"></a>
 <span class="sourceLineNo">078</span>  protected boolean foundColumn = false;<a name="line.78"></a>
 <span class="sourceLineNo">079</span>  protected boolean matchedColumn = false;<a name="line.79"></a>
 <span class="sourceLineNo">080</span>  protected boolean filterIfMissing = false;<a name="line.80"></a>
@@ -104,7 +104,7 @@
 <span class="sourceLineNo">096</span>   */<a name="line.96"></a>
 <span class="sourceLineNo">097</span>  public SingleColumnValueFilter(final byte [] family, final byte [] qualifier,<a name="line.97"></a>
 <span class="sourceLineNo">098</span>      final CompareOp compareOp, final byte[] value) {<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    this(family, qualifier, compareOp, new BinaryComparator(value));<a name="line.99"></a>
+<span class="sourceLineNo">099</span>    this(family, qualifier, compareOp, new org.apache.hadoop.hbase.filter.BinaryComparator(value));<a name="line.99"></a>
 <span class="sourceLineNo">100</span>  }<a name="line.100"></a>
 <span class="sourceLineNo">101</span><a name="line.101"></a>
 <span class="sourceLineNo">102</span>  /**<a name="line.102"></a>
@@ -122,283 +122,285 @@
 <span class="sourceLineNo">114</span>   * @param comparator Comparator to use.<a name="line.114"></a>
 <span class="sourceLineNo">115</span>   */<a name="line.115"></a>
 <span class="sourceLineNo">116</span>  public SingleColumnValueFilter(final byte [] family, final byte [] qualifier,<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      final CompareOp compareOp, final ByteArrayComparable comparator) {<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    this.columnFamily = family;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    this.columnQualifier = qualifier;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    this.compareOp = compareOp;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    this.comparator = comparator;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>  /**<a name="line.124"></a>
-<span class="sourceLineNo">125</span>   * Constructor for protobuf deserialization only.<a name="line.125"></a>
-<span class="sourceLineNo">126</span>   * @param family<a name="line.126"></a>
-<span class="sourceLineNo">127</span>   * @param qualifier<a name="line.127"></a>
-<span class="sourceLineNo">128</span>   * @param compareOp<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   * @param comparator<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   * @param filterIfMissing<a name="line.130"></a>
-<span class="sourceLineNo">131</span>   * @param latestVersionOnly<a name="line.131"></a>
-<span class="sourceLineNo">132</span>   */<a name="line.132"></a>
-<span class="sourceLineNo">133</span>  protected SingleColumnValueFilter(final byte[] family, final byte[] qualifier,<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      final CompareOp compareOp, ByteArrayComparable comparator, final boolean filterIfMissing,<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      final boolean latestVersionOnly) {<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    this(family, qualifier, compareOp, comparator);<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    this.filterIfMissing = filterIfMissing;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    this.latestVersionOnly = latestVersionOnly;<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>  /**<a name="line.141"></a>
-<span class="sourceLineNo">142</span>   * @return operator<a name="line.142"></a>
-<span class="sourceLineNo">143</span>   */<a name="line.143"></a>
-<span class="sourceLineNo">144</span>  public CompareOp getOperator() {<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    return compareOp;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>  }<a name="line.146"></a>
-<span class="sourceLineNo">147</span><a name="line.147"></a>
-<span class="sourceLineNo">148</span>  /**<a name="line.148"></a>
-<span class="sourceLineNo">149</span>   * @return the comparator<a name="line.149"></a>
-<span class="sourceLineNo">150</span>   */<a name="line.150"></a>
-<span class="sourceLineNo">151</span>  public ByteArrayComparable getComparator() {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    return comparator;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>  }<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>   * @return the family<a name="line.156"></a>
-<span class="sourceLineNo">157</span>   */<a name="line.157"></a>
-<span class="sourceLineNo">158</span>  public byte[] getFamily() {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    return columnFamily;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>  }<a name="line.160"></a>
-<span class="sourceLineNo">161</span><a name="line.161"></a>
-<span class="sourceLineNo">162</span>  /**<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   * @return the qualifier<a name="line.163"></a>
-<span class="sourceLineNo">164</span>   */<a name="line.164"></a>
-<span class="sourceLineNo">165</span>  public byte[] getQualifier() {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    return columnQualifier;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  }<a name="line.167"></a>
-<span class="sourceLineNo">168</span><a name="line.168"></a>
-<span class="sourceLineNo">169</span>  @Override<a name="line.169"></a>
-<span class="sourceLineNo">170</span>  public boolean filterRowKey(Cell cell) throws IOException {<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    // Impl in FilterBase might do unnecessary copy for Off heap backed Cells.<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    return false;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  }<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span>  @Override<a name="line.175"></a>
-<span class="sourceLineNo">176</span>  public ReturnCode filterKeyValue(Cell c) {<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    // System.out.println("REMOVE KEY=" + keyValue.toString() + ", value=" + Bytes.toString(keyValue.getValue()));<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    if (this.matchedColumn) {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      // We already found and matched the single column, all keys now pass<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      return ReturnCode.INCLUDE;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    } else if (this.latestVersionOnly &amp;&amp; this.foundColumn) {<a name="line.181"></a>
-<span class="sourceLineNo">182</span>      // We found but did not match the single column, skip to next row<a name="line.182"></a>
-<span class="sourceLineNo">183</span>      return ReturnCode.NEXT_ROW;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    }<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    if (!CellUtil.matchingColumn(c, this.columnFamily, this.columnQualifier)) {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      return ReturnCode.INCLUDE;<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    }<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    foundColumn = true;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    if (filterColumnValue(c)) {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return this.latestVersionOnly? ReturnCode.NEXT_ROW: ReturnCode.INCLUDE;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    this.matchedColumn = true;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    return ReturnCode.INCLUDE;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>  }<a name="line.194"></a>
-<span class="sourceLineNo">195</span><a name="line.195"></a>
-<span class="sourceLineNo">196</span>  private boolean filterColumnValue(final Cell cell) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    int compareResult = CellComparator.compareValue(cell, this.comparator);<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    switch (this.compareOp) {<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    case LESS:<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      return compareResult &lt;= 0;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    case LESS_OR_EQUAL:<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      return compareResult &lt; 0;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    case EQUAL:<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      return compareResult != 0;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    case NOT_EQUAL:<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      return compareResult == 0;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    case GREATER_OR_EQUAL:<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      return compareResult &gt; 0;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    case GREATER:<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      return compareResult &gt;= 0;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    default:<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      throw new RuntimeException("Unknown Compare op " + compareOp.name());<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span>  }<a name="line.214"></a>
-<span class="sourceLineNo">215</span><a name="line.215"></a>
-<span class="sourceLineNo">216</span>  public boolean filterRow() {<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    // If column was found, return false if it was matched, true if it was not<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    // If column not found, return true if we filter if missing, false if not<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    return this.foundColumn? !this.matchedColumn: this.filterIfMissing;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>  }<a name="line.220"></a>
-<span class="sourceLineNo">221</span>  <a name="line.221"></a>
-<span class="sourceLineNo">222</span>  public boolean hasFilterRow() {<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    return true;<a name="line.223"></a>
-<span class="sourceLineNo">224</span>  }<a name="line.224"></a>
-<span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>  public void reset() {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    foundColumn = false;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    matchedColumn = false;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>  }<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span>  /**<a name="line.231"></a>
-<span class="sourceLineNo">232</span>   * Get whether entire row should be filtered if column is not found.<a name="line.232"></a>
-<span class="sourceLineNo">233</span>   * @return true if row should be skipped if column not found, false if row<a name="line.233"></a>
-<span class="sourceLineNo">234</span>   * should be let through anyways<a name="line.234"></a>
-<span class="sourceLineNo">235</span>   */<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  public boolean getFilterIfMissing() {<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    return filterIfMissing;<a name="line.237"></a>
-<span class="sourceLineNo">238</span>  }<a name="line.238"></a>
-<span class="sourceLineNo">239</span><a name="line.239"></a>
-<span class="sourceLineNo">240</span>  /**<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   * Set whether entire row should be filtered if column is not found.<a name="line.241"></a>
-<span class="sourceLineNo">242</span>   * &lt;p&gt;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>   * If true, the entire row will be skipped if the column is not found.<a name="line.243"></a>
+<span class="sourceLineNo">117</span>      final CompareOp compareOp,<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      final org.apache.hadoop.hbase.filter.ByteArrayComparable comparator) {<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    this.columnFamily = family;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    this.columnQualifier = qualifier;<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    this.compareOp = compareOp;<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    this.comparator = comparator;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  }<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>  /**<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   * Constructor for protobuf deserialization only.<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   * @param family<a name="line.127"></a>
+<span class="sourceLineNo">128</span>   * @param qualifier<a name="line.128"></a>
+<span class="sourceLineNo">129</span>   * @param compareOp<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   * @param comparator<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   * @param filterIfMissing<a name="line.131"></a>
+<span class="sourceLineNo">132</span>   * @param latestVersionOnly<a name="line.132"></a>
+<span class="sourceLineNo">133</span>   */<a name="line.133"></a>
+<span class="sourceLineNo">134</span>  protected SingleColumnValueFilter(final byte[] family, final byte[] qualifier,<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      final CompareOp compareOp, org.apache.hadoop.hbase.filter.ByteArrayComparable comparator,<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      final boolean filterIfMissing,<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      final boolean latestVersionOnly) {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    this(family, qualifier, compareOp, comparator);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    this.filterIfMissing = filterIfMissing;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    this.latestVersionOnly = latestVersionOnly;<a name="line.140"></a>
+<span class="sourceLineNo">141</span>  }<a name="line.141"></a>
+<span class="sourceLineNo">142</span><a name="line.142"></a>
+<span class="sourceLineNo">143</span>  /**<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   * @return operator<a name="line.144"></a>
+<span class="sourceLineNo">145</span>   */<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  public CompareOp getOperator() {<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    return compareOp;<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  }<a name="line.148"></a>
+<span class="sourceLineNo">149</span><a name="line.149"></a>
+<span class="sourceLineNo">150</span>  /**<a name="line.150"></a>
+<span class="sourceLineNo">151</span>   * @return the comparator<a name="line.151"></a>
+<span class="sourceLineNo">152</span>   */<a name="line.152"></a>
+<span class="sourceLineNo">153</span>  public org.apache.hadoop.hbase.filter.ByteArrayComparable getComparator() {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    return comparator;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>  }<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>   * @return the family<a name="line.158"></a>
+<span class="sourceLineNo">159</span>   */<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  public byte[] getFamily() {<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    return columnFamily;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>  }<a name="line.162"></a>
+<span class="sourceLineNo">163</span><a name="line.163"></a>
+<span class="sourceLineNo">164</span>  /**<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   * @return the qualifier<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  public byte[] getQualifier() {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    return columnQualifier;<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 boolean filterRowKey(Cell cell) throws IOException {<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    // Impl in FilterBase might do unnecessary copy for Off heap backed Cells.<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    return false;<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 ReturnCode filterKeyValue(Cell c) {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    // System.out.println("REMOVE KEY=" + keyValue.toString() + ", value=" + Bytes.toString(keyValue.getValue()));<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    if (this.matchedColumn) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>      // We already found and matched the single column, all keys now pass<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      return ReturnCode.INCLUDE;<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    } else if (this.latestVersionOnly &amp;&amp; this.foundColumn) {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      // We found but did not match the single column, skip to next row<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      return ReturnCode.NEXT_ROW;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    }<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    if (!CellUtil.matchingColumn(c, this.columnFamily, this.columnQualifier)) {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      return ReturnCode.INCLUDE;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    }<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    foundColumn = true;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    if (filterColumnValue(c)) {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      return this.latestVersionOnly? ReturnCode.NEXT_ROW: ReturnCode.INCLUDE;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    this.matchedColumn = true;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    return ReturnCode.INCLUDE;<a name="line.195"></a>
+<span class="sourceLineNo">196</span>  }<a name="line.196"></a>
+<span class="sourceLineNo">197</span><a name="line.197"></a>
+<span class="sourceLineNo">198</span>  private boolean filterColumnValue(final Cell cell) {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    int compareResult = CellComparator.compareValue(cell, this.comparator);<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    switch (this.compareOp) {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    case LESS:<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      return compareResult &lt;= 0;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    case LESS_OR_EQUAL:<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      return compareResult &lt; 0;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    case EQUAL:<a name="line.205"></a>
+<span class="sourceLineNo">206</span>      return compareResult != 0;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    case NOT_EQUAL:<a name="line.207"></a>
+<span class="sourceLineNo">208</span>      return compareResult == 0;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    case GREATER_OR_EQUAL:<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      return compareResult &gt; 0;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    case GREATER:<a name="line.211"></a>
+<span class="sourceLineNo">212</span>      return compareResult &gt;= 0;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    default:<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      throw new RuntimeException("Unknown Compare op " + compareOp.name());<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    }<a name="line.215"></a>
+<span class="sourceLineNo">216</span>  }<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>  public boolean filterRow() {<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    // If column was found, return false if it was matched, true if it was not<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    // If column not found, return true if we filter if missing, false if not<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    return this.foundColumn? !this.matchedColumn: this.filterIfMissing;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>  }<a name="line.222"></a>
+<span class="sourceLineNo">223</span>  <a name="line.223"></a>
+<span class="sourceLineNo">224</span>  public boolean hasFilterRow() {<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    return true;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>  }<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span>  public void reset() {<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    foundColumn = false;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    matchedColumn = false;<a name="line.230"></a>
+<span class="sourceLineNo">231</span>  }<a name="line.231"></a>
+<span class="sourceLineNo">232</span><a name="line.232"></a>
+<span class="sourceLineNo">233</span>  /**<a name="line.233"></a>
+<span class="sourceLineNo">234</span>   * Get whether entire row should be filtered if column is not found.<a name="line.234"></a>
+<span class="sourceLineNo">235</span>   * @return true if row should be skipped if column not found, false if row<a name="line.235"></a>
+<span class="sourceLineNo">236</span>   * should be let through anyways<a name="line.236"></a>
+<span class="sourceLineNo">237</span>   */<a name="line.237"></a>
+<span class="sourceLineNo">238</span>  public boolean getFilterIfMissing() {<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    return filterIfMissing;<a name="line.239"></a>
+<span class="sourceLineNo">240</span>  }<a name="line.240"></a>
+<span class="sourceLineNo">241</span><a name="line.241"></a>
+<span class="sourceLineNo">242</span>  /**<a name="line.242"></a>
+<span class="sourceLineNo">243</span>   * Set whether entire row should be filtered if column is not found.<a name="line.243"></a>
 <span class="sourceLineNo">244</span>   * &lt;p&gt;<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   * If false, the row will pass if the column is not found.  This is default.<a name="line.245"></a>
-<span class="sourceLineNo">246</span>   * @param filterIfMissing flag<a name="line.246"></a>
-<span class="sourceLineNo">247</span>   */<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public void setFilterIfMissing(boolean filterIfMissing) {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    this.filterIfMissing = filterIfMissing;<a name="line.249"></a>
-<span class="sourceLineNo">250</span>  }<a name="line.250"></a>
-<span class="sourceLineNo">251</span><a name="line.251"></a>
-<span class="sourceLineNo">252</span>  /**<a name="line.252"></a>
-<span class="sourceLineNo">253</span>   * Get whether only the latest version of the column value should be compared.<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * If true, the row will be returned if only the latest version of the column<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * value matches. If false, the row will be returned if any version of the<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * column value matches. The default is true.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * @return return value<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   */<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  public boolean getLatestVersionOnly() {<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    return latestVersionOnly;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  }<a name="line.261"></a>
-<span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span>  /**<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   * Set whether only the latest version of the column value should be compared.<a name="line.264"></a>
-<span class="sourceLineNo">265</span>   * If true, the row will be returned if only the latest version of the column<a name="line.265"></a>
-<span class="sourceLineNo">266</span>   * value matches. If false, the row will be returned if any version of the<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   * column value matches. The default is true.<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * @param latestVersionOnly flag<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   */<a name="line.269"></a>
-<span class="sourceLineNo">270</span>  public void setLatestVersionOnly(boolean latestVersionOnly) {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    this.latestVersionOnly = latestVersionOnly;<a name="line.271"></a>
-<span class="sourceLineNo">272</span>  }<a name="line.272"></a>
-<span class="sourceLineNo">273</span><a name="line.273"></a>
-<span class="sourceLineNo">274</span>  public static Filter createFilterFromArguments(ArrayList&lt;byte []&gt; filterArguments) {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    Preconditions.checkArgument(filterArguments.size() == 4 || filterArguments.size() == 6,<a name="line.275"></a>
-<span class="sourceLineNo">276</span>                                "Expected 4 or 6 but got: %s", filterArguments.size());<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    byte [] family = ParseFilter.removeQuotesFromByteArray(filterArguments.get(0));<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    byte [] qualifier = ParseFilter.removeQuotesFromByteArray(filterArguments.get(1));<a name="line.278"></a>
-<span class="sourceLineNo">279</span>    CompareOp compareOp = ParseFilter.createCompareOp(filterArguments.get(2));<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    ByteArrayComparable comparator = ParseFilter.createComparator(<a name="line.280"></a>
-<span class="sourceLineNo">281</span>      ParseFilter.removeQuotesFromByteArray(filterArguments.get(3)));<a name="line.281"></a>
-<span class="sourceLineNo">282</span><a name="line.282"></a>
-<span class="sourceLineNo">283</span>    if (comparator instanceof RegexStringComparator ||<a name="line.283"></a>
-<span class="sourceLineNo">284</span>        comparator instanceof SubstringComparator) {<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      if (compareOp != CompareOp.EQUAL &amp;&amp;<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          compareOp != CompareOp.NOT_EQUAL) {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        throw new IllegalArgumentException ("A regexstring comparator and substring comparator " +<a name="line.287"></a>
-<span class="sourceLineNo">288</span>                                            "can only be used with EQUAL and NOT_EQUAL");<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><a name="line.291"></a>
-<span class="sourceLineNo">292</span>    SingleColumnValueFilter filter = new SingleColumnValueFilter(family, qualifier,<a name="line.292"></a>
-<span class="sourceLineNo">293</span>                                                                 compareOp, comparator);<a name="line.293"></a>
-<span class="sourceLineNo">294</span><a name="line.294"></a>
-<span class="sourceLineNo">295</span>    if (filterArguments.size() == 6) {<a name="line.295"></a>
-<span class="sourceLineNo">296</span>      boolean filterIfMissing = ParseFilter.convertByteArrayToBoolean(filterArguments.get(4));<a name="line.296"></a>
-<span class="sourceLineNo">297</span>      boolean latestVersionOnly = ParseFilter.convertByteArrayToBoolean(filterArguments.get(5));<a name="line.297"></a>
-<span class="sourceLineNo">298</span>      filter.setFilterIfMissing(filterIfMissing);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      filter.setLatestVersionOnly(latestVersionOnly);<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    }<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    return filter;<a name="line.301"></a>
-<span class="sourceLineNo">302</span>  }<a name="line.302"></a>
-<span class="sourceLineNo">303</span><a name="line.303"></a>
-<span class="sourceLineNo">304</span>  FilterProtos.SingleColumnValueFilter convert() {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    FilterProtos.SingleColumnValueFilter.Builder builder =<a name="line.305"></a>
-<span class="sourceLineNo">306</span>      FilterProtos.SingleColumnValueFilter.newBuilder();<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    if (this.columnFamily != null) {<a name="line.307"></a>
-<span class="sourceLineNo">308</span>      builder.setColumnFamily(ByteStringer.wrap(this.columnFamily));<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    }<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    if (this.columnQualifier != null) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>      builder.setColumnQualifier(ByteStringer.wrap(this.columnQualifier));<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    }<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    HBaseProtos.CompareType compareOp = CompareType.valueOf(this.compareOp.name());<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    builder.setCompareOp(compareOp);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    builder.setComparator(ProtobufUtil.toComparator(this.comparator));<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    builder.setFilterIfMissing(this.filterIfMissing);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    builder.setLatestVersionOnly(this.latestVersionOnly);<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>    return builder.build();<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  }<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>  /**<a name="line.322"></a>
-<span class="sourceLineNo">323</span>   * @return The filter serialized using pb<a name="line.323"></a>
-<span class="sourceLineNo">324</span>   */<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  public byte [] toByteArray() {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    return convert().toByteArray();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  }<a name="line.327"></a>
-<span class="sourceLineNo">328</span><a name="line.328"></a>
-<span class="sourceLineNo">329</span>  /**<a name="line.329"></a>
-<span class="sourceLineNo">330</span>   * @param pbBytes A pb serialized {@link SingleColumnValueFilter} instance<a name="line.330"></a>
-<span class="sourceLineNo">331</span>   * @return An instance of {@link SingleColumnValueFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>   * @throws org.apache.hadoop.hbase.exceptions.DeserializationException<a name="line.332"></a>
-<span class="sourceLineNo">333</span>   * @see #toByteArray<a name="line.333"></a>
-<span class="sourceLineNo">334</span>   */<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  public static SingleColumnValueFilter parseFrom(final byte [] pbBytes)<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  throws DeserializationException {<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    FilterProtos.SingleColumnValueFilter proto;<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    try {<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      proto = FilterProtos.SingleColumnValueFilter.parseFrom(pbBytes);<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    } catch (InvalidProtocolBufferException e) {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>      throw new DeserializationException(e);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    }<a name="line.342"></a>
-<span class="sourceLineNo">343</span><a name="line.343"></a>
-<span class="sourceLineNo">344</span>    final CompareOp compareOp =<a name="line.344"></a>
-<span class="sourceLineNo">345</span>      CompareOp.valueOf(proto.getCompareOp().name());<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    final ByteArrayComparable comparator;<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    try {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>      comparator = ProtobufUtil.toComparator(proto.getComparator());<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    } catch (IOException ioe) {<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      throw new DeserializationException(ioe);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    }<a name="line.351"></a>
-<span class="sourceLineNo">352</span><a name="line.352"></a>
-<span class="sourceLineNo">353</span>    return new SingleColumnValueFilter(proto.hasColumnFamily() ? proto.getColumnFamily()<a name="line.353"></a>
-<span class="sourceLineNo">354</span>        .toByteArray() : null, proto.hasColumnQualifier() ? proto.getColumnQualifier()<a name="line.354"></a>
-<span class="sourceLineNo">355</span>        .toByteArray() : null, compareOp, comparator, proto.getFilterIfMissing(), proto<a name="line.355"></a>
-<span class="sourceLineNo">356</span>        .getLatestVersionOnly());<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  }<a name="line.357"></a>
-<span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>  /**<a name="line.359"></a>
-<span class="sourceLineNo">360</span>   * @param other<a name="line.360"></a>
-<span class="sourceLineNo">361</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.361"></a>
-<span class="sourceLineNo">362</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.362"></a>
-<span class="sourceLineNo">363</span>   */<a name="line.363"></a>
-<span class="sourceLineNo">364</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    if (o == this) return true;<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    if (!(o instanceof SingleColumnValueFilter)) return false;<a name="line.366"></a>
-<span class="sourceLineNo">367</span><a name="line.367"></a>
-<span class="sourceLineNo">368</span>    SingleColumnValueFilter other = (SingleColumnValueFilter)o;<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    return Bytes.equals(this.getFamily(), other.getFamily())<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      &amp;&amp; Bytes.equals(this.getQualifier(), other.getQualifier())<a name="line.370"></a>
-<span class="sourceLineNo">371</span>      &amp;&amp; this.compareOp.equals(other.compareOp)<a name="line.371"></a>
-<span class="sourceLineNo">372</span>      &amp;&amp; this.getComparator().areSerializedFieldsEqual(other.getComparator())<a name="line.372"></a>
-<span class="sourceLineNo">373</span>      &amp;&amp; this.getFilterIfMissing() == other.getFilterIfMissing()<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      &amp;&amp; this.getLatestVersionOnly() == other.getLatestVersionOnly();<a name="line.374"></a>
-<span class="sourceLineNo">375</span>  }<a name="line.375"></a>
-<span class="sourceLineNo">376</span><a name="line.376"></a>
-<span class="sourceLineNo">377</span>  /**<a name="line.377"></a>
-<span class="sourceLineNo">378</span>   * The only CF this filter needs is given column family. So, it's the only essential<a name="line.378"></a>
-<span class="sourceLineNo">379</span>   * column in whole scan. If filterIfMissing == false, all families are essential,<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   * because of possibility of skipping the rows without any data in filtered CF.<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   */<a name="line.381"></a>
-<span class="sourceLineNo">382</span>  public boolean isFamilyEssential(byte[] name) {<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    return !this.filterIfMissing || Bytes.equals(name, this.columnFamily);<a name="line.383"></a>
-<span class="sourceLineNo">384</span>  }<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>  @Override<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  public String toString() {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    return String.format("%s (%s, %s, %s, %s)",<a name="line.388"></a>
-<span class="sourceLineNo">389</span>        this.getClass().getSimpleName(), Bytes.toStringBinary(this.columnFamily),<a name="line.389"></a>
-<span class="sourceLineNo">390</span>        Bytes.toStringBinary(this.columnQualifier), this.compareOp.name(),<a name="line.390"></a>
-<span class="sourceLineNo">391</span>        Bytes.toStringBinary(this.comparator.getValue()));<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  }<a name="line.392"></a>
-<span class="sourceLineNo">393</span>}<a name="line.393"></a>
+<span class="sourceLineNo">245</span>   * If true, the entire row will be skipped if the column is not found.<a name="line.245"></a>
+<span class="sourceLineNo">246</span>   * &lt;p&gt;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>   * If false, the row will pass if the column is not found.  This is default.<a name="line.247"></a>
+<span class="sourceLineNo">248</span>   * @param filterIfMissing flag<a name="line.248"></a>
+<span class="sourceLineNo">249</span>   */<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  public void setFilterIfMissing(boolean filterIfMissing) {<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    this.filterIfMissing = filterIfMissing;<a name="line.251"></a>
+<span class="sourceLineNo">252</span>  }<a name="line.252"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>  /**<a name="line.254"></a>
+<span class="sourceLineNo">255</span>   * Get whether only the latest version of the column value should be compared.<a name="line.255"></a>
+<span class="sourceLineNo">256</span>   * If true, the row will be returned if only the latest version of the column<a name="line.256"></a>
+<span class="sourceLineNo">257</span>   * value matches. If false, the row will be returned if any version of the<a name="line.257"></a>
+<span class="sourceLineNo">258</span>   * column value matches. The default is true.<a name="line.258"></a>
+<span class="sourceLineNo">259</span>   * @return return value<a name="line.259"></a>
+<span class="sourceLineNo">260</span>   */<a name="line.260"></a>
+<span class="sourceLineNo">261</span>  public boolean getLatestVersionOnly() {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    return latestVersionOnly;<a name="line.262"></a>
+<span class="sourceLineNo">263</span>  }<a name="line.263"></a>
+<span class="sourceLineNo">264</span><a name="line.264"></a>
+<span class="sourceLineNo">265</span>  /**<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   * Set whether only the latest version of the column value should be compared.<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   * If true, the row will be returned if only the latest version of the column<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   * value matches. If false, the row will be returned if any version of the<a name="line.268"></a>
+<span class="sourceLineNo">269</span>   * column value matches. The default is true.<a name="line.269"></a>
+<span class="sourceLineNo">270</span>   * @param latestVersionOnly flag<a name="line.270"></a>
+<span class="sourceLineNo">271</span>   */<a name="line.271"></a>
+<span class="sourceLineNo">272</span>  public void setLatestVersionOnly(boolean latestVersionOnly) {<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    this.latestVersionOnly = latestVersionOnly;<a name="line.273"></a>
+<span class="sourceLineNo">274</span>  }<a name="line.274"></a>
+<span class="sourceLineNo">275</span><a name="line.275"></a>
+<span class="sourceLineNo">276</span>  public static Filter createFilterFromArguments(ArrayList&lt;byte []&gt; filterArguments) {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    Preconditions.checkArgument(filterArguments.size() == 4 || filterArguments.size() == 6,<a name="line.277"></a>
+<span class="sourceLineNo">278</span>                                "Expected 4 or 6 but got: %s", filterArguments.size());<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    byte [] family = ParseFilter.removeQuotesFromByteArray(filterArguments.get(0));<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    byte [] qualifier = ParseFilter.removeQuotesFromByteArray(filterArguments.get(1));<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    CompareOp compareOp = ParseFilter.createCompareOp(filterArguments.get(2));<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    org.apache.hadoop.hbase.filter.ByteArrayComparable comparator = ParseFilter.createComparator(<a name="line.282"></a>
+<span class="sourceLineNo">283</span>      ParseFilter.removeQuotesFromByteArray(filterArguments.get(3)));<a name="line.283"></a>
+<span class="sourceLineNo">284</span><a name="line.284"></a>
+<span class="sourceLineNo">285</span>    if (comparator instanceof RegexStringComparator ||<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        comparator instanceof SubstringComparator) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      if (compareOp != CompareOp.EQUAL &amp;&amp;<a name="line.287"></a>
+<span class="sourceLineNo">288</span>          compareOp != CompareOp.NOT_EQUAL) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>        throw new IllegalArgumentException ("A regexstring comparator and substring comparator " +<a name="line.289"></a>
+<span class="sourceLineNo">290</span>                                            "can only be used with EQUAL and NOT_EQUAL");<a name="line.290"></a>
+<span class="sourceLineNo">291</span>      }<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    }<a name="line.292"></a>
+<span class="sourceLineNo">293</span><a name="line.293"></a>
+<span class="sourceLineNo">294</span>    SingleColumnValueFilter filter = new SingleColumnValueFilter(family, qualifier,<a name="line.294"></a>
+<span class="sourceLineNo">295</span>                                                                 compareOp, comparator);<a name="line.295"></a>
+<span class="sourceLineNo">296</span><a name="line.296"></a>
+<span class="sourceLineNo">297</span>    if (filterArguments.size() == 6) {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>      boolean filterIfMissing = ParseFilter.convertByteArrayToBoolean(filterArguments.get(4));<a name="line.298"></a>
+<span class="sourceLineNo">299</span>      boolean latestVersionOnly = ParseFilter.convertByteArrayToBoolean(filterArguments.get(5));<a name="line.299"></a>
+<span class="sourceLineNo">300</span>      filter.setFilterIfMissing(filterIfMissing);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>      filter.setLatestVersionOnly(latestVersionOnly);<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    }<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    return filter;<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>  FilterProtos.SingleColumnValueFilter convert() {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    FilterProtos.SingleColumnValueFilter.Builder builder =<a name="line.307"></a>
+<span class="sourceLineNo">308</span>      FilterProtos.SingleColumnValueFilter.newBuilder();<a name="line.308"></a>
+<span class="sourceLineNo">309</span>    if (this.columnFamily != null) {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>      builder.setColumnFamily(UnsafeByteOperations.unsafeWrap(this.columnFamily));<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    if (this.columnQualifier != null) {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      builder.setColumnQualifier(UnsafeByteOperations.unsafeWrap(this.columnQualifier));<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    }<a name="line.314"></a>
+<span class="sourceLineNo">315</span>    HBaseProtos.CompareType compareOp = CompareType.valueOf(this.compareOp.name());<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    builder.setCompareOp(compareOp);<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    builder.setComparator(ProtobufUtil.toComparator(this.comparator));<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    builder.setFilterIfMissing(this.filterIfMissing);<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    builder.setLatestVersionOnly(this.latestVersionOnly);<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>    return builder.build();<a name="line.321"></a>
+<span class="sourceLineNo">322</span>  }<a name="line.322"></a>
+<span class="sourceLineNo">323</span><a name="line.323"></a>
+<span class="sourceLineNo">324</span>  /**<a name="line.324"></a>
+<span class="sourceLineNo">325</span>   * @return The filter serialized using pb<a name="line.325"></a>
+<span class="sourceLineNo">326</span>   */<a name="line.326"></a>
+<span class="sourceLineNo">327</span>  public byte [] toByteArray() {<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    return convert().toByteArray();<a name="line.328"></a>
+<span class="sourceLineNo">329</span>  }<a name="line.329"></a>
+<span class="sourceLineNo">330</span><a name="line.330"></a>
+<span class="sourceLineNo">331</span>  /**<a name="line.331"></a>
+<span class="sourceLineNo">332</span>   * @param pbBytes A pb serialized {@link SingleColumnValueFilter} instance<a name="line.332"></a>
+<span class="sourceLineNo">333</span>   * @return An instance of {@link SingleColumnValueFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>   * @throws org.apache.hadoop.hbase.exceptions.DeserializationException<a name="line.334"></a>
+<span class="sourceLineNo">335</span>   * @see #toByteArray<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   */<a name="line.336"></a>
+<span class="sourceLineNo">337</span>  public static SingleColumnValueFilter parseFrom(final byte [] pbBytes)<a name="line.337"></a>
+<span class="sourceLineNo">338</span>  throws DeserializationException {<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    FilterProtos.SingleColumnValueFilter proto;<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    try {<a name="line.340"></a>
+<span class="sourceLineNo">341</span>      proto = FilterProtos.SingleColumnValueFilter.parseFrom(pbBytes);<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    } catch (InvalidProtocolBufferException e) {<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      throw new DeserializationException(e);<a name="line.343"></a>
+<span class="sourceLineNo">344</span>    }<a name="line.344"></a>
+<span class="sourceLineNo">345</span><a name="line.345"></a>
+<span class="sourceLineNo">346</span>    final CompareOp compareOp =<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      CompareOp.valueOf(proto.getCompareOp().name());<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    final org.apache.hadoop.hbase.filter.ByteArrayComparable comparator;<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    try {<a name="line.349"></a>
+<span class="sourceLineNo">350</span>      comparator = ProtobufUtil.toComparator(proto.getComparator());<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    } catch (IOException ioe) {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>      throw new DeserializationException(ioe);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>    }<a name="line.353"></a>
+<span class="sourceLineNo">354</span><a name="line.354"></a>
+<span class="sourceLineNo">355</span>    return new SingleColumnValueFilter(proto.hasColumnFamily() ? proto.getColumnFamily()<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        .toByteArray() : null, proto.hasColumnQualifier() ? proto.getColumnQualifier()<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        .toByteArray() : null, compareOp, comparator, proto.getFilterIfMissing(), proto<a name="line.357"></a>
+<span class="sourceLineNo">358</span>        .getLatestVersionOnly());<a name="line.358"></a>
+<span class="sourceLineNo">359</span>  }<a name="line.359"></a>
+<span class="sourceLineNo">360</span><a name="line.360"></a>
+<span class="sourceLineNo">361</span>  /**<a name="line.361"></a>
+<span class="sourceLineNo">362</span>   * @param other<a name="line.362"></a>
+<span class="sourceLineNo">363</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.363"></a>
+<span class="sourceLineNo">364</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   */<a name="line.365"></a>
+<span class="sourceLineNo">366</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>    if (o == this) return true;<a name="line.367"></a>
+<span class="sourceLineNo">368</span>    if (!(o instanceof SingleColumnValueFilter)) return false;<a name="line.368"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>    SingleColumnValueFilter other = (SingleColumnValueFilter)o;<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    return Bytes.equals(this.getFamily(), other.getFamily())<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      &amp;&amp; Bytes.equals(this.getQualifier(), other.getQualifier())<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      &amp;&amp; this.compareOp.equals(other.compareOp)<a name="line.373"></a>
+<span class="sourceLineNo">374</span>      &amp;&amp; this.getComparator().areSerializedFieldsEqual(other.getComparator())<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      &amp;&amp; this.getFilterIfMissing() == other.getFilterIfMissing()<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      &amp;&amp; this.getLatestVersionOnly() == other.getLatestVersionOnly();<a name="line.376"></a>
+<span class="sourceLineNo">377</span>  }<a name="line.377"></a>
+<span class="sourceLineNo">378</span><a name="line.378"></a>
+<span class="sourceLineNo">379</span>  /**<a name="line.379"></a>
+<span class="sourceLineNo">380</span>   * The only CF this filter needs is given column family. So, it's the only essential<a name="line.380"></a>
+<span class="sourceLineNo">381</span>   * column in whole scan. If filterIfMissing == false, all families are essential,<a name="line.381"></a>
+<span class="sourceLineNo">382</span>   * because of possibility of skipping the rows without any data in filtered CF.<a name="line.382"></a>
+<span class="sourceLineNo">383</span>   */<a name="line.383"></a>
+<span class="sourceLineNo">384</span>  public boolean isFamilyEssential(byte[] name) {<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    return !this.filterIfMissing || Bytes.equals(name, this.columnFamily);<a name="line.385"></a>
+<span class="sourceLineNo">386</span>  }<a name="line.386"></a>
+<span class="sourceLineNo">387</span><a name="line.387"></a>
+<span class="sourceLineNo">388</span>  @Override<a name="line.388"></a>
+<span class="sourceLineNo">389</span>  public String toString() {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    return String.format("%s (%s, %s, %s, %s)",<a name="line.390"></a>
+<span class="sourceLineNo">391</span>        this.getClass().getSimpleName(), Bytes.toStringBinary(this.columnFamily),<a name="line.391"></a>
+<span class="sourceLineNo">392</span>        Bytes.toStringBinary(this.columnQualifier), this.compareOp.name(),<a name="line.392"></a>
+<span class="sourceLineNo">393</span>        Bytes.toStringBinary(this.comparator.getValue()));<a name="line.393"></a>
+<span class="sourceLineNo">394</span>  }<a name="line.394"></a>
+<span class="sourceLineNo">395</span>}<a name="line.395"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/SkipFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/SkipFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/SkipFilter.html
index 882dd32..0c46f1b 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/SkipFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/SkipFilter.html
@@ -33,135 +33,134 @@
 <span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.26"></a>
 <span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.31"></a>
-<span class="sourceLineNo">032</span><a name="line.32"></a>
-<span class="sourceLineNo">033</span>/**<a name="line.33"></a>
-<span class="sourceLineNo">034</span> * A wrapper filter that filters an entire row if any of the Cell checks do<a name="line.34"></a>
-<span class="sourceLineNo">035</span> * not pass.<a name="line.35"></a>
-<span class="sourceLineNo">036</span> * &lt;p&gt;<a name="line.36"></a>
-<span class="sourceLineNo">037</span> * For example, if all columns in a row represent weights of different things,<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * with the values being the actual weights, and we want to filter out the<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * entire row if any of its weights are zero.  In this case, we want to prevent<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * rows from being emitted if a single key is filtered.  Combine this filter<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * with a {@link ValueFilter}:<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * &lt;/p&gt;<a name="line.42"></a>
-<span class="sourceLineNo">043</span> * &lt;p&gt;<a name="line.43"></a>
-<span class="sourceLineNo">044</span> * &lt;code&gt;<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * scan.setFilter(new SkipFilter(new ValueFilter(CompareOp.NOT_EQUAL,<a name="line.45"></a>
-<span class="sourceLineNo">046</span> *     new BinaryComparator(Bytes.toBytes(0))));<a name="line.46"></a>
-<span class="sourceLineNo">047</span> * &lt;/code&gt;<a name="line.47"></a>
-<span class="sourceLineNo">048</span> * Any row which contained a column whose value was 0 will be filtered out<a name="line.48"></a>
-<span class="sourceLineNo">049</span> * (since ValueFilter will not pass that Cell).<a name="line.49"></a>
-<span class="sourceLineNo">050</span> * Without this filter, the other non-zero valued columns in the row would still<a name="line.50"></a>
-<span class="sourceLineNo">051</span> * be emitted.<a name="line.51"></a>
-<span class="sourceLineNo">052</span> * &lt;/p&gt;<a name="line.52"></a>
-<span class="sourceLineNo">053</span> */<a name="line.53"></a>
-<span class="sourceLineNo">054</span>@InterfaceAudience.Public<a name="line.54"></a>
-<span class="sourceLineNo">055</span>@InterfaceStability.Stable<a name="line.55"></a>
-<span class="sourceLineNo">056</span>public class SkipFilter extends FilterBase {<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  private boolean filterRow = false;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>  private Filter filter;<a name="line.58"></a>
-<span class="sourceLineNo">059</span><a name="line.59"></a>
-<span class="sourceLineNo">060</span>  public SkipFilter(Filter filter) {<a name="line.60"></a>
-<span class="sourceLineNo">061</span>    this.filter = filter;<a name="line.61"></a>
-<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>  public Filter getFilter() {<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    return filter;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  }<a name="line.66"></a>
-<span class="sourceLineNo">067</span><a name="line.67"></a>
-<span class="sourceLineNo">068</span>  @Override<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  public void reset() throws IOException {<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    filter.reset();<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    filterRow = false;<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>  private void changeFR(boolean value) {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    filterRow = filterRow || value;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>  }<a name="line.76"></a>
-<span class="sourceLineNo">077</span><a name="line.77"></a>
-<span class="sourceLineNo">078</span>  @Override<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  public boolean filterRowKey(Cell cell) throws IOException {<a name="line.79"></a>
-<span class="sourceLineNo">080</span>    // Impl in FilterBase might do unnecessary copy for Off heap backed Cells.<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>  @Override<a name="line.84"></a>
-<span class="sourceLineNo">085</span>  public ReturnCode filterKeyValue(Cell v) throws IOException {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>    ReturnCode c = filter.filterKeyValue(v);<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    changeFR(c != ReturnCode.INCLUDE);<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    return c;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  }<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  @Override<a name="line.91"></a>
-<span class="sourceLineNo">092</span>  public Cell transformCell(Cell v) throws IOException {<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    return filter.transformCell(v);<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>  public boolean filterRow() {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    return filterRow;<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>  public boolean hasFilterRow() {<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    return true;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
-<span class="sourceLineNo">103</span><a name="line.103"></a>
-<span class="sourceLineNo">104</span>  /**<a name="line.104"></a>
-<span class="sourceLineNo">105</span>   * @return The filter serialized using pb<a name="line.105"></a>
-<span class="sourceLineNo">106</span>   */<a name="line.106"></a>
-<span class="sourceLineNo">107</span>  public byte[] toByteArray() throws IOException {<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    FilterProtos.SkipFilter.Builder builder =<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      FilterProtos.SkipFilter.newBuilder();<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    builder.setFilter(ProtobufUtil.toFilter(this.filter));<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    return builder.build().toByteArray();<a name="line.111"></a>
-<span class="sourceLineNo">112</span>  }<a name="line.112"></a>
-<span class="sourceLineNo">113</span><a name="line.113"></a>
-<span class="sourceLineNo">114</span>  /**<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   * @param pbBytes A pb serialized {@link SkipFilter} instance<a name="line.115"></a>
-<span class="sourceLineNo">116</span>   * @return An instance of {@link SkipFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>   * @throws DeserializationException<a name="line.117"></a>
-<span class="sourceLineNo">118</span>   * @see #toByteArray<a name="line.118"></a>
-<span class="sourceLineNo">119</span>   */<a name="line.119"></a>
-<span class="sourceLineNo">120</span>  public static SkipFilter parseFrom(final byte [] pbBytes)<a name="line.120"></a>
-<span class="sourceLineNo">121</span>  throws DeserializationException {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    FilterProtos.SkipFilter proto;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    try {<a name="line.123"></a>
-<span class="sourceLineNo">124</span>      proto = FilterProtos.SkipFilter.parseFrom(pbBytes);<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    } catch (InvalidProtocolBufferException e) {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      throw new DeserializationException(e);<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    }<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    try {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      return new SkipFilter(ProtobufUtil.toFilter(proto.getFilter()));<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    } catch (IOException ioe) {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      throw new DeserializationException(ioe);<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><a name="line.134"></a>
-<span class="sourceLineNo">135</span>  /**<a name="line.135"></a>
-<span class="sourceLineNo">136</span>   * @param other<a name="line.136"></a>
-<span class="sourceLineNo">137</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.137"></a>
-<span class="sourceLineNo">138</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.138"></a>
-<span class="sourceLineNo">139</span>   */<a name="line.139"></a>
-<span class="sourceLineNo">140</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    if (o == this) return true;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    if (!(o instanceof SkipFilter)) return false;<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>    SkipFilter other = (SkipFilter)o;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    return getFilter().areSerializedFieldsEqual(other.getFilter());<a name="line.145"></a>
-<span class="sourceLineNo">146</span>  }<a name="line.146"></a>
-<span class="sourceLineNo">147</span><a name="line.147"></a>
-<span class="sourceLineNo">148</span>  public boolean isFamilyEssential(byte[] name) throws IOException {<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    return filter.isFamilyEssential(name);<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 String toString() {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    return this.getClass().getSimpleName() + " " + this.filter.toString();<a name="line.154"></a>
-<span class="sourceLineNo">155</span>  }<a name="line.155"></a>
-<span class="sourceLineNo">156</span>}<a name="line.156"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>/**<a name="line.32"></a>
+<span class="sourceLineNo">033</span> * A wrapper filter that filters an entire row if any of the Cell checks do<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * not pass.<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * &lt;p&gt;<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * For example, if all columns in a row represent weights of different things,<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * with the values being the actual weights, and we want to filter out the<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * entire row if any of its weights are zero.  In this case, we want to prevent<a name="line.38"></a>
+<span class="sourceLineNo">039</span> * rows from being emitted if a single key is filtered.  Combine this filter<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * with a {@link ValueFilter}:<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * &lt;/p&gt;<a name="line.41"></a>
+<span class="sourceLineNo">042</span> * &lt;p&gt;<a name="line.42"></a>
+<span class="sourceLineNo">043</span> * &lt;code&gt;<a name="line.43"></a>
+<span class="sourceLineNo">044</span> * scan.setFilter(new SkipFilter(new ValueFilter(CompareOp.NOT_EQUAL,<a name="line.44"></a>
+<span class="sourceLineNo">045</span> *     new BinaryComparator(Bytes.toBytes(0))));<a name="line.45"></a>
+<span class="sourceLineNo">046</span> * &lt;/code&gt;<a name="line.46"></a>
+<span class="sourceLineNo">047</span> * Any row which contained a column whose value was 0 will be filtered out<a name="line.47"></a>
+<span class="sourceLineNo">048</span> * (since ValueFilter will not pass that Cell).<a name="line.48"></a>
+<span class="sourceLineNo">049</span> * Without this filter, the other non-zero valued columns in the row would still<a name="line.49"></a>
+<span class="sourceLineNo">050</span> * be emitted.<a name="line.50"></a>
+<span class="sourceLineNo">051</span> * &lt;/p&gt;<a name="line.51"></a>
+<span class="sourceLineNo">052</span> */<a name="line.52"></a>
+<span class="sourceLineNo">053</span>@InterfaceAudience.Public<a name="line.53"></a>
+<span class="sourceLineNo">054</span>@InterfaceStability.Stable<a name="line.54"></a>
+<span class="sourceLineNo">055</span>public class SkipFilter extends FilterBase {<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  private boolean filterRow = false;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>  private Filter filter;<a name="line.57"></a>
+<span class="sourceLineNo">058</span><a name="line.58"></a>
+<span class="sourceLineNo">059</span>  public SkipFilter(Filter filter) {<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    this.filter = filter;<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>
+<span class="sourceLineNo">063</span>  public Filter getFilter() {<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    return filter;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  }<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>  @Override<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  public void reset() throws IOException {<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    filter.reset();<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    filterRow = false;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  }<a name="line.71"></a>
+<span class="sourceLineNo">072</span><a name="line.72"></a>
+<span class="sourceLineNo">073</span>  private void changeFR(boolean value) {<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    filterRow = filterRow || value;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  }<a name="line.75"></a>
+<span class="sourceLineNo">076</span><a name="line.76"></a>
+<span class="sourceLineNo">077</span>  @Override<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  public boolean filterRowKey(Cell cell) throws IOException {<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    // Impl in FilterBase might do unnecessary copy for Off heap backed Cells.<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    return false;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  }<a name="line.81"></a>
+<span class="sourceLineNo">082</span><a name="line.82"></a>
+<span class="sourceLineNo">083</span>  @Override<a name="line.83"></a>
+<span class="sourceLineNo">084</span>  public ReturnCode filterKeyValue(Cell v) throws IOException {<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    ReturnCode c = filter.filterKeyValue(v);<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    changeFR(c != ReturnCode.INCLUDE);<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    return c;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  }<a name="line.88"></a>
+<span class="sourceLineNo">089</span><a name="line.89"></a>
+<span class="sourceLineNo">090</span>  @Override<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  public Cell transformCell(Cell v) throws IOException {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    return filter.transformCell(v);<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>  public boolean filterRow() {<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    return filterRow;<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  }<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    <a name="line.98"></a>
+<span class="sourceLineNo">099</span>  public boolean hasFilterRow() {<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    return true;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  }<a name="line.101"></a>
+<span class="sourceLineNo">102</span><a name="line.102"></a>
+<span class="sourceLineNo">103</span>  /**<a name="line.103"></a>
+<span class="sourceLineNo">104</span>   * @return The filter serialized using pb<a name="line.104"></a>
+<span class="sourceLineNo">105</span>   */<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  public byte[] toByteArray() throws IOException {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    FilterProtos.SkipFilter.Builder builder =<a name="line.107"></a>
+<span class="sourceLineNo">108</span>      FilterProtos.SkipFilter.newBuilder();<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    builder.setFilter(ProtobufUtil.toFilter(this.filter));<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    return builder.build().toByteArray();<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  }<a name="line.111"></a>
+<span class="sourceLineNo">112</span><a name="line.112"></a>
+<span class="sourceLineNo">113</span>  /**<a name="line.113"></a>
+<span class="sourceLineNo">114</span>   * @param pbBytes A pb serialized {@link SkipFilter} instance<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   * @return An instance of {@link SkipFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>   * @throws DeserializationException<a name="line.116"></a>
+<span class="sourceLineNo">117</span>   * @see #toByteArray<a name="line.117"></a>
+<span class="sourceLineNo">118</span>   */<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  public static SkipFilter parseFrom(final byte [] pbBytes)<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  throws DeserializationException {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    FilterProtos.SkipFilter proto;<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    try {<a name="line.122"></a>
+<span class="sourceLineNo">123</span>      proto = FilterProtos.SkipFilter.parseFrom(pbBytes);<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    } catch (InvalidProtocolBufferException e) {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>      throw new DeserializationException(e);<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    }<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    try {<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      return new SkipFilter(ProtobufUtil.toFilter(proto.getFilter()));<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    } catch (IOException ioe) {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      throw new DeserializationException(ioe);<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    }<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  }<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>  /**<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   * @param other<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   */<a name="line.138"></a>
+<span class="sourceLineNo">139</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    if (o == this) return true;<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    if (!(o instanceof SkipFilter)) return false;<a name="line.141"></a>
+<span class="sourceLineNo">142</span><a name="line.142"></a>
+<span class="sourceLineNo">143</span>    SkipFilter other = (SkipFilter)o;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    return getFilter().areSerializedFieldsEqual(other.getFilter());<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>  public boolean isFamilyEssential(byte[] name) throws IOException {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    return filter.isFamilyEssential(name);<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>  @Override<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public String toString() {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    return this.getClass().getSimpleName() + " " + this.filter.toString();<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>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/SubstringComparator.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/SubstringComparator.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/SubstringComparator.html
index e211154..0bbed44 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/SubstringComparator.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/SubstringComparator.html
@@ -30,10 +30,10 @@
 <span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.22"></a>
 <span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.23"></a>
 <span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos;<a name="line.25"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ComparatorProtos;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.26"></a>
 <span class="sourceLineNo">027</span><a name="line.27"></a>
-<span class="sourceLineNo">028</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.28"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.28"></a>
 <span class="sourceLineNo">029</span><a name="line.29"></a>
 <span class="sourceLineNo">030</span><a name="line.30"></a>
 <span class="sourceLineNo">031</span>/**<a name="line.31"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/TimestampsFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/TimestampsFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/TimestampsFilter.html
index a5616d0..d00a4b0 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/TimestampsFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/TimestampsFilter.html
@@ -35,10 +35,10 @@
 <span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.28"></a>
 <span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.30"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.30"></a>
 <span class="sourceLineNo">031</span><a name="line.31"></a>
 <span class="sourceLineNo">032</span>import com.google.common.base.Preconditions;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.33"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.33"></a>
 <span class="sourceLineNo">034</span><a name="line.34"></a>
 <span class="sourceLineNo">035</span>/**<a name="line.35"></a>
 <span class="sourceLineNo">036</span> * Filter that returns only cells whose timestamp (version) is<a name="line.36"></a>


[37/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/util/Bytes.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/util/Bytes.html b/apidocs/org/apache/hadoop/hbase/util/Bytes.html
index 8276a12..a2152d9 100644
--- a/apidocs/org/apache/hadoop/hbase/util/Bytes.html
+++ b/apidocs/org/apache/hadoop/hbase/util/Bytes.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":41,"i5":41,"i6":9,"i7":9,"i8":10,"i9":9,"i10":9,"i11":10,"i12":9,"i13":9,"i14":9,"i15":9,"i16":10,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":10,"i23":9,"i24":9,"i25":10,"i26":9,"i27":10,"i28":10,"i29":42,"i30":9,"i31":10,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":9,"i39":9,"i40":9,"i41":9,"i42":9,"i43":9,"i44":9,"i45":9,"i46":9,"i47":9,"i48":9,"i49":9,"i50":9,"i51":9,"i52":9,"i53":9,"i54":9,"i55":9,"i56":41,"i57":9,"i58":41,"i59":9,"i60":41,"i61":9,"i62":9,"i63":9,"i64":9,"i65":9,"i66":9,"i67":9,"i68":41,"i69":9,"i70":9,"i71":10,"i72":10,"i73":9,"i74":9,"i75":9,"i76":9,"i77":9,"i78":9,"i79":9,"i80":9,"i81":9,"i82":9,"i83":9,"i84":9,"i85":9,"i86":9,"i87":9,"i88":9,"i89":9,"i90":9,"i91":9,"i92":9,"i93":9,"i94":9,"i95":9,"i96":10,"i97":9,"i98":9,"i99":9,"i100":9,"i101":9,"i102":9,"i103":9,"i104":9,"i105":9,"i106":41,"i107":9,"i108":9,"i109":9,"i110":41,"i111":9,"i112":9,"i113":9,"i114":41,"i115":10,"i116":9,"i117":9,"i118":9
 ,"i119":9,"i120":9,"i121":9,"i122":9,"i123":9,"i124":9,"i125":9,"i126":9,"i127":9,"i128":9,"i129":9,"i130":9,"i131":9};
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":41,"i5":41,"i6":9,"i7":9,"i8":10,"i9":9,"i10":9,"i11":10,"i12":9,"i13":9,"i14":9,"i15":9,"i16":10,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":10,"i23":9,"i24":9,"i25":10,"i26":9,"i27":10,"i28":10,"i29":42,"i30":9,"i31":10,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":9,"i39":9,"i40":9,"i41":9,"i42":9,"i43":9,"i44":9,"i45":9,"i46":9,"i47":9,"i48":9,"i49":9,"i50":9,"i51":9,"i52":9,"i53":9,"i54":9,"i55":9,"i56":41,"i57":9,"i58":41,"i59":9,"i60":41,"i61":9,"i62":9,"i63":9,"i64":9,"i65":9,"i66":9,"i67":9,"i68":41,"i69":9,"i70":9,"i71":10,"i72":10,"i73":9,"i74":9,"i75":9,"i76":9,"i77":9,"i78":9,"i79":9,"i80":9,"i81":9,"i82":9,"i83":9,"i84":9,"i85":9,"i86":9,"i87":9,"i88":9,"i89":9,"i90":9,"i91":9,"i92":9,"i93":9,"i94":9,"i95":9,"i96":42,"i97":9,"i98":9,"i99":9,"i100":9,"i101":9,"i102":9,"i103":9,"i104":9,"i105":9,"i106":41,"i107":9,"i108":9,"i109":9,"i110":41,"i111":9,"i112":9,"i113":9,"i114":41,"i115":10,"i116":9,"i117":9,"i118":9
 ,"i119":9,"i120":9,"i121":9,"i122":9,"i123":9,"i124":9,"i125":9,"i126":9,"i127":9,"i128":9,"i129":9,"i130":9,"i131":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -115,7 +115,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Public
  @InterfaceStability.Stable
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.68">Bytes</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.67">Bytes</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 <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;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;</pre>
 <div class="block">Utility class that handles byte arrays, conversions to/from other types,
@@ -277,7 +277,9 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 </tr>
 <tr class="altColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html#Bytes-com.google.protobuf.ByteString-">Bytes</a></span>(com.google.protobuf.ByteString&nbsp;byteString)</code>
-<div class="block">Copy bytes from ByteString instance.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
 </td>
 </tr>
 </table>
@@ -923,7 +925,11 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 </tr>
 <tr id="i96" class="altColor">
 <td class="colFirst"><code>com.google.protobuf.ByteString</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html#toByteString--">toByteString</a></span>()</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html#toByteString--">toByteString</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
+</td>
 </tr>
 <tr id="i97" class="rowColor">
 <td class="colFirst"><code>static double</code></td>
@@ -1199,7 +1205,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>SIZEOF_BOOLEAN</h4>
-<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.89">SIZEOF_BOOLEAN</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.81">SIZEOF_BOOLEAN</a></pre>
 <div class="block">Size of boolean in bytes</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1213,7 +1219,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>SIZEOF_BYTE</h4>
-<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.94">SIZEOF_BYTE</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.86">SIZEOF_BYTE</a></pre>
 <div class="block">Size of byte in bytes</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1227,7 +1233,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>SIZEOF_CHAR</h4>
-<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.99">SIZEOF_CHAR</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.91">SIZEOF_CHAR</a></pre>
 <div class="block">Size of char in bytes</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1241,7 +1247,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>SIZEOF_DOUBLE</h4>
-<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.104">SIZEOF_DOUBLE</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.96">SIZEOF_DOUBLE</a></pre>
 <div class="block">Size of double in bytes</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1255,7 +1261,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>SIZEOF_FLOAT</h4>
-<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.109">SIZEOF_FLOAT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.101">SIZEOF_FLOAT</a></pre>
 <div class="block">Size of float in bytes</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1269,7 +1275,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>SIZEOF_INT</h4>
-<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.114">SIZEOF_INT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.106">SIZEOF_INT</a></pre>
 <div class="block">Size of int in bytes</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1283,7 +1289,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>SIZEOF_LONG</h4>
-<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.119">SIZEOF_LONG</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.111">SIZEOF_LONG</a></pre>
 <div class="block">Size of long in bytes</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1297,7 +1303,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>SIZEOF_SHORT</h4>
-<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.124">SIZEOF_SHORT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.116">SIZEOF_SHORT</a></pre>
 <div class="block">Size of short in bytes</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1311,7 +1317,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>MASK_FOR_LOWER_INT_IN_LONG</h4>
-<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.130">MASK_FOR_LOWER_INT_IN_LONG</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.122">MASK_FOR_LOWER_INT_IN_LONG</a></pre>
 <div class="block">Mask to apply to a long to reveal the lower int only. Use like this:
  int i = (int)(0xFFFFFFFF00000000L ^ some_long_value);</div>
 <dl>
@@ -1326,7 +1332,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>ESTIMATED_HEAP_TAX</h4>
-<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.138">ESTIMATED_HEAP_TAX</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.130">ESTIMATED_HEAP_TAX</a></pre>
 <div class="block">Estimate of size cost to pay beyond payload in jvm for instance of byte [].
  Estimate based on study of jhat and jprofiler numbers.</div>
 <dl>
@@ -1341,7 +1347,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>BYTES_COMPARATOR</h4>
-<pre>public static final&nbsp;<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;byte[]&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.392">BYTES_COMPARATOR</a></pre>
+<pre>public static final&nbsp;<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;byte[]&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.390">BYTES_COMPARATOR</a></pre>
 <div class="block">Pass this to TreeMaps where byte [] are keys.</div>
 </li>
 </ul>
@@ -1351,7 +1357,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockListLast">
 <li class="blockList">
 <h4>BYTES_RAWCOMPARATOR</h4>
-<pre>public static final&nbsp;org.apache.hadoop.io.RawComparator&lt;byte[]&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.397">BYTES_RAWCOMPARATOR</a></pre>
+<pre>public static final&nbsp;org.apache.hadoop.io.RawComparator&lt;byte[]&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.395">BYTES_RAWCOMPARATOR</a></pre>
 <div class="block">Use comparing byte arrays, byte-by-byte</div>
 </li>
 </ul>
@@ -1369,7 +1375,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>Bytes</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.159">Bytes</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.151">Bytes</a>()</pre>
 <div class="block">Create a zero-size sequence.</div>
 </li>
 </ul>
@@ -1379,7 +1385,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>Bytes</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.167">Bytes</a>(byte[]&nbsp;bytes)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.159">Bytes</a>(byte[]&nbsp;bytes)</pre>
 <div class="block">Create a Bytes using the byte array as the initial value.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1393,7 +1399,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>Bytes</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.176">Bytes</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;ibw)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.168">Bytes</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;ibw)</pre>
 <div class="block">Set the new Bytes to the contents of the passed
  <code>ibw</code>.</div>
 <dl>
@@ -1408,7 +1414,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>Bytes</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.186">Bytes</a>(byte[]&nbsp;bytes,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.178">Bytes</a>(byte[]&nbsp;bytes,
              int&nbsp;offset,
              int&nbsp;length)</pre>
 <div class="block">Set the value to a given byte range</div>
@@ -1426,7 +1432,9 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Bytes</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.197">Bytes</a>(com.google.protobuf.ByteString&nbsp;byteString)</pre>
+<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.191">Bytes</a>(com.google.protobuf.ByteString&nbsp;byteString)</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 <div class="block">Copy bytes from ByteString instance.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1448,7 +1456,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>len</h4>
-<pre>public static final&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.148">len</a>(byte[]&nbsp;b)</pre>
+<pre>public static final&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.140">len</a>(byte[]&nbsp;b)</pre>
 <div class="block">Returns length of the byte array, returning 0 if the array is null.
  Useful for calculating sizes.</div>
 <dl>
@@ -1465,7 +1473,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.205">get</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.199">get</a>()</pre>
 <div class="block">Get the data from the Bytes.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1479,7 +1487,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>set</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.216">set</a>(byte[]&nbsp;b)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.210">set</a>(byte[]&nbsp;b)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>b</code> - Use passed bytes as backing array for this instance.</dd>
@@ -1492,7 +1500,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <ul class="blockList">
 <li class="blockList">
 <h4>set</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.225">set</a>(byte[]&nbsp;b,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.219">set</a>(byte[]&nbsp;b,
                 int&nbsp;offset,
                 int&nbsp;length)</pre>
 <dl>
@@ -1510,7 +1518,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl
 <li class="blockList">
 <h4>getSize</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.236">getSize</a>()</pre>
+public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.230">getSize</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">use <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html#getLength--"><code>getLength()</code></a> instead</span></div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1524,7 +1532,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>getLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.247">getLength</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.241">getLength</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the number of valid bytes in the buffer</dd>
@@ -1537,7 +1545,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>getOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.258">getOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.252">getOffset</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>offset</dd>
@@ -1550,7 +1558,9 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteString</h4>
-<pre>public&nbsp;com.google.protobuf.ByteString&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.262">toByteString</a>()</pre>
+<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public&nbsp;com.google.protobuf.ByteString&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.260">toByteString</a>()</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </li>
 </ul>
 <a name="hashCode--">
@@ -1559,7 +1569,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>hashCode</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.267">hashCode</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.265">hashCode</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -1572,7 +1582,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.277">compareTo</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;that)</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.275">compareTo</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;that)</pre>
 <div class="block">Define the sort order of the Bytes.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -1591,7 +1601,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.289">compareTo</a>(byte[]&nbsp;that)</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.287">compareTo</a>(byte[]&nbsp;that)</pre>
 <div class="block">Compares the bytes in this object to the specified byte array</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1608,7 +1618,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.299">equals</a>(<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>&nbsp;right_obj)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.297">equals</a>(<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>&nbsp;right_obj)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -1623,7 +1633,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</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/util/Bytes.html#line.313">toString</a>()</pre>
+<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/util/Bytes.html#line.311">toString</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><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></code></dd>
@@ -1638,7 +1648,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>toArray</h4>
-<pre>public static&nbsp;byte[][]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.321">toArray</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;byte[]&gt;&nbsp;array)</pre>
+<pre>public static&nbsp;byte[][]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.319">toArray</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;byte[]&gt;&nbsp;array)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>array</code> - List of byte [].</dd>
@@ -1653,7 +1663,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>copyBytes</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.333">copyBytes</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.331">copyBytes</a>()</pre>
 <div class="block">Returns a copy of the bytes referred to by this writable</div>
 </li>
 </ul>
@@ -1663,7 +1673,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>readByteArray</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.405">readByteArray</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataInput.html?is-external=true" title="class or interface in java.io">DataInput</a>&nbsp;in)
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.403">readByteArray</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataInput.html?is-external=true" title="class or interface in java.io">DataInput</a>&nbsp;in)
                             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">Read byte-array written with a WritableableUtils.vint prefix.</div>
 <dl>
@@ -1682,7 +1692,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>readByteArrayThrowsRuntime</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.422">readByteArrayThrowsRuntime</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataInput.html?is-external=true" title="class or interface in java.io">DataInput</a>&nbsp;in)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.420">readByteArrayThrowsRuntime</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataInput.html?is-external=true" title="class or interface in java.io">DataInput</a>&nbsp;in)</pre>
 <div class="block">Read byte-array written with a WritableableUtils.vint prefix.
  IOException is converted to a RuntimeException.</div>
 <dl>
@@ -1699,7 +1709,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>writeByteArray</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.436">writeByteArray</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutput.html?is-external=true" title="class or interface in java.io">DataOutput</a>&nbsp;out,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.434">writeByteArray</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutput.html?is-external=true" title="class or interface in java.io">DataOutput</a>&nbsp;out,
                                   byte[]&nbsp;b)
                            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">Write byte-array with a WritableableUtils.vint prefix.</div>
@@ -1718,7 +1728,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>writeByteArray</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.453">writeByteArray</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutput.html?is-external=true" title="class or interface in java.io">DataOutput</a>&nbsp;out,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.451">writeByteArray</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutput.html?is-external=true" title="class or interface in java.io">DataOutput</a>&nbsp;out,
                                   byte[]&nbsp;b,
                                   int&nbsp;offset,
                                   int&nbsp;length)
@@ -1741,7 +1751,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>writeByteArray</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.469">writeByteArray</a>(byte[]&nbsp;tgt,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.467">writeByteArray</a>(byte[]&nbsp;tgt,
                                  int&nbsp;tgtOffset,
                                  byte[]&nbsp;src,
                                  int&nbsp;srcOffset,
@@ -1765,7 +1775,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>putBytes</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.487">putBytes</a>(byte[]&nbsp;tgtBytes,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.485">putBytes</a>(byte[]&nbsp;tgtBytes,
                            int&nbsp;tgtOffset,
                            byte[]&nbsp;srcBytes,
                            int&nbsp;srcOffset,
@@ -1789,7 +1799,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>putByte</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.500">putByte</a>(byte[]&nbsp;bytes,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.498">putByte</a>(byte[]&nbsp;bytes,
                           int&nbsp;offset,
                           byte&nbsp;b)</pre>
 <div class="block">Write a single byte out to the specified byte array position.</div>
@@ -1809,7 +1819,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>putByteBuffer</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.512">putByteBuffer</a>(byte[]&nbsp;bytes,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.510">putByteBuffer</a>(byte[]&nbsp;bytes,
                                 int&nbsp;offset,
                                 <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buf)</pre>
 <div class="block">Add the whole content of the ByteBuffer to the bytes arrays. The ByteBuffer is modified.</div>
@@ -1829,7 +1839,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>toBytes</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.528">toBytes</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buf)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.526">toBytes</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buf)</pre>
 <div class="block">Returns a new byte array, copied from the given <code>buf</code>,
  from the index 0 (inclusive) to the limit (exclusive),
  regardless of the current position.
@@ -1850,7 +1860,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&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/util/Bytes.html#line.544">toString</a>(byte[]&nbsp;b)</pre>
+<pre>public static&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/util/Bytes.html#line.542">toString</a>(byte[]&nbsp;b)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>b</code> - Presumed UTF-8 encoded byte array.</dd>
@@ -1865,7 +1875,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&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/util/Bytes.html#line.557">toString</a>(byte[]&nbsp;b1,
+<pre>public static&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/util/Bytes.html#line.555">toString</a>(byte[]&nbsp;b1,
                               <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;sep,
                               byte[]&nbsp;b2)</pre>
 <div class="block">Joins two byte arrays together using a separator.</div>
@@ -1883,7 +1893,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&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/util/Bytes.html#line.571">toString</a>(byte[]&nbsp;b,
+<pre>public static&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/util/Bytes.html#line.569">toString</a>(byte[]&nbsp;b,
                               int&nbsp;off)</pre>
 <div class="block">This method will convert utf8 encoded bytes into a string. If
  the given byte array is null, this method will return null.</div>
@@ -1902,7 +1912,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public static&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/util/Bytes.html#line.596">toString</a>(byte[]&nbsp;b,
+<pre>public static&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/util/Bytes.html#line.594">toString</a>(byte[]&nbsp;b,
                               int&nbsp;off,
                               int&nbsp;len)</pre>
 <div class="block">This method will convert utf8 encoded bytes into a string. If
@@ -1923,7 +1933,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>toStringBinary</h4>
-<pre>public static&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/util/Bytes.html#line.618">toStringBinary</a>(byte[]&nbsp;b)</pre>
+<pre>public static&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/util/Bytes.html#line.616">toStringBinary</a>(byte[]&nbsp;b)</pre>
 <div class="block">Write a printable representation of a byte array.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1941,7 +1951,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>toStringBinary</h4>
-<pre>public static&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/util/Bytes.html#line.635">toStringBinary</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buf)</pre>
+<pre>public static&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/util/Bytes.html#line.633">toStringBinary</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buf)</pre>
 <div class="block">Converts the given byte buffer to a printable representation,
  from the index 0 (inclusive) to the limit (exclusive),
  regardless of the current position.
@@ -1963,7 +1973,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>toStringBinary</h4>
-<pre>public static&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/util/Bytes.html#line.658">toStringBinary</a>(byte[]&nbsp;b,
+<pre>public static&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/util/Bytes.html#line.656">toStringBinary</a>(byte[]&nbsp;b,
                                     int&nbsp;off,
                                     int&nbsp;len)</pre>
 <div class="block">Write a printable representation of a byte array. Non-printable
@@ -1985,7 +1995,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>toBinaryFromHex</h4>
-<pre>public static&nbsp;byte&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.688">toBinaryFromHex</a>(byte&nbsp;ch)</pre>
+<pre>public static&nbsp;byte&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.686">toBinaryFromHex</a>(byte&nbsp;ch)</pre>
 <div class="block">Takes a ASCII digit in the range A-F0-9 and returns
  the corresponding integer/ordinal value.</div>
 <dl>
@@ -2002,7 +2012,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>toBytesBinary</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.695">toBytesBinary</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;in)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.693">toBytesBinary</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;in)</pre>
 </li>
 </ul>
 <a name="toBytes-java.lang.String-">
@@ -2011,7 +2021,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>toBytes</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.732">toBytes</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;s)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.730">toBytes</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;s)</pre>
 <div class="block">Converts a string to a UTF-8 byte array.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2027,7 +2037,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>toBytes</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.748">toBytes</a>(boolean&nbsp;b)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.746">toBytes</a>(boolean&nbsp;b)</pre>
 <div class="block">Convert a boolean to a byte array. True becomes -1
  and false becomes 0.</div>
 <dl>
@@ -2044,7 +2054,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>toBoolean</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.757">toBoolean</a>(byte[]&nbsp;b)</pre>
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.755">toBoolean</a>(byte[]&nbsp;b)</pre>
 <div class="block">Reverses <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html#toBytes-boolean-"><code>toBytes(boolean)</code></a></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2060,7 +2070,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>toBytes</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.770">toBytes</a>(long&nbsp;val)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.768">toBytes</a>(long&nbsp;val)</pre>
 <div class="block">Convert a long value to a byte array using big-endian.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2076,7 +2086,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>toLong</h4>
-<pre>public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.786">toLong</a>(byte[]&nbsp;bytes)</pre>
+<pre>public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.784">toLong</a>(byte[]&nbsp;bytes)</pre>
 <div class="block">Converts a byte array to a long value. Reverses
  <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html#toBytes-long-"><code>toBytes(long)</code></a></div>
 <dl>
@@ -2093,7 +2103,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>toLong</h4>
-<pre>public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.798">toLong</a>(byte[]&nbsp;bytes,
+<pre>public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.796">toLong</a>(byte[]&nbsp;bytes,
                           int&nbsp;offset)</pre>
 <div class="block">Converts a byte array to a long value. Assumes there will be
  <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html#SIZEOF_LONG"><code>SIZEOF_LONG</code></a> bytes available.</div>
@@ -2112,7 +2122,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>toLong</h4>
-<pre>public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.812">toLong</a>(byte[]&nbsp;bytes,
+<pre>public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.810">toLong</a>(byte[]&nbsp;bytes,
                           int&nbsp;offset,
                           int&nbsp;length)</pre>
 <div class="block">Converts a byte array to a long value.</div>
@@ -2135,7 +2145,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <ul class="blockList">
 <li class="blockList">
 <h4>putLong</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.852">putLong</a>(byte[]&nbsp;bytes,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.850">putLong</a>(byte[]&nbsp;bytes,
                           int&nbsp;offset,
                           long&nbsp;val)</pre>
 <div class="block">Put a long value out to the specified byte array position.</div>
@@ -2159,7 +2169,7 @@ public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ut
 <li class="blockList">
 <h4>putLongUnsafe</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.878">putLongUnsafe</a>(byte[]&nbsp;bytes,
+public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.876">putLongUnsafe</a>(byte[]&nbsp;bytes,
                                             int&nbsp;offset,
                                             long&nbsp;val)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
@@ -2180,7 +2190,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>toFloat</h4>
-<pre>public static&nbsp;float&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.887">toFloat</a>(byte[]&nbsp;bytes)</pre>
+<pre>public static&nbsp;float&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.885">toFloat</a>(byte[]&nbsp;bytes)</pre>
 <div class="block">Presumes float encoded as IEEE 754 floating-point "single format"</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2196,7 +2206,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>toFloat</h4>
-<pre>public static&nbsp;float&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.897">toFloat</a>(byte[]&nbsp;bytes,
+<pre>public static&nbsp;float&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.895">toFloat</a>(byte[]&nbsp;bytes,
                             int&nbsp;offset)</pre>
 <div class="block">Presumes float encoded as IEEE 754 floating-point "single format"</div>
 <dl>
@@ -2214,7 +2224,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>putFloat</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.907">putFloat</a>(byte[]&nbsp;bytes,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.905">putFloat</a>(byte[]&nbsp;bytes,
                            int&nbsp;offset,
                            float&nbsp;f)</pre>
 <dl>
@@ -2233,7 +2243,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>toBytes</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.915">toBytes</a>(float&nbsp;f)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.913">toBytes</a>(float&nbsp;f)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>f</code> - float value</dd>
@@ -2248,7 +2258,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>toDouble</h4>
-<pre>public static&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.924">toDouble</a>(byte[]&nbsp;bytes)</pre>
+<pre>public static&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.922">toDouble</a>(byte[]&nbsp;bytes)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>bytes</code> - byte array</dd>
@@ -2263,7 +2273,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>toDouble</h4>
-<pre>public static&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.933">toDouble</a>(byte[]&nbsp;bytes,
+<pre>public static&nbsp;double&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.931">toDouble</a>(byte[]&nbsp;bytes,
                               int&nbsp;offset)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2280,7 +2290,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>putDouble</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.943">putDouble</a>(byte[]&nbsp;bytes,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.941">putDouble</a>(byte[]&nbsp;bytes,
                             int&nbsp;offset,
                             double&nbsp;d)</pre>
 <dl>
@@ -2299,7 +2309,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>toBytes</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.954">toBytes</a>(double&nbsp;d)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.952">toBytes</a>(double&nbsp;d)</pre>
 <div class="block">Serialize a double as the IEEE 754 double format output. The resultant
  array will be 8 bytes long.</div>
 <dl>
@@ -2316,7 +2326,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>toBytes</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.966">toBytes</a>(int&nbsp;val)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.964">toBytes</a>(int&nbsp;val)</pre>
 <div class="block">Convert an int value to a byte array.  Big-endian.  Same as what DataOutputStream.writeInt
  does.</div>
 <dl>
@@ -2333,7 +2343,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>toInt</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.981">toInt</a>(byte[]&nbsp;bytes)</pre>
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.979">toInt</a>(byte[]&nbsp;bytes)</pre>
 <div class="block">Converts a byte array to an int value</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2349,7 +2359,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>toInt</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.991">toInt</a>(byte[]&nbsp;bytes,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.989">toInt</a>(byte[]&nbsp;bytes,
                         int&nbsp;offset)</pre>
 <div class="block">Converts a byte array to an int value</div>
 <dl>
@@ -2367,7 +2377,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>toInt</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1004">toInt</a>(byte[]&nbsp;bytes,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1002">toInt</a>(byte[]&nbsp;bytes,
                         int&nbsp;offset,
                         int&nbsp;length)</pre>
 <div class="block">Converts a byte array to an int value</div>
@@ -2391,7 +2401,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <li class="blockList">
 <h4>toIntUnsafe</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1028">toIntUnsafe</a>(byte[]&nbsp;bytes,
+public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1026">toIntUnsafe</a>(byte[]&nbsp;bytes,
                                           int&nbsp;offset)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 <div class="block">Converts a byte array to an int value (Unsafe version)</div>
@@ -2411,7 +2421,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <li class="blockList">
 <h4>toShortUnsafe</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;short&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1040">toShortUnsafe</a>(byte[]&nbsp;bytes,
+public static&nbsp;short&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1038">toShortUnsafe</a>(byte[]&nbsp;bytes,
                                               int&nbsp;offset)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 <div class="block">Converts a byte array to an short value (Unsafe version)</div>
@@ -2431,7 +2441,7 @@ public static&nbsp;short&nbsp;<a href="../../../../../src-html/org/apache/hadoop
 <li class="blockList">
 <h4>toLongUnsafe</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1052">toLongUnsafe</a>(byte[]&nbsp;bytes,
+public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1050">toLongUnsafe</a>(byte[]&nbsp;bytes,
                                             int&nbsp;offset)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 <div class="block">Converts a byte array to an long value (Unsafe version)</div>
@@ -2450,7 +2460,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>readAsInt</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1065">readAsInt</a>(byte[]&nbsp;bytes,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1063">readAsInt</a>(byte[]&nbsp;bytes,
                             int&nbsp;offset,
                             int&nbsp;length)</pre>
 <div class="block">Converts a byte array to an int value</div>
@@ -2473,7 +2483,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>putInt</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1087">putInt</a>(byte[]&nbsp;bytes,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1085">putInt</a>(byte[]&nbsp;bytes,
                          int&nbsp;offset,
                          int&nbsp;val)</pre>
 <div class="block">Put an int value out to the specified byte array position.</div>
@@ -2497,7 +2507,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <li class="blockList">
 <h4>putIntUnsafe</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1113">putIntUnsafe</a>(byte[]&nbsp;bytes,
+public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1111">putIntUnsafe</a>(byte[]&nbsp;bytes,
                                            int&nbsp;offset,
                                            int&nbsp;val)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
@@ -2518,7 +2528,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>toBytes</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1122">toBytes</a>(short&nbsp;val)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1120">toBytes</a>(short&nbsp;val)</pre>
 <div class="block">Convert a short value to a byte array of <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html#SIZEOF_SHORT"><code>SIZEOF_SHORT</code></a> bytes long.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2534,7 +2544,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>toShort</h4>
-<pre>public static&nbsp;short&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1135">toShort</a>(byte[]&nbsp;bytes)</pre>
+<pre>public static&nbsp;short&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1133">toShort</a>(byte[]&nbsp;bytes)</pre>
 <div class="block">Converts a byte array to a short value</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2550,7 +2560,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>toShort</h4>
-<pre>public static&nbsp;short&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1145">toShort</a>(byte[]&nbsp;bytes,
+<pre>public static&nbsp;short&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1143">toShort</a>(byte[]&nbsp;bytes,
                             int&nbsp;offset)</pre>
 <div class="block">Converts a byte array to a short value</div>
 <dl>
@@ -2568,7 +2578,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>toShort</h4>
-<pre>public static&nbsp;short&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1158">toShort</a>(byte[]&nbsp;bytes,
+<pre>public static&nbsp;short&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1156">toShort</a>(byte[]&nbsp;bytes,
                             int&nbsp;offset,
                             int&nbsp;length)</pre>
 <div class="block">Converts a byte array to a short value</div>
@@ -2591,7 +2601,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>getBytes</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1182">getBytes</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buf)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1180">getBytes</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buf)</pre>
 <div class="block">Returns a new byte array, copied from the given <code>buf</code>,
  from the position (inclusive) to the limit (exclusive).
  The position and the other index parameters are not changed.</div>
@@ -2611,7 +2621,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>putShort</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1195">putShort</a>(byte[]&nbsp;bytes,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1193">putShort</a>(byte[]&nbsp;bytes,
                            int&nbsp;offset,
                            short&nbsp;val)</pre>
 <div class="block">Put a short value out to the specified byte array position.</div>
@@ -2635,7 +2645,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <li class="blockList">
 <h4>putShortUnsafe</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1219">putShortUnsafe</a>(byte[]&nbsp;bytes,
+public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1217">putShortUnsafe</a>(byte[]&nbsp;bytes,
                                              int&nbsp;offset,
                                              short&nbsp;val)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
@@ -2656,7 +2666,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>putAsShort</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1235">putAsShort</a>(byte[]&nbsp;bytes,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1233">putAsShort</a>(byte[]&nbsp;bytes,
                              int&nbsp;offset,
                              int&nbsp;val)</pre>
 <div class="block">Put an int value as short out to the specified byte array position. Only the lower 2 bytes of
@@ -2682,7 +2692,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>toBytes</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1252">toBytes</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a>&nbsp;val)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1250">toBytes</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a>&nbsp;val)</pre>
 <div class="block">Convert a BigDecimal value to a byte array</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2698,7 +2708,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>toBigDecimal</h4>
-<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1267">toBigDecimal</a>(byte[]&nbsp;bytes)</pre>
+<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1265">toBigDecimal</a>(byte[]&nbsp;bytes)</pre>
 <div class="block">Converts a byte array to a BigDecimal</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2714,7 +2724,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>toBigDecimal</h4>
-<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1279">toBigDecimal</a>(byte[]&nbsp;bytes,
+<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1277">toBigDecimal</a>(byte[]&nbsp;bytes,
                                       int&nbsp;offset,
                                       int&nbsp;length)</pre>
 <div class="block">Converts a byte array to a BigDecimal value</div>
@@ -2734,7 +2744,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>putBigDecimal</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1299">putBigDecimal</a>(byte[]&nbsp;bytes,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1297">putBigDecimal</a>(byte[]&nbsp;bytes,
                                 int&nbsp;offset,
                                 <a href="http://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a>&nbsp;val)</pre>
 <div class="block">Put a BigDecimal value out to the specified byte array position.</div>
@@ -2754,7 +2764,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>vintToBytes</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1314">vintToBytes</a>(long&nbsp;vint)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1312">vintToBytes</a>(long&nbsp;vint)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>vint</code> - Integer to make a vint of.</dd>
@@ -2769,7 +2779,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <ul class="blockList">
 <li class="blockList">
 <h4>bytesToVint</h4>
-<pre>public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1352">bytesToVint</a>(byte[]&nbsp;buffer)</pre>
+<pre>public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1350">bytesToVint</a>(byte[]&nbsp;buffer)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>buffer</code> - buffer to convert</dd>
@@ -2785,7 +2795,7 @@ public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/h
 <li class="blockList">
 <h4>readVLong</h4>
 <pre><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1377">readVLong</a>(byte[]&nbsp;buffer,
+public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1375">readVLong</a>(byte[]&nbsp;buffer,
                                          int&nbsp;offset)
                                   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"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html#readAsVLong-byte:A-int-"><code>readAsVLong(byte[],int)</code></a> instead.</span></div>
@@ -2807,7 +2817,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>readAsVLong</h4>
-<pre>public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1388">readAsVLong</a>(byte[]&nbsp;buffer,
+<pre>public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1386">readAsVLong</a>(byte[]&nbsp;buffer,
                                int&nbsp;offset)</pre>
 <div class="block">Reads a zero-compressed encoded long from input buffer and returns it.</div>
 <dl>
@@ -2825,7 +2835,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1408">compareTo</a>(byte[]&nbsp;left,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1406">compareTo</a>(byte[]&nbsp;left,
                             byte[]&nbsp;right)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2842,7 +2852,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1424">compareTo</a>(byte[]&nbsp;buffer1,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1422">compareTo</a>(byte[]&nbsp;buffer1,
                             int&nbsp;offset1,
                             int&nbsp;length1,
                             byte[]&nbsp;buffer2,
@@ -2868,7 +2878,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1639">equals</a>(byte[]&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1637">equals</a>(byte[]&nbsp;left,
                              byte[]&nbsp;right)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2885,7 +2895,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1655">equals</a>(byte[]&nbsp;left,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1653">equals</a>(byte[]&nbsp;left,
                              int&nbsp;leftOffset,
                              int&nbsp;leftLen,
                              byte[]&nbsp;right,
@@ -2899,7 +2909,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1686">equals</a>(byte[]&nbsp;a,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1684">equals</a>(byte[]&nbsp;a,
                              <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;buf)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2916,7 +2926,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>startsWith</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1706">startsWith</a>(byte[]&nbsp;bytes,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1704">startsWith</a>(byte[]&nbsp;bytes,
                                  byte[]&nbsp;prefix)</pre>
 <div class="block">Return true if the byte array on the right is a prefix of the byte
  array on the left.</div>
@@ -2928,7 +2938,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>hashCode</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1719">hashCode</a>(byte[]&nbsp;b)</pre>
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1717">hashCode</a>(byte[]&nbsp;b)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>b</code> - bytes to hash</dd>
@@ -2945,7 +2955,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>hashCode</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1730">hashCode</a>(byte[]&nbsp;b,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1728">hashCode</a>(byte[]&nbsp;b,
                            int&nbsp;length)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2964,7 +2974,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>mapKey</h4>
-<pre>public static&nbsp;<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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1739">mapKey</a>(byte[]&nbsp;b)</pre>
+<pre>public static&nbsp;<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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1737">mapKey</a>(byte[]&nbsp;b)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>b</code> - bytes to hash</dd>
@@ -2980,7 +2990,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>mapKey</h4>
-<pre>public static&nbsp;<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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1749">mapKey</a>(byte[]&nbsp;b,
+<pre>public static&nbsp;<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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1747">mapKey</a>(byte[]&nbsp;b,
                              int&nbsp;length)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2998,7 +3008,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>add</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1758">add</a>(byte[]&nbsp;a,
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1756">add</a>(byte[]&nbsp;a,
                          byte[]&nbsp;b)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3015,7 +3025,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>add</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1768">add</a>(byte[]&nbsp;a,
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1766">add</a>(byte[]&nbsp;a,
                          byte[]&nbsp;b,
                          byte[]&nbsp;c)</pre>
 <dl>
@@ -3034,7 +3044,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>add</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1780">add</a>(byte[][]&nbsp;arrays)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1778">add</a>(byte[][]&nbsp;arrays)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>arrays</code> - all the arrays to concatenate together.</dd>
@@ -3049,7 +3059,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>head</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1799">head</a>(byte[]&nbsp;a,
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1797">head</a>(byte[]&nbsp;a,
                           int&nbsp;length)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3066,7 +3076,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>tail</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1813">tail</a>(byte[]&nbsp;a,
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1811">tail</a>(byte[]&nbsp;a,
                           int&nbsp;length)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3083,7 +3093,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>padHead</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1827">padHead</a>(byte[]&nbsp;a,
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1825">padHead</a>(byte[]&nbsp;a,
                              int&nbsp;length)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3100,7 +3110,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>padTail</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1840">padTail</a>(byte[]&nbsp;a,
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1838">padTail</a>(byte[]&nbsp;a,
                              int&nbsp;length)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -3117,7 +3127,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>split</h4>
-<pre>public static&nbsp;byte[][]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1857">split</a>(byte[]&nbsp;a,
+<pre>public static&nbsp;byte[][]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1855">split</a>(byte[]&nbsp;a,
                              byte[]&nbsp;b,
                              int&nbsp;num)</pre>
 <div class="block">Split passed range.  Expensive operation relatively.  Uses BigInteger math.
@@ -3139,7 +3149,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>split</h4>
-<pre>public static&nbsp;byte[][]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1873">split</a>(byte[]&nbsp;a,
+<pre>public static&nbsp;byte[][]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1871">split</a>(byte[]&nbsp;a,
                              byte[]&nbsp;b,
                              boolean&nbsp;inclusive,
                              int&nbsp;num)</pre>
@@ -3165,7 +3175,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>iterateOnSplits</h4>
-<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;byte[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1889">iterateOnSplits</a>(byte[]&nbsp;a,
+<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;byte[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1887">iterateOnSplits</a>(byte[]&nbsp;a,
                                                byte[]&nbsp;b,
                                                int&nbsp;num)</pre>
 <div class="block">Iterate over keys within the passed range, splitting at an [a,b) boundary.</div>
@@ -3177,7 +3187,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>iterateOnSplits</h4>
-<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;byte[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1898">iterateOnSplits</a>(byte[]&nbsp;a,
+<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;byte[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1896">iterateOnSplits</a>(byte[]&nbsp;a,
                                                byte[]&nbsp;b,
                                                boolean&nbsp;inclusive,
                                                int&nbsp;num)</pre>
@@ -3190,7 +3200,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>hashCode</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1992">hashCode</a>(byte[]&nbsp;bytes,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.1990">hashCode</a>(byte[]&nbsp;bytes,
                            int&nbsp;offset,
                            int&nbsp;length)</pre>
 <dl>
@@ -3207,7 +3217,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArrays</h4>
-<pre>public static&nbsp;byte[][]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.2003">toByteArrays</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;t)</pre>
+<pre>public static&nbsp;byte[][]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.2001">toByteArrays</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;t)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>t</code> - operands</dd>
@@ -3222,7 +3232,7 @@ public static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/
 <ul class="blockList">
 <li class="blockList">
 <h4>toBinaryByteArrays</h4>
-<pre>public static&nbsp;byte[][]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.html#line.2015">toBinaryByteArrays</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="clas

<TRUNCATED>

[51/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.


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

Branch: refs/heads/asf-site
Commit: c7e846222c491d4f010a597f0a635c3f5137dce4
Parents: a16440a
Author: jenkins <bu...@apache.org>
Authored: Sun Oct 9 07:55:27 2016 +0000
Committer: tedyu <yu...@gmail.com>
Committed: Sun Oct 9 08:09:28 2016 -0700

----------------------------------------------------------------------
 acid-semantics.html                             |      4 +-
 apache_hbase_reference_guide.pdf                | 669902 +++++++---------
 apache_hbase_reference_guide.pdfmarks           |     14 +-
 apidocs/allclasses-frame.html                   |      1 -
 apidocs/allclasses-noframe.html                 |      1 -
 apidocs/deprecated-list.html                    |     42 +-
 apidocs/index-all.html                          |     51 +-
 apidocs/org/apache/hadoop/hbase/CellUtil.html   |    154 +-
 .../org/apache/hadoop/hbase/HRegionInfo.html    |     10 +-
 .../apache/hadoop/hbase/KeepDeletedCells.html   |      4 +-
 .../org/apache/hadoop/hbase/ProcedureInfo.html  |    100 +-
 .../org/apache/hadoop/hbase/ProcedureState.html |      4 +-
 apidocs/org/apache/hadoop/hbase/RegionLoad.html |     14 +-
 apidocs/org/apache/hadoop/hbase/ServerLoad.html |     10 +-
 apidocs/org/apache/hadoop/hbase/ServerName.html |    113 +-
 .../org/apache/hadoop/hbase/class-use/Cell.html |    228 +-
 .../hadoop/hbase/class-use/HRegionInfo.html     |      4 +-
 .../hadoop/hbase/class-use/ProcedureState.html  |      4 +-
 .../hadoop/hbase/class-use/ServerName.html      |     14 +-
 .../hadoop/hbase/client/CompactionState.html    |      4 +-
 .../apache/hadoop/hbase/client/Consistency.html |      4 +-
 .../apache/hadoop/hbase/client/Durability.html  |      4 +-
 .../hadoop/hbase/client/IsolationLevel.html     |      4 +-
 .../apache/hadoop/hbase/client/Mutation.html    |     62 +-
 .../org/apache/hadoop/hbase/client/Query.html   |     42 +-
 .../hadoop/hbase/client/SnapshotType.html       |      4 +-
 .../hbase/client/class-use/Durability.html      |     16 +-
 .../hadoop/hbase/client/class-use/Result.html   |     46 +-
 .../hadoop/hbase/client/class-use/Row.html      |      8 +-
 .../hadoop/hbase/client/class-use/Scan.html     |      6 +-
 .../hadoop/hbase/client/package-tree.html       |      8 +-
 .../hbase/errorhandling/ForeignException.html   |     20 +-
 .../hadoop/hbase/filter/BinaryComparator.html   |      2 +-
 .../hbase/filter/BinaryPrefixComparator.html    |     12 +-
 .../hbase/filter/BitComparator.BitwiseOp.html   |     12 +-
 .../hadoop/hbase/filter/BitComparator.html      |     16 +-
 .../hbase/filter/ByteArrayComparable.html       |     16 +-
 .../hadoop/hbase/filter/ColumnRangeFilter.html  |      6 +-
 .../hbase/filter/CompareFilter.CompareOp.html   |      4 +-
 .../hbase/filter/DependentColumnFilter.html     |     46 +-
 .../hadoop/hbase/filter/FamilyFilter.html       |     12 +-
 .../hadoop/hbase/filter/Filter.ReturnCode.html  |      4 +-
 .../hbase/filter/FilterList.Operator.html       |     10 +-
 .../apache/hadoop/hbase/filter/FilterList.html  |     50 +-
 .../hbase/filter/InclusiveStopFilter.html       |      4 +-
 .../hadoop/hbase/filter/LongComparator.html     |     12 +-
 .../filter/MultiRowRangeFilter.RowRange.html    |     24 +-
 .../hbase/filter/MultiRowRangeFilter.html       |     20 +-
 .../filter/MultipleColumnPrefixFilter.html      |     30 +-
 .../hadoop/hbase/filter/QualifierFilter.html    |     12 +-
 .../apache/hadoop/hbase/filter/RowFilter.html   |     18 +-
 .../filter/SingleColumnValueExcludeFilter.html  |     18 +-
 .../hbase/filter/SingleColumnValueFilter.html   |     38 +-
 .../apache/hadoop/hbase/filter/SkipFilter.html  |     26 +-
 .../apache/hadoop/hbase/filter/ValueFilter.html |     12 +-
 .../hadoop/hbase/filter/WhileMatchFilter.html   |     30 +-
 .../filter/class-use/Filter.ReturnCode.html     |     58 +-
 .../hadoop/hbase/filter/class-use/Filter.html   |     50 +-
 .../hadoop/hbase/filter/package-tree.html       |      4 +-
 .../io/class-use/ImmutableBytesWritable.html    |     58 +-
 .../hbase/io/crypto/class-use/Cipher.html       |      8 +-
 .../hbase/io/encoding/DataBlockEncoding.html    |      4 +-
 .../hadoop/hbase/ipc/CoprocessorRpcChannel.html |      4 -
 .../hbase/ipc/StoppedRpcClientException.html    |      4 +-
 .../hbase/ipc/SyncCoprocessorRpcChannel.html    |    294 -
 .../ipc/UnsupportedCellCodecException.html      |      4 +-
 .../ipc/class-use/CoprocessorRpcChannel.html    |     27 -
 .../class-use/SyncCoprocessorRpcChannel.html    |    125 -
 .../apache/hadoop/hbase/ipc/package-frame.html  |      1 -
 .../hadoop/hbase/ipc/package-summary.html       |      7 -
 .../apache/hadoop/hbase/ipc/package-tree.html   |      1 -
 .../apache/hadoop/hbase/ipc/package-use.html    |      6 -
 .../hbase/mapreduce/TableMapReduceUtil.html     |     22 +-
 .../hbase/mapreduce/TableRecordReaderImpl.html  |     28 +-
 .../apache/hadoop/hbase/quotas/QuotaScope.html  |      4 +-
 .../hadoop/hbase/quotas/QuotaSettings.html      |     10 +-
 .../apache/hadoop/hbase/quotas/QuotaType.html   |      4 +-
 .../hadoop/hbase/quotas/ThrottleType.html       |      4 +-
 .../hbase/quotas/class-use/QuotaSettings.html   |      2 +-
 .../hadoop/hbase/quotas/package-tree.html       |      4 +-
 .../replication/ReplicationPeerConfig.html      |     26 +-
 .../hadoop/hbase/security/package-summary.html  |      4 +-
 .../hadoop/hbase/security/package-tree.html     |      4 +-
 .../google/protobuf/compiler/package-frame.html |     14 +
 .../protobuf/compiler/package-summary.html      |    124 +
 .../google/protobuf/compiler/package-tree.html  |    128 +
 .../google/protobuf/compiler/package-use.html   |    125 +
 .../com/google/protobuf/package-frame.html      |     14 +
 .../com/google/protobuf/package-summary.html    |    124 +
 .../com/google/protobuf/package-tree.html       |    128 +
 .../shaded/com/google/protobuf/package-use.html |    125 +
 .../hbase/shaded/protobuf/package-frame.html    |     14 +
 .../hbase/shaded/protobuf/package-summary.html  |    124 +
 .../hbase/shaded/protobuf/package-tree.html     |    128 +
 .../hbase/shaded/protobuf/package-use.html      |    125 +
 .../hadoop/hbase/snapshot/SnapshotInfo.html     |      8 +-
 .../hadoop/hbase/snapshot/package-summary.html  |      4 +-
 .../hadoop/hbase/snapshot/package-tree.html     |      4 +-
 .../hbase/util/Bytes.ByteArrayComparator.html   |      8 +-
 .../hbase/util/Bytes.RowEndKeyComparator.html   |      8 +-
 apidocs/org/apache/hadoop/hbase/util/Bytes.html |    316 +-
 .../hadoop/hbase/util/class-use/ByteRange.html  |     40 +-
 .../hadoop/hbase/util/class-use/Bytes.html      |     16 +-
 .../hadoop/hbase/util/class-use/Order.html      |     40 +-
 .../util/class-use/PositionedByteRange.html     |    346 +-
 apidocs/overview-frame.html                     |      3 +
 apidocs/overview-summary.html                   |     30 +-
 apidocs/overview-tree.html                      |     22 +-
 apidocs/package-list                            |      3 +
 .../org/apache/hadoop/hbase/CellUtil.html       |   4037 +-
 .../org/apache/hadoop/hbase/ClusterStatus.html  |     16 +-
 .../apache/hadoop/hbase/HColumnDescriptor.html  |      4 +-
 .../org/apache/hadoop/hbase/HRegionInfo.html    |     14 +-
 .../apache/hadoop/hbase/HTableDescriptor.html   |      4 +-
 .../org/apache/hadoop/hbase/ProcedureInfo.html  |    393 +-
 .../org/apache/hadoop/hbase/RegionLoad.html     |      4 +-
 .../org/apache/hadoop/hbase/ServerLoad.html     |      6 +-
 .../org/apache/hadoop/hbase/ServerName.html     |    727 +-
 .../apache/hadoop/hbase/client/Mutation.html    |   1040 +-
 .../org/apache/hadoop/hbase/client/Query.html   |    351 +-
 .../org/apache/hadoop/hbase/client/Result.html  |      2 +-
 .../org/apache/hadoop/hbase/client/Scan.html    |      6 +-
 .../hbase/errorhandling/ForeignException.html   |    335 +-
 .../hadoop/hbase/filter/BinaryComparator.html   |     30 +-
 .../hbase/filter/BinaryPrefixComparator.html    |    153 +-
 .../hbase/filter/BitComparator.BitwiseOp.html   |    269 +-
 .../hadoop/hbase/filter/BitComparator.html      |    269 +-
 .../hbase/filter/ByteArrayComparable.html       |    183 +-
 .../hbase/filter/ColumnCountGetFilter.html      |      4 +-
 .../hbase/filter/ColumnPaginationFilter.html    |     14 +-
 .../hadoop/hbase/filter/ColumnPrefixFilter.html |     14 +-
 .../hadoop/hbase/filter/ColumnRangeFilter.html  |    124 +-
 .../hbase/filter/CompareFilter.CompareOp.html   |      8 +-
 .../hadoop/hbase/filter/CompareFilter.html      |      8 +-
 .../hbase/filter/DependentColumnFilter.html     |    519 +-
 .../hadoop/hbase/filter/FamilyFilter.html       |    203 +-
 .../hbase/filter/FilterList.Operator.html       |    944 +-
 .../apache/hadoop/hbase/filter/FilterList.html  |    944 +-
 .../hadoop/hbase/filter/FirstKeyOnlyFilter.html |      4 +-
 .../FirstKeyValueMatchingQualifiersFilter.html  |     14 +-
 .../hadoop/hbase/filter/FuzzyRowFilter.html     |     24 +-
 .../hbase/filter/InclusiveStopFilter.html       |     91 +-
 .../hadoop/hbase/filter/KeyOnlyFilter.html      |      4 +-
 .../hadoop/hbase/filter/LongComparator.html     |    146 +-
 .../filter/MultiRowRangeFilter.RowRange.html    |    979 +-
 .../hbase/filter/MultiRowRangeFilter.html       |    979 +-
 .../filter/MultipleColumnPrefixFilter.html      |    349 +-
 .../hadoop/hbase/filter/NullComparator.html     |      4 +-
 .../apache/hadoop/hbase/filter/PageFilter.html  |      4 +-
 .../hadoop/hbase/filter/PrefixFilter.html       |     14 +-
 .../hadoop/hbase/filter/QualifierFilter.html    |    199 +-
 .../hadoop/hbase/filter/RandomRowFilter.html    |      4 +-
 .../RegexStringComparator.EngineType.html       |      4 +-
 .../hbase/filter/RegexStringComparator.html     |      4 +-
 .../apache/hadoop/hbase/filter/RowFilter.html   |    233 +-
 .../filter/SingleColumnValueExcludeFilter.html  |    301 +-
 .../hbase/filter/SingleColumnValueFilter.html   |    576 +-
 .../apache/hadoop/hbase/filter/SkipFilter.html  |    257 +-
 .../hbase/filter/SubstringComparator.html       |      4 +-
 .../hadoop/hbase/filter/TimestampsFilter.html   |      4 +-
 .../apache/hadoop/hbase/filter/ValueFilter.html |    193 +-
 .../hadoop/hbase/filter/WhileMatchFilter.html   |    263 +-
 .../hadoop/hbase/ipc/CoprocessorRpcChannel.html |      5 +-
 .../hbase/ipc/SyncCoprocessorRpcChannel.html    |    151 -
 .../hbase/mapreduce/LoadIncrementalHFiles.html  |     12 +-
 .../hbase/mapreduce/MutationSerialization.html  |      6 +-
 .../hbase/mapreduce/ResultSerialization.html    |      4 +-
 .../hbase/mapreduce/TableMapReduceUtil.html     |    991 +-
 .../hbase/mapreduce/TableRecordReaderImpl.html  |    540 +-
 .../hadoop/hbase/quotas/QuotaRetriever.html     |      2 +-
 .../hadoop/hbase/quotas/QuotaSettings.html      |      4 +-
 .../hbase/quotas/QuotaSettingsFactory.html      |      8 +-
 .../replication/ReplicationPeerConfig.html      |    175 +-
 .../hadoop/hbase/rsgroup/RSGroupInfo.html       |      3 +-
 .../hadoop/hbase/snapshot/ExportSnapshot.html   |      6 +-
 .../hadoop/hbase/snapshot/SnapshotInfo.html     |      6 +-
 .../hbase/util/Bytes.ByteArrayComparator.html   |   5250 +-
 .../hbase/util/Bytes.RowEndKeyComparator.html   |   5250 +-
 .../org/apache/hadoop/hbase/util/Bytes.html     |   5250 +-
 book.html                                       |    528 +-
 bulk-loads.html                                 |      4 +-
 checkstyle-aggregate.html                       |  57770 +-
 coc.html                                        |      4 +-
 cygwin.html                                     |      4 +-
 dependencies.html                               |      4 +-
 dependency-convergence.html                     |    398 +-
 dependency-info.html                            |      4 +-
 dependency-management.html                      |     28 +-
 devapidocs/allclasses-frame.html                |     28 +-
 devapidocs/allclasses-noframe.html              |     28 +-
 devapidocs/constant-values.html                 |    264 +-
 devapidocs/deprecated-list.html                 |    285 +-
 devapidocs/index-all.html                       |   3332 +-
 .../hbase/CellUtil.EmptyByteBufferedCell.html   |     58 +-
 .../apache/hadoop/hbase/CellUtil.EmptyCell.html |     38 +-
 .../CellUtil.FirstOnRowByteBufferedCell.html    |     20 +-
 .../hadoop/hbase/CellUtil.FirstOnRowCell.html   |     20 +-
 .../CellUtil.FirstOnRowColByteBufferedCell.html |     28 +-
 .../hbase/CellUtil.FirstOnRowColCell.html       |     28 +-
 ...ellUtil.FirstOnRowColTSByteBufferedCell.html |      8 +-
 .../hbase/CellUtil.FirstOnRowColTSCell.html     |      8 +-
 .../CellUtil.FirstOnRowDeleteFamilyCell.html    |     20 +-
 .../CellUtil.LastOnRowByteBufferedCell.html     |     20 +-
 .../hadoop/hbase/CellUtil.LastOnRowCell.html    |     20 +-
 .../CellUtil.LastOnRowColByteBufferedCell.html  |     28 +-
 .../hadoop/hbase/CellUtil.LastOnRowColCell.html |     28 +-
 .../CellUtil.ShareableMemoryTagRewriteCell.html |      8 +-
 .../hadoop/hbase/CellUtil.TagRewriteCell.html   |     30 +-
 .../org/apache/hadoop/hbase/CellUtil.html       |    164 +-
 .../org/apache/hadoop/hbase/ClusterId.html      |     10 +-
 .../org/apache/hadoop/hbase/ExtendedCell.html   |     27 +-
 .../org/apache/hadoop/hbase/HRegionInfo.html    |     14 +-
 .../HealthChecker.HealthCheckerExitStatus.html  |      4 +-
 .../apache/hadoop/hbase/KeepDeletedCells.html   |      4 +-
 .../hadoop/hbase/KeyValue.KeyOnlyKeyValue.html  |     68 +-
 .../hbase/KeyValue.RawBytesComparator.html      |     14 +-
 .../hbase/KeyValue.RowOnlyComparator.html       |      8 +-
 .../hbase/KeyValue.SamePrefixComparator.html    |      4 +-
 .../org/apache/hadoop/hbase/KeyValue.html       |     34 +-
 .../org/apache/hadoop/hbase/KeyValueUtil.html   |    182 +-
 .../MetaTableAccessor.CloseableVisitor.html     |      2 +-
 .../MetaTableAccessor.CollectAllVisitor.html    |      6 +-
 .../MetaTableAccessor.CollectingVisitor.html    |     12 +-
 .../MetaTableAccessor.DefaultVisitorBase.html   |      8 +-
 .../hbase/MetaTableAccessor.QueryType.html      |     16 +-
 .../MetaTableAccessor.TableVisitorBase.html     |      8 +-
 .../hadoop/hbase/MetaTableAccessor.Visitor.html |      4 +-
 .../apache/hadoop/hbase/MetaTableAccessor.html  |    288 +-
 .../org/apache/hadoop/hbase/NoTagsKeyValue.html |      2 +-
 .../apache/hadoop/hbase/OffheapKeyValue.html    |     34 +-
 .../org/apache/hadoop/hbase/ProcedureInfo.html  |    156 +-
 .../org/apache/hadoop/hbase/ProcedureState.html |      8 +-
 .../ProcedureUtil.ForeignExceptionMsg.html      |    312 -
 .../org/apache/hadoop/hbase/ProcedureUtil.html  |    335 -
 .../apache/hadoop/hbase/RegionException.html    |      4 +-
 .../org/apache/hadoop/hbase/RegionLoad.html     |     14 +-
 .../org/apache/hadoop/hbase/ServerLoad.html     |     14 +-
 .../org/apache/hadoop/hbase/ServerName.html     |    141 +-
 .../apache/hadoop/hbase/SizeCachedKeyValue.html |      2 +-
 .../hadoop/hbase/SizeCachedNoTagsKeyValue.html  |      2 +-
 .../apache/hadoop/hbase/SplitLogTask.Done.html  |      8 +-
 .../apache/hadoop/hbase/SplitLogTask.Err.html   |      8 +-
 .../apache/hadoop/hbase/SplitLogTask.Owned.html |      8 +-
 .../hadoop/hbase/SplitLogTask.Resigned.html     |      8 +-
 .../hadoop/hbase/SplitLogTask.Unassigned.html   |      8 +-
 .../org/apache/hadoop/hbase/SplitLogTask.html   |     30 +-
 .../hadoop/hbase/class-use/Abortable.html       |     30 +-
 .../org/apache/hadoop/hbase/class-use/Cell.html |   1682 +-
 .../hadoop/hbase/class-use/CellComparator.html  |    152 +-
 .../hadoop/hbase/class-use/CellScannable.html   |     12 +-
 .../hadoop/hbase/class-use/CellScanner.html     |    218 +-
 .../hadoop/hbase/class-use/ClusterId.html       |      2 +-
 .../hadoop/hbase/class-use/ClusterStatus.html   |     20 +-
 .../class-use/CoordinatedStateManager.html      |      8 +-
 .../hbase/class-use/CoprocessorEnvironment.html |     64 +-
 .../hbase/class-use/HColumnDescriptor.html      |    190 +-
 .../hbase/class-use/HDFSBlocksDistribution.html |      4 +-
 .../hadoop/hbase/class-use/HRegionInfo.html     |    480 +-
 .../hadoop/hbase/class-use/HRegionLocation.html |     82 +-
 .../hbase/class-use/HTableDescriptor.html       |    338 +-
 .../InterProcessLock.MetadataHandler.html       |      8 +-
 .../hbase/class-use/KeepDeletedCells.html       |     10 +-
 .../apache/hadoop/hbase/class-use/KeyValue.html |    121 +-
 .../class-use/MasterNotRunningException.html    |     14 +-
 .../hbase/class-use/NamespaceDescriptor.html    |     32 +-
 .../NotAllMetaRegionsOnlineException.html       |      2 +-
 .../hadoop/hbase/class-use/ProcedureInfo.html   |     53 +-
 .../hadoop/hbase/class-use/ProcedureState.html  |     34 +-
 .../ProcedureUtil.ForeignExceptionMsg.html      |    198 -
 .../hadoop/hbase/class-use/ProcedureUtil.html   |    125 -
 .../hadoop/hbase/class-use/RegionLocations.html |     40 +-
 .../hadoop/hbase/class-use/ScheduledChore.html  |     32 +-
 .../apache/hadoop/hbase/class-use/Server.html   |     84 +-
 .../hadoop/hbase/class-use/ServerName.html      |    445 +-
 .../hadoop/hbase/class-use/SplitLogTask.html    |     14 +-
 .../hbase/class-use/TableDescriptors.html       |      4 +-
 .../hadoop/hbase/class-use/TableName.html       |   1385 +-
 .../class-use/TableNotDisabledException.html    |      8 +-
 .../hbase/class-use/TableNotFoundException.html |      8 +-
 .../org/apache/hadoop/hbase/class-use/Tag.html  |      8 +-
 .../class-use/ZooKeeperConnectionException.html |      4 +-
 .../class-use/InterfaceAudience.Private.html    |    541 +-
 .../class-use/InterfaceAudience.Public.html     |     26 +-
 .../class-use/InterfaceStability.Evolving.html  |     28 +-
 .../hbase/classification/package-tree.html      |      6 +-
 .../hbase/client/AbstractClientScanner.html     |      4 +-
 .../client/AbstractRegionServerCallable.html    |    590 -
 .../client/AbstractResponse.ResponseType.html   |      4 +-
 .../hadoop/hbase/client/AbstractResponse.html   |      4 +-
 .../org/apache/hadoop/hbase/client/Append.html  |      2 +-
 .../client/AsyncProcess.ListRowAccess.html      |     12 +-
 .../client/AsyncProcess.RequestSizeChecker.html |     14 +-
 .../AsyncProcess.RowChecker.ReturnCode.html     |     12 +-
 .../hbase/client/AsyncProcess.RowChecker.html   |      8 +-
 .../client/AsyncProcess.RowCheckerHost.html     |     12 +-
 .../AsyncProcess.SubmittedSizeChecker.html      |     14 +-
 .../client/AsyncProcess.TaskCountChecker.html   |     32 +-
 .../hadoop/hbase/client/AsyncProcess.html       |    130 +-
 .../client/AsyncRequestFutureImpl.Retry.html    |      4 +-
 .../client/CancellableRegionServerCallable.html |    205 +-
 .../hadoop/hbase/client/ClientScanner.html      |      4 +-
 .../hbase/client/ClientServiceCallable.html     |    370 +
 .../hbase/client/ClientSideRegionScanner.html   |      4 +-
 ...ClientSmallScanner.SmallScannerCallable.html |     24 +-
 .../hadoop/hbase/client/ClusterConnection.html  |     18 +-
 ...ectionImplementation.MasterServiceState.html |     20 +-
 ...onImplementation.MasterServiceStubMaker.html |     28 +-
 ...nnectionImplementation.NoNonceGenerator.html |      8 +-
 ...ntation.ServerErrorTracker.ServerErrors.html |     10 +-
 ...ectionImplementation.ServerErrorTracker.html |     20 +-
 .../ConnectionImplementation.StubMaker.html     |     18 +-
 .../hbase/client/ConnectionImplementation.html  |    250 +-
 .../hadoop/hbase/client/ConnectionUtils.html    |     12 +-
 .../apache/hadoop/hbase/client/Consistency.html |      4 +-
 .../hbase/client/CoprocessorHConnection.html    |      6 +-
 .../client/DelegatingRetryingCallable.html      |     17 +-
 .../org/apache/hadoop/hbase/client/Delete.html  |      2 +-
 .../apache/hadoop/hbase/client/Durability.html  |      4 +-
 .../client/FastFailInterceptorContext.html      |     64 +-
 .../hbase/client/FlushRegionCallable.html       |     25 +-
 .../client/HBaseAdmin.AbortProcedureFuture.html |     10 +-
 .../HBaseAdmin.AddColumnFamilyFuture.html       |     16 +-
 .../client/HBaseAdmin.CreateTableFuture.html    |     24 +-
 .../HBaseAdmin.DeleteColumnFamilyFuture.html    |     16 +-
 .../client/HBaseAdmin.DeleteTableFuture.html    |     20 +-
 .../client/HBaseAdmin.DisableTableFuture.html   |     18 +-
 ...HBaseAdmin.DispatchMergingRegionsFuture.html |     18 +-
 .../client/HBaseAdmin.EnableTableFuture.html    |     18 +-
 .../HBaseAdmin.ModifyColumnFamilyFuture.html    |     16 +-
 .../client/HBaseAdmin.ModifyTableFuture.html    |     20 +-
 .../client/HBaseAdmin.NamespaceFuture.html      |     14 +-
 ...in.ProcedureFuture.WaitForStateCallable.html |      8 +-
 .../client/HBaseAdmin.ProcedureFuture.html      |     68 +-
 .../HBaseAdmin.RestoreSnapshotFuture.html       |     22 +-
 ...n.TableFuture.TableWaitForStateCallable.html |      8 +-
 .../hbase/client/HBaseAdmin.TableFuture.html    |     32 +-
 .../client/HBaseAdmin.ThrowableAbortable.html   |      8 +-
 .../client/HBaseAdmin.TruncateTableFuture.html  |     20 +-
 .../apache/hadoop/hbase/client/HBaseAdmin.html  |    749 +-
 .../org/apache/hadoop/hbase/client/HTable.html  |     96 +-
 .../apache/hadoop/hbase/client/Increment.html   |      2 +-
 .../hadoop/hbase/client/IsolationLevel.html     |      4 +-
 .../hadoop/hbase/client/MasterCallable.html     |     17 +-
 .../hbase/client/MasterKeepAliveConnection.html |      8 +-
 .../hadoop/hbase/client/MetricsConnection.html  |     16 +-
 .../client/MultiResponse.RegionResult.html      |     14 +-
 .../hadoop/hbase/client/MultiResponse.html      |      8 +-
 .../hbase/client/MultiServerCallable.html       |     80 +-
 .../apache/hadoop/hbase/client/Mutation.html    |    159 +-
 .../client/NoOpRetryableCallerInterceptor.html  |      4 +-
 .../client/NoOpRetryingInterceptorContext.html  |     20 +-
 .../client/NoncedRegionServerCallable.html      |     42 +-
 .../org/apache/hadoop/hbase/client/Put.html     |      2 +-
 .../org/apache/hadoop/hbase/client/Query.html   |     44 +-
 .../client/RegionAdminServiceCallable.html      |     31 +-
 .../client/RegionCoprocessorRpcChannel.html     |    459 +
 .../client/RegionCoprocessorServiceExec.html    |      8 +-
 .../hbase/client/RegionServerCallable.html      |    473 +-
 .../hadoop/hbase/client/RetryingCallable.html   |    120 +-
 .../hbase/client/RetryingCallableBase.html      |    311 -
 .../hbase/client/RetryingCallerInterceptor.html |      4 +-
 .../RetryingCallerInterceptorContext.html       |     12 +-
 .../hbase/client/ReversedScannerCallable.html   |     34 +-
 .../hbase/client/RpcRetryingCallable.html       |     17 +-
 ...eadReplicas.ReplicaRegionServerCallable.html |    125 +-
 .../RpcRetryingCallerWithReadReplicas.html      |     32 +-
 .../hadoop/hbase/client/ScannerCallable.html    |     48 +-
 ...ScannerCallableWithReplicas.RetryingRPC.html |     17 +-
 .../client/ScannerCallableWithReplicas.html     |     17 +-
 .../hbase/client/SecureBulkLoadClient.html      |     14 +-
 .../hadoop/hbase/client/StatisticTrackable.html |      4 +-
 .../hbase/client/SyncCoprocessorRpcChannel.html |    387 +
 .../org/apache/hadoop/hbase/client/Table.html   |      4 +-
 .../hadoop/hbase/client/TableState.State.html   |     14 +-
 .../apache/hadoop/hbase/client/TableState.html  |     12 +-
 .../hbase/client/UnmodifyableHRegionInfo.html   |      2 +-
 .../hadoop/hbase/client/VersionInfoUtil.html    |      6 +-
 .../client/ZooKeeperKeepAliveConnection.html    |      4 +-
 .../backoff/class-use/ClientBackoffPolicy.html  |      4 +-
 .../backoff/class-use/ServerStatistics.html     |      6 +-
 .../class-use/AbstractRegionServerCallable.html |    234 -
 .../AbstractResponse.ResponseType.html          |      8 +-
 .../hadoop/hbase/client/class-use/Admin.html    |     24 +-
 .../hadoop/hbase/client/class-use/Append.html   |     28 +-
 .../hbase/client/class-use/AsyncProcess.html    |     12 +-
 .../client/class-use/AsyncRequestFuture.html    |      2 +-
 .../BufferedMutator.ExceptionListener.html      |      4 +-
 .../hbase/client/class-use/BufferedMutator.html |     18 +-
 .../client/class-use/BufferedMutatorParams.html |      8 +-
 .../CancellableRegionServerCallable.html        |      6 +
 .../client/class-use/ClientServiceCallable.html |    228 +
 .../client/class-use/ClusterConnection.html     |    149 +-
 .../hbase/client/class-use/Connection.html      |    149 +-
 .../class-use/ConnectionConfiguration.html      |      4 +-
 ...ectionImplementation.ServerErrorTracker.html |      8 +-
 .../hbase/client/class-use/Consistency.html     |     10 +-
 .../hadoop/hbase/client/class-use/Delete.html   |     60 +-
 .../hbase/client/class-use/Durability.html      |     74 +-
 .../class-use/FastFailInterceptorContext.html   |      4 +-
 .../hadoop/hbase/client/class-use/Get.html      |     60 +-
 .../hbase/client/class-use/HBaseAdmin.html      |     46 +-
 .../hbase/client/class-use/Increment.html       |     28 +-
 .../hbase/client/class-use/IsolationLevel.html  |     10 +-
 .../class-use/MasterKeepAliveConnection.html    |      8 +-
 .../client/class-use/MasterSwitchType.html      |     10 +-
 .../class-use/MetricsConnection.CallStats.html  |     16 +-
 .../client/class-use/MetricsConnection.html     |      8 +-
 .../hbase/client/class-use/MultiAction.html     |     14 +-
 .../hadoop/hbase/client/class-use/Mutation.html |    156 +-
 .../hbase/client/class-use/NonceGenerator.html  |      4 +-
 .../hadoop/hbase/client/class-use/Put.html      |     72 +-
 .../class-use/RegionCoprocessorRpcChannel.html  |    125 +
 .../hbase/client/class-use/RegionLoadStats.html |     18 +-
 .../hbase/client/class-use/RegionLocator.html   |      8 +-
 .../client/class-use/RegionServerCallable.html  |     16 +-
 .../hadoop/hbase/client/class-use/Result.html   |    268 +-
 .../client/class-use/RetryingCallable.html      |     48 +-
 .../client/class-use/RetryingCallableBase.html  |    362 -
 .../RetryingCallerInterceptorContext.html       |     42 +-
 .../client/class-use/RetryingTimeTracker.html   |      4 +-
 .../hadoop/hbase/client/class-use/Row.html      |     16 +-
 .../hbase/client/class-use/RowAccess.html       |      2 +-
 .../client/class-use/RpcRetryingCaller.html     |     10 +-
 .../class-use/RpcRetryingCallerFactory.html     |     56 +-
 .../hadoop/hbase/client/class-use/Scan.html     |    102 +-
 .../hbase/client/class-use/ScannerCallable.html |      6 +-
 .../class-use/ServerStatisticTracker.html       |      4 +-
 .../client/class-use/SnapshotDescription.html   |      2 +-
 .../class-use/SyncCoprocessorRpcChannel.html    |    171 +
 .../hadoop/hbase/client/class-use/Table.html    |     92 +-
 .../client/class-use/TableState.State.html      |      2 +-
 .../hbase/client/class-use/TableState.html      |     12 +-
 .../client/coprocessor/AggregationClient.html   |    125 +-
 .../coprocessor/class-use/Batch.Callback.html   |      2 +-
 .../hadoop/hbase/client/package-frame.html      |      5 +-
 .../hadoop/hbase/client/package-summary.html    |    133 +-
 .../hadoop/hbase/client/package-tree.html       |     69 +-
 .../apache/hadoop/hbase/client/package-use.html |    133 +-
 .../replication/ReplicationSerDeHelper.html     |     48 +-
 ...KeyValueDecoder.ShareableMemoryKeyValue.html |      2 +-
 ...ueDecoder.ShareableMemoryNoTagsKeyValue.html |      2 +-
 .../codec/MessageCodec.MessageDecoder.html      |      6 +-
 .../apache/hadoop/hbase/codec/MessageCodec.html |      6 +-
 .../hbase/codec/class-use/Codec.Decoder.html    |     28 +-
 .../hbase/codec/class-use/Codec.Encoder.html    |     12 +-
 .../hadoop/hbase/codec/class-use/Codec.html     |     10 +-
 .../class-use/PrefixTreeBlockMeta.html          |      8 +-
 .../class-use/PrefixTreeArraySearcher.html      |     10 +-
 .../prefixtree/encode/other/ColumnNodeType.html |      4 +-
 .../SplitLogManagerCoordination.html            |      4 +-
 .../SplitLogWorkerCoordination.html             |      8 +-
 ...ManagerCoordination.CreateAsyncCallback.html |      8 +-
 ...rCoordination.CreateRescanAsyncCallback.html |      8 +-
 ...ManagerCoordination.DeleteAsyncCallback.html |      8 +-
 ...anagerCoordination.GetDataAsyncCallback.html |      8 +-
 ...ManagerCoordination.TaskFinisher.Status.html |     10 +-
 ...plitLogManagerCoordination.TaskFinisher.html |      4 +-
 .../ZKSplitLogManagerCoordination.html          |     68 +-
 .../ZkSplitLogWorkerCoordination.html           |     26 +-
 ...tLogWorkerCoordination.SplitTaskDetails.html |     18 +-
 .../class-use/SplitLogWorkerCoordination.html   |      4 +-
 .../coprocessor/AggregateImplementation.html    |     30 +-
 .../BaseMasterAndRegionObserver.html            |    240 +-
 .../hbase/coprocessor/BaseMasterObserver.html   |    240 +-
 .../coprocessor/BaseRegionServerObserver.html   |      8 +-
 .../hbase/coprocessor/BulkLoadObserver.html     |     16 +-
 .../hbase/coprocessor/MasterObserver.html       |    160 +-
 .../RegionObserver.MutationType.html            |      4 +-
 .../hbase/coprocessor/RegionServerObserver.html |      8 +-
 .../class-use/ColumnInterpreter.html            |      2 +-
 .../class-use/MasterCoprocessorEnvironment.html |   1072 +-
 .../coprocessor/class-use/ObserverContext.html  |   2098 +-
 .../class-use/RegionCoprocessorEnvironment.html |    870 +-
 .../class-use/RegionObserver.MutationType.html  |     14 +-
 .../RegionServerCoprocessorEnvironment.html     |    124 +-
 .../ForeignException.ProxyThrowable.html        |      4 +-
 .../hbase/errorhandling/ForeignException.html   |     30 +-
 .../class-use/ForeignException.html             |     24 +-
 .../class-use/ForeignExceptionDispatcher.html   |      4 +-
 .../class-use/ForeignExceptionSnare.html        |     10 +-
 .../class-use/DeserializationException.html     |    186 +-
 .../class-use/UnexpectedStateException.html     |      8 +-
 .../class-use/UnknownProtocolException.html     |     45 +-
 .../hadoop/hbase/exceptions/package-use.html    |     37 +-
 .../hadoop/hbase/executor/package-tree.html     |      2 +-
 .../hadoop/hbase/filter/BinaryComparator.html   |      4 +-
 .../hbase/filter/BinaryPrefixComparator.html    |     16 +-
 .../hbase/filter/BitComparator.BitwiseOp.html   |     12 +-
 .../hadoop/hbase/filter/BitComparator.html      |     20 +-
 .../hbase/filter/ByteArrayComparable.html       |     39 +-
 .../hadoop/hbase/filter/ColumnRangeFilter.html  |      8 +-
 .../hbase/filter/CompareFilter.CompareOp.html   |      4 +-
 .../hadoop/hbase/filter/CompareFilter.html      |      4 +-
 .../hbase/filter/DependentColumnFilter.html     |     48 +-
 .../hadoop/hbase/filter/FamilyFilter.html       |     14 +-
 .../hadoop/hbase/filter/Filter.ReturnCode.html  |      4 +-
 .../hbase/filter/FilterList.Operator.html       |     10 +-
 .../apache/hadoop/hbase/filter/FilterList.html  |     64 +-
 .../filter/FilterWrapper.FilterRowRetCode.html  |     14 +-
 .../hadoop/hbase/filter/FilterWrapper.html      |     36 +-
 .../hbase/filter/InclusiveStopFilter.html       |      6 +-
 .../hadoop/hbase/filter/LongComparator.html     |     18 +-
 .../filter/MultiRowRangeFilter.RowRange.html    |     34 +-
 .../hbase/filter/MultiRowRangeFilter.html       |     42 +-
 .../filter/MultipleColumnPrefixFilter.html      |     34 +-
 .../hadoop/hbase/filter/NullComparator.html     |      2 +-
 .../hadoop/hbase/filter/QualifierFilter.html    |     14 +-
 .../hbase/filter/RegexStringComparator.html     |      2 +-
 .../apache/hadoop/hbase/filter/RowFilter.html   |     22 +-
 .../filter/SingleColumnValueExcludeFilter.html  |     20 +-
 .../hbase/filter/SingleColumnValueFilter.html   |     46 +-
 .../apache/hadoop/hbase/filter/SkipFilter.html  |     34 +-
 .../hbase/filter/SubstringComparator.html       |      2 +-
 .../apache/hadoop/hbase/filter/ValueFilter.html |     14 +-
 .../hadoop/hbase/filter/WhileMatchFilter.html   |     38 +-
 .../filter/class-use/ByteArrayComparable.html   |     94 +-
 .../class-use/CompareFilter.CompareOp.html      |     86 +-
 .../filter/class-use/Filter.ReturnCode.html     |     72 +-
 .../hadoop/hbase/filter/class-use/Filter.html   |    164 +-
 .../hadoop/hbase/filter/package-tree.html       |      8 +-
 .../apache/hadoop/hbase/io/Reference.Range.html |      4 +-
 .../org/apache/hadoop/hbase/io/Reference.html   |     10 +-
 .../io/class-use/FSDataInputStreamWrapper.html  |     24 +-
 .../io/class-use/ImmutableBytesWritable.html    |     98 +-
 .../hadoop/hbase/io/class-use/Reference.html    |     26 +-
 .../io/class-use/TagCompressionContext.html     |     12 +-
 .../hadoop/hbase/io/class-use/TimeRange.html    |     28 +-
 .../io/compress/Compression.Algorithm.html      |      4 +-
 .../class-use/Compression.Algorithm.html        |      4 +-
 .../hbase/io/crypto/class-use/Cipher.html       |     20 +-
 ...kEncoder.BufferedDataBlockEncodingState.html |      6 +-
 ...dDataBlockEncoder.BufferedEncodedSeeker.html |     50 +-
 ...eredDataBlockEncoder.OffheapDecodedCell.html |    134 +-
 ...feredDataBlockEncoder.OnheapDecodedCell.html |     32 +-
 .../io/encoding/BufferedDataBlockEncoder.html   |     16 +-
 .../hbase/io/encoding/DataBlockEncoding.html    |      4 +-
 ...ock.BufferGrabbingByteArrayOutputStream.html |      8 +-
 .../hbase/io/encoding/EncodedDataBlock.html     |     12 +-
 .../BufferedDataBlockEncoder.SeekerState.html   |      8 +-
 .../io/encoding/class-use/CompressionState.html |      4 +-
 .../DataBlockEncoder.EncodedSeeker.html         |     18 +-
 .../encoding/class-use/DataBlockEncoding.html   |     36 +-
 .../io/encoding/class-use/EncodingState.html    |     12 +-
 .../class-use/HFileBlockDecodingContext.html    |     44 +-
 .../HFileBlockDefaultDecodingContext.html       |     14 +-
 .../HFileBlockDefaultEncodingContext.html       |     18 +-
 .../class-use/HFileBlockEncodingContext.html    |     96 +-
 .../hadoop/hbase/io/hfile/BlockPriority.html    |      4 +-
 .../apache/hadoop/hbase/io/hfile/BlockType.html |      4 +-
 .../hbase/io/hfile/Cacheable.MemoryType.html    |      4 +-
 .../CompoundBloomFilterWriter.MetaWriter.html   |      8 +-
 .../CompoundBloomFilterWriter.ReadyChunk.html   |     10 +-
 .../io/hfile/CompoundBloomFilterWriter.html     |    146 +-
 .../hadoop/hbase/io/hfile/HFile.FileInfo.html   |      6 +-
 .../hadoop/hbase/io/hfile/HFile.Writer.html     |     50 +-
 .../org/apache/hadoop/hbase/io/hfile/HFile.html |     30 +-
 .../io/hfile/HFileBlock.BlockIterator.html      |      6 +-
 .../io/hfile/HFileBlock.BlockWritable.html      |      6 +-
 .../hbase/io/hfile/HFileBlock.FSReader.html     |     16 +-
 .../hbase/io/hfile/HFileBlock.FSReaderImpl.html |     68 +-
 .../io/hfile/HFileBlock.PrefetchedHeader.html   |     12 +-
 .../hbase/io/hfile/HFileBlock.Writer.State.html |     12 +-
 .../hbase/io/hfile/HFileBlock.Writer.html       |     76 +-
 .../hadoop/hbase/io/hfile/HFileBlock.html       |    225 +-
 .../hadoop/hbase/io/hfile/HFileWriterImpl.html  |    192 +-
 .../io/hfile/LruBlockCache.BlockBucket.html     |     28 +-
 .../io/hfile/LruBlockCache.EvictionThread.html  |     18 +-
 .../hfile/LruBlockCache.StatisticsThread.html   |      8 +-
 .../hadoop/hbase/io/hfile/LruBlockCache.html    |     72 +-
 .../hbase/io/hfile/class-use/BlockType.html     |     52 +-
 .../hbase/io/hfile/class-use/CacheConfig.html   |     64 +-
 .../hbase/io/hfile/class-use/Cacheable.html     |     36 +-
 .../hfile/class-use/CacheableDeserializer.html  |     18 +-
 .../io/hfile/class-use/FixedFileTrailer.html    |      4 +-
 .../io/hfile/class-use/HFile.FileInfo.html      |      8 +-
 .../hbase/io/hfile/class-use/HFile.Reader.html  |      4 +-
 .../hbase/io/hfile/class-use/HFile.Writer.html  |     22 +-
 .../io/hfile/class-use/HFileBlock.FSReader.html |      8 +-
 .../io/hfile/class-use/HFileBlock.Writer.html   |      8 +-
 .../hbase/io/hfile/class-use/HFileBlock.html    |     64 +-
 .../HFileBlockIndex.BlockIndexReader.html       |      4 +-
 .../hbase/io/hfile/class-use/HFileContext.html  |     46 +-
 .../hbase/io/hfile/class-use/HFileScanner.html  |     20 +-
 .../hadoop/hbase/io/hfile/package-tree.html     |     20 +-
 .../hbase/io/util/class-use/Dictionary.html     |      8 +-
 .../AbstractRpcClient.AbstractRpcChannel.html   |     18 +-
 ...Client.BlockingRpcChannelImplementation.html |     42 +-
 ...tractRpcClient.RpcChannelImplementation.html |     45 +-
 .../hadoop/hbase/ipc/AbstractRpcClient.html     |    219 +-
 .../hadoop/hbase/ipc/BlockingRpcCallback.html   |      6 +-
 .../hadoop/hbase/ipc/BlockingRpcClient.html     |      2 +-
 .../org/apache/hadoop/hbase/ipc/Call.html       |     46 +-
 .../apache/hadoop/hbase/ipc/CallEvent.Type.html |      4 +-
 .../hadoop/hbase/ipc/CoprocessorRpcChannel.html |      2 +-
 ...CoprocessorRpcUtils.BlockingRpcCallback.html |    374 +
 .../hadoop/hbase/ipc/CoprocessorRpcUtils.html   |    238 +-
 .../hbase/ipc/DefaultNettyEventLoopConfig.html  |      4 +-
 .../hbase/ipc/DelegatingHBaseRpcController.html |     94 +-
 ...alancedQueueRpcExecutor.FastPathHandler.html |     14 +-
 .../ipc/FastPathBalancedQueueRpcExecutor.html   |     14 +-
 .../hadoop/hbase/ipc/HBaseRpcController.html    |     22 +-
 .../hbase/ipc/HBaseRpcControllerImpl.html       |     96 +-
 .../org/apache/hadoop/hbase/ipc/IPCUtil.html    |     58 +-
 .../hbase/ipc/MasterCoprocessorRpcChannel.html  |    360 -
 .../hadoop/hbase/ipc/MetricsHBaseServer.html    |      4 +-
 .../apache/hadoop/hbase/ipc/NettyRpcClient.html |      2 +-
 .../hadoop/hbase/ipc/NettyRpcConnection.html    |      4 +-
 .../hadoop/hbase/ipc/PriorityFunction.html      |     20 +-
 .../apache/hadoop/hbase/ipc/QosPriority.html    |      4 +-
 .../hadoop/hbase/ipc/RWQueueRpcExecutor.html    |     72 +-
 .../hbase/ipc/RegionCoprocessorRpcChannel.html  |    472 -
 .../ipc/RegionServerCoprocessorRpcChannel.html  |    374 -
 .../hbase/ipc/RemoteWithExtrasException.html    |      4 +-
 .../apache/hadoop/hbase/ipc/RpcCallContext.html |      4 +-
 .../apache/hadoop/hbase/ipc/RpcCallback.html    |      2 +-
 .../org/apache/hadoop/hbase/ipc/RpcClient.html  |     20 +-
 .../apache/hadoop/hbase/ipc/RpcConnection.html  |      8 +-
 .../RpcServer.BlockingServiceAndInterface.html  |     20 +-
 .../apache/hadoop/hbase/ipc/RpcServer.Call.html |    152 +-
 .../hadoop/hbase/ipc/RpcServer.Connection.html  |    146 +-
 .../hbase/ipc/RpcServer.ConnectionManager.html  |     40 +-
 .../hbase/ipc/RpcServer.Listener.Reader.html    |     14 +-
 .../hadoop/hbase/ipc/RpcServer.Listener.html    |     45 +-
 .../hadoop/hbase/ipc/RpcServer.Responder.html   |     26 +-
 .../org/apache/hadoop/hbase/ipc/RpcServer.html  |    262 +-
 .../hadoop/hbase/ipc/RpcServerInterface.html    |     60 +-
 ...mpleRpcScheduler.CallPriorityComparator.html |     12 +-
 .../hadoop/hbase/ipc/SimpleRpcScheduler.html    |    105 +-
 .../hbase/ipc/StoppedRpcClientException.html    |      4 +-
 .../hbase/ipc/SyncCoprocessorRpcChannel.html    |    387 -
 .../hbase/ipc/UnknownServiceException.html      |      4 +-
 .../apache/hadoop/hbase/ipc/class-use/Call.html |     42 +-
 .../hadoop/hbase/ipc/class-use/CallRunner.html  |     56 +-
 .../hbase/ipc/class-use/CellBlockBuilder.html   |      8 +-
 .../hbase/ipc/class-use/ConnectionId.html       |      8 +-
 .../ipc/class-use/CoprocessorRpcChannel.html    |     75 +-
 ...CoprocessorRpcUtils.BlockingRpcCallback.html |    125 +
 .../ipc/class-use/FatalConnectionException.html |      2 +-
 .../ipc/class-use/HBaseRPCErrorHandler.html     |     12 +-
 ...HBaseRpcController.CancellationCallback.html |     14 +-
 .../hbase/ipc/class-use/HBaseRpcController.html |     71 +-
 .../class-use/MasterCoprocessorRpcChannel.html  |    125 -
 .../hbase/ipc/class-use/MetricsHBaseServer.html |      4 +-
 .../hbase/ipc/class-use/PriorityFunction.html   |     20 +-
 .../hadoop/hbase/ipc/class-use/QosPriority.html |     96 +-
 .../class-use/RegionCoprocessorRpcChannel.html  |    125 -
 .../RegionServerCoprocessorRpcChannel.html      |    125 -
 .../hbase/ipc/class-use/RpcCallContext.html     |      6 +-
 .../hadoop/hbase/ipc/class-use/RpcCallback.html |      8 +-
 .../ipc/class-use/RpcControllerFactory.html     |     96 +-
 .../ipc/class-use/RpcExecutor.Handler.html      |     12 +-
 .../hbase/ipc/class-use/RpcScheduler.html       |     24 +-
 .../RpcServer.BlockingServiceAndInterface.html  |      2 +-
 .../ipc/class-use/RpcServer.Connection.html     |     10 +-
 .../ipc/class-use/RpcServer.Responder.html      |     10 +-
 .../class-use/SyncCoprocessorRpcChannel.html    |    185 -
 .../apache/hadoop/hbase/ipc/package-frame.html  |      5 +-
 .../hadoop/hbase/ipc/package-summary.html       |     51 +-
 .../apache/hadoop/hbase/ipc/package-tree.html   |     20 +-
 .../apache/hadoop/hbase/ipc/package-use.html    |     76 +-
 .../hbase/mapreduce/TableMapReduceUtil.html     |     32 +-
 .../hbase/mapreduce/TableRecordReaderImpl.html  |     66 +-
 .../class-use/ImportTsv.TsvParser.html          |      8 +-
 .../mapreduce/class-use/TableRecordReader.html  |      8 +-
 .../hadoop/hbase/mapreduce/package-tree.html    |      4 +-
 .../replication/VerifyReplication.Verifier.html |     21 +-
 .../replication/VerifyReplication.html          |     61 +-
 .../hbase/master/ActiveMasterManager.html       |     32 +-
 .../hadoop/hbase/master/AssignmentManager.html  |     80 +-
 .../master/HMaster.InitializationMonitor.html   |     20 +-
 .../hbase/master/HMaster.PeriodicDoMetrics.html |      8 +-
 .../hbase/master/HMaster.RedirectServlet.html   |     10 +-
 .../org/apache/hadoop/hbase/master/HMaster.html |    382 +-
 .../master/HMasterCommandLine.LocalHMaster.html |      4 +-
 ...MasterAnnotationReadingPriorityFunction.html |     18 +-
 .../hbase/master/MasterCoprocessorHost.html     |    140 +-
 .../hbase/master/MasterMetaBootstrap.html       |     32 +-
 .../MasterRpcServices.BalanceSwitchMode.html    |     10 +-
 .../hadoop/hbase/master/MasterRpcServices.html  |   1212 +-
 .../hadoop/hbase/master/MasterServices.html     |     33 +-
 .../hadoop/hbase/master/MasterWalManager.html   |      4 +-
 .../hadoop/hbase/master/RegionState.State.html  |     10 +-
 .../apache/hadoop/hbase/master/RegionState.html |     10 +-
 .../hadoop/hbase/master/ServerManager.html      |    164 +-
 .../hadoop/hbase/master/SnapshotSentinel.html   |      4 +-
 .../hadoop/hbase/master/SplitLogManager.html    |      4 +-
 .../TableLockManager.ZKTableLockManager.html    |      6 +-
 .../hadoop/hbase/master/TableLockManager.html   |      4 +-
 .../balancer/FavoredNodeAssignmentHelper.html   |     36 +-
 .../class-use/BaseLoadBalancer.Cluster.html     |     12 +-
 .../hbase/master/balancer/package-tree.html     |      2 +-
 .../master/class-use/AssignmentManager.html     |     44 +-
 .../hbase/master/class-use/CatalogJanitor.html  |      4 +-
 .../hbase/master/class-use/ClusterSchema.html   |      4 +-
 .../hadoop/hbase/master/class-use/HMaster.html  |     42 +-
 .../hbase/master/class-use/LoadBalancer.html    |      4 +-
 .../master/class-use/MasterCoprocessorHost.html |      4 +-
 .../master/class-use/MasterFileSystem.html      |      4 +-
 .../hbase/master/class-use/MasterServices.html  |     72 +-
 .../master/class-use/MasterWalManager.html      |      4 +-
 .../hbase/master/class-use/MetricsMaster.html   |     10 +-
 .../master/class-use/MetricsMasterWrapper.html  |      8 +-
 .../hbase/master/class-use/RackManager.html     |     16 +-
 .../hbase/master/class-use/RegionPlan.html      |     16 +-
 .../master/class-use/RegionState.State.html     |      2 +-
 .../hbase/master/class-use/RegionState.html     |     38 +-
 .../hbase/master/class-use/ServerManager.html   |     16 +-
 .../master/class-use/SnapshotSentinel.html      |      8 +-
 .../class-use/TableLockManager.TableLock.html   |      4 +-
 .../master/class-use/TableLockManager.html      |      8 +-
 .../master/class-use/TableNamespaceManager.html |     10 +-
 .../master/class-use/TableStateManager.html     |      6 +-
 .../normalizer/SimpleRegionNormalizer.html      |     28 +-
 .../class-use/NormalizationPlan.PlanType.html   |      6 +-
 .../normalizer/class-use/RegionNormalizer.html  |      4 +-
 .../hadoop/hbase/master/package-tree.html       |     10 +-
 .../AbstractStateMachineNamespaceProcedure.html |      2 +-
 .../AbstractStateMachineTableProcedure.html     |      2 +-
 .../procedure/AddColumnFamilyProcedure.html     |     88 +-
 .../procedure/CloneSnapshotProcedure.html       |    124 +-
 .../procedure/CreateNamespaceProcedure.html     |     64 +-
 .../CreateTableProcedure.CreateHdfsRegions.html |      4 +-
 .../master/procedure/CreateTableProcedure.html  |    116 +-
 .../procedure/DeleteColumnFamilyProcedure.html  |    148 +-
 .../procedure/DeleteNamespaceProcedure.html     |     62 +-
 .../master/procedure/DeleteTableProcedure.html  |    106 +-
 .../DisableTableProcedure.BulkDisabler.html     |     16 +-
 ...ableProcedure.MarkRegionOfflineOpResult.html |     12 +-
 .../master/procedure/DisableTableProcedure.html |    132 +-
 .../DispatchMergingRegionsProcedure.html        |     70 +-
 .../master/procedure/EnableTableProcedure.html  |    136 +-
 ...ocedureEnv.MasterProcedureStoreListener.html |     10 +-
 ...asterProcedureEnv.WALStoreLeaseRecovery.html |     17 +-
 .../master/procedure/MasterProcedureEnv.html    |     30 +-
 ...erProcedureScheduler.BaseProcedureEvent.html |     17 +-
 .../MasterProcedureScheduler.FairQueue.html     |     30 +-
 ...MasterProcedureScheduler.NamespaceQueue.html |     16 +-
 ...reScheduler.NamespaceQueueKeyComparator.html |      6 +-
 ...MasterProcedureScheduler.ProcedureEvent.html |     57 +-
 .../MasterProcedureScheduler.Queue.html         |     52 +-
 .../MasterProcedureScheduler.QueueImpl.html     |     22 +-
 ...MasterProcedureScheduler.QueueInterface.html |     18 +-
 .../MasterProcedureScheduler.RegionEvent.html   |     22 +-
 .../MasterProcedureScheduler.ServerQueue.html   |      6 +-
 ...edureScheduler.ServerQueueKeyComparator.html |      6 +-
 .../MasterProcedureScheduler.TableQueue.html    |     32 +-
 ...cedureScheduler.TableQueueKeyComparator.html |      6 +-
 .../procedure/MasterProcedureScheduler.html     |     58 +-
 .../master/procedure/MasterProcedureUtil.html   |     10 +-
 .../procedure/ModifyColumnFamilyProcedure.html  |    140 +-
 .../procedure/ModifyNamespaceProcedure.html     |     62 +-
 .../master/procedure/ModifyTableProcedure.html  |    144 +-
 .../procedure/ProcedureSyncWait.Predicate.html  |      4 +-
 .../master/procedure/ProcedureSyncWait.html     |     24 +-
 .../procedure/RestoreSnapshotProcedure.html     |     78 +-
 .../master/procedure/ServerCrashProcedure.html  |     62 +-
 .../procedure/TruncateTableProcedure.html       |    110 +-
 .../CreateTableProcedure.CreateHdfsRegions.html |     14 +-
 .../procedure/class-use/MasterProcedureEnv.html |    348 +-
 ...rProcedureInterface.ServerOperationType.html |      8 +-
 ...leProcedureInterface.TableOperationType.html |     48 +-
 .../hbase/master/procedure/package-tree.html    |      2 +-
 .../snapshot/DisabledTableSnapshotHandler.html  |      6 +-
 .../snapshot/EnabledTableSnapshotHandler.html   |      6 +-
 .../master/snapshot/MasterSnapshotVerifier.html |     20 +-
 .../hbase/master/snapshot/SnapshotManager.html  |    216 +-
 .../master/snapshot/TakeSnapshotHandler.html    |     14 +-
 .../snapshot/class-use/SnapshotManager.html     |     10 +-
 .../snapshot/class-use/TakeSnapshotHandler.html |      2 +-
 .../hbase/mob/DefaultMobStoreCompactor.html     |     30 +-
 .../hbase/mob/DefaultMobStoreFlusher.html       |      2 +-
 .../compactions/PartitionedMobCompactor.html    |     20 +-
 .../mapreduce/SweepJob.DummyMobAbortable.html   |     10 +-
 .../mob/mapreduce/SweepJob.IndexedResult.html   |     18 +-
 .../mob/mapreduce/SweepJob.MergeSortReader.html |     12 +-
 .../mob/mapreduce/SweepJob.SweepCounter.html    |     14 +-
 .../hadoop/hbase/mob/mapreduce/SweepJob.html    |     12 +-
 .../hbase/monitoring/MonitoredRPCHandler.html   |      6 +-
 .../monitoring/MonitoredRPCHandlerImpl.html     |     12 +-
 .../hbase/monitoring/MonitoredTask.State.html   |      4 +-
 .../class-use/MonitoredRPCHandler.html          |     50 +-
 .../class-use/MonitoredTask.State.html          |      4 +-
 .../monitoring/class-use/MonitoredTask.html     |     14 +-
 .../class-use/NamespaceTableAndRegionInfo.html  |      8 +-
 .../hadoop/hbase/nio/class-use/ByteBuff.html    |     70 +-
 .../org/apache/hadoop/hbase/package-frame.html  |      2 -
 .../apache/hadoop/hbase/package-summary.html    |      8 -
 .../org/apache/hadoop/hbase/package-tree.html   |     12 +-
 .../org/apache/hadoop/hbase/package-use.html    |     44 +-
 .../hbase/procedure/MasterProcedureManager.html |     18 +-
 .../procedure/ZKProcedureCoordinatorRpcs.html   |     32 +-
 .../hbase/procedure/ZKProcedureMemberRpcs.html  |     36 +-
 .../class-use/MasterProcedureManagerHost.html   |      4 +-
 .../procedure/class-use/ProcedureMember.html    |      4 +-
 .../class-use/ProcedureMemberRpcs.html          |      8 +-
 .../hbase/procedure/class-use/Subprocedure.html |      2 +-
 .../flush/MasterFlushTableProcedureManager.html |     22 +-
 .../hbase/procedure2/OnePhaseProcedure.html     |      2 +-
 .../hadoop/hbase/procedure2/Procedure.html      |    369 +-
 ...edureExecutor.CompletedProcedureCleaner.html |      2 +-
 .../procedure2/ProcedureInMemoryChore.html      |      2 +-
 .../procedure2/ProcedureSuspendedException.html |      4 +-
 .../hadoop/hbase/procedure2/ProcedureUtil.html  |    346 +
 .../procedure2/ProcedureYieldException.html     |      4 +-
 .../procedure2/RemoteProcedureException.html    |     39 +-
 .../hbase/procedure2/SequentialProcedure.html   |      2 +-
 .../hbase/procedure2/StateMachineProcedure.html |      2 +-
 .../hbase/procedure2/TwoPhaseProcedure.html     |      2 +-
 .../hbase/procedure2/class-use/Procedure.html   |    132 +-
 .../procedure2/class-use/ProcedureExecutor.html |      8 +-
 .../class-use/ProcedureSuspendedException.html  |      8 +-
 .../procedure2/class-use/ProcedureUtil.html     |    125 +
 .../class-use/ProcedureYieldException.html      |     12 +-
 .../class-use/RemoteProcedureException.html     |      2 +-
 .../class-use/StateMachineProcedure.Flow.html   |     64 +-
 .../hadoop/hbase/procedure2/package-frame.html  |      1 +
 .../hbase/procedure2/package-summary.html       |     12 +-
 .../hadoop/hbase/procedure2/package-tree.html   |      1 +
 .../store/ProcedureStoreTracker.BitSetNode.html |     14 +-
 .../procedure2/store/ProcedureStoreTracker.html |     16 +-
 .../ProcedureStore.ProcedureLoader.html         |      8 +-
 .../store/class-use/ProcedureStoreTracker.html  |      8 +-
 .../procedure2/store/wal/ProcedureWALFile.html  |     22 +-
 .../store/wal/ProcedureWALFormat.html           |     38 +-
 .../wal/ProcedureWALFormatReader.Entry.html     |      4 +-
 ...rocedureWALFormatReader.WalProcedureMap.html |      6 +-
 .../store/wal/ProcedureWALFormatReader.html     |     34 +-
 .../store/wal/ProcedureWALPrettyPrinter.html    |     12 +-
 .../store/wal/WALProcedureStore.PushType.html   |     12 +-
 .../wal/WALProcedureStore.SyncMetrics.html      |     24 +-
 .../procedure2/store/wal/WALProcedureStore.html |    169 +-
 .../procedure2/util/class-use/ByteSlot.html     |      4 +-
 .../MasterQuotaManager.SetQuotaOperations.html  |     24 +-
 .../hadoop/hbase/quotas/MasterQuotaManager.html |     80 +-
 .../quotas/OperationQuota.OperationType.html    |      4 +-
 .../hbase/quotas/QuotaLimiterFactory.html       |      6 +-
 .../hadoop/hbase/quotas/QuotaSettings.html      |     10 +-
 ...tingsFactory.QuotaGlobalsSettingsBypass.html |     10 +-
 .../hbase/quotas/QuotaSettingsFactory.html      |     56 +-
 .../apache/hadoop/hbase/quotas/QuotaState.html  |      6 +-
 .../QuotaTableUtil.NamespaceQuotasVisitor.html  |      8 +-
 .../quotas/QuotaTableUtil.QuotasVisitor.html    |      6 +-
 .../QuotaTableUtil.TableQuotasVisitor.html      |      8 +-
 .../QuotaTableUtil.UserQuotasVisitor.html       |     24 +-
 .../hadoop/hbase/quotas/QuotaTableUtil.html     |     80 +-
 .../apache/hadoop/hbase/quotas/QuotaType.html   |      4 +-
 .../apache/hadoop/hbase/quotas/QuotaUtil.html   |     58 +-
 .../hbase/quotas/RegionServerQuotaManager.html  |      4 +-
 .../hadoop/hbase/quotas/ThrottleSettings.html   |     30 +-
 .../hadoop/hbase/quotas/TimeBasedLimiter.html   |     14 +-
 .../hadoop/hbase/quotas/UserQuotaState.html     |     36 +-
 .../MasterQuotaManager.SetQuotaOperations.html  |      2 +-
 .../quotas/class-use/MasterQuotaManager.html    |      4 +-
 .../OperationQuota.AvgOperationSize.html        |      4 +-
 .../class-use/OperationQuota.OperationType.html |     22 +-
 .../hbase/quotas/class-use/OperationQuota.html  |     20 +-
 .../hbase/quotas/class-use/QuotaLimiter.html    |     20 +-
 .../hbase/quotas/class-use/QuotaSettings.html   |     30 +-
 .../hbase/quotas/class-use/QuotaType.html       |      8 +-
 .../hbase/quotas/class-use/RateLimiter.html     |      4 +-
 .../quotas/class-use/ThrottleSettings.html      |      4 +-
 .../hbase/quotas/class-use/ThrottleType.html    |      4 +-
 .../quotas/class-use/ThrottlingException.html   |     26 +-
 .../hadoop/hbase/quotas/package-tree.html       |      6 +-
 .../hbase/regionserver/AbstractMemStore.html    |    123 +-
 .../regionserver/AbstractMultiFileWriter.html   |     46 +-
 .../AnnotationReadingPriorityFunction.html      |     52 +-
 .../hadoop/hbase/regionserver/BloomType.html    |      4 +-
 .../hadoop/hbase/regionserver/CellSet.html      |      4 +-
 .../hadoop/hbase/regionserver/CellSink.html     |    245 +
 .../regionserver/ChangedReadersObserver.html    |      4 +-
 .../hbase/regionserver/CompactingMemStore.html  |      2 +-
 .../regionserver/DateTieredMultiFileWriter.html |     12 +-
 .../hbase/regionserver/DefaultMemStore.html     |      2 +-
 .../hbase/regionserver/DefaultStoreFlusher.html |      2 +-
 .../regionserver/FavoredNodesForRegion.html     |      4 +-
 .../hadoop/hbase/regionserver/FlushType.html    |      4 +-
 .../hadoop/hbase/regionserver/HMobStore.html    |      2 +-
 .../regionserver/HRegion.BatchOperation.html    |     26 +-
 .../regionserver/HRegion.FlushResultImpl.html   |     24 +-
 .../regionserver/HRegion.MutationBatch.html     |     20 +-
 .../HRegion.PrepareFlushResult.html             |     26 +-
 .../regionserver/HRegion.RegionScannerImpl.html |     94 +-
 .../hbase/regionserver/HRegion.ReplayBatch.html |     18 +-
 .../regionserver/HRegion.RowLockContext.html    |     28 +-
 .../hbase/regionserver/HRegion.RowLockImpl.html |     16 +-
 .../hbase/regionserver/HRegion.WriteState.html  |     26 +-
 .../hadoop/hbase/regionserver/HRegion.html      |    826 +-
 .../HRegionServer.CompactionChecker.html        |     14 +-
 .../HRegionServer.MovedRegionInfo.html          |     16 +-
 .../HRegionServer.MovedRegionsCleaner.html      |     16 +-
 .../HRegionServer.PeriodicMemstoreFlusher.html  |     12 +-
 .../hbase/regionserver/HRegionServer.html       |    562 +-
 .../regionserver/HStore.StoreFlusherImpl.html   |     32 +-
 .../hadoop/hbase/regionserver/HStore.html       |    489 +-
 .../hbase/regionserver/HeapMemStoreLAB.html     |     43 +-
 .../regionserver/ImmutableSegment.Type.html     |      4 +-
 .../hbase/regionserver/LastSequenceId.html      |      4 +-
 .../hadoop/hbase/regionserver/MemStore.html     |     62 +-
 .../hadoop/hbase/regionserver/MemStoreLAB.html  |     49 +-
 .../hbase/regionserver/MemStoreScanner.html     |     22 +-
 ...SRpcServices.RegionScannerCloseCallBack.html |      8 +-
 .../RSRpcServices.RegionScannerHolder.html      |     35 +-
 ...pcServices.RegionScannerShippedCallBack.html |     12 +-
 ...RpcServices.RegionScannersCloseCallBack.html |     10 +-
 .../RSRpcServices.ScannerListener.html          |      8 +-
 .../hbase/regionserver/RSRpcServices.html       |    694 +-
 .../regionserver/Region.BulkLoadListener.html   |      8 +-
 .../regionserver/Region.FlushResult.Result.html |      4 +-
 .../hbase/regionserver/Region.Operation.html    |     32 +-
 .../hbase/regionserver/Region.RowLock.html      |      4 +-
 .../hadoop/hbase/regionserver/Region.html       |    148 +-
 .../RegionServerCoprocessorHost.html            |      8 +-
 ...erServices.RegionStateTransitionContext.html |     14 +-
 .../regionserver/RegionServerServices.html      |     12 +-
 .../regionserver/ReplicationSinkService.html    |      4 +-
 .../regionserver/ScannerContext.LimitScope.html |      4 +-
 .../regionserver/ScannerContext.NextState.html  |      4 +-
 .../regionserver/SecureBulkLoadManager.html     |     24 +-
 .../hadoop/hbase/regionserver/Segment.html      |     90 +-
 .../hbase/regionserver/SegmentScanner.html      |     73 +-
 .../hadoop/hbase/regionserver/Shipper.html      |      4 +-
 .../hbase/regionserver/ShipperListener.html     |    241 +
 .../hadoop/hbase/regionserver/ShutdownHook.html |      4 +-
 .../SplitLogWorker.TaskExecutor.html            |      8 +-
 .../apache/hadoop/hbase/regionserver/Store.html |    318 +-
 .../regionserver/StoreFileWriter.Builder.html   |     46 +-
 .../hbase/regionserver/StoreFileWriter.html     |    104 +-
 .../hadoop/hbase/regionserver/StoreFlusher.html |     24 +-
 ...StoreScanner.StoreScannerCompactionRace.html |     12 +-
 .../hadoop/hbase/regionserver/StoreScanner.html |    146 +-
 ...ripeMultiFileWriter.BoundaryMultiWriter.html |     12 +-
 .../StripeMultiFileWriter.SizeMultiWriter.html  |     12 +-
 .../regionserver/StripeMultiFileWriter.html     |     10 +-
 .../hbase/regionserver/StripeStoreFlusher.html  |      2 +-
 .../hbase/regionserver/class-use/CellSink.html  |    369 +
 .../class-use/FlushRequestListener.html         |     16 +-
 .../hbase/regionserver/class-use/FlushType.html |     10 +-
 .../hbase/regionserver/class-use/HMobStore.html |      8 +-
 .../class-use/HRegion.PrepareFlushResult.html   |      4 +-
 .../hbase/regionserver/class-use/HRegion.html   |    102 +-
 .../regionserver/class-use/HRegionServer.html   |     28 +-
 .../HeapMemoryManager.TunerContext.html         |     10 +-
 .../HeapMemoryManager.TunerResult.html          |     10 +-
 .../regionserver/class-use/InternalScanner.html |    234 +-
 .../regionserver/class-use/KeyValueHeap.html    |      8 +-
 .../regionserver/class-use/KeyValueScanner.html |     96 +-
 .../regionserver/class-use/LastSequenceId.html  |      8 +-
 .../hbase/regionserver/class-use/MemStore.html  |      4 +-
 .../class-use/MemStoreSnapshot.html             |     26 +-
 .../class-use/MiniBatchOperationInProgress.html |     28 +-
 .../MultiVersionConcurrencyControl.html         |     16 +-
 ...RpcServices.RegionScannersCloseCallBack.html |      6 +-
 .../class-use/Region.Operation.html             |     16 +-
 .../hbase/regionserver/class-use/Region.html    |    208 +-
 .../class-use/RegionCoprocessorHost.html        |      4 +-
 .../regionserver/class-use/RegionScanner.html   |     44 +-
 .../class-use/RegionServerAccounting.html       |      4 +-
 .../class-use/RegionServerServices.html         |    148 +-
 .../hbase/regionserver/class-use/ScanType.html  |     50 +-
 .../regionserver/class-use/ScannerContext.html  |     20 +-
 .../hbase/regionserver/class-use/Segment.html   |     10 +-
 .../regionserver/class-use/ShipperListener.html |    383 +
 .../SplitLogWorker.TaskExecutor.Status.html     |      4 +-
 .../class-use/SplitLogWorker.TaskExecutor.html  |     16 +-
 .../regionserver/class-use/SplitLogWorker.html  |     12 +-
 .../hbase/regionserver/class-use/Store.html     |    275 +-
 .../class-use/StoreConfigInformation.html       |      8 +-
 .../hbase/regionserver/class-use/StoreFile.html |    392 +-
 .../regionserver/class-use/StoreFileInfo.html   |      4 +-
 .../regionserver/class-use/StoreFileReader.html |     60 +-
 .../regionserver/class-use/StoreFileWriter.html |     18 +-
 .../class-use/StripeStoreConfig.html            |      4 +-
 .../class-use/TimeRangeTracker.html             |      8 +-
 .../AbstractMultiOutputCompactor.html           |      4 +-
 ...CompactionRequest.DisplayCompactionType.html |      4 +-
 .../compactions/Compactor.CellSink.html         |    235 -
 .../compactions/Compactor.CellSinkFactory.html  |     10 +-
 .../compactions/Compactor.FileDetails.html      |     20 +-
 .../Compactor.InternalScannerFactory.html       |      8 +-
 .../regionserver/compactions/Compactor.html     |     54 +-
 .../compactions/DateTieredCompactor.html        |      4 +-
 .../compactions/DefaultCompactor.html           |      4 +-
 .../compactions/StripeCompactor.html            |      4 +-
 .../class-use/CompactionContext.html            |     24 +-
 .../class-use/CompactionRequest.html            |    132 +-
 .../compactions/class-use/CompactionWindow.html |      8 +-
 .../class-use/Compactor.CellSink.html           |    294 -
 .../class-use/Compactor.FileDetails.html        |      8 +-
 .../regionserver/compactions/package-frame.html |      1 -
 .../compactions/package-summary.html            |     10 +-
 .../regionserver/compactions/package-tree.html  |      1 -
 .../regionserver/compactions/package-use.html   |     49 +-
 .../handler/WALSplitterHandler.html             |     12 +-
 .../hbase/regionserver/package-frame.html       |      2 +
 .../hbase/regionserver/package-summary.html     |     93 +-
 .../hadoop/hbase/regionserver/package-tree.html |     26 +-
 .../hadoop/hbase/regionserver/package-use.html  |    393 +-
 .../querymatcher/ColumnTracker.html             |     28 +-
 .../CompactionScanQueryMatcher.html             |      6 +-
 .../DropDeletesCompactionScanQueryMatcher.html  |      6 +-
 .../querymatcher/ExplicitColumnTracker.html     |     52 +-
 .../querymatcher/LegacyScanQueryMatcher.html    |      6 +-
 .../MajorCompactionScanQueryMatcher.html        |      6 +-
 .../MinorCompactionScanQueryMatcher.html        |      6 +-
 .../NormalUserScanQueryMatcher.html             |      6 +-
 .../querymatcher/RawScanQueryMatcher.html       |      6 +-
 .../ScanQueryMatcher.MatchCode.html             |     26 +-
 .../querymatcher/ScanQueryMatcher.html          |    125 +-
 .../querymatcher/ScanWildcardColumnTracker.html |     93 +-
 .../StripeCompactionScanQueryMatcher.html       |      6 +-
 .../querymatcher/UserScanQueryMatcher.html      |      6 +-
 .../querymatcher/class-use/ColumnCount.html     |      8 +-
 .../class-use/DeleteTracker.DeleteResult.html   |      8 +-
 .../querymatcher/class-use/DeleteTracker.html   |     26 +-
 .../class-use/ScanQueryMatcher.MatchCode.html   |     44 +-
 .../regionserver/querymatcher/package-tree.html |     12 +-
 .../snapshot/FlushSnapshotSubprocedure.html     |     12 +-
 ...napshotManager.SnapshotSubprocedurePool.html |      2 +-
 .../snapshot/RegionServerSnapshotManager.html   |     14 +-
 ...napshotManager.SnapshotSubprocedurePool.html |      4 +-
 .../class-use/ThroughputController.html         |     42 +-
 .../hbase/regionserver/wal/AbstractFSWAL.html   |      6 +-
 .../wal/AbstractProtobufLogWriter.html          |     72 +-
 .../hbase/regionserver/wal/AsyncFSWAL.html      |      2 +-
 .../wal/AsyncProtobufLogWriter.html             |     22 +-
 .../hadoop/hbase/regionserver/wal/FSHLog.html   |      2 +-
 .../hadoop/hbase/regionserver/wal/HLogKey.html  |      2 +-
 .../wal/ProtobufLogReader.WALHdrContext.html    |     12 +-
 .../wal/ProtobufLogReader.WALHdrResult.html     |     12 +-
 .../regionserver/wal/ProtobufLogReader.html     |     62 +-
 .../regionserver/wal/ProtobufLogWriter.html     |     22 +-
 .../hbase/regionserver/wal/ReplayHLogKey.html   |      2 +-
 .../wal/SecureAsyncProtobufLogWriter.html       |     20 +-
 .../wal/SecureProtobufLogReader.html            |     10 +-
 .../wal/SecureProtobufLogWriter.html            |     20 +-
 .../wal/WALCellCodec.BaosAndCompressor.html     |     14 +-
 .../wal/WALCellCodec.ByteStringCompressor.html  |      8 +-
 .../WALCellCodec.ByteStringUncompressor.html    |      6 +-
 .../wal/WALCellCodec.CompressedKvDecoder.html   |     12 +-
 .../wal/WALCellCodec.CompressedKvEncoder.html   |     10 +-
 .../wal/WALCellCodec.EnsureKvEncoder.html       |      6 +-
 .../hbase/regionserver/wal/WALCellCodec.html    |     16 +-
 .../hadoop/hbase/regionserver/wal/WALEdit.html  |     56 +-
 ...WALEditsReplaySink.ReplayServerCallable.html |     50 +-
 .../hadoop/hbase/regionserver/wal/WALUtil.html  |     32 +-
 .../wal/class-use/CompressionContext.html       |      8 +-
 .../regionserver/wal/class-use/FSWALEntry.html  |      8 +-
 .../wal/class-use/FailedLogCloseException.html  |      2 +-
 .../regionserver/wal/class-use/HLogKey.html     |     28 +-
 .../ProtobufLogReader.WALHdrContext.html        |      4 +-
 .../wal/class-use/WALActionsListener.html       |     26 +-
 .../WALCellCodec.ByteStringCompressor.html      |      2 +-
 .../WALCellCodec.ByteStringUncompressor.html    |      2 +-
 .../regionserver/wal/class-use/WALEdit.html     |    186 +-
 .../hbase/regionserver/wal/package-tree.html    |     18 +-
 .../replication/ReplicationPeerConfig.html      |     38 +-
 .../replication/ReplicationPeerZKImpl.html      |      8 +-
 .../replication/ReplicationPeersZKImpl.html     |     10 +-
 .../ReplicationQueuesClientZKImpl.html          |      2 +-
 .../replication/ReplicationQueuesZKImpl.html    |     48 +-
 .../replication/ReplicationStateZKBase.html     |     50 +-
 .../replication/ReplicationTrackerZKImpl.html   |      2 +-
 .../class-use/ReplicationEndpoint.Context.html  |      4 +-
 .../ReplicationEndpoint.ReplicateContext.html   |      8 +-
 .../class-use/ReplicationEndpoint.html          |     20 +-
 .../class-use/ReplicationException.html         |    158 +-
 .../replication/class-use/ReplicationPeer.html  |      8 +-
 .../class-use/ReplicationPeerConfig.html        |     46 +-
 .../replication/master/TableCFsUpdater.html     |      2 +-
 .../MetricsReplicationGlobalSourceSource.html   |    298 +-
 .../MetricsReplicationSourceSource.html         |    278 +-
 .../MetricsReplicationSourceSourceImpl.html     |    385 +-
 .../replication/regionserver/MetricsSource.html |    143 +-
 ...ionEndpoint.RegionReplicaReplayCallable.html |     16 +-
 .../replication/regionserver/Replication.html   |     12 +-
 .../regionserver/ReplicationLoad.html           |     16 +-
 .../regionserver/ReplicationSink.html           |     18 +-
 .../ReplicationSinkManager.SinkPeer.html        |     16 +-
 ...ionSource.ReplicationSourceWorkerThread.html |     12 +-
 .../ReplicationWALReaderManager.html            |     55 +-
 .../class-use/MetricsReplicationSourceImpl.html |      4 +-
 .../regionserver/class-use/MetricsSource.html   |      4 +-
 .../class-use/ReplicationSourceManager.html     |      4 +-
 .../rest/class-use/ProtobufMessageHandler.html  |     22 +-
 .../hbase/rest/class-use/TableResource.html     |     14 +-
 .../hbase/rest/client/class-use/Client.html     |      4 +-
 .../hadoop/hbase/rest/model/CellSetModel.html   |      8 +-
 .../hadoop/hbase/rest/model/ScannerModel.html   |      2 +-
 .../hadoop/hbase/rest/model/TableInfoModel.html |      6 +-
 .../hbase/rest/model/TableSchemaModel.html      |      4 +-
 .../hadoop/hbase/rest/model/package-tree.html   |      2 +-
 .../hbase/rsgroup/RSGroupAdminEndpoint.html     |    240 +-
 .../hbase/rsgroup/RSGroupInfoManagerImpl.html   |      2 +-
 .../hadoop/hbase/rsgroup/RSGroupSerDe.html      |     44 +-
 .../hbase/rsgroup/class-use/RSGroupInfo.html    |     56 +-
 .../rsgroup/class-use/RSGroupInfoManager.html   |      4 +-
 .../hadoop/hbase/security/AuthMethod.html       |      4 +-
 .../hadoop/hbase/security/EncryptionUtil.html   |      8 +-
 .../security/access/AccessControlClient.html    |     26 +-
 .../security/access/AccessControlLists.html     |    182 +-
 .../security/access/AccessControlUtil.html      |   1027 +
 .../access/AccessController.OpType.html         |     30 +-
 .../hbase/security/access/AccessController.html |    486 +-
 .../hbase/security/access/AuthResult.html       |      4 +-
 .../security/access/Permission.Action.html      |      4 +-
 .../security/access/SecureBulkLoadEndpoint.html |     99 +-
 .../access/class-use/AccessControlUtil.html     |    125 +
 .../access/class-use/Permission.Action.html     |    139 +-
 .../security/access/class-use/Permission.html   |     99 +-
 .../access/class-use/TableAuthManager.html      |      4 +-
 .../access/class-use/TablePermission.html       |     44 +-
 .../access/class-use/UserPermission.html        |     71 +-
 .../hbase/security/access/package-frame.html    |      1 +
 .../hbase/security/access/package-summary.html  |     24 +-
 .../hbase/security/access/package-tree.html     |      3 +-
 .../hadoop/hbase/security/class-use/User.html   |    174 +-
 .../hadoop/hbase/security/package-tree.html     |      4 +-
 .../hadoop/hbase/security/token/TokenUtil.html  |     74 +-
 .../AuthenticationTokenIdentifier.html          |     12 +
 .../security/visibility/VisibilityClient.html   |     32 +-
 ...DeleteVersionVisibilityExpressionFilter.html |     12 +-
 ...ibilityController.VisibilityReplication.html |     14 +-
 .../visibility/VisibilityController.html        |    215 +-
 .../visibility/class-use/Authorizations.html    |     26 +-
 .../visibility/class-use/CellVisibility.html    |     38 +-
 .../class-use/VisibilityLabelsCache.html        |      8 +-
 .../visibility/expression/package-summary.html  |      4 +-
 .../visibility/expression/package-tree.html     |      4 +-
 ...uginProtos.CodeGeneratorRequest.Builder.html |   1913 +
 .../PluginProtos.CodeGeneratorRequest.html      |   1519 +
 ...ginProtos.CodeGeneratorRequestOrBuilder.html |    546 +
 ...ginProtos.CodeGeneratorResponse.Builder.html |   1428 +
 ...otos.CodeGeneratorResponse.File.Builder.html |   1584 +
 ...PluginProtos.CodeGeneratorResponse.File.html |   1515 +
 ...tos.CodeGeneratorResponse.FileOrBuilder.html |    554 +
 .../PluginProtos.CodeGeneratorResponse.html     |   1335 +
 ...inProtos.CodeGeneratorResponseOrBuilder.html |    397 +
 .../google/protobuf/compiler/PluginProtos.html  |    451 +
 ...uginProtos.CodeGeneratorRequest.Builder.html |    367 +
 .../PluginProtos.CodeGeneratorRequest.html      |    288 +
 ...ginProtos.CodeGeneratorRequestOrBuilder.html |    175 +
 ...ginProtos.CodeGeneratorResponse.Builder.html |    313 +
 ...otos.CodeGeneratorResponse.File.Builder.html |    382 +
 ...PluginProtos.CodeGeneratorResponse.File.html |    375 +
 ...tos.CodeGeneratorResponse.FileOrBuilder.html |    246 +
 .../PluginProtos.CodeGeneratorResponse.html     |    288 +
 ...inProtos.CodeGeneratorResponseOrBuilder.html |    175 +
 .../compiler/class-use/PluginProtos.html        |    125 +
 .../google/protobuf/compiler/package-frame.html |     32 +
 .../protobuf/compiler/package-summary.html      |    208 +
 .../google/protobuf/compiler/package-tree.html  |    182 +
 .../google/protobuf/compiler/package-use.html   |    200 +
 .../ClientSnapshotDescriptionUtils.html         |     12 +-
 .../snapshot/ExportSnapshot.ExportMapper.html   |     38 +-
 ...hotInputFormat.ExportSnapshotInputSplit.html |      4 +-
 .../hadoop/hbase/snapshot/ExportSnapshot.html   |     18 +-
 .../hbase/snapshot/RestoreSnapshotHelper.html   |     84 +-
 .../snapshot/SnapshotDescriptionUtils.html      |     60 +-
 .../snapshot/SnapshotInfo.SnapshotStats.html    |     22 +-
 .../hadoop/hbase/snapshot/SnapshotInfo.html     |      8 +-
 .../hadoop/hbase/snapshot/SnapshotManifest.html |     74 +-
 .../hbase/snapshot/SnapshotManifestV1.html      |     40 +-
 .../SnapshotManifestV2.ManifestBuilder.html     |     64 +-
 .../hbase/snapshot/SnapshotManifestV2.html      |     50 +-
 .../SnapshotReferenceUtil.SnapshotVisitor.html  |      2 +-
 .../SnapshotReferenceUtil.StoreFileVisitor.html |      8 +-
 .../hbase/snapshot/SnapshotReferenceUtil.html   |     50 +-
 .../class-use/CorruptedSnapshotException.html   |      2 +-
 .../class-use/HBaseSnapshotException.html       |     12 +-
 .../class-use/SnapshotCreationException.html    |      2 +-
 .../SnapshotDoesNotExistException.html          |      2 +-
 .../SnapshotInfo.SnapshotStats.FileInfo.html    |      4 +-
 .../class-use/SnapshotInfo.SnapshotStats.html   |      4 +-
 .../SnapshotManifest.RegionVisitor.html         |      2 +-
 .../snapshot/class-use/SnapshotManifest.html    |     12 +-
 .../SnapshotReferenceUtil.SnapshotVisitor.html  |      4 +-
 .../SnapshotReferenceUtil.StoreFileVisitor.html |      6 +-
 .../hadoop/hbase/snapshot/package-summary.html  |      4 +-
 .../hadoop/hbase/snapshot/package-tree.html     |      4 +-
 .../thrift/ThriftMetrics.ThriftServerType.html  |      4 +-
 .../hbase/thrift/class-use/ThriftMetrics.html   |      8 +-
 .../hadoop/hbase/thrift/package-tree.html       |      2 +-
 .../tmpl/master/MasterStatusTmpl.ImplData.html  |    270 +-
 .../hbase/tmpl/master/MasterStatusTmpl.html     |    108 +-
 .../hbase/tmpl/master/MasterStatusTmplImpl.html |     54 +-
 .../regionserver/RSStatusTmpl.ImplData.html     |     60 +-
 .../hbase/tmpl/regionserver/RSStatusTmpl.html   |     24 +-
 .../tmpl/regionserver/RSStatusTmplImpl.html     |     12 +-
 .../regionserver/RegionListTmpl.ImplData.html   |     16 +-
 .../tmpl/regionserver/RegionListTmpl.Intf.html  |      4 +-
 .../hbase/tmpl/regionserver/RegionListTmpl.html |     22 +-
 .../tmpl/regionserver/RegionListTmplImpl.html   |     22 +-
 .../apache/hadoop/hbase/util/BloomContext.html  |     50 +-
 .../hadoop/hbase/util/BloomFilterWriter.html    |     54 +-
 .../hbase/util/Bytes.ByteArrayComparator.html   |      8 +-
 .../hadoop/hbase/util/Bytes.Comparer.html       |      4 +-
 ...raphicalComparerHolder.PureJavaComparer.html |     10 +-
 ...ographicalComparerHolder.UnsafeComparer.html |     18 +-
 .../Bytes.LexicographicalComparerHolder.html    |     10 +-
 .../hbase/util/Bytes.RowEndKeyComparator.html   |      8 +-
 .../org/apache/hadoop/hbase/util/Bytes.html     |    388 +-
 .../apache/hadoop/hbase/util/ChecksumType.html  |      4 +-
 .../hadoop/hbase/util/ForeignExceptionUtil.html |     94 +-
 .../hadoop/hbase/util/HBaseFsck.MetaEntry.html  |      2 +-
 .../hadoop/hbase/util/RowBloomContext.html      |     16 +-
 .../hadoop/hbase/util/RowColBloomContext.html   |     16 +-
 .../hadoop/hbase/util/ZKDataMigrator.html       |     10 +-
 .../hbase/util/class-use/BloomFilterWriter.html |      9 +-
 .../hadoop/hbase/util/class-use/ByteRange.html  |    178 +-
 .../util/class-use/CancelableProgressable.html  |     24 +-
 .../util/class-use/HBaseFsck.HbckInfo.html      |     20 +-
 .../util/class-use/HBaseFsck.TableInfo.html     |      8 +-
 .../hadoop/hbase/util/class-use/Hash.html       |      6 +-
 .../hadoop/hbase/util/class-use/HashKey.html    |     16 +-
 .../hadoop/hbase/util/class-use/NonceKey.html   |      6 +-
 .../hadoop/hbase/util/class-use/Order.html      |     40 +-
 .../hadoop/hbase/util/class-use/Pair.html       |    134 +-
 .../util/class-use/PositionedByteRange.html     |    420 +-
 .../class-use/RetryCounter.RetryConfig.html     |      4 +-
 ...licationChecker.ReplicationQueueDeletor.html |      2 +-
 .../apache/hadoop/hbase/util/package-tree.html  |     20 +-
 .../apache/hadoop/hbase/util/package-use.html   |     33 +-
 ...dantKVGenerator.ExtendedOffheapKeyValue.html |      2 +-
 .../wal/DisabledWALProvider.DisabledWAL.html    |      6 +-
 devapidocs/org/apache/hadoop/hbase/wal/WAL.html |     11 +-
 .../apache/hadoop/hbase/wal/WALKey.Version.html |     20 +-
 .../org/apache/hadoop/hbase/wal/WALKey.html     |    134 +-
 .../WALSplitter.CorruptedLogFileException.html  |      6 +-
 .../hbase/wal/WALSplitter.EntryBuffers.html     |     24 +-
 ...WALSplitter.LogRecoveredEditsOutputSink.html |     26 +-
 .../wal/WALSplitter.LogReplayOutputSink.html    |     62 +-
 .../hbase/wal/WALSplitter.MutationReplay.html   |     18 +-
 .../hbase/wal/WALSplitter.OutputSink.html       |     54 +-
 .../wal/WALSplitter.PipelineController.html     |     12 +-
 .../wal/WALSplitter.RegionEntryBuffer.html      |     24 +-
 .../wal/WALSplitter.RegionServerWriter.html     |      8 +-
 .../hbase/wal/WALSplitter.SinkWriter.html       |     16 +-
 .../hbase/wal/WALSplitter.WriterAndPath.html    |     10 +-
 .../hbase/wal/WALSplitter.WriterThread.html     |     20 +-
 .../apache/hadoop/hbase/wal/WALSplitter.html    |    116 +-
 .../hadoop/hbase/wal/class-use/WAL.Entry.html   |     42 +-
 .../hadoop/hbase/wal/class-use/WAL.Reader.html  |      4 +-
 .../apache/hadoop/hbase/wal/class-use/WAL.html  |     30 +-
 .../hadoop/hbase/wal/class-use/WALFactory.html  |     32 +-
 .../hadoop/hbase/wal/class-use/WALKey.html      |     74 +-
 .../class-use/WALSplitter.MutationReplay.html   |      2 +-
 .../apache/hadoop/hbase/wal/package-tree.html   |      4 +-
 .../hbase/zookeeper/LoadBalancerTracker.html    |      6 +-
 .../hbase/zookeeper/MasterAddressTracker.html   |     16 +-
 .../hbase/zookeeper/MetaTableLocator.html       |     52 +-
 .../zookeeper/RegionNormalizerTracker.html      |      6 +-
 .../hbase/zookeeper/RegionServerTracker.html    |      8 +-
 .../SplitOrMergeTracker.SwitchStateTracker.html |      6 +-
 .../hadoop/hbase/zookeeper/ZKSplitLog.html      |     10 +-
 .../zookeeper/ZKUtil.JaasConfiguration.html     |     30 +-
 .../hbase/zookeeper/ZKUtil.NodeAndData.html     |     16 +-
 .../ZKUtil.ZKUtilOp.CreateAndFailSilent.html    |     12 +-
 .../ZKUtil.ZKUtilOp.DeleteNodeFailSilent.html   |      8 +-
 .../zookeeper/ZKUtil.ZKUtilOp.SetData.html      |     16 +-
 .../hadoop/hbase/zookeeper/ZKUtil.ZKUtilOp.html |     14 +-
 .../apache/hadoop/hbase/zookeeper/ZKUtil.html   |    162 +-
 .../hadoop/hbase/zookeeper/ZNodePaths.html      |    644 +
 .../hbase/zookeeper/ZooKeeperListener.html      |      4 +-
 .../hbase/zookeeper/ZooKeeperNodeTracker.html   |      2 +-
 .../hbase/zookeeper/ZooKeeperWatcher.html       |    539 +-
 .../hbase/zookeeper/class-use/ZNodePaths.html   |    180 +
 .../zookeeper/class-use/ZooKeeperWatcher.html   |     26 +-
 .../hadoop/hbase/zookeeper/package-frame.html   |      1 +
 .../hadoop/hbase/zookeeper/package-summary.html |     14 +-
 .../hadoop/hbase/zookeeper/package-tree.html    |      1 +
 .../hadoop/hbase/zookeeper/package-use.html     |      9 +-
 .../lib/class-use/MutableFastCounter.html       |     84 +-
 devapidocs/overview-frame.html                  |      1 +
 devapidocs/overview-summary.html                |     48 +-
 devapidocs/overview-tree.html                   |    300 +-
 devapidocs/package-list                         |      1 +
 devapidocs/serialized-form.html                 |    109 +
 .../hbase/CellUtil.EmptyByteBufferedCell.html   |   4037 +-
 .../apache/hadoop/hbase/CellUtil.EmptyCell.html |   4037 +-
 .../CellUtil.FirstOnRowByteBufferedCell.html    |   4037 +-
 .../hadoop/hbase/CellUtil.FirstOnRowCell.html   |   4037 +-
 .../CellUtil.FirstOnRowColByteBufferedCell.html |   4037 +-
 .../hbase/CellUtil.FirstOnRowColCell.html       |   4037 +-
 ...ellUtil.FirstOnRowColTSByteBufferedCell.html |   4037 +-
 .../hbase/CellUtil.FirstOnRowColTSCell.html     |   4037 +-
 .../CellUtil.FirstOnRowDeleteFamilyCell.html    |   4037 +-
 .../CellUtil.LastOnRowByteBufferedCell.html     |   4037 +-
 .../hadoop/hbase/CellUtil.LastOnRowCell.html    |   4037 +-
 .../CellUtil.LastOnRowColByteBufferedCell.html  |   4037 +-
 .../hadoop/hbase/CellUtil.LastOnRowColCell.html |   4037 +-
 .../CellUtil.ShareableMemoryTagRewriteCell.html |   4037 +-
 .../hadoop/hbase/CellUtil.TagRewriteCell.html   |   4037 +-
 .../org/apache/hadoop/hbase/CellUtil.html       |   4037 +-
 .../org/apache/hadoop/hbase/ClusterId.html      |      4 +-
 .../org/apache/hadoop/hbase/ClusterStatus.html  |     16 +-
 .../org/apache/hadoop/hbase/ExtendedCell.html   |      9 +-
 .../apache/hadoop/hbase/HColumnDescriptor.html  |      4 +-
 .../org/apache/hadoop/hbase/HRegionInfo.html    |     14 +-
 .../apache/hadoop/hbase/HTableDescriptor.html   |      4 +-
 .../hadoop/hbase/KeyValue.KVComparator.html     |    463 +-
 .../hadoop/hbase/KeyValue.KeyOnlyKeyValue.html  |    463 +-
 .../hadoop/hbase/KeyValue.MetaComparator.html   |    463 +-
 .../hbase/KeyValue.RawBytesComparator.html      |    463 +-
 .../hbase/KeyValue.RowOnlyComparator.html       |    463 +-
 .../hbase/KeyValue.SamePrefixComparator.html    |    463 +-
 .../org/apache/hadoop/hbase/KeyValue.Type.html  |    463 +-
 .../org/apache/hadoop/hbase/KeyValue.html       |    463 +-
 .../org/apache/hadoop/hbase/KeyValueUtil.html   |   1066 +-
 .../MetaTableAccessor.CloseableVisitor.html     |   4275 +-
 .../MetaTableAccessor.CollectAllVisitor.html    |   4275 +-
 .../MetaTableAccessor.CollectingVisitor.html    |   4275 +-
 .../MetaTableAccessor.DefaultVisitorBase.html   |   4275 +-
 .../hbase/MetaTableAccessor.QueryType.html      |   4275 +-
 .../MetaTableAccessor.TableVisitorBase.html     |   4275 +-
 .../hadoop/hbase/MetaTableAccessor.Visitor.html |   4275 +-
 .../apache/hadoop/hbase/MetaTableAccessor.html  |   4275 +-
 .../apache/hadoop/hbase/OffheapKeyValue.html    |     35 +-
 .../org/apache/hadoop/hbase/ProcedureInfo.html  |    393 +-
 .../ProcedureUtil.ForeignExceptionMsg.html      |    175 -
 .../org/apache/hadoop/hbase/ProcedureUtil.html  |    175 -
 .../org/apache/hadoop/hbase/RegionLoad.html     |      4 +-
 .../org/apache/hadoop/hbase/ServerLoad.html     |      6 +-
 .../org/apache/hadoop/hbase/ServerName.html     |    727 +-
 .../apache/hadoop/hbase/SplitLogTask.Done.html  |      8 +-
 .../apache/hadoop/hbase/SplitLogTask.Err.html   |      8 +-
 .../apache/hadoop/hbase/SplitLogTask.Owned.html |      8 +-
 .../hadoop/hbase/SplitLogTask.Resigned.html     |      8 +-
 .../hadoop/hbase/SplitLogTask.Unassigned.html   |      8 +-
 .../org/apache/hadoop/hbase/SplitLogTask.html   |      8 +-
 .../org/apache/hadoop/hbase/Version.html        |      8 +-
 .../apache/hadoop/hbase/ZKNamespaceManager.html |      6 +-
 .../backup/example/ZKTableArchiveClient.html    |      4 +-
 .../client/AbstractRegionServerCallable.html    |    210 -
 .../client/AsyncProcess.ListRowAccess.html      |   1889 +-
 .../client/AsyncProcess.RequestSizeChecker.html |   1889 +-
 .../AsyncProcess.RowChecker.ReturnCode.html     |   1889 +-
 .../hbase/client/AsyncProcess.RowChecker.html   |   1889 +-
 .../client/AsyncProcess.RowCheckerHost.html     |   1889 +-
 .../AsyncProcess.SubmittedSizeChecker.html      |   1889 +-
 .../client/AsyncProcess.TaskCountChecker.html   |   1889 +-
 .../hadoop/hbase/client/AsyncProcess.html       |   1889 +-
 ...stFutureImpl.ReplicaCallIssuingRunnable.html |      9 +-
 ...yncRequestFutureImpl.ReplicaResultState.html |      9 +-
 .../client/AsyncRequestFutureImpl.Retry.html    |      9 +-
 ...tFutureImpl.SingleServerRequestRunnable.html |      9 +-
 .../hbase/client/AsyncRequestFutureImpl.html    |      9 +-
 .../client/CancellableRegionServerCallable.html |    141 +-
 .../hadoop/hbase/client/ClientScanner.html      |      4 +-
 .../hbase/client/ClientServiceCallable.html     |    128 +
 ...ClientSmallScanner.SmallScannerCallable.html |     10 +-
 ...mallScanner.SmallScannerCallableFactory.html |     10 +-
 .../hadoop/hbase/client/ClientSmallScanner.html |     10 +-
 .../hadoop/hbase/client/ClusterConnection.html  |      6 +-
 ...ClusterStatusListener.DeadServerHandler.html |      4 +-
 .../client/ClusterStatusListener.Listener.html  |      4 +-
 ....MulticastListener.ClusterStatusHandler.html |      4 +-
 ...ClusterStatusListener.MulticastListener.html |      4 +-
 .../hbase/client/ClusterStatusListener.html     |      4 +-
 ...ectionImplementation.MasterServiceState.html |   3801 +-
 ...onImplementation.MasterServiceStubMaker.html |   3801 +-
 ...nnectionImplementation.NoNonceGenerator.html |   3801 +-
 ...ntation.ServerErrorTracker.ServerErrors.html |   3801 +-
 ...ectionImplementation.ServerErrorTracker.html |   3801 +-
 .../ConnectionImplementation.StubMaker.html     |   3801 +-
 .../hbase/client/ConnectionImplementation.html  |   3801 +-
 .../ConnectionUtils.MasterlessConnection.html   |      4 +-
 .../hadoop/hbase/client/ConnectionUtils.html    |      4 +-
 .../hbase/client/CoprocessorHConnection.html    |      4 +-
 .../client/FastFailInterceptorContext.html      |    217 +-
 .../hbase/client/FlushRegionCallable.html       |      6 +-
 .../client/HBaseAdmin.AbortProcedureFuture.html |   7050 +-
 .../HBaseAdmin.AddColumnFamilyFuture.html       |   7050 +-
 .../client/HBaseAdmin.CreateTableFuture.html    |   7050 +-
 .../HBaseAdmin.DeleteColumnFamilyFuture.html    |   7050 +-
 .../client/HBaseAdmin.DeleteTableFuture.html    |   7050 +-
 .../client/HBaseAdmin.DisableTableFuture.html   |   7050 +-
 ...HBaseAdmin.DispatchMergingRegionsFuture.html |   7050 +-
 .../client/HBaseAdmin.EnableTableFuture.html    |   7050 +-
 .../HBaseAdmin.ModifyColumnFamilyFuture.html    |   7050 +-
 .../client/HBaseAdmin.ModifyTableFuture.html    |   7050 +-
 .../client/HBaseAdmin.NamespaceFuture.html      |   7050 +-
 ...in.ProcedureFuture.WaitForStateCallable.html |   7050 +-
 .../client/HBaseAdmin.ProcedureFuture.html      |   7050 +-
 .../HBaseAdmin.RestoreSnapshotFuture.html       |   7050 +-
 ...n.TableFuture.TableWaitForStateCallable.html |   7050 +-
 .../hbase/client/HBaseAdmin.TableFuture.html    |   7050 +-
 .../client/HBaseAdmin.ThrowableAbortable.html   |   7050 +-
 .../client/HBaseAdmin.TruncateTableFuture.html  |   7050 +-
 .../apache/hadoop/hbase/client/HBaseAdmin.html  |   7050 +-
 .../org/apache/hadoop/hbase/client/HTable.html  |   1716 +-
 .../hadoop/hbase/client/MasterCallable.html     |      2 +-
 .../hbase/client/MasterKeepAliveConnection.html |      2 +-
 .../client/MetricsConnection.CallStats.html     |     10 +-
 .../client/MetricsConnection.CallTracker.html   |     10 +-
 .../client/MetricsConnection.NewMetric.html     |     10 +-
 .../client/MetricsConnection.RegionStats.html   |     10 +-
 .../client/MetricsConnection.RunnerStats.html   |     10 +-
 .../hadoop/hbase/client/MetricsConnection.html  |     10 +-
 .../client/MultiResponse.RegionResult.html      |      2 +-
 .../hadoop/hbase/client/MultiResponse.html      |      2 +-
 .../hbase/client/MultiServerCallable.html       |    225 +-
 .../apache/hadoop/hbase/client/Mutation.html    |   1040 +-
 .../client/NoOpRetryableCallerInterceptor.html  |      6 +-
 .../client/NoOpRetryingInterceptorContext.html  |     25 +-
 .../client/NoncedRegionServerCallable.html      |     31 +-
 .../org/apache/hadoop/hbase/client/Query.html   |    351 +-
 .../client/RegionAdminServiceCallable.html      |      4 +-
 .../client/RegionCoprocessorRpcChannel.html     |    175 +
 .../client/RegionCoprocessorServiceExec.html    |      4 +-
 .../hbase/client/RegionServerCallable.html      |    316 +-
 .../org/apache/hadoop/hbase/client/Result.html  |      2 +-
 .../hadoop/hbase/client/RetryingCallable.html   |     68 +-
 .../hbase/client/RetryingCallableBase.html      |    132 -
 .../RetryingCallerInterceptorContext.html       |     34 +-
 .../hbase/client/ReversedScannerCallable.html   |     12 +-
 .../hbase/client/RpcRetryingCallable.html       |      2 +-
 .../hbase/client/RpcRetryingCallerImpl.html     |      2 +-
 ...eadReplicas.ReplicaRegionServerCallable.html |    536 +-
 .../RpcRetryingCallerWithReadReplicas.html      |    536 +-
 .../org/apache/hadoop/hbase/client/Scan.html    |      6 +-
 .../hadoop/hbase/client/ScannerCallable.html    |     16 +-
 .../hbase/client/SecureBulkLoadClient.html      |    207 +-
 .../hbase/client/SyncCoprocessorRpcChannel.html |    152 +
 .../hadoop/hbase/client/TableState.State.html   |      4 +-
 .../apache/hadoop/hbase/client/TableState.html  |      4 +-
 .../hadoop/hbase/client/VersionInfoUtil.html    |      2 +-
 .../hadoop/hbase/client/ZooKeeperRegistry.html  |      2 +-
 .../client/coprocessor/AggregationClient.html   |   1633 +-
 .../BigDecimalColumnInterpreter.html            |      2 +-
 .../replication/ReplicationSerDeHelper.html     |    135 +-
 .../codec/MessageCodec.MessageDecoder.html      |    101 +-
 .../codec/MessageCodec.MessageEncoder.html      |    101 +-
 .../apache/hadoop/hbase/codec/MessageCodec.html |    101 +-
 ...agerCoordination.SplitLogManagerDetails.html |      2 +-
 .../SplitLogManagerCoordination.html            |      2 +-
 ...tLogWorkerCoordination.SplitTaskDetails.html |      2 +-
 .../SplitLogWorkerCoordination.html             |      2 +-
 ...ManagerCoordination.CreateAsyncCallback.html |   1617 +-
 ...rCoordination.CreateRescanAsyncCallback.html |   1617 +-
 ...ManagerCoordination.DeleteAsyncCallback.html |   1617 +-
 ...anagerCoordination.GetDataAsyncCallback.html |   1617 +-
 ...ManagerCoordination.TaskFinisher.Status.html |   1617 +-
 ...plitLogManagerCoordination.TaskFinisher.html |   1617 +-
 .../ZKSplitLogManagerCoordination.html          |   1617 +-
 ...WorkerCoordination.GetDataAsyncCallback.html |     94 +-
 ...ogWorkerCoordination.ZkSplitTaskDetails.html |     94 +-
 .../ZkSplitLogWorkerCoordination.html           |     94 +-
 .../coprocessor/AggregateImplementation.html    |    988 +-
 .../BaseMasterAndRegionObserver.html            |      4 +-
 .../hbase/coprocessor/BaseMasterObserver.html   |      4 +-
 .../coprocessor/BaseRegionServerObserver.html   |      2 +-
 .../coprocessor/BaseRowProcessorEndpoint.html   |     12 +-
 .../hbase/coprocessor/BulkLoadObserver.html     |      4 +-
 .../hbase/coprocessor/MasterObserver.html       |      4 +-
 .../coprocessor/MultiRowMutationEndpoint.html   |     12 +-
 .../hbase/coprocessor/RegionServerObserver.html |      2 +-
 .../example/BulkDeleteEndpoint.Column.html      |      6 +-
 .../coprocessor/example/BulkDeleteEndpoint.html |      6 +-
 .../coprocessor/example/RowCountEndpoint.html   |      6 +-
 .../ForeignException.ProxyThrowable.html        |    335 +-
 .../hbase/errorhandling/ForeignException.html   |    335 +-
 .../hadoop/hbase/filter/BinaryComparator.html   |     30 +-
 .../hbase/filter/BinaryPrefixComparator.html    |    153 +-
 .../hbase/filter/BitComparator.BitwiseOp.html   |    269 +-
 .../hadoop/hbase/filter/BitComparator.html      |    269 +-
 .../hbase/filter/ByteArrayComparable.html       |    183 +-
 .../hbase/filter/ColumnCountGetFilter.html      |      4 +-
 .../hbase/filter/ColumnPaginationFilter.html    |     14 +-
 .../hadoop/hbase/filter/ColumnPrefixFilter.html |     14 +-
 .../hadoop/hbase/filter/ColumnRangeFilter.html  |    124 +-
 .../hbase/filter/CompareFilter.CompareOp.html   |      8 +-
 .../hadoop/hbase/filter/CompareFilter.html      |      8 +-
 .../hbase/filter/DependentColumnFilter.html     |    519 +-
 .../hadoop/hbase/filter/FamilyFilter.html       |    203 +-
 .../hbase/filter/FilterList.Operator.html       |    944 +-
 .../apache/hadoop/hbase/filter/FilterList.html  |    944 +-
 .../filter/FilterWrapper.FilterRowRetCode.html  |    297 +-
 .../hadoop/hbase/filter/FilterWrapper.html      |    297 +-
 .../hadoop/hbase/filter/FirstKeyOnlyFilter.html |      4 +-
 .../FirstKeyValueMatchingQualifiersFilter.html  |     14 +-
 .../hbase/filter/FuzzyRowFilter.Order.html      |     24 +-
 .../hbase/filter/FuzzyRowFilter.RowTracker.html |     24 +-
 .../filter/FuzzyRowFilter.SatisfiesCode.html    |     24 +-
 .../hadoop/hbase/filter/FuzzyRowFilter.html     |     24 +-
 .../hbase/filter/InclusiveStopFilter.html       |     91 +-
 .../KeyOnlyFilter.KeyOnlyByteBufferedCell.html  |      4 +-
 .../hbase/filter/KeyOnlyFilter.KeyOnlyCell.html |      4 +-
 .../hadoop/hbase/filter/KeyOnlyFilter.html      |      4 +-
 .../hadoop/hbase/filter/LongComparator.html     |    146 +-
 .../filter/MultiRowRangeFilter.RowRange.html    |    979 +-
 .../hbase/filter/MultiRowRangeFilter.html       |    979 +-
 .../filter/MultipleColumnPrefixFilter.html      |    349 +-
 .../hadoop/hbase/filter/NullComparator.html     |      4 +-
 .../apache/hadoop/hbase/filter/PageFilter.html  |      4 +-
 .../hadoop/hbase/filter/PrefixFilter.html       |     14 +-
 .../hadoop/hbase/filter/QualifierFilter.html    |    199 +-
 .../hadoop/hbase/filter/RandomRowFilter.html    |      4 +-
 .../filter/RegexStringComparator.Engine.html    |      4 +-
 .../RegexStringComparator.EngineType.html       |      4 +-
 .../RegexStringComparator.JavaRegexEngine.html  |      4 +-
 .../RegexStringComparator.JoniRegexEngine.html  |      4 +-
 .../hbase/filter/RegexStringComparator.html     |      4 +-
 .../apache/hadoop/hbase/filter/RowFilter.html   |    233 +-
 .../filter/SingleColumnValueExcludeFilter.html  |    301 +-
 .../hbase/filter/SingleColumnValueFilter.html   |    576 +-
 .../apache/hadoop/hbase/filter/SkipFilter.html  |    257 +-
 .../hbase/filter/SubstringComparator.html       |      4 +-
 .../hadoop/hbase/filter/TimestampsFilter.html   |      4 +-
 .../apache/hadoop/hbase/filter/ValueFilter.html |    193 +-
 .../hadoop/hbase/filter/WhileMatchFilter.html   |    263 +-
 .../apache/hadoop/hbase/io/Reference.Range.html |     18 +-
 .../org/apache/hadoop/hbase/io/Reference.html   |     18 +-
 ...cDFSOutputSaslHelper.CipherOptionHelper.html |    108 +-
 ...ockAsyncDFSOutputSaslHelper.CryptoCodec.html |    108 +-
 ...AsyncDFSOutputSaslHelper.DecryptHandler.html |    108 +-
 ...AsyncDFSOutputSaslHelper.EncryptHandler.html |    108 +-
 ...ockAsyncDFSOutputSaslHelper.SaslAdaptor.html |    108 +-
 ...putSaslHelper.SaslClientCallbackHandler.html |    108 +-
 ...FSOutputSaslHelper.SaslNegotiateHandler.html |    108 +-
 ...ncDFSOutputSaslHelper.SaslUnwrapHandler.html |    108 +-
 ...syncDFSOutputSaslHelper.SaslWrapHandler.html |    108 +-
 ...utputSaslHelper.TransparentCryptoHelper.html |    108 +-
 .../FanOutOneBlockAsyncDFSOutputSaslHelper.html |    108 +-
 ...kEncoder.BufferedDataBlockEncodingState.html |   1338 +-
 ...dDataBlockEncoder.BufferedEncodedSeeker.html |   1338 +-
 ...eredDataBlockEncoder.OffheapDecodedCell.html |   1338 +-
 ...feredDataBlockEncoder.OnheapDecodedCell.html |   1338 +-
 .../BufferedDataBlockEncoder.SeekerState.html   |   1338 +-
 .../io/encoding/BufferedDataBlockEncoder.html   |   1338 +-
 ...ock.BufferGrabbingByteArrayOutputStream.html |    234 +-
 .../hbase/io/encoding/EncodedDataBlock.html     |    234 +-
 .../CompoundBloomFilterWriter.MetaWriter.html   |    503 +-
 .../CompoundBloomFilterWriter.ReadyChunk.html   |    503 +-
 .../io/hfile/CompoundBloomFilterWriter.html     |    503 +-
 .../hadoop/hbase/io/hfile/FixedFileTrailer.html |     18 +-
 .../io/hfile/HFile.CachingBlockReader.html      |    368 +-
 .../hadoop/hbase/io/hfile/HFile.FileInfo.html   |    368 +-
 .../hadoop/hbase/io/hfile/HFile.Reader.html     |    368 +-
 .../hadoop/hbase/io/hfile/HFile.Writer.html     |    368 +-
 .../hbase/io/hfile/HFile.WriterFactory.html     |    368 +-
 .../org/apache/hadoop/hbase/io/hfile/HFile.html |    368 +-
 .../io/hfile/HFileBlock.BlockIterator.html      |   3360 +-
 .../io/hfile/HFileBlock.BlockWritable.html      |   3360 +-
 .../hbase/io/hfile/HFileBlock.FSReader.html     |   3360 +-
 .../hbase/io/hfile/HFileBlock.FSReaderImpl.html |   3360 +-
 .../hbase/io/hfile/HFileBlock.Header.html       |   3360 +-
 .../io/hfile/HFileBlock.PrefetchedHeader.html   |   3360 +-
 .../hbase/io/hfile/HFileBlock.Writer.State.html |   3360 +-
 .../hbase/io/hfile/HFileBlock.Writer.html       |   3360 +-
 .../hadoop/hbase/io/hfile/HFileBlock.html       |   3360 +-
 .../hadoop/hbase/io/hfile/HFileWriterImpl.html  |   1469 +-
 .../io/hfile/LruBlockCache.BlockBucket.html     |   1367 +-
 .../io/hfile/LruBlockCache.EvictionThread.html  |   1367 +-
 .../hfile/LruBlockCache.StatisticsThread.html   |   1367 +-
 .../hadoop/hbase/io/hfile/LruBlockCache.html    |   1367 +-
 .../AbstractRpcClient.AbstractRpcChannel.html   |   1097 +-
 ...Client.BlockingRpcChannelImplementation.html |   1097 +-
 ...tractRpcClient.RpcChannelImplementation.html |   1097 +-
 .../hadoop/hbase/ipc/AbstractRpcClient.html     |   1097 +-
 .../hadoop/hbase/ipc/BlockingRpcCallback.html   |      2 +-
 .../ipc/BlockingRpcConnection.CallSender.html   |     18 +-
 .../hadoop/hbase/ipc/BlockingRpcConnection.html |     18 +-
 .../org/apache/hadoop/hbase/ipc/Call.html       |     24 +-
 .../org/apache/hadoop/hbase/ipc/CallRunner.html |      2 +-
 .../hadoop/hbase/ipc/CoprocessorRpcChannel.html |      5 +-
 ...CoprocessorRpcUtils.BlockingRpcCallback.html |    318 +
 .../hadoop/hbase/ipc/CoprocessorRpcUtils.html   |    274 +-
 .../hbase/ipc/DelegatingHBaseRpcController.html |      4 +-
 ...alancedQueueRpcExecutor.FastPathHandler.html |    203 +-
 .../ipc/FastPathBalancedQueueRpcExecutor.html   |    203 +-
 ...HBaseRpcController.CancellationCallback.html |      4 +-
 .../hadoop/hbase/ipc/HBaseRpcController.html    |      4 +-
 .../hbase/ipc/HBaseRpcControllerImpl.html       |      2 +-
 .../org/apache/hadoop/hbase/ipc/IPCUtil.html    |     12 +-
 .../hbase/ipc/MasterCoprocessorRpcChannel.html  |    152 -
 .../hadoop/hbase/ipc/NettyRpcConnection.html    |      8 +-
 .../hadoop/hbase/ipc/NettyRpcDuplexHandler.html |     14 +-
 .../hadoop/hbase/ipc/PriorityFunction.html      |      4 +-
 .../hadoop/hbase/ipc/RWQueueRpcExecutor.html    |    543 +-
 .../hbase/ipc/RegionCoprocessorRpcChannel.html  |    193 -
 .../ipc/RegionServerCoprocessorRpcChannel.html  |    148 -
 .../apache/hadoop/hbase/ipc/RpcCallContext.html |      2 +-
 .../apache/hadoop/hbase/ipc/RpcCallback.html    |     11 +-
 .../org/apache/hadoop/hbase/ipc/RpcClient.html  |      4 +-
 .../apache/hadoop/hbase/ipc/RpcConnection.html  |      8 +-
 .../RpcServer.BlockingServiceAndInterface.html  |   5525 +-
 .../apache/hadoop/hbase/ipc/RpcServer.Call.html |   5525 +-
 .../hadoop/hbase/ipc/RpcServer.Connection.html  |   5525 +-
 .../hbase/ipc/RpcServer.ConnectionManager.html  |   5525 +-
 .../hbase/ipc/RpcServer.Listener.Reader.html    |   5525 +-
 .../hadoop/hbase/ipc/RpcServer.Listener.html    |   5525 +-
 .../hadoop/hbase/ipc/RpcServer.Responder.html   |   5525 +-
 .../org/apache/hadoop/hbase/ipc/RpcServer.html  |   5525 +-
 .../hadoop/hbase/ipc/RpcServerInterface.html    |      8 +-
 ...mpleRpcScheduler.CallPriorityComparator.html |    555 +-
 .../hadoop/hbase/ipc/SimpleRpcScheduler.html    |    555 +-
 .../hbase/ipc/SyncCoprocessorRpcChannel.html    |    151 -
 .../LoadIncrementalHFiles.BulkHFileVisitor.html |     12 +-
 .../LoadIncrementalHFiles.LoadQueueItem.html    |     12 +-
 .../hbase/mapreduce/LoadIncrementalHFiles.html  |     12 +-
 ...ationSerialization.MutationDeserializer.html |      6 +-
 ...utationSerialization.MutationSerializer.html |      6 +-
 .../hbase/mapreduce/MutationSerialization.html  |      6 +-
 ...esultSerialization.Result94Deserializer.html |      4 +-
 .../ResultSerialization.ResultDeserializer.html |      4 +-
 .../ResultSerialization.ResultSerializer.html   |      4 +-
 .../hbase/mapreduce/ResultSerialization.html    |      4 +-
 .../hbase/mapreduce/TableMapReduceUtil.html     |    991 +-
 .../hbase/mapreduce/TableRecordReaderImpl.html  |    540 +-
 ...TableSnapshotInputFormatImpl.InputSplit.html |      8 +-
 ...bleSnapshotInputFormatImpl.RecordReader.html |      8 +-
 .../mapreduce/TableSnapshotInputFormatImpl.html |      8 +-
 .../VerifyReplication.Verifier.Counters.html    |    962 +-
 .../replication/VerifyReplication.Verifier.html |    962 +-
 .../replication/VerifyReplication.html          |    962 +-
 .../hbase/master/ActiveMasterManager.html       |    501 +-
 ...AssignmentManager.DelayedAssignCallable.html |      4 +-
 .../hadoop/hbase/master/AssignmentManager.html  |      4 +-
 ...MulticastPublisher.ClusterStatusEncoder.html |      4 +-
 ...stPublisher.HBaseDatagramChannelFactory.html |      4 +-
 ...usterStatusPublisher.MulticastPublisher.html |      4 +-
 .../ClusterStatusPublisher.Publisher.html       |      4 +-
 .../hbase/master/ClusterStatusPublisher.html    |      4 +-
 .../master/HMaster.InitializationMonitor.html   |   5563 +-
 .../hbase/master/HMaster.PeriodicDoMetrics.html |   5563 +-
 .../hbase/master/HMaster.RedirectServlet.html   |   5563 +-
 .../org/apache/hadoop/hbase/master/HMaster.html |   5563 +-
 ...MasterAnnotationReadingPriorityFunction.html |     10 +-
 ...terCoprocessorHost.CoprocessorOperation.html |      4 +-
 ...ssorHost.CoprocessorOperationWithResult.html |      4 +-
 ...MasterCoprocessorHost.MasterEnvironment.html |      4 +-
 .../hbase/master/MasterCoprocessorHost.html     |      4 +-
 .../hbase/master/MasterMetaBootstrap.html       |    469 +-
 .../MasterRpcServices.BalanceSwitchMode.html    |   3053 +-
 .../hadoop/hbase/master/MasterRpcServices.html  |   3053 +-
 .../hadoop/hbase/master/MasterServices.html     |      7 +-
 .../hadoop/hbase/master/MasterWalManager.html   |      2 +-
 ...ionPlacementMaintainer.RandomizedMatrix.html |     10 +-
 .../hbase/master/RegionPlacementMaintainer.html |     10 +-
 .../hadoop/hbase/master/RegionState.State.html  |      2 +-
 .../apache/hadoop/hbase/master/RegionState.html |      2 +-
 .../hadoop/hbase/master/ServerManager.html      |   2260 +-
 .../hadoop/hbase/master/SnapshotSentinel.html   |      2 +-
 .../SplitLogManager.ResubmitDirective.html      |      2 +-
 .../hbase/master/SplitLogManager.Task.html      |      2 +-
 .../hbase/master/SplitLogManager.TaskBatch.html |      2 +-
 .../SplitLogManager.TerminationStatus.html      |      2 +-
 .../master/SplitLogManager.TimeoutMonitor.html  |      2 +-
 .../hadoop/hbase/master/SplitLogManager.html    |      2 +-
 ...ager.NullTableLockManager.NullTableLock.html |     16 +-
 .../TableLockManager.NullTableLockManager.html  |     16 +-
 .../master/TableLockManager.TableLock.html      |     16 +-
 ...anager.ZKTableLockManager.TableLockImpl.html |     16 +-
 .../TableLockManager.ZKTableLockManager.html    |     16 +-
 .../hadoop/hbase/master/TableLockManager.html   |     16 +-
 .../hbase/master/TableNamespaceManager.html     |      4 +-
 .../balancer/FavoredNodeAssignmentHelper.html   |    899 +-
 .../normalizer/SimpleRegionNormalizer.html      |    388 +-
 .../procedure/AddColumnFamilyProcedure.html     |      6 +-
 .../procedure/CloneSnapshotProcedure.html       |    879 +-
 .../procedure/CreateNamespaceProcedure.html     |      6 +-
 .../CreateTableProcedure.CreateHdfsRegions.html |    787 +-
 .../master/procedure/CreateTableProcedure.html  |    787 +-
 .../procedure/DeleteColumnFamilyProcedure.html  |    721 +-
 .../procedure/DeleteNamespaceProcedure.html     |      6 +-
 .../master/procedure/DeleteTableProcedure.html  |    745 +-
 .../DisableTableProcedure.BulkDisabler.html     |    936 +-
 ...ableProcedure.MarkRegionOfflineOpResult.html |    936 +-
 .../master/procedure/DisableTableProcedure.html |    936 +-
 .../DispatchMergingRegionsProcedure.html        |      6 +-
 .../master/procedure/EnableTableProcedure.html  |    969 +-
 ...ocedureEnv.MasterProcedureStoreListener.html |    171 +-
 ...asterProcedureEnv.WALStoreLeaseRecovery.html |    171 +-
 .../master/procedure/MasterProcedureEnv.html    |    171 +-
 ...erProcedureScheduler.BaseProcedureEvent.html |   2052 +-
 .../MasterProcedureScheduler.FairQueue.html     |   2052 +-
 ...MasterProcedureScheduler.NamespaceQueue.html |   2052 +-
 ...reScheduler.NamespaceQueueKeyComparator.html |   2052 +-
 ...MasterProcedureScheduler.ProcedureEvent.html |   2052 +-
 .../MasterProcedureScheduler.Queue.html         |   2052 +-
 .../MasterProcedureScheduler.QueueImpl.html     |   2052 +-
 ...MasterProcedureScheduler.QueueInterface.html |   2052 +-
 .../MasterProcedureScheduler.RegionEvent.html   |   2052 +-
 .../MasterProcedureScheduler.ServerQueue.html   |   2052 +-
 ...edureScheduler.ServerQueueKeyComparator.html |   2052 +-
 .../MasterProcedureScheduler.TableQueue.html    |   2052 +-
 ...cedureScheduler.TableQueueKeyComparator.html |   2052 +-
 .../procedure/MasterProcedureScheduler.html     |   2052 +-
 .../master/procedure/MasterProcedureUtil.html   |      2 +-
 .../procedure/ModifyColumnFamilyProcedure.html  |    639 +-
 .../procedure/ModifyNamespaceProcedure.html     |      6 +-
 .../master/procedure/ModifyTableProcedure.html  |    830 +-
 .../procedure/ProcedureSyncWait.Predicate.html  |    299 +-
 .../master/procedure/ProcedureSyncWait.html     |    299 +-
 .../procedure/RestoreSnapshotProcedure.html     |     34 +-
 .../master/procedure/ServerCrashProcedure.html  |     10 +-
 .../procedure/TruncateTableProcedure.html       |    545 +-
 .../snapshot/DisabledTableSnapshotHandler.html  |      2 +-
 .../snapshot/EnabledTableSnapshotHandler.html   |      2 +-
 .../master/snapshot/MasterSnapshotVerifier.html |      6 +-
 .../hbase/master/snapshot/SnapshotManager.html  |   2310 +-
 .../master/snapshot/TakeSnapshotHandler.html    |      2 +-
 .../hbase/mob/DefaultMobStoreCompactor.html     |    561 +-
 .../compactions/PartitionedMobCompactor.html    |    617 +-
 .../mapreduce/SweepJob.DummyMobAbortable.html   |    803 +-
 .../mob/mapreduce/SweepJob.IndexedResult.html   |    803 +-
 .../mob/mapreduce/SweepJob.MergeSortReader.html |    803 +-
 .../mob/mapreduce/SweepJob.SweepCounter.html    |    803 +-
 .../hadoop/hbase/mob/mapreduce/SweepJob.html    |    803 +-
 .../mob/mapreduce/SweepJobNodeTracker.html      |      4 +-
 .../hbase/monitoring/MonitoredRPCHandler.html   |      2 +-
 .../monitoring/MonitoredRPCHandlerImpl.html     |      2 +-
 .../hbase/procedure/MasterProcedureManager.html |      2 +-
 .../procedure/ZKProcedureCoordinatorRpcs.html   |    592 +-
 .../hbase/procedure/ZKProcedureMemberRpcs.html  |    660 +-
 .../hadoop/hbase/procedure/ZKProcedureUtil.html |      2 +-
 .../flush/MasterFlushTableProcedureManager.html |      2 +-
 .../hadoop/hbase/procedure2/Procedure.html      |   1756 +-
 ...edureExecutor.CompletedProcedureCleaner.html |      6 +-
 ...edureExecutor.ProcedureExecutorListener.html |      6 +-
 ...edureExecutor.ProcedureTimeoutRetriever.html |      6 +-
 .../procedure2/ProcedureExecutor.Testing.html   |      6 +-
 .../hbase/procedure2/ProcedureExecutor.html     |      6 +-
 .../hadoop/hbase/procedure2/ProcedureUtil.html  |    180 +
 .../procedure2/RemoteProcedureException.html    |    195 +-
 .../procedure2/RootProcedureState.State.html    |      2 +-
 .../hbase/procedure2/RootProcedureState.html    |      2 +-
 .../hbase/procedure2/SequentialProcedure.html   |      2 +-
 .../procedure2/StateMachineProcedure.Flow.html  |      2 +-
 .../hbase/procedure2/StateMachineProcedure.html |      2 +-
 .../store/ProcedureStoreTracker.BitSetNode.html |      6 +-
 .../ProcedureStoreTracker.DeleteState.html      |      6 +-
 .../procedure2/store/ProcedureStoreTracker.html |      6 +-
 .../procedure2/store/wal/ProcedureWALFile.html  |      6 +-
 ...cedureWALFormat.InvalidWALDataException.html |      8 +-
 .../store/wal/ProcedureWALFormat.Loader.html    |      8 +-
 .../store/wal/ProcedureWALFormat.html           |      8 +-
 .../wal/ProcedureWALFormatReader.Entry.html     |     14 +-
 .../ProcedureWALFormatReader.EntryIterator.html |     14 +-
 ...rocedureWALFormatReader.WalProcedureMap.html |     14 +-
 .../store/wal/ProcedureWALFormatReader.html     |     14 +-
 .../store/wal/ProcedureWALPrettyPrinter.html    |      4 +-
 .../wal/WALProcedureStore.LeaseRecovery.html    |   2047 +-
 .../store/wal/WALProcedureStore.PushType.html   |   2047 +-
 .../wal/WALProcedureStore.SyncMetrics.html      |   2047 +-
 .../procedure2/store/wal/WALProcedureStore.html |   2047 +-
 .../quotas/MasterQuotaManager.NamedLock.html    |     14 +-
 .../MasterQuotaManager.SetQuotaOperations.html  |     14 +-
 .../hadoop/hbase/quotas/MasterQuotaManager.html |     14 +-
 .../hbase/quotas/QuotaLimiterFactory.html       |      2 +-
 .../hbase/quotas/QuotaRetriever.Iter.html       |      2 +-
 .../hadoop/hbase/quotas/QuotaRetriever.html     |      2 +-
 .../hadoop/hbase/quotas/QuotaSettings.html      |      4 +-
 ...tingsFactory.QuotaGlobalsSettingsBypass.html |      8 +-
 .../hbase/quotas/QuotaSettingsFactory.html      |      8 +-
 .../apache/hadoop/hbase/quotas/QuotaState.html  |      2 +-
 .../QuotaTableUtil.NamespaceQuotasVisitor.html  |      2 +-
 .../quotas/QuotaTableUtil.QuotasVisitor.html    |      2 +-
 .../QuotaTableUtil.TableQuotasVisitor.html      |      2 +-
 .../QuotaTableUtil.UserQuotasVisitor.html       |      2 +-
 .../hadoop/hbase/quotas/QuotaTableUtil.html     |      2 +-
 .../hbase/quotas/QuotaUtil.KeyFromRow.html      |      2 +-
 .../apache/hadoop/hbase/quotas/QuotaUtil.html   |      2 +-
 .../hbase/quotas/RegionServerQuotaManager.html  |      2 +-
 .../hadoop/hbase/quotas/ThrottleSettings.html   |      6 +-
 .../hadoop/hbase/quotas/TimeBasedLimiter.html   |      6 +-
 .../hadoop/hbase/quotas/UserQuotaState.html     |      2 +-
 .../hbase/regionserver/AbstractMemStore.html    |    717 +-
 .../AbstractMultiFileWriter.WriterFactory.html  |     15 +-
 .../regionserver/AbstractMultiFileWriter.html   |     15 +-
 .../AnnotationReadingPriorityFunction.html      |     26 +-
 .../hadoop/hbase/regionserver/CellSink.html     |    112 +
 .../regionserver/FavoredNodesForRegion.html     |      2 +-
 .../regionserver/HRegion.BatchOperation.html    |  15251 +-
 .../regionserver/HRegion.FlushResultImpl.html   |  15251 +-
 .../regionserver/HRegion.MutationBatch.html     |  15251 +-
 .../HRegion.PrepareFlushResult.html             |  15251 +-
 .../regionserver/HRegion.RegionScannerImpl.html |  15251 +-
 .../hbase/regionserver/HRegion.ReplayBatch.html |  15251 +-
 .../regionserver/HRegion.RowLockContext.html    |  15251 +-
 .../hbase/regionserver/HRegion.RowLockImpl.html |  15251 +-
 .../hbase/regionserver/HRegion.WriteState.html  |  15251 +-
 .../hadoop/hbase/regionserver/HRegion.html      |  15251 +-
 .../HRegionServer.CompactionChecker.html        |   6628 +-
 .../HRegionServer.MovedRegionInfo.html          |   6628 +-
 .../HRegionServer.MovedRegionsCleaner.html      |   6628 +-
 .../HRegionServer.PeriodicMemstoreFlusher.html  |   6628 +-
 .../hbase/regionserver/HRegionServer.html       |   6628 +-
 .../regionserver/HStore.StoreFlusherImpl.html   |   3584 +-
 .../hadoop/hbase/regionserver/HStore.html       |   3584 +-
 .../hbase/regionserver/HeapMemStoreLAB.html     |    284 +-
 .../hbase/regionserver/LastSequenceId.html      |      2 +-
 .../hadoop/hbase/regionserver/MemStore.html     |    137 +-
 .../hadoop/hbase/regionserver/MemStoreLAB.html  |     82 +-
 .../hbase/regionserver/MemStoreScanner.html     |    373 +-
 ...SRpcServices.RegionScannerCloseCallBack.html |   1546 +-
 .../RSRpcServices.RegionScannerHolder.html      |   1546 +-
 ...pcServices.RegionScannerShippedCallBack.html |   1546 +-
 ...RpcServices.RegionScannersCloseCallBack.html |   1546 +-
 .../RSRpcServices.ScannerListener.html          |   1546 +-
 .../hbase/regionserver/RSRpcServices.html       |   1546 +-
 .../regionserver/Region.BulkLoadListener.html   |   1158 +-
 .../regionserver/Region.FlushResult.Result.html |   1158 +-
 .../hbase/regionserver/Region.FlushResult.html  |   1158 +-
 .../hbase/regionserver/Region.Operation.html    |   1158 +-
 .../hbase/regionserver/Region.RowLock.html      |   1158 +-
 .../hadoop/hbase/regionserver/Region.html       |   1158 +-
 ...onMergeTransactionImpl.JournalEntryImpl.html |      2 +-
 .../RegionMergeTransactionImpl.html             |      2 +-
 ...cessorHost.CoprocessOperationWithResult.html |      2 +-
 ...verCoprocessorHost.CoprocessorOperation.html |      2 +-
 ...essorHost.EnvironmentPriorityComparator.html |      2 +-
 ...CoprocessorHost.RegionServerEnvironment.html |      2 +-
 .../RegionServerCoprocessorHost.html            |      2 +-
 ...ionServerServices.PostOpenDeployContext.html |      2 +-
 ...erServices.RegionStateTransitionContext.html |      2 +-
 .../regionserver/RegionServerServices.html      |      2 +-
 .../regionserver/ReplicationSinkService.html    |      2 +-
 ...eBulkLoadManager.SecureBulkLoadListener.html |      8 +-
 .../regionserver/SecureBulkLoadManager.html     |      8 +-
 .../hadoop/hbase/regionserver/Segment.html      |    573 +-
 .../hbase/regionserver/SegmentScanner.html      |    641 +-
 .../hbase/regionserver/ShipperListener.html     |    108 +
 .../SplitLogWorker.TaskExecutor.Status.html     |      2 +-
 .../SplitLogWorker.TaskExecutor.html            |      2 +-
 .../hbase/regionserver/SplitLogWorker.html      |      2 +-
 .../SplitTransactionImpl.DaughterOpener.html    |      2 +-
 .../SplitTransactionImpl.JournalEntryImpl.html  |      2 +-
 ...plitTransactionImpl.LoggingProgressable.html |      2 +-
 .../SplitTransactionImpl.StoreFileSplitter.html |      2 +-
 .../regionserver/SplitTransactionImpl.html      |      2 +-
 .../apache/hadoop/hbase/regionserver/Store.html |    747 +-
 .../regionserver/StoreFileWriter.Builder.html   |    614 +-
 .../hbase/regionserver/StoreFileWriter.html     |    614 +-
 .../hadoop/hbase/regionserver/StoreFlusher.html |    241 +-
 ...StoreScanner.StoreScannerCompactionRace.html |   1932 +-
 .../hadoop/hbase/regionserver/StoreScanner.html |   1932 +-
 .../compactions/Compactor.CellSink.html         |    589 -
 .../compactions/Compactor.CellSinkFactory.html  |    742 +-
 .../compactions/Compactor.FileDetails.html      |    742 +-
 .../Compactor.InternalScannerFactory.html       |    742 +-
 .../regionserver/compactions/Compactor.html     |    742 +-
 .../handler/CloseRegionHandler.html             |      2 +-
 ...RegionHandler.PostOpenDeployTasksThread.html |      2 +-
 .../regionserver/handler/OpenRegionHandler.html |      2 +-
 .../handler/RegionReplicaFlushHandler.html      |      2 +-
 .../handler/WALSplitterHandler.html             |      2 +-
 .../querymatcher/ColumnTracker.html             |    209 +-
 .../querymatcher/ExplicitColumnTracker.html     |      7 +-
 .../ScanQueryMatcher.MatchCode.html             |    653 +-
 .../querymatcher/ScanQueryMatcher.html          |    653 +-
 .../querymatcher/ScanWildcardColumnTracker.html |    354 +-
 ...SnapshotSubprocedure.RegionSnapshotTask.html |      2 +-
 .../snapshot/FlushSnapshotSubprocedure.html     |      2 +-
 ...shotManager.SnapshotSubprocedureBuilder.html |     48 +-
 ...napshotManager.SnapshotSubprocedurePool.html |     48 +-
 .../snapshot/RegionServerSnapshotManager.html   |     48 +-
 .../wal/AbstractProtobufLogWriter.html          |     12 +-
 ...obufLogWriter.BlockingCompletionHandler.html |      4 +-
 .../wal/AsyncProtobufLogWriter.html             |      4 +-
 .../wal/ProtobufLogReader.WALHdrContext.html    |    661 +-
 .../wal/ProtobufLogReader.WALHdrResult.html     |    661 +-
 .../regionserver/wal/ProtobufLogReader.html     |    661 +-
 .../regionserver/wal/ProtobufLogWriter.html     |      4 +-
 .../wal/SecureAsyncProtobufLogWriter.html       |      2 +-
 .../wal/SecureProtobufLogReader.html            |      2 +-
 .../wal/SecureProtobufLogWriter.html            |      2 +-
 .../wal/WALCellCodec.BaosAndCompressor.html     |    466 +-
 .../wal/WALCellCodec.ByteStringCompressor.html  |    466 +-
 .../WALCellCodec.ByteStringUncompressor.html    |    466 +-
 .../wal/WALCellCodec.CompressedKvDecoder.html   |    466 +-
 .../wal/WALCellCodec.CompressedKvEncoder.html   |    466 +-
 .../wal/WALCellCodec.EnsureKvEncoder.html       |    466 +-
 .../hbase/regionserver/wal/WALCellCodec.html    |    466 +-
 .../hadoop/hbase/regionserver/wal/WALEdit.html  |      8 +-
 ...WALEditsReplaySink.ReplayServerCallable.html |     97 +-
 .../regionserver/wal/WALEditsReplaySink.html    |     97 +-
 .../hadoop/hbase/regionserver/wal/WALUtil.html  |     10 +-
 .../hbase/replication/BulkLoadCellFilter.html   |      4 +-
 ...cationEndpoint.PeerRegionServerListener.html |      4 +-
 .../replication/HBaseReplicationEndpoint.html   |      4 +-
 .../replication/ReplicationPeerConfig.html      |    175 +-
 ...ReplicationPeerZKImpl.PeerConfigTracker.html |      4 +-
 .../ReplicationPeerZKImpl.PeerStateTracker.html |      4 +-
 .../replication/ReplicationPeerZKImpl.html      |      4 +-
 .../replication/ReplicationPeersZKImpl.html     |      2 +-
 .../replication/ReplicationQueuesZKImpl.html    |    704 +-
 .../replication/ReplicationStateZKBase.html     |    253 +-
 ...nTrackerZKImpl.OtherRegionServerWatcher.html |      4 +-
 .../ReplicationTrackerZKImpl.PeersWatcher.html  |      4 +-
 .../replication/ReplicationTrackerZKImpl.html   |      4 +-
 .../replication/master/TableCFsUpdater.html     |      2 +-
 ...erClusterReplicationEndpoint.Replicator.html |      2 +-
 .../HBaseInterClusterReplicationEndpoint.html   |      2 +-
 .../MetricsReplicationGlobalSourceSource.html   |    357 +-
 .../MetricsReplicationSourceSource.html         |     49 +-
 .../MetricsReplicationSourceSourceImpl.html     |    407 +-
 .../replication/regionserver/MetricsSource.html |    149 +-
 ...icationEndpoint.RegionReplicaOutputSink.html |      4 +-
 ...ionEndpoint.RegionReplicaReplayCallable.html |      4 +-
 ...icationEndpoint.RegionReplicaSinkWriter.html |      4 +-
 ...ReplicationEndpoint.RetryingRpcCallable.html |      4 +-
 ...icationEndpoint.SkipReplayedEditsFilter.html |      4 +-
 .../RegionReplicaReplicationEndpoint.html       |      4 +-
 ...Replication.ReplicationStatisticsThread.html |      8 +-
 .../replication/regionserver/Replication.html   |      8 +-
 .../regionserver/ReplicationLoad.html           |      2 +-
 .../regionserver/ReplicationSink.html           |      8 +-
 .../ReplicationSinkManager.SinkPeer.html        |      2 +-
 .../regionserver/ReplicationSinkManager.html    |      2 +-
 .../ReplicationSource.LogsComparator.html       |    161 +-
 ...ionSource.ReplicationSourceWorkerThread.html |    161 +-
 .../regionserver/ReplicationSource.html         |    161 +-
 .../ReplicationWALReaderManager.html            |    246 +-
 .../hadoop/hbase/rest/model/CellModel.html      |      4 +-
 .../hadoop/hbase/rest/model/CellSetModel.html   |     14 +-
 ...ByteArrayComparableModel.ComparatorType.html |     30 +-
 ...el.FilterModel.ByteArrayComparableModel.html |     30 +-
 .../ScannerModel.FilterModel.FilterType.html    |     30 +-
 .../rest/model/ScannerModel.FilterModel.html    |     30 +-
 .../hadoop/hbase/rest/model/ScannerModel.html   |     30 +-
 .../StorageClusterStatusModel.Node.Region.html  |      4 +-
 .../model/StorageClusterStatusModel.Node.html   |      4 +-
 .../rest/model/StorageClusterStatusModel.html   |      4 +-
 .../hadoop/hbase/rest/model/TableInfoModel.html |     10 +-
 .../hadoop/hbase/rest/model/TableListModel.html |      6 +-
 .../hbase/rest/model/TableSchemaModel.html      |     20 +-
 .../hadoop/hbase/rest/model/VersionModel.html   |      8 +-
 .../hbase/rsgroup/RSGroupAdminClient.html       |     26 +-
 .../hbase/rsgroup/RSGroupAdminEndpoint.html     |     42 +-
 .../hadoop/hbase/rsgroup/RSGroupInfo.html       |      3 +-
 ...oupInfoManagerImpl.DefaultServerUpdater.html |     69 +-
 ...oupInfoManagerImpl.RSGroupStartupWorker.html |     69 +-
 .../hbase/rsgroup/RSGroupInfoManagerImpl.html   |     69 +-
 .../hadoop/hbase/rsgroup/RSGroupSerDe.html      |    161 +-
 .../hadoop/hbase/security/EncryptionUtil.html   |     10 +-
 .../hbase/security/HBasePolicyProvider.html     |      8 +-
 .../hadoop/hbase/security/SecurityInfo.html     |      8 +-
 .../security/access/AccessControlClient.html    |    398 +-
 .../security/access/AccessControlLists.html     |   1290 +-
 .../security/access/AccessControlUtil.html      |    839 +
 .../access/AccessController.OpType.html         |   5272 +-
 .../hbase/security/access/AccessController.html |   5272 +-
 ...jectWritableFor96Migration.NullInstance.html |      4 +-
 .../HbaseObjectWritableFor96Migration.html      |      4 +-
 .../security/access/SecureBulkLoadEndpoint.html |    218 +-
 .../security/access/ZKPermissionWatcher.html    |      8 +-
 .../hbase/security/token/TokenProvider.html     |     46 +-
 .../hadoop/hbase/security/token/TokenUtil.html  |    527 +-
 .../hbase/security/token/ZKSecretWatcher.html   |      2 +-
 .../security/visibility/VisibilityClient.html   |    649 +-
 ...DeleteVersionVisibilityExpressionFilter.html |   2071 +-
 ...ibilityController.VisibilityReplication.html |   2071 +-
 .../visibility/VisibilityController.html        |   2071 +-
 .../visibility/ZKVisibilityLabelWatcher.html    |      4 +-
 ...uginProtos.CodeGeneratorRequest.Builder.html |   4350 +
 .../PluginProtos.CodeGeneratorRequest.html      |   4350 +
 ...ginProtos.CodeGeneratorRequestOrBuilder.html |   4350 +
 ...ginProtos.CodeGeneratorResponse.Builder.html |   4350 +
 ...otos.CodeGeneratorResponse.File.Builder.html |   4350 +
 ...PluginProtos.CodeGeneratorResponse.File.html |   4350 +
 ...tos.CodeGeneratorResponse.FileOrBuilder.html |   4350 +
 .../PluginProtos.CodeGeneratorResponse.html     |   4350 +
 ...inProtos.CodeGeneratorResponseOrBuilder.html |   4350 +
 .../google/protobuf/compiler/PluginProtos.html  |   4350 +
 .../ClientSnapshotDescriptionUtils.html         |      2 +-
 .../hadoop/hbase/snapshot/CreateSnapshot.html   |      4 +-
 .../hbase/snapshot/ExportSnapshot.Counter.html  |      6 +-
 .../snapshot/ExportSnapshot.ExportMapper.html   |      6 +-
 ...hotInputFormat.ExportSnapshotInputSplit.html |      6 +-
 ...tInputFormat.ExportSnapshotRecordReader.html |      6 +-
 ...xportSnapshot.ExportSnapshotInputFormat.html |      6 +-
 .../hadoop/hbase/snapshot/ExportSnapshot.html   |      6 +-
 ...estoreSnapshotHelper.RestoreMetaChanges.html |      4 +-
 .../hbase/snapshot/RestoreSnapshotHelper.html   |      4 +-
 ...Utils.CompletedSnaphotDirectoriesFilter.html |      6 +-
 .../snapshot/SnapshotDescriptionUtils.html      |      6 +-
 .../SnapshotInfo.SnapshotStats.FileInfo.html    |      6 +-
 .../snapshot/SnapshotInfo.SnapshotStats.html    |      6 +-
 .../hadoop/hbase/snapshot/SnapshotInfo.html     |      6 +-
 .../SnapshotManifest.RegionVisitor.html         |     12 +-
 .../hadoop/hbase/snapshot/SnapshotManifest.html |     12 +-
 .../SnapshotManifestV1.ManifestBuilder.html     |     28 +-
 .../hbase/snapshot/SnapshotManifestV1.html      |     28 +-
 .../SnapshotManifestV2.ManifestBuilder.html     |    335 +-
 .../hbase/snapshot/SnapshotManifestV2.html      |    335 +-
 .../SnapshotReferenceUtil.SnapshotVisitor.html  |      6 +-
 .../SnapshotReferenceUtil.StoreFileVisitor.html |      6 +-
 .../hbase/snapshot/SnapshotReferenceUtil.html   |      6 +-
 .../tmpl/master/MasterStatusTmpl.ImplData.html  |    270 +-
 .../tmpl/master/MasterStatusTmpl.Intf.html      |    270 +-
 .../hbase/tmpl/master/MasterStatusTmpl.html     |    270 +-
 .../hbase/tmpl/master/MasterStatusTmplImpl.html |     76 +-
 .../regionserver/RSStatusTmpl.ImplData.html     |     64 +-
 .../tmpl/regionserver/RSStatusTmpl.Intf.html    |     64 +-
 .../hbase/tmpl/regionserver/RSStatusTmpl.html   |     64 +-
 .../tmpl/regionserver/RSStatusTmplImpl.html     |     20 +-
 .../regionserver/RegionListTmpl.ImplData.html   |    268 +-
 .../tmpl/regionserver/RegionListTmpl.Intf.html  |    268 +-
 .../hbase/tmpl/regionserver/RegionListTmpl.html |    268 +-
 .../tmpl/regionserver/RegionListTmplImpl.html   |    751 +-
 .../apache/hadoop/hbase/util/BloomContext.html  |     77 +-
 .../hadoop/hbase/util/BloomFilterWriter.html    |     66 +-
 .../hbase/util/Bytes.ByteArrayComparator.html   |   5250 +-
 .../hadoop/hbase/util/Bytes.Comparer.html       |   5250 +-
 ...raphicalComparerHolder.PureJavaComparer.html |   5250 +-
 ...ographicalComparerHolder.UnsafeComparer.html |   5250 +-
 .../Bytes.LexicographicalComparerHolder.html    |   5250 +-
 .../hbase/util/Bytes.RowEndKeyComparator.html   |   5250 +-
 .../org/apache/hadoop/hbase/util/Bytes.html     |   5250 +-
 .../hbase/util/FSUtils.BlackListDirFilter.html  |      4 +-
 .../hadoop/hbase/util/FSUtils.DirFilter.html    |      4 +-
 .../hbase/util/FSUtils.FamilyDirFilter.html     |      4 +-
 .../hadoop/hbase/util/FSUtils.FileFilter.html   |      4 +-
 .../hadoop/hbase/util/FSUtils.HFileFilter.html  |      4 +-
 .../hbase/util/FSUtils.ReferenceFileFilter.html |      4 +-
 .../hbase/util/FSUtils.RegionDirFilter.html     |      4 +-
 .../hbase/util/FSUtils.UserTableDirFilter.html  |      4 +-
 .../org/apache/hadoop/hbase/util/FSUtils.html   |      4 +-
 .../hadoop/hbase/util/ForeignExceptionUtil.html |    202 +-
 ...BaseFsck.CheckRegionConsistencyWorkItem.html |      8 +-
 .../HBaseFsck.ErrorReporter.ERROR_CODE.html     |      8 +-
 .../hbase/util/HBaseFsck.ErrorReporter.html     |      8 +-
 .../hbase/util/HBaseFsck.FileLockCallable.html  |      8 +-
 .../hbase/util/HBaseFsck.HBaseFsckTool.html     |      8 +-
 .../hadoop/hbase/util/HBaseFsck.HbckInfo.html   |      8 +-
 .../hadoop/hbase/util/HBaseFsck.HdfsEntry.html  |      8 +-
 .../hadoop/hbase/util/HBaseFsck.MetaEntry.html  |      8 +-
 .../hbase/util/HBaseFsck.OnlineEntry.html       |      8 +-
 .../util/HBaseFsck.PrintingErrorReporter.html   |      8 +-
 .../HBaseFsck.RegionBoundariesInformation.html  |      8 +-
 .../util/HBaseFsck.RegionRepairException.html   |      8 +-
 .../HBaseFsck.TableInfo.HDFSIntegrityFixer.html |      8 +-
 ...aseFsck.TableInfo.IntegrityFixSuggester.html |      8 +-
 .../hadoop/hbase/util/HBaseFsck.TableInfo.html  |      8 +-
 .../hbase/util/HBaseFsck.WorkItemHdfsDir.html   |      8 +-
 .../util/HBaseFsck.WorkItemHdfsRegionInfo.html  |      8 +-
 .../util/HBaseFsck.WorkItemOverlapMerge.html    |      8 +-
 .../hbase/util/HBaseFsck.WorkItemRegion.html    |      8 +-
 .../org/apache/hadoop/hbase/util/HBaseFsck.html |      8 +-
 .../hadoop/hbase/util/RowBloomContext.html      |     61 +-
 .../hadoop/hbase/util/RowColBloomContext.html   |     69 +-
 .../hadoop/hbase/util/ZKDataMigrator.html       |      8 +-
 ...licationChecker.ReplicationQueueDeletor.html |      2 +-
 .../hbase/util/hbck/ReplicationChecker.html     |      2 +-
 .../hbase/util/hbck/TableLockChecker.html       |      4 +-
 .../org/apache/hadoop/hbase/wal/WAL.Entry.html  |      2 +-
 .../org/apache/hadoop/hbase/wal/WAL.Reader.html |      2 +-
 .../org/apache/hadoop/hbase/wal/WAL.html        |      2 +-
 .../apache/hadoop/hbase/wal/WALKey.Version.html |   1323 +-
 .../org/apache/hadoop/hbase/wal/WALKey.html     |   1323 +-
 .../WALSplitter.CorruptedLogFileException.html  |   4705 +-
 .../hbase/wal/WALSplitter.EntryBuffers.html     |   4705 +-
 ...WALSplitter.LogRecoveredEditsOutputSink.html |   4705 +-
 .../wal/WALSplitter.LogReplayOutputSink.html    |   4705 +-
 .../hbase/wal/WALSplitter.MutationReplay.html   |   4705 +-
 .../hbase/wal/WALSplitter.OutputSink.html       |   4705 +-
 .../wal/WALSplitter.PipelineController.html     |   4705 +-
 .../wal/WALSplitter.RegionEntryBuffer.html      |   4705 +-
 .../wal/WALSplitter.RegionServerWriter.html     |   4705 +-
 .../hbase/wal/WALSplitter.SinkWriter.html       |   4705 +-
 .../hbase/wal/WALSplitter.WriterAndPath.html    |   4705 +-
 .../hbase/wal/WALSplitter.WriterThread.html     |   4705 +-
 .../apache/hadoop/hbase/wal/WALSplitter.html    |   4705 +-
 .../hbase/zookeeper/ClusterStatusTracker.html   |     14 +-
 .../hbase/zookeeper/DrainingServerTracker.html  |      8 +-
 .../hbase/zookeeper/LoadBalancerTracker.html    |     12 +-
 .../hbase/zookeeper/MasterAddressTracker.html   |    164 +-
 .../zookeeper/MasterMaintenanceModeTracker.html |      4 +-
 .../hbase/zookeeper/MetaTableLocator.html       |    512 +-
 .../zookeeper/RecoveringRegionWatcher.html      |      4 +-
 .../zookeeper/RegionNormalizerTracker.html      |     12 +-
 .../hbase/zookeeper/RegionServerTracker.html    |     14 +-
 .../SplitOrMergeTracker.SwitchStateTracker.html |     12 +-
 .../hbase/zookeeper/SplitOrMergeTracker.html    |     12 +-
 .../hadoop/hbase/zookeeper/ZKClusterId.html     |      6 +-
 .../hadoop/hbase/zookeeper/ZKSplitLog.html      |     16 +-
 .../zookeeper/ZKUtil.JaasConfiguration.html     |   4063 +-
 .../hbase/zookeeper/ZKUtil.NodeAndData.html     |   4063 +-
 .../ZKUtil.ZKUtilOp.CreateAndFailSilent.html    |   4063 +-
 .../ZKUtil.ZKUtilOp.DeleteNodeFailSilent.html   |   4063 +-
 .../zookeeper/ZKUtil.ZKUtilOp.SetData.html      |   4063 +-
 .../hadoop/hbase/zookeeper/ZKUtil.ZKUtilOp.html |   4063 +-
 .../apache/hadoop/hbase/zookeeper/ZKUtil.html   |   4063 +-
 .../hadoop/hbase/zookeeper/ZNodePaths.html      |    248 +
 .../hadoop/hbase/zookeeper/ZkAclReset.html      |      4 +-
 .../hbase/zookeeper/ZooKeeperNodeTracker.html   |     30 +-
 .../hbase/zookeeper/ZooKeeperWatcher.html       |   1251 +-
 distribution-management.html                    |      4 +-
 export_control.html                             |      4 +-
 hbase-annotations/checkstyle.html               |      6 +-
 hbase-annotations/dependencies.html             |      6 +-
 hbase-annotations/dependency-convergence.html   |    400 +-
 hbase-annotations/dependency-info.html          |      6 +-
 hbase-annotations/dependency-management.html    |     30 +-
 hbase-annotations/distribution-management.html  |      6 +-
 hbase-annotations/index.html                    |      6 +-
 hbase-annotations/integration.html              |      6 +-
 hbase-annotations/issue-tracking.html           |      6 +-
 hbase-annotations/license.html                  |      6 +-
 hbase-annotations/mail-lists.html               |      6 +-
 hbase-annotations/plugin-management.html        |      6 +-
 hbase-annotations/plugins.html                  |      8 +-
 hbase-annotations/project-info.html             |      6 +-
 hbase-annotations/project-reports.html          |      6 +-
 hbase-annotations/project-summary.html          |      6 +-
 hbase-annotations/source-repository.html        |      6 +-
 hbase-annotations/team-list.html                |      6 +-
 hbase-archetypes/dependencies.html              |      6 +-
 hbase-archetypes/dependency-convergence.html    |    400 +-
 hbase-archetypes/dependency-info.html           |      6 +-
 hbase-archetypes/dependency-management.html     |     30 +-
 hbase-archetypes/distribution-management.html   |      6 +-
 .../hbase-archetype-builder/dependencies.html   |      6 +-
 .../dependency-convergence.html                 |    400 +-
 .../dependency-info.html                        |      6 +-
 .../dependency-management.html                  |     30 +-
 .../distribution-management.html                |      6 +-
 .../hbase-archetype-builder/index.html          |      6 +-
 .../hbase-archetype-builder/integration.html    |      6 +-
 .../hbase-archetype-builder/issue-tracking.html |      6 +-
 .../hbase-archetype-builder/license.html        |      6 +-
 .../hbase-archetype-builder/mail-lists.html     |      6 +-
 .../plugin-management.html                      |      6 +-
 .../hbase-archetype-builder/plugins.html        |      8 +-
 .../hbase-archetype-builder/project-info.html   |      6 +-
 .../project-summary.html                        |      6 +-
 .../source-repository.html                      |      6 +-
 .../hbase-archetype-builder/team-list.html      |      6 +-
 .../hbase-client-project/checkstyle.html        |      6 +-
 .../hbase-client-project/dependencies.html      |    180 +-
 .../dependency-convergence.html                 |    400 +-
 .../hbase-client-project/dependency-info.html   |      6 +-
 .../dependency-management.html                  |     30 +-
 .../distribution-management.html                |      6 +-
 .../hbase-client-project/index.html             |      6 +-
 .../hbase-client-project/integration.html       |      6 +-
 .../hbase-client-project/issue-tracking.html    |      6 +-
 .../hbase-client-project/license.html           |      6 +-
 .../hbase-client-project/mail-lists.html        |      6 +-
 .../hbase-client-project/plugin-management.html |      6 +-
 .../hbase-client-project/plugins.html           |      8 +-
 .../hbase-client-project/project-info.html      |      6 +-
 .../hbase-client-project/project-reports.html   |      6 +-
 .../hbase-client-project/project-summary.html   |      6 +-
 .../hbase-client-project/source-repository.html |      6 +-
 .../hbase-client-project/team-list.html         |      6 +-
 .../hbase-shaded-client-project/checkstyle.html |      6 +-
 .../dependencies.html                           |    360 +-
 .../dependency-convergence.html                 |    400 +-
 .../dependency-info.html                        |      6 +-
 .../dependency-management.html                  |     30 +-
 .../distribution-management.html                |      6 +-
 .../hbase-shaded-client-project/index.html      |      6 +-
 .../integration.html                            |      6 +-
 .../issue-tracking.html                         |      6 +-
 .../hbase-shaded-client-project/license.html    |      6 +-
 .../hbase-shaded-client-project/mail-lists.html |      6 +-
 .../plugin-management.html                      |      6 +-
 .../hbase-shaded-client-project/plugins.html    |      8 +-
 .../project-info.html                           |      6 +-
 .../project-reports.html                        |      6 +-
 .../project-summary.html                        |      6 +-
 .../source-repository.html                      |      6 +-
 .../hbase-shaded-client-project/team-list.html  |      6 +-
 hbase-archetypes/index.html                     |      6 +-
 hbase-archetypes/integration.html               |      6 +-
 hbase-archetypes/issue-tracking.html            |      6 +-
 hbase-archetypes/license.html                   |      6 +-
 hbase-archetypes/mail-lists.html                |      6 +-
 hbase-archetypes/modules.html                   |      6 +-
 hbase-archetypes/plugin-management.html         |      6 +-
 hbase-archetypes/plugins.html                   |      8 +-
 hbase-archetypes/project-info.html              |      6 +-
 hbase-archetypes/project-summary.html           |      6 +-
 hbase-archetypes/source-repository.html         |      6 +-
 hbase-archetypes/team-list.html                 |      6 +-
 hbase-spark/checkstyle.html                     |      8 +-
 hbase-spark/checkstyle.rss                      |     16 +-
 hbase-spark/dependencies.html                   |    336 +-
 hbase-spark/dependency-convergence.html         |    400 +-
 hbase-spark/dependency-info.html                |      6 +-
 hbase-spark/dependency-management.html          |     30 +-
 hbase-spark/distribution-management.html        |      6 +-
 hbase-spark/index.html                          |      6 +-
 hbase-spark/integration.html                    |      6 +-
 hbase-spark/issue-tracking.html                 |      6 +-
 hbase-spark/license.html                        |      6 +-
 hbase-spark/mail-lists.html                     |      6 +-
 hbase-spark/plugin-management.html              |      6 +-
 hbase-spark/plugins.html                        |      8 +-
 hbase-spark/project-info.html                   |      6 +-
 hbase-spark/project-reports.html                |      6 +-
 hbase-spark/project-summary.html                |      6 +-
 hbase-spark/scaladocs/index.html                |      8 +
 hbase-spark/scaladocs/index.js                  |      2 +-
 hbase-spark/scaladocs/index/index-g.html        |      3 +
 hbase-spark/scaladocs/index/index-p.html        |      3 +
 hbase-spark/scaladocs/index/index-s.html        |      3 +
 .../org/apache/hadoop/hbase/spark/package.html  |     13 +
 .../protobuf/generated/SparkFilterProtos.html   |    422 +
 .../hbase/spark/protobuf/generated/package.html |    105 +
 .../hadoop/hbase/spark/protobuf/package.html    |    105 +
 hbase-spark/source-repository.html              |      6 +-
 hbase-spark/team-list.html                      |      6 +-
 index.html                                      |      4 +-
 integration.html                                |      4 +-
 issue-tracking.html                             |      4 +-
 license.html                                    |      4 +-
 mail-lists.html                                 |      4 +-
 metrics.html                                    |      4 +-
 modules.html                                    |     18 +-
 old_news.html                                   |      4 +-
 plugin-management.html                          |      4 +-
 plugins.html                                    |      6 +-
 poweredbyhbase.html                             |      4 +-
 project-info.html                               |      4 +-
 project-reports.html                            |      4 +-
 project-summary.html                            |      4 +-
 pseudo-distributed.html                         |      4 +-
 replication.html                                |      4 +-
 resources.html                                  |      4 +-
 source-repository.html                          |      4 +-
 sponsors.html                                   |      4 +-
 supportingprojects.html                         |      4 +-
 team-list.html                                  |      4 +-
 testapidocs/index-all.html                      |      6 +
 .../hadoop/hbase/HBaseTestingUtility.html       |    616 +-
 .../apache/hadoop/hbase/MiniHBaseCluster.html   |     16 +-
 .../hadoop/hbase/HBaseTestingUtility.html       |   3738 +-
 .../apache/hadoop/hbase/MiniHBaseCluster.html   |      8 +-
 testdevapidocs/allclasses-frame.html            |     16 +-
 testdevapidocs/allclasses-noframe.html          |     16 +-
 testdevapidocs/constant-values.html             |     99 -
 testdevapidocs/index-all.html                   |    953 +-
 .../hadoop/hbase/ClassFinder.ClassFilter.html   |      2 +-
 .../hadoop/hbase/DistributedHBaseCluster.html   |     18 +-
 .../org/apache/hadoop/hbase/HBaseCluster.html   |     18 +-
 ...lity.PortAllocator.AvailablePortChecker.html |      4 +-
 .../HBaseTestingUtility.PortAllocator.html      |     20 +-
 .../hadoop/hbase/HBaseTestingUtility.html       |    672 +-
 .../hbase/IntegrationTestMetaReplicas.html      |     18 +-
 .../hadoop/hbase/IntegrationTestingUtility.html |      2 +-
 ...aseCluster.MiniHBaseClusterRegionServer.html |      6 +-
 .../apache/hadoop/hbase/MiniHBaseCluster.html   |     16 +-
 .../hadoop/hbase/MockRegionServerServices.html  |    142 +-
 .../org/apache/hadoop/hbase/QosTestHelper.html  |      8 +-
 ...cing.BlockCompactionsInCompletionHStore.html |      2 +-
 .../org/apache/hadoop/hbase/TestIOFencing.html  |      4 +-
 ...Annotations.CloverInstrumentationFilter.html |      6 +-
 ...s.InterfaceAudienceAnnotatedClassFilter.html |     10 +-
 ...rfaceAudiencePublicAnnotatedClassFilter.html |      6 +-
 ....InterfaceStabilityAnnotatedClassFilter.html |      8 +-
 ...tations.IsInterfaceStabilityClassFilter.html |      6 +-
 ...eAnnotations.MainCodeResourcePathFilter.html |      6 +-
 ...ceAudienceAnnotations.PublicClassFilter.html |     10 +-
 ...ceAnnotations.ShadedProtobufClassFilter.html |    285 +
 .../hbase/TestInterfaceAudienceAnnotations.html |     28 +-
 .../hbase/TestLocalHBaseCluster.MyHMaster.html  |      2 +-
 .../TestLocalHBaseCluster.MyHRegionServer.html  |      2 +-
 .../hbase/TestMetaTableAccessorNoCluster.html   |      4 +-
 .../hadoop/hbase/TestMetaTableLocator.html      |     34 +-
 ...ovedRegionsCleaner.TestMockRegionServer.html |      2 +-
 .../org/apache/hadoop/hbase/TestServerLoad.html |      4 +-
 .../actions/class-use/Action.ActionContext.html |     16 +-
 .../hbase/chaos/actions/class-use/Action.html   |      8 +-
 .../chaos/monkies/class-use/ChaosMonkey.html    |     26 +-
 .../class-use/Policy.PolicyContext.html         |     12 +-
 .../class-use/ClassFinder.ClassFilter.html      |      4 +
 .../class-use/ClusterManager.ServiceType.html   |     92 +-
 .../hadoop/hbase/class-use/HBaseCluster.html    |     12 +-
 .../class-use/HBaseCommonTestingUtility.html    |     22 +-
 .../hbase/class-use/HBaseTestingUtility.html    |   1074 +-
 .../class-use/IntegrationTestingUtility.html    |     30 +-
 .../hbase/class-use/MiniHBaseCluster.html       |     18 +-
 .../MultithreadedTestUtil.TestContext.html      |      4 +-
 .../hbase/class-use/ResourceChecker.Phase.html  |     22 +-
 ...ceAnnotations.ShadedProtobufClassFilter.html |    125 +
 .../hbase/client/HConnectionTestingUtility.html |     12 +-
 .../apache/hadoop/hbase/client/TestAdmin1.html  |     80 +-
 .../TestAsyncProcess.MyConnectionImpl.html      |     18 +-
 .../TestAsyncProcess.MyConnectionImpl2.html     |     18 +-
 .../hadoop/hbase/client/TestAttributes.html     |      4 +-
 ...toShippedBlocks.CompactorRegionObserver.html |    406 +
 ...IntoShippedBlocks.CompactorStoreScanner.html |    373 +
 ...ferencesIntoShippedBlocks.ScannerThread.html |    371 +
 ...estAvoidCellReferencesIntoShippedBlocks.html |    615 +
 .../client/TestBlockEvictionFromClient.html     |      4 +-
 .../client/TestClientNoCluster.FakeServer.html  |    174 +-
 ...luster.ManyServersManyRegionsConnection.html |     22 +-
 .../TestClientNoCluster.MetaRowsComparator.html |      8 +-
 ...ionServerStoppedOnScannerOpenConnection.html |     22 +-
 ...estClientNoCluster.RpcTimeoutConnection.html |     22 +-
 .../hbase/client/TestClientNoCluster.html       |    112 +-
 ...RPCTimeout.RSRpcServicesWithScanTimeout.html |     20 +-
 ...rRPCTimeout.RegionServerWithScanTimeout.html |      2 +-
 ...imeouts.RandomTimeoutBlockingRpcChannel.html |     28 +-
 ...stClientTimeouts.RandomTimeoutRpcClient.html |     10 +-
 ...onInReseekRegionObserver.MyStoreScanner.html |     10 +-
 ...entSide.ExceptionInReseekRegionObserver.html |      8 +-
 .../client/TestFromClientSide.ListAppender.html |    380 -
 .../hadoop/hbase/client/TestFromClientSide.html |    632 +-
 .../hbase/client/TestFromClientSide3.html       |      4 +-
 .../TestFromClientSideWithCoprocessor.html      |      2 +-
 .../TestHBaseAdminNoCluster.MethodCaller.html   |      6 +-
 .../hbase/client/TestHBaseAdminNoCluster.html   |      9 +-
 .../client/TestHTableMultiplexerViaMocks.html   |      4 +-
 ...TestIllegalTableDescriptor.ListAppender.html |    380 +
 .../client/TestIllegalTableDescriptor.html      |    430 +
 .../hadoop/hbase/client/TestIncrement.html      |      4 +-
 ...aCache.CallQueueTooBigExceptionInjector.html |     44 +-
 .../client/TestMetaCache.ExceptionInjector.html |     48 +-
 .../client/TestMetaCache.FakeRSRpcServices.html |     62 +-
 ...stMetaCache.RoundRobinExceptionInjector.html |     56 +-
 .../hbase/client/TestMetaWithReplicas.html      |     46 +-
 .../client/TestProcedureFuture.TestFuture.html  |     16 +-
 .../org/apache/hadoop/hbase/client/TestPut.html |      8 +-
 .../client/TestReplicasClient.SlowMeCopro.html  |     24 +-
 .../hadoop/hbase/client/TestReplicasClient.html |     76 +-
 ...ControllerFactory.CountingRpcController.html |      2 +-
 .../apache/hadoop/hbase/client/TestScan.html    |     14 +-
 ...toShippedBlocks.CompactorRegionObserver.html |    125 +
 ...IntoShippedBlocks.CompactorStoreScanner.html |    125 +
 ...ferencesIntoShippedBlocks.ScannerThread.html |    125 +
 ...estAvoidCellReferencesIntoShippedBlocks.html |    125 +
 .../TestFromClientSide.ListAppender.html        |    125 -
 ...TestIllegalTableDescriptor.ListAppender.html |    125 +
 .../class-use/TestIllegalTableDescriptor.html   |    125 +
 .../TestMetaCache.FakeRSRpcServices.html        |     44 +-
 .../hadoop/hbase/client/package-frame.html      |      7 +-
 .../hadoop/hbase/client/package-summary.html    |    164 +-
 .../hadoop/hbase/client/package-tree.html       |     13 +-
 .../SimpleRegionObserver.Legacy.html            |      4 +-
 .../coprocessor/TestAggregateProtocol.html      |   1277 -
 .../TestBatchCoprocessorEndpoint.html           |     48 +-
 .../TestBigDecimalColumnInterpreter.html        |   1159 -
 .../hbase/coprocessor/TestClassLoading.html     |      4 +-
 .../coprocessor/TestCoprocessorEndpoint.html    |     10 +-
 .../TestCoprocessorTableEndpoint.html           |      4 +-
 .../TestDoubleColumnInterpreter.html            |   1159 -
 .../hbase/coprocessor/TestHTableWrapper.html    |      4 +-
 .../TestMasterObserver.CPMasterObserver.html    |    160 +-
 ...essorEndpoint.DummyRegionServerEndpoint.html |     14 +-
 .../TestRegionServerCoprocessorEndpoint.html    |      2 +-
 .../class-use/TestAggregateProtocol.html        |    125 -
 .../TestBigDecimalColumnInterpreter.html        |    125 -
 .../class-use/TestDoubleColumnInterpreter.html  |    125 -
 .../example/TestBulkDeleteProtocol.html         |    604 -
 .../example/TestRowCountEndpoint.html           |    403 -
 .../TestZooKeeperScanPolicyObserver.html        |    401 -
 .../class-use/TestBulkDeleteProtocol.html       |    125 -
 .../example/class-use/TestRowCountEndpoint.html |    125 -
 .../TestZooKeeperScanPolicyObserver.html        |    125 -
 .../coprocessor/example/package-frame.html      |     22 -
 .../coprocessor/example/package-summary.html    |    154 -
 .../hbase/coprocessor/example/package-tree.html |    140 -
 .../hbase/coprocessor/example/package-use.html  |    125 -
 .../hadoop/hbase/coprocessor/package-frame.html |      3 -
 .../hbase/coprocessor/package-summary.html      |    127 +-
 .../hadoop/hbase/coprocessor/package-tree.html  |      7 +-
 .../TestForeignExceptionSerialization.html      |      8 +-
 .../hbase/errorhandling/package-summary.html    |      4 +-
 .../hbase/errorhandling/package-tree.html       |      4 +-
 .../exceptions/TestClientExceptionsUtil.html    |      6 +-
 .../RandomDistribution.DiscreteRNG.html         |      8 +-
 .../hadoop/hbase/ipc/AbstractTestIPC.html       |     24 +-
 .../IntegrationTestRpcClient.TestRpcServer.html |     24 +-
 .../hbase/ipc/TestCoprocessorRpcUtils.html      |      6 +-
 .../hadoop/hbase/ipc/TestProtoBufRpc.html       |     18 +-
 .../hbase/ipc/TestProtobufRpcServiceImpl.html   |    124 +-
 .../ipc/TestRpcClientLeaks.MyRpcClientImpl.html |      2 +-
 .../TestRpcHandlerException.AbortServer.html    |     10 +-
 .../TestRpcHandlerException.TestRpcServer.html  |      4 +-
 .../hbase/ipc/TestRpcHandlerException.html      |      8 +-
 .../hbase/ipc/TestSimpleRpcScheduler.html       |     17 +-
 .../apache/hadoop/hbase/ipc/package-tree.html   |      2 +-
 .../TestLoadIncrementalHFilesSplitRecovery.html |     62 +-
 ...estTableMapReduce.ProcessContentsMapper.html |      6 +-
 .../hbase/mapreduce/TestTableMapReduce.html     |     39 +-
 .../hbase/master/MockNoopMasterServices.html    |     91 +-
 .../MockRegionServer.RegionNameAndIndex.html    |     12 +-
 .../hadoop/hbase/master/MockRegionServer.html   |    612 +-
 ...TestAssignmentManagerOnCluster.MyMaster.html |      2 +-
 ...signmentManagerOnCluster.MyRegionServer.html |      8 +-
 .../TestCatalogJanitor.MockMasterServices.html  |     28 +-
 .../hadoop/hbase/master/TestCatalogJanitor.html |     42 +-
 .../hbase/master/TestHMasterRPCException.html   |     18 +-
 .../master/TestMasterMetrics.MyMaster.html      |      2 +-
 .../hbase/master/TestMasterNoCluster.html       |     30 +-
 .../hbase/master/TestMasterQosFunction.html     |     18 +-
 .../hbase/master/TestMasterStatusServlet.html   |     28 +-
 .../TestMetaShutdownHandler.MyRegionServer.html |      2 +-
 ...TestSplitLogManager.DummyMasterServices.html |      2 +-
 .../hbase/master/TestSplitLogManager.html       |      4 +-
 .../TestTableLockManager.TableLockCounter.html  |     12 +-
 .../hbase/master/TestTableLockManager.html      |      4 +-
 .../hbase/master/TestTableStateManager.html     |      8 +-
 .../TestLogsCleaner.FaultyZooKeeperWatcher.html |      4 +-
 ...tionHFileCleaner.FaultyZooKeeperWatcher.html |      4 +-
 .../master/cleaner/TestSnapshotFromMaster.html  |     48 +-
 .../normalizer/TestSimpleRegionNormalizer.html  |     30 +-
 .../hadoop/hbase/master/package-tree.html       |      2 +-
 ...erPerformanceEvaluation.RegionProcedure.html |      2 +-
 ...lerPerformanceEvaluation.TableProcedure.html |      2 +-
 ...estingUtility.InjectAbortOnLoadListener.html |     16 +-
 .../MasterProcedureTestingUtility.html          |      4 +-
 .../procedure/TestCloneSnapshotProcedure.html   |     10 +-
 .../TestDispatchMergingRegionsProcedure.html    |     74 +-
 ...ocedureEvents.TestTimeoutEventProcedure.html |     30 +-
 .../procedure/TestMasterProcedureEvents.html    |     72 +-
 ...ocedureScheduler.TestNamespaceProcedure.html |      2 +-
 ...rProcedureScheduler.TestRegionProcedure.html |      2 +-
 ...erProcedureScheduler.TestTableProcedure.html |      2 +-
 ...reScheduler.TestTableProcedureWithEvent.html |      2 +-
 .../procedure/TestRestoreSnapshotProcedure.html |      4 +-
 .../procedure/TestServerCrashProcedure.html     |     28 +-
 .../procedure/TestTruncateTableProcedure.html   |     22 +-
 ...obCompactor.FaultyDistributedFileSystem.html |    404 +
 .../TestPartitionedMobCompactor.html            |    183 +-
 ...obCompactor.FaultyDistributedFileSystem.html |    125 +
 .../hbase/mob/compactions/package-frame.html    |      1 +
 .../hbase/mob/compactions/package-summary.html  |      6 +
 .../hbase/mob/compactions/package-tree.html     |     13 +
 .../apache/hadoop/hbase/package-summary.html    |     80 +-
 .../org/apache/hadoop/hbase/package-tree.html   |      9 +-
 .../org/apache/hadoop/hbase/package-use.html    |    121 +-
 .../procedure/SimpleMasterProcedureManager.html |     12 +-
 .../ProcedureTestingUtility.LoadCounter.html    |     42 +-
 .../ProcedureTestingUtility.TestProcedure.html  |     34 +-
 .../procedure2/ProcedureTestingUtility.html     |     52 +-
 .../TestChildProcedures.TestChildProcedure.html |      2 +-
 .../TestChildProcedures.TestRootProcedure.html  |      2 +-
 ...stProcedureExecution.TestFaultyRollback.html |      2 +-
 ...cedureExecution.TestSequentialProcedure.html |      2 +-
 ...tion.TestWaitingProcedure.TestWaitChild.html |      2 +-
 ...ProcedureExecution.TestWaitingProcedure.html |      2 +-
 ...stProcedureInMemoryChore.TestLatchChore.html |      2 +-
 ...ProcedureRecovery.BaseTestStepProcedure.html |      2 +-
 ...y.TestMultiStepProcedure.Step1Procedure.html |      2 +-
 ...y.TestMultiStepProcedure.Step2Procedure.html |      2 +-
 ...rocedureRecovery.TestMultiStepProcedure.html |      2 +-
 ...ocedureRecovery.TestSingleStepProcedure.html |      2 +-
 ...edureRecovery.TestStateMachineProcedure.html |      2 +-
 .../TestProcedureReplayOrder.TestProcedure.html |      2 +-
 ...dureReplayOrder.TestSingleStepProcedure.html |      2 +-
 ...ocedureReplayOrder.TestTwoStepProcedure.html |      2 +-
 ...estProcedureSuspended.TestLockProcedure.html |      2 +-
 .../TestProcedureToString.BasicProcedure.html   |      2 +-
 ...tring.DoublingStateStringBasicProcedure.html |      2 +-
 ...ureToString.SimpleStateMachineProcedure.html |     48 +-
 ...eldProcedures.TestStateMachineProcedure.html |      2 +-
 .../TestYieldProcedures.TestYieldProcedure.html |      2 +-
 ...TestProcedureToString.BasicProcedureEnv.html |      8 +-
 ...LProcedureStore.TestSequentialProcedure.html |      2 +-
 .../hadoop/hbase/quotas/TestQuotaState.html     |      4 +-
 .../hadoop/hbase/quotas/TestQuotaTableUtil.html |     24 +-
 .../hbase/regionserver/OOMERegionServer.html    |     10 +-
 .../SecureBulkLoadEndpointClient.html           |      4 +-
 .../TestDefaultStoreEngine.DummyCompactor.html  |      2 +-
 ...estDefaultStoreEngine.DummyStoreFlusher.html |      8 +-
 ...tEndToEndSplitTransaction.RegionChecker.html |     24 +-
 ...EndToEndSplitTransaction.RegionSplitter.html |     22 +-
 .../TestEndToEndSplitTransaction.html           |     32 +-
 .../regionserver/TestHRegion.Appender.html      |     18 +-
 .../regionserver/TestHRegion.FlushThread.html   |     16 +-
 .../TestHRegion.GetTillDoneOrException.html     |     14 +-
 .../TestHRegion.HRegionWithSeqId.html           |      6 +-
 .../regionserver/TestHRegion.Incrementer.html   |     18 +-
 .../TestHRegion.IsFlushWALMarker.html           |     20 +-
 .../regionserver/TestHRegion.PutThread.html     |     24 +-
 .../hadoop/hbase/regionserver/TestHRegion.html  |    380 +-
 .../hbase/regionserver/TestHRegionInfo.html     |     32 +-
 .../regionserver/TestHRegionReplayEvents.html   |     50 +-
 ...tHRegionServerBulkLoad.AtomicScanReader.html |     16 +-
 ...ionServerBulkLoad.FindBulkHBaseListener.html |     10 +-
 .../TestHRegionServerBulkLoad.MyObserver.html   |      8 +-
 .../regionserver/TestHRegionServerBulkLoad.html |     10 +-
 .../TestHRegionWithInMemoryFlush.html           |      2 +-
 .../regionserver/TestMemStoreChunkPool.html     |      6 +-
 .../TestMemStoreLAB.AllocRecord.html            |     33 +-
 .../hbase/regionserver/TestMemStoreLAB.html     |     94 +-
 .../regionserver/TestMobStoreCompaction.html    |     66 +-
 .../hbase/regionserver/TestPriorityRpc.html     |      4 +-
 .../hbase/regionserver/TestQosFunction.html     |      2 +-
 ...lledWhenInitializing.MockedRegionServer.html |      8 +-
 .../hbase/regionserver/TestRSStatusServlet.html |     42 +-
 .../TestRegionMergeTransaction.html             |     54 +-
 ...egionMergeTransactionOnCluster.MyMaster.html |      2 +-
 ...ransactionOnCluster.MyMasterRpcServices.html |     20 +-
 .../hbase/regionserver/TestRegionReplicas.html  |      4 +-
 .../regionserver/TestRegionServerNoMaster.html  |     46 +-
 ...egionServerReportForDuty.MyRegionServer.html |      2 +-
 ...rHeartbeatMessages.HeartbeatRPCServices.html |     20 +-
 .../TestServerCustomProtocol.PingHandler.html   |     22 +-
 .../regionserver/TestServerCustomProtocol.html  |     38 +-
 .../hbase/regionserver/TestSplitLogWorker.html  |      4 +-
 .../TestSplitTransaction.CustomObserver.html    |      8 +-
 .../regionserver/TestSplitTransaction.html      |     50 +-
 ...tTransactionOnCluster.CustomSplitPolicy.html |      8 +-
 ...ionOnCluster.FailingSplitRegionObserver.html |     10 +-
 ...OnCluster.MockedCoordinatedStateManager.html |      6 +-
 ...ansactionOnCluster.MockedRegionObserver.html |     12 +-
 ...sactionOnCluster.MockedSplitTransaction.html |      8 +-
 .../TestSplitTransactionOnCluster.MyMaster.html |      8 +-
 ...ransactionOnCluster.MyMasterRpcServices.html |     28 +-
 ...er.SplittingNodeCreationFailedException.html |      6 +-
 ...ansactionOnCluster.UselessTestAbortable.html |     10 +-
 .../TestSplitTransactionOnCluster.html          |     96 +-
 .../class-use/TestHRegion.IsFlushWALMarker.html |      2 +-
 .../hadoop/hbase/regionserver/package-tree.html |      8 +-
 .../regionserver/wal/AbstractTestFSWAL.html     |      4 +-
 ...bstractTestWALReplay.CustomStoreFlusher.html |      8 +-
 .../wal/AbstractTestWALReplay.MockWAL.html      |      2 +-
 .../regionserver/wal/AbstractTestWALReplay.html |      4 +-
 .../hbase/regionserver/wal/TestAsyncFSWAL.html  |      2 +-
 .../hbase/regionserver/wal/TestFSHLog.html      |     39 +-
 .../replication/ReplicationSourceDummy.html     |      4 +
 ...nTrackerZKImpl.DummyReplicationListener.html |     10 +-
 ...estReplicationTrackerZKImpl.DummyServer.html |     34 +-
 .../TestReplicationTrackerZKImpl.html           |      8 +-
 .../class-use/ReplicationSourceDummy.html       |     42 +-
 .../hadoop/hbase/replication/package-use.html   |     21 +
 .../regionserver/TestReplicationSink.html       |     14 +-
 ...onSourceManager.DummyNodeFailoverWorker.html |     16 +-
 ...estReplicationSourceManager.DummyServer.html |     36 +-
 ...er.FailInitializeDummyReplicationSource.html |    319 +
 .../TestReplicationSourceManager.html           |     76 +-
 .../TestReplicationSourceManagerZkImpl.html     |      6 +-
 ...tTableBasedReplicationSourceManagerImpl.html |      2 +-
 ...er.FailInitializeDummyReplicationSource.html |    125 +
 .../replication/regionserver/package-frame.html |      1 +
 .../regionserver/package-summary.html           |     12 +-
 .../replication/regionserver/package-tree.html  |      5 +
 .../rest/class-use/HBaseRESTTestingUtility.html |     28 +-
 .../security/TestSecureIPC.TestThread.html      |     10 +-
 ...tAccessController.TestTableDDLProcedure.html |      2 +-
 .../security/access/TestNamespaceCommands.html  |     86 +-
 .../security/access/TestTablePermissions.html   |     48 +-
 ...ation.AuthenticationServiceSecurityInfo.html |      6 +-
 ...entication.NonShadedBlockingRpcCallback.html |    374 +
 .../TestTokenAuthentication.TokenServer.html    |     66 +-
 .../security/token/TestTokenAuthentication.html |     52 +-
 ...entication.NonShadedBlockingRpcCallback.html |    125 +
 .../hbase/security/token/package-frame.html     |      1 +
 .../hbase/security/token/package-summary.html   |     16 +-
 .../hbase/security/token/package-tree.html      |      1 +
 ...hotTestingUtils.SnapshotMock.RegionData.html |     10 +-
 ...stingUtils.SnapshotMock.SnapshotBuilder.html |     62 +-
 .../SnapshotTestingUtils.SnapshotMock.html      |     32 +-
 .../hbase/snapshot/SnapshotTestingUtils.html    |    107 +-
 .../TestExportSnapshot.RegionPredicate.html     |      4 +-
 .../hbase/snapshot/TestExportSnapshot.html      |     72 +-
 .../snapshot/TestExportSnapshotHelpers.html     |     54 +-
 .../snapshot/TestRestoreSnapshotHelper.html     |     16 +-
 ...napshotClientRetries.MasterSyncObserver.html |     16 +-
 .../hbase/snapshot/TestSnapshotManifest.html    |     38 +-
 ...hotTestingUtils.SnapshotMock.RegionData.html |      4 +-
 .../TestExportSnapshot.RegionPredicate.html     |      4 +-
 .../test/class-use/MetricsAssertHelper.html     |     16 +-
 .../apache/hadoop/hbase/test/package-tree.html  |      4 +-
 ...TestThriftHBaseServiceHandlerWithLabels.html |     22 +-
 .../BaseTestHBaseFsck.MasterSyncObserver.html   |     12 +-
 .../BaseTestHBaseFsck.MockErrorReporter.html    |     34 +-
 .../hadoop/hbase/util/BaseTestHBaseFsck.html    |     26 +-
 .../hadoop/hbase/util/MultiThreadedAction.html  |      4 +-
 .../hadoop/hbase/util/TestHBaseFsckTwoRS.html   |     28 +-
 .../util/class-use/MultiThreadedWriterBase.html |     12 +-
 .../hbase/util/class-use/TestTableName.html     |     10 +-
 .../apache/hadoop/hbase/wal/FaultyFSLog.html    |      2 +-
 .../hbase/wal/IOTestProvider.IOTestWAL.html     |      2 +-
 .../hadoop/hbase/wal/TestWALFiltering.html      |     10 +-
 .../apache/hadoop/hbase/wal/TestWALSplit.html   |      4 +-
 .../apache/hadoop/hbase/wal/package-tree.html   |      2 +-
 .../hbase/zookeeper/TestZooKeeperWatcher.html   |      6 +-
 testdevapidocs/overview-frame.html              |      1 -
 testdevapidocs/overview-summary.html            |    162 +-
 testdevapidocs/overview-tree.html               |     59 +-
 testdevapidocs/package-list                     |      1 -
 ...ter.ServerNameIgnoreStartCodeComparator.html |     10 +-
 .../hadoop/hbase/DistributedHBaseCluster.html   |     10 +-
 .../org/apache/hadoop/hbase/HBaseCluster.html   |      6 +-
 ...lity.PortAllocator.AvailablePortChecker.html |   3738 +-
 .../HBaseTestingUtility.PortAllocator.html      |   3738 +-
 .../HBaseTestingUtility.SeenRowTracker.html     |   3738 +-
 .../hadoop/hbase/HBaseTestingUtility.html       |   3738 +-
 .../hbase/IntegrationTestMetaReplicas.html      |    165 +-
 ...aseCluster.MiniHBaseClusterRegionServer.html |      8 +-
 ...eCluster.SingleFileSystemShutdownThread.html |      8 +-
 .../apache/hadoop/hbase/MiniHBaseCluster.html   |      8 +-
 .../hadoop/hbase/MockRegionServerServices.html  |    619 +-
 .../org/apache/hadoop/hbase/QosTestHelper.html  |      4 +-
 .../hadoop/hbase/TestGlobalMemStoreSize.html    |      6 +-
 ...cing.BlockCompactionsInCompletionHStore.html |      4 +-
 ...cing.BlockCompactionsInCompletionRegion.html |      4 +-
 ...tIOFencing.BlockCompactionsInPrepRegion.html |      4 +-
 .../TestIOFencing.CompactionBlockerRegion.html  |      4 +-
 .../org/apache/hadoop/hbase/TestIOFencing.html  |      4 +-
 ...Annotations.CloverInstrumentationFilter.html |    755 +-
 ...udienceAnnotations.GeneratedClassFilter.html |    755 +-
 ...s.InterfaceAudienceAnnotatedClassFilter.html |    755 +-
 ...rfaceAudiencePublicAnnotatedClassFilter.html |    755 +-
 ....InterfaceStabilityAnnotatedClassFilter.html |    755 +-
 ...tations.IsInterfaceStabilityClassFilter.html |    755 +-
 ...eAnnotations.MainCodeResourcePathFilter.html |    755 +-
 ...ceAudienceAnnotations.PublicClassFilter.html |    755 +-
 ...ceAnnotations.ShadedProtobufClassFilter.html |    537 +
 .../hbase/TestInterfaceAudienceAnnotations.html |    755 +-
 .../hbase/TestMetaTableAccessorNoCluster.html   |     10 +-
 .../TestMetaTableLocator.WaitOnMetaThread.html  |     14 +-
 .../hadoop/hbase/TestMetaTableLocator.html      |     14 +-
 .../hadoop/hbase/TestRegionRebalancing.html     |      4 +-
 .../apache/hadoop/hbase/TestSerialization.html  |      6 +-
 .../org/apache/hadoop/hbase/TestServerLoad.html |      6 +-
 ...ctionTestingUtility.SleepAtFirstRpcCall.html |      4 +-
 .../hbase/client/HConnectionTestingUtility.html |      4 +-
 .../apache/hadoop/hbase/client/TestAdmin1.html  |   2650 +-
 .../apache/hadoop/hbase/client/TestAdmin2.html  |      6 +-
 ...toShippedBlocks.CompactorRegionObserver.html |    519 +
 ...IntoShippedBlocks.CompactorStoreScanner.html |    519 +
 ...ferencesIntoShippedBlocks.ScannerThread.html |    519 +
 ...estAvoidCellReferencesIntoShippedBlocks.html |    519 +
 .../client/TestClientExponentialBackoff.html    |      4 +-
 .../client/TestClientNoCluster.FakeServer.html  |    545 +-
 ...luster.ManyServersManyRegionsConnection.html |    545 +-
 .../TestClientNoCluster.MetaRowsComparator.html |    545 +-
 ...ionServerStoppedOnScannerOpenConnection.html |    545 +-
 ...estClientNoCluster.RpcTimeoutConnection.html |    545 +-
 .../TestClientNoCluster.SimpleRegistry.html     |    545 +-
 .../hbase/client/TestClientNoCluster.html       |    545 +-
 ...RPCTimeout.RSRpcServicesWithScanTimeout.html |      8 +-
 ...rRPCTimeout.RegionServerWithScanTimeout.html |      8 +-
 .../client/TestClientScannerRPCTimeout.html     |      8 +-
 ...imeouts.RandomTimeoutBlockingRpcChannel.html |     10 +-
 ...stClientTimeouts.RandomTimeoutRpcClient.html |     10 +-
 .../hadoop/hbase/client/TestClientTimeouts.html |     10 +-
 ...onInReseekRegionObserver.MyStoreScanner.html |  12026 +-
 ...entSide.ExceptionInReseekRegionObserver.html |  12026 +-
 .../client/TestFromClientSide.ListAppender.html |   6342 -
 .../hadoop/hbase/client/TestFromClientSide.html |  12026 +-
 .../hbase/client/TestFromClientSide3.html       |      4 +-
 .../org/apache/hadoop/hbase/client/TestGet.html |      4 +-
 .../TestHBaseAdminNoCluster.MethodCaller.html   |    552 +-
 .../hbase/client/TestHBaseAdminNoCluster.html   |    552 +-
 .../hbase/client/TestHCM.BlockingFilter.html    |      6 +-
 .../client/TestHCM.SleepAndFailFirstTime.html   |      6 +-
 .../hbase/client/TestHCM.SleepCoprocessor.html  |      6 +-
 .../TestHCM.SleepLongerAtFirstCoprocessor.html  |      6 +-
 .../client/TestHCM.SleepWriteCoprocessor.html   |      6 +-
 .../hbase/client/TestHCM.TestGetThread.html     |      6 +-
 .../hbase/client/TestHCM.TestPutThread.html     |      6 +-
 .../org/apache/hadoop/hbase/client/TestHCM.html |      6 +-
 ...TestIllegalTableDescriptor.ListAppender.html |    290 +
 .../client/TestIllegalTableDescriptor.html      |    290 +
 ...aCache.CallQueueTooBigExceptionInjector.html |     10 +-
 .../client/TestMetaCache.ExceptionInjector.html |     10 +-
 .../client/TestMetaCache.FakeRSRpcServices.html |     10 +-
 ...taCache.RegionServerWithFakeRpcServices.html |     10 +-
 ...stMetaCache.RoundRobinExceptionInjector.html |     10 +-
 .../hadoop/hbase/client/TestMetaCache.html      |     10 +-
 .../hbase/client/TestMetaWithReplicas.html      |    829 +-
 .../hbase/client/TestMetricsConnection.html     |     20 +-
 .../client/TestProcedureFuture.TestFuture.html  |      4 +-
 .../hbase/client/TestProcedureFuture.html       |      4 +-
 .../org/apache/hadoop/hbase/client/TestPut.html |     75 +-
 .../TestReplicaWithCluster.SlowMeCopro.html     |      6 +-
 .../hbase/client/TestReplicaWithCluster.html    |      6 +-
 .../client/TestReplicasClient.SlowMeCopro.html  |   1495 +-
 .../hadoop/hbase/client/TestReplicasClient.html |   1495 +-
 .../apache/hadoop/hbase/client/TestScan.html    |    271 +-
 .../client/TestScannersFromClientSide.html      |      4 +-
 .../client/TestShortCircuitConnection.html      |      4 +-
 .../hbase/client/TestSnapshotFromAdmin.html     |     10 +-
 .../hbase/client/TestSnapshotFromClient.html    |      4 +-
 .../coprocessor/ColumnAggregationEndpoint.html  |      6 +-
 .../ColumnAggregationEndpointNullResponse.html  |     10 +-
 .../ColumnAggregationEndpointWithErrors.html    |      6 +-
 .../coprocessor/ProtobufCoprocessorService.html |     18 +-
 .../coprocessor/TestAggregateProtocol.html      |    903 -
 .../TestBatchCoprocessorEndpoint.html           |    513 +-
 .../TestBigDecimalColumnInterpreter.html        |    789 -
 .../coprocessor/TestCoprocessorEndpoint.html    |    358 +-
 .../TestCoprocessorTableEndpoint.html           |     46 +-
 .../TestDoubleColumnInterpreter.html            |    788 -
 .../TestMasterObserver.CPMasterObserver.html    |     12 +-
 .../hbase/coprocessor/TestMasterObserver.html   |     12 +-
 ...gionObserverInterface.EvenOnlyCompactor.html |     18 +-
 .../TestRegionObserverInterface.html            |     18 +-
 ...essorEndpoint.DummyRegionServerEndpoint.html |    179 +-
 .../TestRegionServerCoprocessorEndpoint.html    |    179 +-
 .../example/TestBulkDeleteProtocol.html         |    515 -
 .../example/TestRowCountEndpoint.html           |    179 -
 .../TestZooKeeperScanPolicyObserver.html        |    202 -
 .../TestForeignExceptionSerialization.html      |     20 +-
 .../exceptions/TestClientExceptionsUtil.html    |     36 +-
 .../filter/TestColumnPaginationFilter.html      |      4 +-
 .../filter/TestComparatorSerialization.html     |      6 +-
 .../TestFilterList.AlwaysNextColFilter.html     |      2 +-
 .../hadoop/hbase/filter/TestFilterList.html     |      2 +-
 .../hbase/filter/TestFilterSerialization.html   |      2 +-
 ....TestFailingRpcServer.FailingConnection.html |     64 +-
 .../AbstractTestIPC.TestFailingRpcServer.html   |     64 +-
 .../ipc/AbstractTestIPC.TestRpcServer.html      |     64 +-
 .../hadoop/hbase/ipc/AbstractTestIPC.html       |     64 +-
 .../ipc/IntegrationTestRpcClient.Cluster.html   |     12 +-
 ...ntegrationTestRpcClient.MiniChaosMonkey.html |     12 +-
 .../IntegrationTestRpcClient.SimpleClient.html  |     12 +-
 .../IntegrationTestRpcClient.TestRpcServer.html |     12 +-
 .../IntegrationTestRpcClient.TimeoutThread.html |     12 +-
 .../hbase/ipc/IntegrationTestRpcClient.html     |     12 +-
 .../hbase/ipc/TestCoprocessorRpcUtils.html      |     87 +-
 .../hadoop/hbase/ipc/TestProtoBufRpc.html       |    138 +-
 .../hbase/ipc/TestProtobufRpcServiceImpl.html   |     27 +-
 .../TestRpcHandlerException.AbortServer.html    |    153 +-
 .../TestRpcHandlerException.TestRpcServer.html  |    153 +-
 .../hbase/ipc/TestRpcHandlerException.html      |    153 +-
 ...SimpleRpcScheduler.CoDelEnvironmentEdge.html |    280 +-
 .../hbase/ipc/TestSimpleRpcScheduler.html       |    280 +-
 .../TestLoadIncrementalHFilesSplitRecovery.html |   1069 +-
 ...estTableMapReduce.ProcessContentsMapper.html |    288 +-
 .../hbase/mapreduce/TestTableMapReduce.html     |    288 +-
 .../hbase/master/MockNoopMasterServices.html    |    231 +-
 .../MockRegionServer.RegionNameAndIndex.html    |   1287 +-
 .../hadoop/hbase/master/MockRegionServer.html   |   1287 +-
 .../TestActiveMasterManager.DummyMaster.html    |     14 +-
 ...ctiveMasterManager.NodeDeletionListener.html |     14 +-
 ...ctiveMasterManager.WaitToBeMasterThread.html |     14 +-
 .../hbase/master/TestActiveMasterManager.html   |     14 +-
 ...signmentManagerOnCluster.MyLoadBalancer.html |      2 +-
 ...TestAssignmentManagerOnCluster.MyMaster.html |      2 +-
 ...gnmentManagerOnCluster.MyRegionObserver.html |      2 +-
 ...signmentManagerOnCluster.MyRegionServer.html |      2 +-
 .../master/TestAssignmentManagerOnCluster.html  |      2 +-
 .../TestCatalogJanitor.MockMasterServices.html  |   1475 +-
 .../hadoop/hbase/master/TestCatalogJanitor.html |   1475 +-
 .../hbase/master/TestClockSkewDetection.html    |      2 +-
 ...utedLogSplitting.NonceGeneratorWithDups.html |     28 +-
 .../master/TestDistributedLogSplitting.html     |     28 +-
 .../master/TestGetLastFlushedSequenceId.html    |      2 +-
 .../hbase/master/TestHMasterRPCException.html   |    143 +-
 .../hadoop/hbase/master/TestMasterFailover.html |     10 +-
 .../master/TestMasterMetrics.MyMaster.html      |      6 +-
 .../hadoop/hbase/master/TestMasterMetrics.html  |      6 +-
 .../hbase/master/TestMasterNoCluster.html       |    549 +-
 .../hbase/master/TestMasterQosFunction.html     |    166 +-
 .../hbase/master/TestMasterStatusServlet.html   |    320 +-
 .../hbase/master/TestMasterWalManager.html      |     37 +-
 .../TestMetaShutdownHandler.MyRegionServer.html |      2 +-
 .../hbase/master/TestMetaShutdownHandler.html   |      2 +-
 .../hadoop/hbase/master/TestRegionState.html    |      2 +-
 .../hadoop/hbase/master/TestRollingRestart.html |      2 +-
 ...TestSplitLogManager.DummyMasterServices.html |     20 +-
 .../hbase/master/TestSplitLogManager.Expr.html  |     20 +-
 .../hbase/master/TestSplitLogManager.html       |     20 +-
 .../TestTableLockManager.TableLockCounter.html  |    403 +-
 ...nager.TestAlterAndDisableMasterObserver.html |    403 +-
 ....TestLockTimeoutExceptionMasterObserver.html |    403 +-
 .../hbase/master/TestTableLockManager.html      |    403 +-
 .../hbase/master/TestTableStateManager.html     |      6 +-
 .../master/cleaner/TestSnapshotFromMaster.html  |    687 +-
 .../normalizer/TestSimpleRegionNormalizer.html  |    550 +-
 ...estingUtility.InjectAbortOnLoadListener.html |    177 +-
 .../MasterProcedureTestingUtility.html          |    177 +-
 .../procedure/TestAddColumnFamilyProcedure.html |      2 +-
 .../procedure/TestCloneSnapshotProcedure.html   |      6 +-
 .../procedure/TestCreateNamespaceProcedure.html |      2 +-
 .../TestDeleteColumnFamilyProcedure.html        |      2 +-
 .../procedure/TestDeleteNamespaceProcedure.html |      2 +-
 .../procedure/TestDisableTableProcedure.html    |      2 +-
 .../TestDispatchMergingRegionsProcedure.html    |    292 +-
 .../procedure/TestEnableTableProcedure.html     |      2 +-
 .../TestMasterFailoverWithProcedures.html       |     10 +-
 ...ocedureEvents.TestTimeoutEventProcedure.html |    436 +-
 .../procedure/TestMasterProcedureEvents.html    |    436 +-
 .../TestModifyColumnFamilyProcedure.html        |      2 +-
 .../procedure/TestModifyNamespaceProcedure.html |      2 +-
 .../procedure/TestModifyTableProcedure.html     |      2 +-
 .../procedure/TestRestoreSnapshotProcedure.html |      6 +-
 .../procedure/TestServerCrashProcedure.html     |     14 +-
 .../procedure/TestTruncateTableProcedure.html   |    335 +-
 .../TestSnapshotFileCache.SnapshotFiles.html    |      2 +-
 .../master/snapshot/TestSnapshotFileCache.html  |      2 +-
 ...obCompactor.FaultyDistributedFileSystem.html |    555 +
 .../TestPartitionedMobCompactor.html            |    770 +-
 .../hbase/mob/mapreduce/TestMobSweepMapper.html |      2 +-
 .../mob/mapreduce/TestMobSweepReducer.html      |      2 +-
 .../procedure/SimpleMasterProcedureManager.html |      2 +-
 ...ZKProcedureControllers.StartControllers.html |      2 +-
 .../procedure/TestZKProcedureControllers.html   |      2 +-
 .../ProcedureTestingUtility.LoadCounter.html    |    710 +-
 .../ProcedureTestingUtility.TestProcedure.html  |    710 +-
 .../procedure2/ProcedureTestingUtility.html     |    710 +-
 .../TestChildProcedures.TestChildProcedure.html |      2 +-
 .../TestChildProcedures.TestProcEnv.html        |      2 +-
 .../TestChildProcedures.TestRootProcedure.html  |      2 +-
 .../hbase/procedure2/TestChildProcedures.html   |      2 +-
 ...stProcedureExecution.TestFaultyRollback.html |      6 +-
 ...ocedureExecution.TestProcedureException.html |      6 +-
 ...cedureExecution.TestSequentialProcedure.html |      6 +-
 ...tion.TestWaitingProcedure.TestWaitChild.html |      6 +-
 ...ProcedureExecution.TestWaitingProcedure.html |      6 +-
 .../procedure2/TestProcedureExecution.html      |      6 +-
 .../TestProcedureToString.BasicProcedure.html   |      4 +-
 ...TestProcedureToString.BasicProcedureEnv.html |      4 +-
 ...tring.DoublingStateStringBasicProcedure.html |      4 +-
 ...ureToString.SimpleStateMachineProcedure.html |      4 +-
 .../hbase/procedure2/TestProcedureToString.html |      4 +-
 .../hadoop/hbase/quotas/TestQuotaState.html     |      6 +-
 .../hadoop/hbase/quotas/TestQuotaTableUtil.html |    307 +-
 .../hbase/regionserver/OOMERegionServer.html    |     82 +-
 .../SecureBulkLoadEndpointClient.html           |    197 +-
 .../regionserver/TestBulkLoad.WalMatcher.html   |      6 +-
 .../hadoop/hbase/regionserver/TestBulkLoad.html |      6 +-
 ...tEndToEndSplitTransaction.RegionChecker.html |    985 +-
 ...EndToEndSplitTransaction.RegionSplitter.html |    985 +-
 .../TestEndToEndSplitTransaction.html           |    985 +-
 .../regionserver/TestHRegion.Appender.html      |  13443 +-
 .../regionserver/TestHRegion.FlushThread.html   |  13443 +-
 .../TestHRegion.GetTillDoneOrException.html     |  13443 +-
 .../TestHRegion.HRegionWithSeqId.html           |  13443 +-
 .../regionserver/TestHRegion.Incrementer.html   |  13443 +-
 .../TestHRegion.IsFlushWALMarker.html           |  13443 +-
 .../regionserver/TestHRegion.PutThread.html     |  13443 +-
 .../hadoop/hbase/regionserver/TestHRegion.html  |  13443 +-
 .../hbase/regionserver/TestHRegionInfo.html     |    589 +-
 .../regionserver/TestHRegionReplayEvents.html   |   1199 +-
 ...HRegionServerBulkLoad.AtomicHFileLoader.html |    476 +-
 ...tHRegionServerBulkLoad.AtomicScanReader.html |    476 +-
 ...ionServerBulkLoad.FindBulkHBaseListener.html |    476 +-
 .../TestHRegionServerBulkLoad.MyObserver.html   |    476 +-
 .../regionserver/TestHRegionServerBulkLoad.html |    476 +-
 ...BulkLoadWithOldClient.AtomicHFileLoader.html |     22 +-
 .../TestHRegionServerBulkLoadWithOldClient.html |     22 +-
 ...WithOldSecureEndpoint.AtomicHFileLoader.html |     20 +-
 ...gionServerBulkLoadWithOldSecureEndpoint.html |     20 +-
 ...sterAddressTracker.NodeCreationListener.html |      6 +-
 .../regionserver/TestMasterAddressTracker.html  |      6 +-
 .../regionserver/TestMemStoreChunkPool.html     |    338 +-
 .../TestMemStoreLAB.AllocRecord.html            |    454 +-
 .../hbase/regionserver/TestMemStoreLAB.html     |    454 +-
 .../regionserver/TestMobStoreCompaction.html    |    203 +-
 .../hbase/regionserver/TestPriorityRpc.html     |    211 +-
 .../hbase/regionserver/TestQosFunction.html     |      2 +-
 ...lledWhenInitializing.MockedRegionServer.html |      4 +-
 .../TestRSKilledWhenInitializing.html           |      4 +-
 .../hbase/regionserver/TestRSStatusServlet.html |    185 +-
 .../regionserver/TestRegionFavoredNodes.html    |    105 +-
 ...action.MockedFailedMergedRegionCreation.html |    113 +-
 ...ransaction.MockedFailedMergedRegionOpen.html |    113 +-
 .../TestRegionMergeTransaction.html             |    113 +-
 ...egionMergeTransactionOnCluster.MyMaster.html |     10 +-
 ...ransactionOnCluster.MyMasterRpcServices.html |     10 +-
 .../TestRegionMergeTransactionOnCluster.html    |     10 +-
 .../hbase/regionserver/TestRegionReplicas.html  |     80 +-
 .../regionserver/TestRegionServerHostname.html  |      2 +-
 .../regionserver/TestRegionServerNoMaster.html  |    511 +-
 ...annerHeartbeatMessages.HeartbeatHRegion.html |      8 +-
 ...eartbeatMessages.HeartbeatHRegionServer.html |      8 +-
 ...cannerHeartbeatMessages.HeartbeatKVHeap.html |      8 +-
 ...rHeartbeatMessages.HeartbeatRPCServices.html |      8 +-
 ...eartbeatMessages.HeartbeatRegionScanner.html |      8 +-
 ...artbeatMessages.HeartbeatReversedKVHeap.html |      8 +-
 ...Messages.HeartbeatReversedRegionScanner.html |      8 +-
 ...stScannerHeartbeatMessages.SparseFilter.html |      8 +-
 .../TestScannerHeartbeatMessages.html           |      8 +-
 .../TestServerCustomProtocol.PingHandler.html   |    408 +-
 .../regionserver/TestServerCustomProtocol.html  |    408 +-
 .../TestSplitLogWorker.DummyServer.html         |     28 +-
 .../hbase/regionserver/TestSplitLogWorker.html  |     28 +-
 .../TestSplitTransaction.CustomObserver.html    |     98 +-
 ...ransaction.MockedFailedDaughterCreation.html |     98 +-
 ...litTransaction.MockedFailedDaughterOpen.html |     98 +-
 .../regionserver/TestSplitTransaction.html      |     98 +-
 ...tTransactionOnCluster.CustomSplitPolicy.html |   2606 +-
 ...ionOnCluster.FailingSplitRegionObserver.html |   2606 +-
 ...OnCluster.MockedCoordinatedStateManager.html |   2606 +-
 ...ansactionOnCluster.MockedRegionObserver.html |   2606 +-
 ...sactionOnCluster.MockedSplitTransaction.html |   2606 +-
 .../TestSplitTransactionOnCluster.MyMaster.html |   2606 +-
 ...ransactionOnCluster.MyMasterRpcServices.html |   2606 +-
 ...er.SplittingNodeCreationFailedException.html |   2606 +-
 ...ansactionOnCluster.UselessTestAbortable.html |   2606 +-
 .../TestSplitTransactionOnCluster.html          |   2606 +-
 .../regionserver/wal/AbstractTestFSWAL.html     |      2 +-
 ...bstractTestWALReplay.CustomStoreFlusher.html |      2 +-
 .../wal/AbstractTestWALReplay.MockWAL.html      |      2 +-
 .../wal/AbstractTestWALReplay.TestFlusher.html  |      2 +-
 .../regionserver/wal/AbstractTestWALReplay.html |      2 +-
 .../hbase/regionserver/wal/TestFSHLog.html      |    263 +-
 .../replication/TestPerTableCFReplication.html  |      2 +-
 .../replication/TestReplicationSmallTests.html  |      2 +-
 ...stReplicationStateHBaseImpl.DummyServer.html |      2 +-
 .../TestReplicationStateHBaseImpl.html          |      2 +-
 .../TestReplicationStateZKImpl.DummyServer.html |      4 +-
 .../replication/TestReplicationStateZKImpl.html |      4 +-
 ...nTrackerZKImpl.DummyReplicationListener.html |    379 +-
 ...estReplicationTrackerZKImpl.DummyServer.html |    379 +-
 .../TestReplicationTrackerZKImpl.html           |    379 +-
 ...eplicationEndpointNoMaster.WALEditCopro.html |      2 +-
 ...egionReplicaReplicationEndpointNoMaster.html |      2 +-
 .../regionserver/TestReplicationSink.html       |    189 +-
 .../TestReplicationSinkManager.html             |      2 +-
 ...onSourceManager.DummyNodeFailoverWorker.html |   1219 +-
 ...estReplicationSourceManager.DummyServer.html |   1219 +-
 ...er.FailInitializeDummyReplicationSource.html |    732 +
 .../TestReplicationSourceManager.html           |   1219 +-
 .../hadoop/hbase/rsgroup/TestRSGroups.html      |      4 +-
 .../hadoop/hbase/rsgroup/TestRSGroupsBase.html  |      4 +-
 .../rsgroup/VerifyingRSGroupAdminClient.html    |      6 +-
 .../security/TestSecureIPC.TestThread.html      |     92 +-
 .../hadoop/hbase/security/TestSecureIPC.html    |     92 +-
 .../access/SecureTestUtil.AccessTestAction.html |     18 +-
 .../SecureTestUtil.MasterSyncObserver.html      |     18 +-
 .../hbase/security/access/SecureTestUtil.html   |     18 +-
 .../TestAccessController.BulkLoadHelper.html    |     28 +-
 .../TestAccessController.PingCoprocessor.html   |     28 +-
 ...tAccessController.TestTableDDLProcedure.html |     28 +-
 .../security/access/TestAccessController.html   |     28 +-
 .../security/access/TestNamespaceCommands.html  |    897 +-
 .../security/access/TestTablePermissions.html   |    818 +-
 .../access/TestWithDisabledAuthorization.html   |      4 +-
 .../token/TestGenerateDelegationToken.html      |     10 +-
 ...ation.AuthenticationServiceSecurityInfo.html |    952 +-
 ...entication.NonShadedBlockingRpcCallback.html |    644 +
 .../TestTokenAuthentication.TokenServer.html    |    952 +-
 .../security/token/TestTokenAuthentication.html |    952 +-
 ...hotTestingUtils.SnapshotMock.RegionData.html |   1230 +-
 ...stingUtils.SnapshotMock.SnapshotBuilder.html |   1230 +-
 .../SnapshotTestingUtils.SnapshotMock.html      |   1230 +-
 .../hbase/snapshot/SnapshotTestingUtils.html    |   1230 +-
 .../TestExportSnapshot.RegionPredicate.html     |    663 +-
 .../hbase/snapshot/TestExportSnapshot.html      |    663 +-
 .../snapshot/TestExportSnapshotHelpers.html     |    145 +-
 .../snapshot/TestFlushSnapshotFromClient.html   |      4 +-
 .../TestRestoreFlushSnapshotFromClient.html     |      4 +-
 .../snapshot/TestRestoreSnapshotHelper.html     |      2 +-
 ...napshotClientRetries.MasterSyncObserver.html |      2 +-
 .../snapshot/TestSnapshotClientRetries.html     |      2 +-
 .../snapshot/TestSnapshotDescriptionUtils.html  |      2 +-
 .../hbase/snapshot/TestSnapshotManifest.html    |    249 +-
 .../test/IntegrationTestZKAndFSPermissions.html |      2 +-
 ...TestThriftHBaseServiceHandlerWithLabels.html |    621 +-
 .../BaseTestHBaseFsck.MasterSyncObserver.html   |    700 +-
 .../BaseTestHBaseFsck.MockErrorReporter.html    |    700 +-
 .../hadoop/hbase/util/BaseTestHBaseFsck.html    |    700 +-
 ...ultiThreadedAction.DefaultDataGenerator.html |      2 +-
 .../MultiThreadedAction.ProgressReporter.html   |      2 +-
 .../hadoop/hbase/util/MultiThreadedAction.html  |      2 +-
 ...MultiThreadedUpdater.HBaseUpdaterThread.html |      2 +-
 .../hadoop/hbase/util/MultiThreadedUpdater.html |      2 +-
 .../hadoop/hbase/util/TestHBaseFsckTwoRS.html   |    907 +-
 .../hadoop/hbase/wal/TestWALFiltering.html      |    100 +-
 .../apache/hadoop/hbase/wal/TestWALMethods.html |      2 +-
 .../hbase/wal/TestWALReaderOnSecureWAL.html     |      2 +-
 .../hbase/wal/TestWALSplit.Corruptions.html     |      6 +-
 ...ALSplit.ZombieLastLogWriterRegionServer.html |      6 +-
 .../apache/hadoop/hbase/wal/TestWALSplit.html   |      6 +-
 .../hadoop/hbase/zookeeper/TestZKMulti.html     |     40 +-
 .../TestZooKeeperNodeTracker.StubAbortable.html |      6 +-
 .../TestZooKeeperNodeTracker.StubWatcher.html   |      6 +-
 .../TestZooKeeperNodeTracker.TestTracker.html   |      6 +-
 ...tZooKeeperNodeTracker.TestingZKListener.html |      6 +-
 ...ooKeeperNodeTracker.WaitToGetDataThread.html |      6 +-
 .../zookeeper/TestZooKeeperNodeTracker.html     |      6 +-
 .../hbase/zookeeper/TestZooKeeperWatcher.html   |     68 +-
 .../lock/TestZKInterProcessReadWriteLock.html   |      6 +-
 xref-test/allclasses-frame.html                 |     99 +-
 .../hadoop/hbase/DistributedHBaseCluster.html   |     10 +-
 .../org/apache/hadoop/hbase/HBaseCluster.html   |      6 +-
 .../hadoop/hbase/HBaseTestingUtility.html       |   3738 +-
 .../hbase/IntegrationTestDDLMasterFailover.html |      4 +-
 .../hbase/IntegrationTestManyRegions.html       |      6 +-
 .../hbase/IntegrationTestMetaReplicas.html      |    165 +-
 .../apache/hadoop/hbase/MiniHBaseCluster.html   |      8 +-
 .../hadoop/hbase/MockRegionServerServices.html  |    619 +-
 .../org/apache/hadoop/hbase/QosTestHelper.html  |      4 +-
 .../hadoop/hbase/TestGlobalMemStoreSize.html    |      6 +-
 .../org/apache/hadoop/hbase/TestIOFencing.html  |      4 +-
 .../hbase/TestInterfaceAudienceAnnotations.html |    755 +-
 .../hbase/TestMetaTableAccessorNoCluster.html   |     10 +-
 .../hadoop/hbase/TestMetaTableLocator.html      |     14 +-
 .../hadoop/hbase/TestRegionRebalancing.html     |      4 +-
 .../apache/hadoop/hbase/TestSerialization.html  |      6 +-
 .../org/apache/hadoop/hbase/TestServerLoad.html |      6 +-
 .../hbase/client/HConnectionTestingUtility.html |      4 +-
 .../apache/hadoop/hbase/client/TestAdmin1.html  |   2650 +-
 .../apache/hadoop/hbase/client/TestAdmin2.html  |      6 +-
 ...estAvoidCellReferencesIntoShippedBlocks.html |    460 +
 .../client/TestClientExponentialBackoff.html    |      4 +-
 .../hbase/client/TestClientNoCluster.html       |    545 +-
 .../client/TestClientScannerRPCTimeout.html     |      8 +-
 .../hadoop/hbase/client/TestClientTimeouts.html |     10 +-
 .../hadoop/hbase/client/TestFromClientSide.html |  12026 +-
 .../hbase/client/TestFromClientSide3.html       |      4 +-
 .../org/apache/hadoop/hbase/client/TestGet.html |      4 +-
 .../hbase/client/TestHBaseAdminNoCluster.html   |    552 +-
 .../org/apache/hadoop/hbase/client/TestHCM.html |      6 +-
 .../client/TestIllegalTableDescriptor.html      |    231 +
 .../hadoop/hbase/client/TestMetaCache.html      |     10 +-
 .../hbase/client/TestMetaWithReplicas.html      |    829 +-
 .../hbase/client/TestMetricsConnection.html     |     20 +-
 .../hbase/client/TestProcedureFuture.html       |      4 +-
 .../org/apache/hadoop/hbase/client/TestPut.html |     75 +-
 .../hbase/client/TestReplicaWithCluster.html    |     10 +-
 .../hadoop/hbase/client/TestReplicasClient.html |   1495 +-
 .../apache/hadoop/hbase/client/TestScan.html    |    271 +-
 .../client/TestScannersFromClientSide.html      |      4 +-
 .../client/TestShortCircuitConnection.html      |      4 +-
 .../hbase/client/TestSnapshotFromAdmin.html     |     10 +-
 .../hbase/client/TestSnapshotFromClient.html    |      4 +-
 .../hadoop/hbase/client/package-frame.html      |     19 +-
 .../hadoop/hbase/client/package-summary.html    |     29 +-
 .../coprocessor/ColumnAggregationEndpoint.html  |      6 +-
 .../ColumnAggregationEndpointNullResponse.html  |     10 +-
 .../ColumnAggregationEndpointWithErrors.html    |      6 +-
 .../coprocessor/ProtobufCoprocessorService.html |     18 +-
 .../coprocessor/TestAggregateProtocol.html      |    845 -
 .../TestBatchCoprocessorEndpoint.html           |    513 +-
 .../TestBigDecimalColumnInterpreter.html        |    731 -
 .../coprocessor/TestCoprocessorEndpoint.html    |    358 +-
 .../TestCoprocessorTableEndpoint.html           |     46 +-
 .../TestDoubleColumnInterpreter.html            |    730 -
 ...TestMasterCoprocessorExceptionWithAbort.html |     10 +-
 ...estMasterCoprocessorExceptionWithRemove.html |     10 +-
 .../hbase/coprocessor/TestMasterObserver.html   |     12 +-
 .../TestRegionObserverInterface.html            |     18 +-
 .../TestRegionServerCoprocessorEndpoint.html    |    179 +-
 ...gionServerCoprocessorExceptionWithAbort.html |      2 +-
 ...ionServerCoprocessorExceptionWithRemove.html |      2 +-
 .../example/TestBulkDeleteProtocol.html         |    457 -
 .../example/TestRowCountEndpoint.html           |    121 -
 .../TestZooKeeperScanPolicyObserver.html        |    144 -
 .../coprocessor/example/package-frame.html      |     30 -
 .../coprocessor/example/package-summary.html    |     77 -
 .../hadoop/hbase/coprocessor/package-frame.html |     15 +-
 .../hbase/coprocessor/package-summary.html      |     29 +-
 .../TestForeignExceptionSerialization.html      |     20 +-
 .../exceptions/TestClientExceptionsUtil.html    |     36 +-
 .../filter/TestColumnPaginationFilter.html      |      4 +-
 .../filter/TestComparatorSerialization.html     |      6 +-
 .../hadoop/hbase/filter/TestFilterList.html     |      2 +-
 .../hbase/filter/TestFilterSerialization.html   |      2 +-
 .../hadoop/hbase/ipc/AbstractTestIPC.html       |     64 +-
 .../hbase/ipc/IntegrationTestRpcClient.html     |     12 +-
 .../hbase/ipc/TestCoprocessorRpcUtils.html      |     87 +-
 .../hadoop/hbase/ipc/TestProtoBufRpc.html       |    138 +-
 .../hbase/ipc/TestProtobufRpcServiceImpl.html   |     27 +-
 .../hbase/ipc/TestRpcHandlerException.html      |    153 +-
 .../hbase/ipc/TestSimpleRpcScheduler.html       |    284 +-
 .../hadoop/hbase/mapred/TestTableMapReduce.html |      2 +-
 .../TestLoadIncrementalHFilesSplitRecovery.html |   1069 +-
 .../mapreduce/TestMultithreadedTableMapper.html |      2 +-
 .../hbase/mapreduce/TestTableMapReduce.html     |    288 +-
 .../hadoop/hbase/mapreduce/package-frame.html   |      2 +-
 .../hadoop/hbase/mapreduce/package-summary.html |      2 +-
 .../hbase/master/MockNoopMasterServices.html    |    231 +-
 .../hadoop/hbase/master/MockRegionServer.html   |   1287 +-
 .../hbase/master/TestActiveMasterManager.html   |     14 +-
 .../master/TestAssignmentManagerOnCluster.html  |     16 +-
 .../hadoop/hbase/master/TestCatalogJanitor.html |   1475 +-
 .../hbase/master/TestClockSkewDetection.html    |      2 +-
 .../master/TestDistributedLogSplitting.html     |     28 +-
 .../master/TestGetLastFlushedSequenceId.html    |      2 +-
 .../hbase/master/TestHMasterRPCException.html   |    143 +-
 .../hadoop/hbase/master/TestMasterFailover.html |     10 +-
 .../hadoop/hbase/master/TestMasterMetrics.html  |      6 +-
 .../hbase/master/TestMasterNoCluster.html       |    549 +-
 .../hbase/master/TestMasterQosFunction.html     |    166 +-
 .../hbase/master/TestMasterStatusServlet.html   |    320 +-
 .../hbase/master/TestMasterWalManager.html      |     37 +-
 .../hbase/master/TestMetaShutdownHandler.html   |      6 +-
 .../hadoop/hbase/master/TestRegionState.html    |      2 +-
 .../hadoop/hbase/master/TestRollingRestart.html |      2 +-
 .../hbase/master/TestSplitLogManager.html       |     20 +-
 .../hbase/master/TestTableLockManager.html      |    403 +-
 .../hbase/master/TestTableStateManager.html     |      6 +-
 .../hbase/master/cleaner/TestHFileCleaner.html  |      6 +-
 .../master/cleaner/TestHFileLinkCleaner.html    |      4 +-
 .../master/cleaner/TestSnapshotFromMaster.html  |    687 +-
 .../hbase/master/cleaner/package-frame.html     |      2 +-
 .../hbase/master/cleaner/package-summary.html   |      2 +-
 .../normalizer/TestSimpleRegionNormalizer.html  |    550 +-
 .../hadoop/hbase/master/package-frame.html      |      2 +-
 .../hadoop/hbase/master/package-summary.html    |      2 +-
 .../MasterProcedureTestingUtility.html          |    177 +-
 .../procedure/TestAddColumnFamilyProcedure.html |      2 +-
 .../procedure/TestCloneSnapshotProcedure.html   |      6 +-
 .../procedure/TestCreateNamespaceProcedure.html |      2 +-
 .../TestDeleteColumnFamilyProcedure.html        |      2 +-
 .../procedure/TestDeleteNamespaceProcedure.html |      2 +-
 .../procedure/TestDisableTableProcedure.html    |      2 +-
 .../TestDispatchMergingRegionsProcedure.html    |    292 +-
 .../procedure/TestEnableTableProcedure.html     |      2 +-
 .../TestMasterFailoverWithProcedures.html       |     10 +-
 .../procedure/TestMasterProcedureEvents.html    |    436 +-
 .../TestModifyColumnFamilyProcedure.html        |      2 +-
 .../procedure/TestModifyNamespaceProcedure.html |      2 +-
 .../procedure/TestModifyTableProcedure.html     |      2 +-
 .../procedure/TestRestoreSnapshotProcedure.html |      6 +-
 .../procedure/TestServerCrashProcedure.html     |     14 +-
 .../procedure/TestTruncateTableProcedure.html   |    335 +-
 .../master/snapshot/TestSnapshotFileCache.html  |     12 +-
 .../snapshot/TestSnapshotHFileCleaner.html      |      8 +-
 .../hbase/master/snapshot/package-frame.html    |      2 +-
 .../hbase/master/snapshot/package-summary.html  |      2 +-
 .../TestPartitionedMobCompactor.html            |    770 +-
 .../hbase/mob/compactions/package-frame.html    |      3 +
 .../hbase/mob/compactions/package-summary.html  |      5 +
 .../hbase/mob/mapreduce/TestMobSweepMapper.html |      2 +-
 .../mob/mapreduce/TestMobSweepReducer.html      |      2 +-
 .../org/apache/hadoop/hbase/package-frame.html  |      5 +-
 .../apache/hadoop/hbase/package-summary.html    |      7 +-
 .../procedure/SimpleMasterProcedureManager.html |      2 +-
 .../procedure/TestZKProcedureControllers.html   |      2 +-
 .../procedure2/ProcedureTestingUtility.html     |    710 +-
 .../hbase/procedure2/TestChildProcedures.html   |     20 +-
 .../procedure2/TestProcedureExecution.html      |      6 +-
 .../procedure2/TestProcedureInMemoryChore.html  |      8 +-
 .../hbase/procedure2/TestProcedureRecovery.html |     42 +-
 .../procedure2/TestProcedureReplayOrder.html    |      4 +-
 .../procedure2/TestProcedureSuspended.html      |     16 +-
 .../hbase/procedure2/TestProcedureToString.html |      4 +-
 .../hbase/procedure2/TestYieldProcedures.html   |     18 +-
 .../hadoop/hbase/procedure2/package-frame.html  |      4 +-
 .../hbase/procedure2/package-summary.html       |      4 +-
 .../hadoop/hbase/protobuf/TestProtobufUtil.html |    573 +-
 .../hadoop/hbase/quotas/TestQuotaState.html     |      6 +-
 .../hadoop/hbase/quotas/TestQuotaTableUtil.html |    307 +-
 .../hbase/regionserver/OOMERegionServer.html    |     82 +-
 .../SecureBulkLoadEndpointClient.html           |    197 +-
 .../hbase/regionserver/TestAtomicOperation.html |     14 +-
 .../hadoop/hbase/regionserver/TestBulkLoad.html |      6 +-
 .../regionserver/TestCompactingMemStore.html    |      4 +-
 .../hbase/regionserver/TestDefaultMemStore.html |      8 +-
 .../TestEndToEndSplitTransaction.html           |    985 +-
 .../hbase/regionserver/TestFSErrorsExposed.html |      8 +-
 .../regionserver/TestFailedAppendAndSync.html   |      6 +-
 .../hadoop/hbase/regionserver/TestHRegion.html  |  13443 +-
 .../hbase/regionserver/TestHRegionInfo.html     |    589 +-
 .../regionserver/TestHRegionReplayEvents.html   |   1199 +-
 .../regionserver/TestHRegionServerBulkLoad.html |    480 +-
 .../TestHRegionServerBulkLoadWithOldClient.html |     28 +-
 ...gionServerBulkLoadWithOldSecureEndpoint.html |     26 +-
 .../hbase/regionserver/TestKeyValueHeap.html    |     32 +-
 .../regionserver/TestMasterAddressTracker.html  |      6 +-
 .../regionserver/TestMemStoreChunkPool.html     |    338 +-
 .../hbase/regionserver/TestMemStoreLAB.html     |    450 +-
 .../regionserver/TestMobStoreCompaction.html    |    203 +-
 .../hbase/regionserver/TestPriorityRpc.html     |    211 +-
 .../hbase/regionserver/TestQosFunction.html     |      2 +-
 .../TestRSKilledWhenInitializing.html           |      4 +-
 .../hbase/regionserver/TestRSStatusServlet.html |    185 +-
 .../regionserver/TestRegionFavoredNodes.html    |    105 +-
 .../TestRegionMergeTransaction.html             |    113 +-
 .../TestRegionMergeTransactionOnCluster.html    |     16 +-
 .../hbase/regionserver/TestRegionReplicas.html  |     80 +-
 .../regionserver/TestRegionServerHostname.html  |      2 +-
 .../regionserver/TestRegionServerNoMaster.html  |    511 +-
 .../TestRegionServerReportForDuty.html          |      4 +-
 .../hadoop/hbase/regionserver/TestScanner.html  |      4 +-
 .../TestScannerHeartbeatMessages.html           |      8 +-
 .../regionserver/TestServerCustomProtocol.html  |    408 +-
 .../hbase/regionserver/TestSplitLogWorker.html  |     28 +-
 .../regionserver/TestSplitTransaction.html      |     98 +-
 .../TestSplitTransactionOnCluster.html          |   2606 +-
 .../hadoop/hbase/regionserver/TestStore.html    |      6 +-
 .../hbase/regionserver/TestWALLockup.html       |      6 +-
 .../regionserver/compactions/TestCompactor.html |      4 +-
 .../compactions/TestDateTieredCompactor.html    |      2 +-
 .../compactions/TestStripeCompactionPolicy.html |      6 +-
 .../compactions/TestStripeCompactor.html        |      2 +-
 .../regionserver/compactions/package-frame.html |      4 +-
 .../compactions/package-summary.html            |      4 +-
 .../hbase/regionserver/package-frame.html       |     20 +-
 .../hbase/regionserver/package-summary.html     |     20 +-
 .../regionserver/wal/AbstractTestFSWAL.html     |      2 +-
 .../regionserver/wal/AbstractTestWALReplay.html |      2 +-
 .../hbase/regionserver/wal/TestFSHLog.html      |    263 +-
 .../replication/TestPerTableCFReplication.html  |      2 +-
 .../replication/TestReplicationSmallTests.html  |      2 +-
 .../TestReplicationStateHBaseImpl.html          |      2 +-
 .../replication/TestReplicationStateZKImpl.html |      4 +-
 .../TestReplicationTrackerZKImpl.html           |    379 +-
 ...egionReplicaReplicationEndpointNoMaster.html |      2 +-
 .../regionserver/TestReplicationSink.html       |    189 +-
 .../TestReplicationSinkManager.html             |      2 +-
 .../TestReplicationSourceManager.html           |   1219 +-
 .../replication/regionserver/package-frame.html |      3 +
 .../regionserver/package-summary.html           |      5 +
 .../rest/client/TestRemoteAdminRetries.html     |     20 +-
 .../rest/client/TestRemoteHTableRetries.html    |     20 +-
 .../hadoop/hbase/rest/client/package-frame.html |      4 +-
 .../hbase/rest/client/package-summary.html      |      4 +-
 .../hadoop/hbase/rsgroup/TestRSGroups.html      |      4 +-
 .../hadoop/hbase/rsgroup/TestRSGroupsBase.html  |      4 +-
 .../rsgroup/VerifyingRSGroupAdminClient.html    |      6 +-
 .../hadoop/hbase/security/TestSecureIPC.html    |     92 +-
 .../hbase/security/access/SecureTestUtil.html   |     18 +-
 .../security/access/TestAccessController.html   |     28 +-
 .../security/access/TestNamespaceCommands.html  |    897 +-
 .../security/access/TestTablePermissions.html   |    818 +-
 .../access/TestWithDisabledAuthorization.html   |      4 +-
 .../token/TestGenerateDelegationToken.html      |     10 +-
 .../security/token/TestTokenAuthentication.html |    952 +-
 .../hbase/security/token/package-frame.html     |      5 +-
 .../hbase/security/token/package-summary.html   |      7 +-
 .../hbase/snapshot/SnapshotTestingUtils.html    |   1230 +-
 .../hbase/snapshot/TestExportSnapshot.html      |    663 +-
 .../snapshot/TestExportSnapshotHelpers.html     |    145 +-
 .../snapshot/TestFlushSnapshotFromClient.html   |      4 +-
 .../TestRestoreFlushSnapshotFromClient.html     |      4 +-
 .../snapshot/TestRestoreSnapshotHelper.html     |      2 +-
 .../snapshot/TestSnapshotClientRetries.html     |      2 +-
 .../snapshot/TestSnapshotDescriptionUtils.html  |      2 +-
 .../hbase/snapshot/TestSnapshotManifest.html    |    249 +-
 .../test/IntegrationTestBigLinkedList.html      |     10 +-
 .../test/IntegrationTestLoadAndVerify.html      |     14 +-
 ...tionTestWithCellVisibilityLoadAndVerify.html |      2 +-
 .../test/IntegrationTestZKAndFSPermissions.html |      2 +-
 .../apache/hadoop/hbase/test/package-frame.html |      8 +-
 .../hadoop/hbase/test/package-summary.html      |      8 +-
 ...TestThriftHBaseServiceHandlerWithLabels.html |    621 +-
 .../hadoop/hbase/util/BaseTestHBaseFsck.html    |    698 +-
 .../hadoop/hbase/util/MultiThreadedAction.html  |      2 +-
 .../hadoop/hbase/util/MultiThreadedUpdater.html |      2 +-
 .../hadoop/hbase/util/TestHBaseFsckTwoRS.html   |    907 +-
 .../apache/hadoop/hbase/util/TestIdLock.html    |      6 +-
 .../hadoop/hbase/util/TestIdReadWriteLock.html  |      6 +-
 .../apache/hadoop/hbase/util/package-frame.html |      2 +-
 .../hadoop/hbase/util/package-summary.html      |      2 +-
 .../hadoop/hbase/wal/TestWALFiltering.html      |    100 +-
 .../apache/hadoop/hbase/wal/TestWALMethods.html |      2 +-
 .../hbase/wal/TestWALReaderOnSecureWAL.html     |      2 +-
 .../apache/hadoop/hbase/wal/TestWALSplit.html   |      6 +-
 .../hadoop/hbase/zookeeper/TestZKMulti.html     |     40 +-
 .../zookeeper/TestZooKeeperNodeTracker.html     |      6 +-
 .../hbase/zookeeper/TestZooKeeperWatcher.html   |     68 +-
 .../lock/TestZKInterProcessReadWriteLock.html   |      6 +-
 xref-test/overview-frame.html                   |      3 -
 xref-test/overview-summary.html                 |      5 -
 xref/allclasses-frame.html                      |   1036 +-
 xref/org/apache/hadoop/hbase/CellUtil.html      |   4037 +-
 xref/org/apache/hadoop/hbase/ClusterId.html     |      4 +-
 xref/org/apache/hadoop/hbase/ClusterStatus.html |     16 +-
 xref/org/apache/hadoop/hbase/ExtendedCell.html  |      9 +-
 .../apache/hadoop/hbase/HColumnDescriptor.html  |      6 +-
 xref/org/apache/hadoop/hbase/HRegionInfo.html   |     14 +-
 .../apache/hadoop/hbase/HTableDescriptor.html   |      4 +-
 xref/org/apache/hadoop/hbase/KeyValue.html      |    463 +-
 xref/org/apache/hadoop/hbase/KeyValueUtil.html  |   1066 +-
 .../apache/hadoop/hbase/MetaTableAccessor.html  |   4275 +-
 .../apache/hadoop/hbase/OffheapKeyValue.html    |     35 +-
 xref/org/apache/hadoop/hbase/ProcedureInfo.html |    393 +-
 xref/org/apache/hadoop/hbase/ProcedureUtil.html |    116 -
 xref/org/apache/hadoop/hbase/RegionLoad.html    |      4 +-
 xref/org/apache/hadoop/hbase/ServerLoad.html    |      6 +-
 xref/org/apache/hadoop/hbase/ServerName.html    |    727 +-
 xref/org/apache/hadoop/hbase/SplitLogTask.html  |      8 +-
 xref/org/apache/hadoop/hbase/Version.html       |      8 +-
 .../apache/hadoop/hbase/ZKNamespaceManager.html |      6 +-
 .../backup/example/ZKTableArchiveClient.html    |      4 +-
 .../client/AbstractRegionServerCallable.html    |    151 -
 .../hadoop/hbase/client/AsyncProcess.html       |   1889 +-
 .../hbase/client/AsyncRequestFutureImpl.html    |      9 +-
 .../client/CancellableRegionServerCallable.html |    141 +-
 .../hadoop/hbase/client/ClientScanner.html      |      4 +-
 .../hbase/client/ClientServiceCallable.html     |     69 +
 .../hadoop/hbase/client/ClientSmallScanner.html |     10 +-
 .../hadoop/hbase/client/ClusterConnection.html  |      6 +-
 .../hbase/client/ClusterStatusListener.html     |      4 +-
 .../hbase/client/ConnectionImplementation.html  |   3801 +-
 .../hadoop/hbase/client/ConnectionUtils.html    |      4 +-
 .../hbase/client/CoprocessorHConnection.html    |      4 +-
 .../client/FastFailInterceptorContext.html      |    217 +-
 .../hbase/client/FlushRegionCallable.html       |      6 +-
 .../apache/hadoop/hbase/client/HBaseAdmin.html  |   7050 +-
 xref/org/apache/hadoop/hbase/client/HTable.html |   1716 +-
 .../hadoop/hbase/client/MasterCallable.html     |      2 +-
 .../hbase/client/MasterKeepAliveConnection.html |      2 +-
 .../hadoop/hbase/client/MetricsConnection.html  |     14 +-
 .../hadoop/hbase/client/MultiResponse.html      |      2 +-
 .../hbase/client/MultiServerCallable.html       |    225 +-
 .../apache/hadoop/hbase/client/Mutation.html    |   1040 +-
 .../client/NoOpRetryableCallerInterceptor.html  |      6 +-
 .../client/NoOpRetryingInterceptorContext.html  |     25 +-
 .../client/NoncedRegionServerCallable.html      |     31 +-
 xref/org/apache/hadoop/hbase/client/Query.html  |    351 +-
 .../client/RegionAdminServiceCallable.html      |      4 +-
 .../client/RegionCoprocessorRpcChannel.html     |    116 +
 .../client/RegionCoprocessorServiceExec.html    |      4 +-
 .../hbase/client/RegionServerCallable.html      |    316 +-
 xref/org/apache/hadoop/hbase/client/Result.html |      2 +-
 .../hadoop/hbase/client/RetryingCallable.html   |     68 +-
 .../hbase/client/RetryingCallableBase.html      |     73 -
 .../RetryingCallerInterceptorContext.html       |     34 +-
 .../hbase/client/ReversedScannerCallable.html   |     12 +-
 .../hbase/client/RpcRetryingCallable.html       |      2 +-
 .../hbase/client/RpcRetryingCallerImpl.html     |      4 +-
 .../RpcRetryingCallerWithReadReplicas.html      |    536 +-
 xref/org/apache/hadoop/hbase/client/Scan.html   |      6 +-
 .../hadoop/hbase/client/ScannerCallable.html    |     16 +-
 .../hbase/client/SecureBulkLoadClient.html      |    207 +-
 .../hbase/client/SyncCoprocessorRpcChannel.html |     93 +
 .../apache/hadoop/hbase/client/TableState.html  |      4 +-
 .../hadoop/hbase/client/VersionInfoUtil.html    |      2 +-
 .../hadoop/hbase/client/ZooKeeperRegistry.html  |      2 +-
 .../client/coprocessor/AggregationClient.html   |   1633 +-
 .../hadoop/hbase/client/package-frame.html      |     15 +-
 .../hadoop/hbase/client/package-summary.html    |     25 +-
 .../replication/ReplicationSerDeHelper.html     |    135 +-
 .../apache/hadoop/hbase/codec/CellCodec.html    |     12 +-
 .../hadoop/hbase/codec/CellCodecWithTags.html   |     12 +-
 .../hadoop/hbase/codec/KeyValueCodec.html       |     18 +-
 .../hbase/codec/KeyValueCodecWithTags.html      |     18 +-
 .../apache/hadoop/hbase/codec/MessageCodec.html |    103 +-
 .../hadoop/hbase/codec/package-frame.html       |     10 +-
 .../hadoop/hbase/codec/package-summary.html     |     10 +-
 .../SplitLogManagerCoordination.html            |      2 +-
 .../SplitLogWorkerCoordination.html             |      2 +-
 .../ZKSplitLogManagerCoordination.html          |   1619 +-
 .../ZkSplitLogWorkerCoordination.html           |     98 +-
 .../hbase/coordination/package-frame.html       |      2 +-
 .../hbase/coordination/package-summary.html     |      2 +-
 .../coprocessor/AggregateImplementation.html    |    988 +-
 .../BaseMasterAndRegionObserver.html            |      4 +-
 .../hbase/coprocessor/BaseMasterObserver.html   |      4 +-
 .../coprocessor/BaseRegionServerObserver.html   |      2 +-
 .../coprocessor/BaseRowProcessorEndpoint.html   |     12 +-
 .../hbase/coprocessor/BulkLoadObserver.html     |      4 +-
 .../hbase/coprocessor/MasterObserver.html       |      4 +-
 .../coprocessor/MultiRowMutationEndpoint.html   |     12 +-
 .../hbase/coprocessor/RegionServerObserver.html |      2 +-
 .../coprocessor/example/BulkDeleteEndpoint.html |      6 +-
 .../coprocessor/example/RowCountEndpoint.html   |      6 +-
 .../hbase/errorhandling/ForeignException.html   |    335 +-
 .../hadoop/hbase/filter/BinaryComparator.html   |     30 +-
 .../hbase/filter/BinaryPrefixComparator.html    |    153 +-
 .../hadoop/hbase/filter/BitComparator.html      |    269 +-
 .../hbase/filter/ByteArrayComparable.html       |    183 +-
 .../hbase/filter/ColumnCountGetFilter.html      |      4 +-
 .../hbase/filter/ColumnPaginationFilter.html    |     14 +-
 .../hadoop/hbase/filter/ColumnPrefixFilter.html |     14 +-
 .../hadoop/hbase/filter/ColumnRangeFilter.html  |    124 +-
 .../hadoop/hbase/filter/CompareFilter.html      |      8 +-
 .../hbase/filter/DependentColumnFilter.html     |    519 +-
 .../hadoop/hbase/filter/FamilyFilter.html       |    203 +-
 .../apache/hadoop/hbase/filter/FilterList.html  |    944 +-
 .../hadoop/hbase/filter/FilterWrapper.html      |    297 +-
 .../hadoop/hbase/filter/FirstKeyOnlyFilter.html |      4 +-
 .../FirstKeyValueMatchingQualifiersFilter.html  |     14 +-
 .../hadoop/hbase/filter/FuzzyRowFilter.html     |     24 +-
 .../hbase/filter/InclusiveStopFilter.html       |     91 +-
 .../hadoop/hbase/filter/KeyOnlyFilter.html      |      4 +-
 .../hadoop/hbase/filter/LongComparator.html     |    146 +-
 .../hbase/filter/MultiRowRangeFilter.html       |    979 +-
 .../filter/MultipleColumnPrefixFilter.html      |    349 +-
 .../hadoop/hbase/filter/NullComparator.html     |      4 +-
 .../apache/hadoop/hbase/filter/PageFilter.html  |      4 +-
 .../hadoop/hbase/filter/PrefixFilter.html       |     14 +-
 .../hadoop/hbase/filter/QualifierFilter.html    |    199 +-
 .../hadoop/hbase/filter/RandomRowFilter.html    |      4 +-
 .../hbase/filter/RegexStringComparator.html     |      4 +-
 .../apache/hadoop/hbase/filter/RowFilter.html   |    233 +-
 .../filter/SingleColumnValueExcludeFilter.html  |    301 +-
 .../hbase/filter/SingleColumnValueFilter.html   |    576 +-
 .../apache/hadoop/hbase/filter/SkipFilter.html  |    257 +-
 .../hbase/filter/SubstringComparator.html       |      4 +-
 .../hadoop/hbase/filter/TimestampsFilter.html   |      4 +-
 .../apache/hadoop/hbase/filter/ValueFilter.html |    193 +-
 .../hadoop/hbase/filter/WhileMatchFilter.html   |    263 +-
 .../hbase/generated/master/procedures_jsp.html  |      2 +-
 .../generated/master/snapshotsStats_jsp.html    |      2 +-
 .../hbase/generated/master/table_jsp.html       |      6 +-
 xref/org/apache/hadoop/hbase/io/Reference.html  |     18 +-
 .../FanOutOneBlockAsyncDFSOutputSaslHelper.html |    108 +-
 .../apache/hadoop/hbase/io/crypto/Cipher.html   |      4 +-
 .../apache/hadoop/hbase/io/crypto/Context.html  |     10 +-
 .../hadoop/hbase/io/crypto/Encryption.html      |     30 +-
 .../apache/hadoop/hbase/io/crypto/aes/AES.html  |      4 +-
 .../hadoop/hbase/io/crypto/package-frame.html   |      2 +-
 .../hadoop/hbase/io/crypto/package-summary.html |      2 +-
 .../io/encoding/BufferedDataBlockEncoder.html   |   1338 +-
 .../hbase/io/encoding/EncodedDataBlock.html     |    234 +-
 .../io/hfile/CompoundBloomFilterWriter.html     |    503 +-
 .../hadoop/hbase/io/hfile/FixedFileTrailer.html |     18 +-
 .../org/apache/hadoop/hbase/io/hfile/HFile.html |    388 +-
 .../hadoop/hbase/io/hfile/HFileBlock.html       |   3360 +-
 .../hadoop/hbase/io/hfile/HFileWriterImpl.html  |   1469 +-
 .../hadoop/hbase/io/hfile/LruBlockCache.html    |   1367 +-
 .../hadoop/hbase/ipc/AbstractRpcClient.html     |   1097 +-
 .../hadoop/hbase/ipc/BlockingRpcCallback.html   |      2 +-
 .../hadoop/hbase/ipc/BlockingRpcConnection.html |     22 +-
 xref/org/apache/hadoop/hbase/ipc/Call.html      |     36 +-
 .../org/apache/hadoop/hbase/ipc/CallRunner.html |      4 +-
 .../hadoop/hbase/ipc/CoprocessorRpcChannel.html |      5 +-
 .../hadoop/hbase/ipc/CoprocessorRpcUtils.html   |    274 +-
 .../hbase/ipc/DelegatingHBaseRpcController.html |      4 +-
 .../ipc/FastPathBalancedQueueRpcExecutor.html   |    203 +-
 .../hadoop/hbase/ipc/HBaseRpcController.html    |      4 +-
 .../hbase/ipc/HBaseRpcControllerImpl.html       |      2 +-
 xref/org/apache/hadoop/hbase/ipc/IPCUtil.html   |     16 +-
 .../hbase/ipc/MasterCoprocessorRpcChannel.html  |     94 -
 .../hadoop/hbase/ipc/NettyRpcConnection.html    |      8 +-
 .../hadoop/hbase/ipc/NettyRpcDuplexHandler.html |     18 +-
 .../hadoop/hbase/ipc/PriorityFunction.html      |      8 +-
 .../hadoop/hbase/ipc/RWQueueRpcExecutor.html    |    543 +-
 .../hbase/ipc/RegionCoprocessorRpcChannel.html  |    135 -
 .../ipc/RegionServerCoprocessorRpcChannel.html  |     90 -
 .../apache/hadoop/hbase/ipc/RpcCallContext.html |      2 +-
 .../apache/hadoop/hbase/ipc/RpcCallback.html    |     11 +-
 xref/org/apache/hadoop/hbase/ipc/RpcClient.html |      8 +-
 .../apache/hadoop/hbase/ipc/RpcConnection.html  |      8 +-
 xref/org/apache/hadoop/hbase/ipc/RpcServer.html |   5525 +-
 .../hadoop/hbase/ipc/RpcServerInterface.html    |     14 +-
 .../hadoop/hbase/ipc/SimpleRpcScheduler.html    |    555 +-
 .../hbase/ipc/SyncCoprocessorRpcChannel.html    |     92 -
 .../apache/hadoop/hbase/ipc/package-frame.html  |     22 +-
 .../hadoop/hbase/ipc/package-summary.html       |     78 +-
 .../hadoop/hbase/mapreduce/CellCounter.html     |      2 +-
 .../hbase/mapreduce/LoadIncrementalHFiles.html  |     12 +-
 .../hbase/mapreduce/MutationSerialization.html  |      6 +-
 .../hbase/mapreduce/ResultSerialization.html    |      4 +-
 .../hadoop/hbase/mapreduce/RowCounter.html      |      2 +-
 .../hadoop/hbase/mapreduce/SyncTable.html       |      2 +-
 .../hbase/mapreduce/TableMapReduceUtil.html     |    991 +-
 .../hbase/mapreduce/TableRecordReaderImpl.html  |    540 +-
 .../mapreduce/TableSnapshotInputFormatImpl.html |      8 +-
 .../hadoop/hbase/mapreduce/WALInputFormat.html  |      2 +-
 .../hadoop/hbase/mapreduce/package-frame.html   |      2 +-
 .../hadoop/hbase/mapreduce/package-summary.html |      2 +-
 .../replication/VerifyReplication.html          |    964 +-
 .../hbase/master/ActiveMasterManager.html       |    501 +-
 .../hadoop/hbase/master/AssignmentManager.html  |      4 +-
 .../hbase/master/ClusterStatusPublisher.html    |      4 +-
 .../org/apache/hadoop/hbase/master/HMaster.html |   5563 +-
 ...MasterAnnotationReadingPriorityFunction.html |     12 +-
 .../hbase/master/MasterCoprocessorHost.html     |      4 +-
 .../hbase/master/MasterMetaBootstrap.html       |    469 +-
 .../hadoop/hbase/master/MasterRpcServices.html  |   3055 +-
 .../hadoop/hbase/master/MasterServices.html     |      7 +-
 .../hadoop/hbase/master/MasterWalManager.html   |      2 +-
 .../hbase/master/RegionPlacementMaintainer.html |     10 +-
 .../apache/hadoop/hbase/master/RegionState.html |      2 +-
 .../hadoop/hbase/master/ServerManager.html      |   2260 +-
 .../hadoop/hbase/master/SnapshotSentinel.html   |      2 +-
 .../hadoop/hbase/master/SplitLogManager.html    |      2 +-
 .../hadoop/hbase/master/TableLockManager.html   |     16 +-
 .../hbase/master/TableNamespaceManager.html     |      4 +-
 .../balancer/FavoredNodeAssignmentHelper.html   |    899 +-
 .../normalizer/SimpleRegionNormalizer.html      |    388 +-
 .../procedure/AddColumnFamilyProcedure.html     |      6 +-
 .../procedure/CloneSnapshotProcedure.html       |    879 +-
 .../procedure/CreateNamespaceProcedure.html     |      6 +-
 .../master/procedure/CreateTableProcedure.html  |    787 +-
 .../procedure/DeleteColumnFamilyProcedure.html  |    721 +-
 .../procedure/DeleteNamespaceProcedure.html     |      6 +-
 .../master/procedure/DeleteTableProcedure.html  |    745 +-
 .../master/procedure/DisableTableProcedure.html |    936 +-
 .../DispatchMergingRegionsProcedure.html        |      6 +-
 .../master/procedure/EnableTableProcedure.html  |    969 +-
 .../master/procedure/MasterProcedureEnv.html    |    171 +-
 .../procedure/MasterProcedureScheduler.html     |   2052 +-
 .../master/procedure/MasterProcedureUtil.html   |      2 +-
 .../procedure/ModifyColumnFamilyProcedure.html  |    639 +-
 .../procedure/ModifyNamespaceProcedure.html     |      6 +-
 .../master/procedure/ModifyTableProcedure.html  |    830 +-
 .../master/procedure/ProcedureSyncWait.html     |    299 +-
 .../procedure/RestoreSnapshotProcedure.html     |     34 +-
 .../master/procedure/ServerCrashProcedure.html  |     10 +-
 .../procedure/TruncateTableProcedure.html       |    545 +-
 .../snapshot/DisabledTableSnapshotHandler.html  |      2 +-
 .../snapshot/EnabledTableSnapshotHandler.html   |      2 +-
 .../master/snapshot/MasterSnapshotVerifier.html |      6 +-
 .../hbase/master/snapshot/SnapshotManager.html  |   2310 +-
 .../master/snapshot/TakeSnapshotHandler.html    |      2 +-
 .../hbase/mob/DefaultMobStoreCompactor.html     |    561 +-
 .../compactions/PartitionedMobCompactor.html    |    617 +-
 .../hbase/mob/mapreduce/MemStoreWrapper.html    |      4 +-
 .../hadoop/hbase/mob/mapreduce/SweepJob.html    |    803 +-
 .../mob/mapreduce/SweepJobNodeTracker.html      |      4 +-
 .../hbase/monitoring/MonitoredRPCHandler.html   |      4 +-
 .../monitoring/MonitoredRPCHandlerImpl.html     |      6 +-
 xref/org/apache/hadoop/hbase/package-frame.html |     14 +-
 .../apache/hadoop/hbase/package-summary.html    |     20 +-
 .../hbase/procedure/MasterProcedureManager.html |      2 +-
 .../procedure/ZKProcedureCoordinatorRpcs.html   |    592 +-
 .../hbase/procedure/ZKProcedureMemberRpcs.html  |    660 +-
 .../hadoop/hbase/procedure/ZKProcedureUtil.html |      2 +-
 .../flush/MasterFlushTableProcedureManager.html |      2 +-
 .../hadoop/hbase/procedure2/Procedure.html      |   1756 +-
 .../hbase/procedure2/ProcedureExecutor.html     |      6 +-
 .../hadoop/hbase/procedure2/ProcedureUtil.html  |    121 +
 .../procedure2/RemoteProcedureException.html    |    195 +-
 .../hbase/procedure2/RootProcedureState.html    |      2 +-
 .../hbase/procedure2/SequentialProcedure.html   |      2 +-
 .../hbase/procedure2/StateMachineProcedure.html |      2 +-
 .../hadoop/hbase/procedure2/package-frame.html  |      3 +
 .../hbase/procedure2/package-summary.html       |      5 +
 .../procedure2/store/ProcedureStoreTracker.html |      6 +-
 .../procedure2/store/wal/ProcedureWALFile.html  |      6 +-
 .../store/wal/ProcedureWALFormat.html           |      8 +-
 .../store/wal/ProcedureWALFormatReader.html     |    116 +-
 .../store/wal/ProcedureWALPrettyPrinter.html    |      4 +-
 .../procedure2/store/wal/WALProcedureStore.html |   2047 +-
 .../hadoop/hbase/protobuf/ProtobufUtil.html     |   5380 +-
 .../hbase/protobuf/ReplicationProtbufUtil.html  |    374 +-
 .../hadoop/hbase/protobuf/RequestConverter.html |   1808 -
 .../hbase/protobuf/ResponseConverter.html       |    456 -
 .../hadoop/hbase/protobuf/package-frame.html    |      6 -
 .../hadoop/hbase/protobuf/package-summary.html  |     10 -
 .../hadoop/hbase/quotas/MasterQuotaManager.html |     14 +-
 .../hbase/quotas/QuotaLimiterFactory.html       |      2 +-
 .../hadoop/hbase/quotas/QuotaRetriever.html     |      2 +-
 .../hadoop/hbase/quotas/QuotaSettings.html      |      4 +-
 .../hbase/quotas/QuotaSettingsFactory.html      |      8 +-
 .../apache/hadoop/hbase/quotas/QuotaState.html  |      2 +-
 .../hadoop/hbase/quotas/QuotaTableUtil.html     |      2 +-
 .../apache/hadoop/hbase/quotas/QuotaUtil.html   |      2 +-
 .../hbase/quotas/RegionServerQuotaManager.html  |      2 +-
 .../hadoop/hbase/quotas/ThrottleSettings.html   |      6 +-
 .../hadoop/hbase/quotas/TimeBasedLimiter.html   |      6 +-
 .../hadoop/hbase/quotas/UserQuotaState.html     |      2 +-
 .../hbase/regionserver/AbstractMemStore.html    |    717 +-
 .../regionserver/AbstractMultiFileWriter.html   |     15 +-
 .../AnnotationReadingPriorityFunction.html      |     36 +-
 .../hadoop/hbase/regionserver/CellSink.html     |     53 +
 .../regionserver/FavoredNodesForRegion.html     |      2 +-
 .../hadoop/hbase/regionserver/HRegion.html      |  15249 +-
 .../hbase/regionserver/HRegionServer.html       |   6628 +-
 .../hadoop/hbase/regionserver/HStore.html       |   3584 +-
 .../hbase/regionserver/HeapMemStoreLAB.html     |    284 +-
 .../hbase/regionserver/LastSequenceId.html      |      2 +-
 .../hadoop/hbase/regionserver/MemStore.html     |    137 +-
 .../hadoop/hbase/regionserver/MemStoreLAB.html  |     82 +-
 .../hbase/regionserver/MemStoreScanner.html     |    373 +-
 .../hbase/regionserver/RSRpcServices.html       |   1682 +-
 .../hadoop/hbase/regionserver/Region.html       |   1158 +-
 .../RegionMergeTransactionImpl.html             |     10 +-
 .../RegionServerCoprocessorHost.html            |      2 +-
 .../regionserver/RegionServerServices.html      |      2 +-
 .../regionserver/ReplicationSinkService.html    |      2 +-
 .../regionserver/SecureBulkLoadManager.html     |      8 +-
 .../hadoop/hbase/regionserver/Segment.html      |    575 +-
 .../hbase/regionserver/SegmentScanner.html      |    641 +-
 .../hbase/regionserver/ShipperListener.html     |     49 +
 .../hbase/regionserver/SplitLogWorker.html      |      2 +-
 .../regionserver/SplitTransactionImpl.html      |     12 +-
 .../apache/hadoop/hbase/regionserver/Store.html |    747 +-
 .../hbase/regionserver/StoreFileWriter.html     |    614 +-
 .../hadoop/hbase/regionserver/StoreFlusher.html |    241 +-
 .../hadoop/hbase/regionserver/StoreScanner.html |   1932 +-
 .../regionserver/compactions/Compactor.html     |    742 +-
 .../regionserver/compactions/package-frame.html |      3 -
 .../compactions/package-summary.html            |      5 -
 .../handler/CloseRegionHandler.html             |      2 +-
 .../regionserver/handler/OpenRegionHandler.html |      2 +-
 .../handler/RegionReplicaFlushHandler.html      |      2 +-
 .../handler/WALSplitterHandler.html             |      2 +-
 .../hbase/regionserver/package-frame.html       |     10 +-
 .../hbase/regionserver/package-summary.html     |     28 +-
 .../querymatcher/ColumnTracker.html             |    209 +-
 .../querymatcher/ExplicitColumnTracker.html     |      7 +-
 .../querymatcher/ScanQueryMatcher.html          |    653 +-
 .../querymatcher/ScanWildcardColumnTracker.html |    354 +-
 .../snapshot/FlushSnapshotSubprocedure.html     |      2 +-
 .../snapshot/RegionServerSnapshotManager.html   |     48 +-
 .../wal/AbstractProtobufLogWriter.html          |     12 +-
 .../hbase/regionserver/wal/AsyncFSWAL.html      |     12 +-
 .../wal/AsyncProtobufLogWriter.html             |      4 +-
 .../regionserver/wal/ProtobufLogReader.html     |    661 +-
 .../regionserver/wal/ProtobufLogWriter.html     |      4 +-
 .../wal/SecureAsyncProtobufLogWriter.html       |      2 +-
 .../wal/SecureProtobufLogReader.html            |      2 +-
 .../wal/SecureProtobufLogWriter.html            |      2 +-
 .../hbase/regionserver/wal/WALCellCodec.html    |    474 +-
 .../hadoop/hbase/regionserver/wal/WALEdit.html  |      8 +-
 .../regionserver/wal/WALEditsReplaySink.html    |     97 +-
 .../hadoop/hbase/regionserver/wal/WALUtil.html  |     10 +-
 .../hbase/replication/BulkLoadCellFilter.html   |      4 +-
 .../replication/HBaseReplicationEndpoint.html   |      4 +-
 .../replication/ReplicationPeerConfig.html      |    175 +-
 .../replication/ReplicationPeerZKImpl.html      |      4 +-
 .../replication/ReplicationPeersZKImpl.html     |      2 +-
 .../replication/ReplicationQueuesZKImpl.html    |    704 +-
 .../replication/ReplicationStateZKBase.html     |    253 +-
 .../replication/ReplicationTrackerZKImpl.html   |      4 +-
 .../replication/master/TableCFsUpdater.html     |      2 +-
 .../HBaseInterClusterReplicationEndpoint.html   |      2 +-
 .../MetricsReplicationGlobalSourceSource.html   |    357 +-
 .../MetricsReplicationSourceSource.html         |     49 +-
 .../MetricsReplicationSourceSourceImpl.html     |    407 +-
 .../replication/regionserver/MetricsSource.html |    149 +-
 .../RegionReplicaReplicationEndpoint.html       |      4 +-
 .../replication/regionserver/Replication.html   |      8 +-
 .../regionserver/ReplicationLoad.html           |      2 +-
 .../regionserver/ReplicationSink.html           |      8 +-
 .../regionserver/ReplicationSinkManager.html    |      2 +-
 .../regionserver/ReplicationSource.html         |    161 +-
 .../ReplicationWALReaderManager.html            |    246 +-
 .../hadoop/hbase/rest/model/CellModel.html      |      4 +-
 .../hadoop/hbase/rest/model/CellSetModel.html   |     14 +-
 .../hadoop/hbase/rest/model/ScannerModel.html   |     30 +-
 .../rest/model/StorageClusterStatusModel.html   |      4 +-
 .../hadoop/hbase/rest/model/TableInfoModel.html |     10 +-
 .../hadoop/hbase/rest/model/TableListModel.html |      6 +-
 .../hbase/rest/model/TableSchemaModel.html      |     20 +-
 .../hadoop/hbase/rest/model/VersionModel.html   |      8 +-
 .../hbase/rsgroup/RSGroupAdminClient.html       |     26 +-
 .../hbase/rsgroup/RSGroupAdminEndpoint.html     |     42 +-
 .../hadoop/hbase/rsgroup/RSGroupInfo.html       |      3 +-
 .../hbase/rsgroup/RSGroupInfoManagerImpl.html   |     69 +-
 .../hadoop/hbase/rsgroup/RSGroupSerDe.html      |    161 +-
 .../hadoop/hbase/security/EncryptionUtil.html   |     10 +-
 .../hbase/security/HBasePolicyProvider.html     |      8 +-
 .../hadoop/hbase/security/SecurityInfo.html     |      8 +-
 .../security/access/AccessControlClient.html    |    402 +-
 .../security/access/AccessControlLists.html     |   1290 +-
 .../security/access/AccessControlUtil.html      |    780 +
 .../hbase/security/access/AccessController.html |   5272 +-
 .../HbaseObjectWritableFor96Migration.html      |      4 +-
 .../security/access/SecureBulkLoadEndpoint.html |    218 +-
 .../security/access/ZKPermissionWatcher.html    |      8 +-
 .../hbase/security/access/package-frame.html    |      3 +
 .../hbase/security/access/package-summary.html  |      5 +
 .../hbase/security/token/TokenProvider.html     |     46 +-
 .../hadoop/hbase/security/token/TokenUtil.html  |    527 +-
 .../hbase/security/token/ZKSecretWatcher.html   |      2 +-
 .../security/visibility/VisibilityClient.html   |    649 +-
 .../visibility/VisibilityController.html        |   2071 +-
 .../visibility/ZKVisibilityLabelWatcher.html    |      4 +-
 .../com/google/protobuf/AbstractMessage.html    |    659 +
 .../google/protobuf/AbstractMessageLite.html    |    397 +
 .../com/google/protobuf/AbstractParser.html     |    271 +
 .../google/protobuf/AbstractProtobufList.html   |    193 +
 .../hbase/shaded/com/google/protobuf/Any.html   |    912 +
 .../com/google/protobuf/AnyOrBuilder.html       |     83 +
 .../shaded/com/google/protobuf/AnyProto.html    |     72 +
 .../hbase/shaded/com/google/protobuf/Api.html   |   2486 +
 .../com/google/protobuf/ApiOrBuilder.html       |    271 +
 .../shaded/com/google/protobuf/ApiProto.html    |    110 +
 .../com/google/protobuf/BlockingRpcChannel.html |     64 +
 .../com/google/protobuf/BlockingService.html    |     77 +
 .../shaded/com/google/protobuf/BoolValue.html   |    465 +
 .../com/google/protobuf/BoolValueOrBuilder.html |     31 +
 .../com/google/protobuf/BooleanArrayList.html   |    285 +
 .../com/google/protobuf/ByteBufferWriter.html   |    158 +
 .../shaded/com/google/protobuf/ByteOutput.html  |    129 +
 .../shaded/com/google/protobuf/ByteString.html  |   1571 +
 .../shaded/com/google/protobuf/BytesValue.html  |    467 +
 .../google/protobuf/BytesValueOrBuilder.html    |     31 +
 .../com/google/protobuf/CodedInputStream.html   |   2908 +
 .../com/google/protobuf/CodedOutputStream.html  |   3014 +
 .../com/google/protobuf/DescriptorProtos.html   |  38683 +
 .../shaded/com/google/protobuf/Descriptors.html |   2560 +
 .../com/google/protobuf/DoubleArrayList.html    |    286 +
 .../shaded/com/google/protobuf/DoubleValue.html |    467 +
 .../google/protobuf/DoubleValueOrBuilder.html   |     31 +
 .../shaded/com/google/protobuf/Duration.html    |    631 +
 .../com/google/protobuf/DurationOrBuilder.html  |     46 +
 .../com/google/protobuf/DurationProto.html      |     72 +
 .../com/google/protobuf/DynamicMessage.html     |    697 +
 .../hbase/shaded/com/google/protobuf/Empty.html |    399 +
 .../com/google/protobuf/EmptyOrBuilder.html     |     22 +
 .../shaded/com/google/protobuf/EmptyProto.html  |     71 +
 .../hbase/shaded/com/google/protobuf/Enum.html  |   1758 +
 .../com/google/protobuf/EnumOrBuilder.html      |    170 +
 .../shaded/com/google/protobuf/EnumValue.html   |   1057 +
 .../com/google/protobuf/EnumValueOrBuilder.html |     93 +
 .../com/google/protobuf/ExperimentalApi.html    |     79 +
 .../shaded/com/google/protobuf/Extension.html   |     99 +
 .../com/google/protobuf/ExtensionLite.html      |     76 +
 .../com/google/protobuf/ExtensionRegistry.html  |    410 +
 .../protobuf/ExtensionRegistryFactory.html      |    108 +
 .../google/protobuf/ExtensionRegistryLite.html  |    239 +
 .../hbase/shaded/com/google/protobuf/Field.html |   2463 +
 .../shaded/com/google/protobuf/FieldMask.html   |    916 +
 .../com/google/protobuf/FieldMaskOrBuilder.html |     57 +
 .../com/google/protobuf/FieldMaskProto.html     |     71 +
 .../com/google/protobuf/FieldOrBuilder.html     |    202 +
 .../shaded/com/google/protobuf/FieldSet.html    |    921 +
 .../com/google/protobuf/FloatArrayList.html     |    285 +
 .../shaded/com/google/protobuf/FloatValue.html  |    467 +
 .../google/protobuf/FloatValueOrBuilder.html    |     31 +
 .../com/google/protobuf/GeneratedMessage.html   |   3060 +
 .../google/protobuf/GeneratedMessageLite.html   |   2293 +
 .../com/google/protobuf/GeneratedMessageV3.html |   2853 +
 .../shaded/com/google/protobuf/Int32Value.html  |    464 +
 .../google/protobuf/Int32ValueOrBuilder.html    |     31 +
 .../shaded/com/google/protobuf/Int64Value.html  |    465 +
 .../google/protobuf/Int64ValueOrBuilder.html    |     31 +
 .../com/google/protobuf/IntArrayList.html       |    285 +
 .../shaded/com/google/protobuf/Internal.html    |    764 +
 .../InvalidProtocolBufferException.html         |    159 +
 .../shaded/com/google/protobuf/LazyField.html   |    167 +
 .../com/google/protobuf/LazyFieldLite.html      |    471 +
 .../google/protobuf/LazyStringArrayList.html    |    436 +
 .../com/google/protobuf/LazyStringList.html     |    187 +
 .../shaded/com/google/protobuf/ListValue.html   |    827 +
 .../com/google/protobuf/ListValueOrBuilder.html |     66 +
 .../com/google/protobuf/LongArrayList.html      |    285 +
 .../shaded/com/google/protobuf/MapEntry.html    |    462 +
 .../com/google/protobuf/MapEntryLite.html       |    239 +
 .../shaded/com/google/protobuf/MapField.html    |    637 +
 .../com/google/protobuf/MapFieldLite.html       |    237 +
 .../shaded/com/google/protobuf/Message.html     |    305 +
 .../shaded/com/google/protobuf/MessageLite.html |    354 +
 .../google/protobuf/MessageLiteOrBuilder.html   |     73 +
 .../google/protobuf/MessageLiteToString.html    |    252 +
 .../com/google/protobuf/MessageOrBuilder.html   |    156 +
 .../com/google/protobuf/MessageReflection.html  |   1003 +
 .../shaded/com/google/protobuf/Method.html      |   1554 +
 .../com/google/protobuf/MethodOrBuilder.html    |    155 +
 .../hbase/shaded/com/google/protobuf/Mixin.html |    825 +
 .../com/google/protobuf/MixinOrBuilder.html     |     60 +
 .../com/google/protobuf/MutabilityOracle.html   |     61 +
 .../com/google/protobuf/NioByteString.html      |    304 +
 .../shaded/com/google/protobuf/NullValue.html   |    122 +
 .../shaded/com/google/protobuf/Option.html      |    774 +
 .../com/google/protobuf/OptionOrBuilder.html    |     65 +
 .../shaded/com/google/protobuf/Parser.html      |    285 +
 .../com/google/protobuf/ProtobufArrayList.html  |    118 +
 .../google/protobuf/ProtocolMessageEnum.html    |     72 +
 .../com/google/protobuf/ProtocolStringList.html |     61 +
 .../google/protobuf/RepeatedFieldBuilder.html   |    721 +
 .../google/protobuf/RepeatedFieldBuilderV3.html |    721 +
 .../com/google/protobuf/RopeByteString.html     |    910 +
 .../shaded/com/google/protobuf/RpcCallback.html |     60 +
 .../shaded/com/google/protobuf/RpcChannel.html  |     84 +
 .../com/google/protobuf/RpcController.html      |    131 +
 .../shaded/com/google/protobuf/RpcUtil.html     |    149 +
 .../shaded/com/google/protobuf/Service.html     |    130 +
 .../com/google/protobuf/ServiceException.html   |     65 +
 .../com/google/protobuf/SingleFieldBuilder.html |    254 +
 .../google/protobuf/SingleFieldBuilderV3.html   |    254 +
 .../com/google/protobuf/SmallSortedMap.html     |    683 +
 .../com/google/protobuf/SourceContext.html      |    552 +
 .../google/protobuf/SourceContextOrBuilder.html |     42 +
 .../com/google/protobuf/SourceContextProto.html |     71 +
 .../shaded/com/google/protobuf/StringValue.html |    545 +
 .../google/protobuf/StringValueOrBuilder.html   |     40 +
 .../shaded/com/google/protobuf/Struct.html      |    714 +
 .../com/google/protobuf/StructOrBuilder.html    |     76 +
 .../shaded/com/google/protobuf/StructProto.html |    116 +
 .../shaded/com/google/protobuf/Syntax.html      |    137 +
 .../shaded/com/google/protobuf/TextFormat.html  |   2121 +
 .../com/google/protobuf/TextFormatEscaper.html  |    150 +
 .../protobuf/TextFormatParseInfoTree.html       |    239 +
 .../protobuf/TextFormatParseLocation.html       |    117 +
 .../shaded/com/google/protobuf/Timestamp.html   |    629 +
 .../com/google/protobuf/TimestampOrBuilder.html |     45 +
 .../com/google/protobuf/TimestampProto.html     |     72 +
 .../hbase/shaded/com/google/protobuf/Type.html  |   1980 +
 .../com/google/protobuf/TypeOrBuilder.html      |    205 +
 .../shaded/com/google/protobuf/TypeProto.html   |    153 +
 .../shaded/com/google/protobuf/UInt32Value.html |    464 +
 .../google/protobuf/UInt32ValueOrBuilder.html   |     31 +
 .../shaded/com/google/protobuf/UInt64Value.html |    465 +
 .../google/protobuf/UInt64ValueOrBuilder.html   |     31 +
 .../protobuf/UninitializedMessageException.html |    112 +
 .../com/google/protobuf/UnknownFieldSet.html    |   1050 +
 .../google/protobuf/UnknownFieldSetLite.html    |    391 +
 .../protobuf/UnmodifiableLazyStringList.html    |    223 +
 .../google/protobuf/UnsafeByteOperations.html   |    133 +
 .../shaded/com/google/protobuf/UnsafeUtil.html  |    308 +
 .../hbase/shaded/com/google/protobuf/Utf8.html  |   1586 +
 .../hbase/shaded/com/google/protobuf/Value.html |   1423 +
 .../com/google/protobuf/ValueOrBuilder.html     |    111 +
 .../shaded/com/google/protobuf/WireFormat.html  |    273 +
 .../com/google/protobuf/WrappersProto.html      |    166 +
 .../google/protobuf/compiler/PluginProtos.html  |   4291 +
 .../google/protobuf/compiler/package-frame.html |     45 +
 .../protobuf/compiler/package-summary.html      |    102 +
 .../com/google/protobuf/package-frame.html      |   1002 +
 .../com/google/protobuf/package-summary.html    |   1697 +
 .../hbase/shaded/protobuf/ProtobufUtil.html     |   3174 +
 .../hbase/shaded/protobuf/RequestConverter.html |   1511 +
 .../shaded/protobuf/ResponseConverter.html      |    440 +
 .../hbase/shaded/protobuf/package-frame.html    |     33 +
 .../hbase/shaded/protobuf/package-summary.html  |     82 +
 .../ClientSnapshotDescriptionUtils.html         |      2 +-
 .../hadoop/hbase/snapshot/CreateSnapshot.html   |      4 +-
 .../hadoop/hbase/snapshot/ExportSnapshot.html   |      6 +-
 .../hbase/snapshot/RestoreSnapshotHelper.html   |      4 +-
 .../snapshot/SnapshotDescriptionUtils.html      |      6 +-
 .../hadoop/hbase/snapshot/SnapshotInfo.html     |      6 +-
 .../hadoop/hbase/snapshot/SnapshotManifest.html |     14 +-
 .../hbase/snapshot/SnapshotManifestV1.html      |     28 +-
 .../hbase/snapshot/SnapshotManifestV2.html      |    335 +-
 .../hbase/snapshot/SnapshotReferenceUtil.html   |      6 +-
 .../hbasecontext/JavaHBaseBulkGetExample.html   |      4 +-
 .../hbasecontext/JavaHBaseMapGetPutExample.html |      2 +-
 .../example/hbasecontext/package-frame.html     |      2 +-
 .../example/hbasecontext/package-summary.html   |      2 +-
 .../hbase/tmpl/common/TaskMonitorTmpl.html      |     90 +-
 .../hbase/tmpl/common/TaskMonitorTmplImpl.html  |     24 +-
 .../master/AssignmentManagerStatusTmpl.html     |     12 +-
 .../tmpl/master/BackupMasterStatusTmpl.html     |     12 +-
 .../hbase/tmpl/master/MasterStatusTmpl.html     |    282 +-
 .../hbase/tmpl/master/MasterStatusTmplImpl.html |     76 +-
 .../hbase/tmpl/master/RegionServerListTmpl.html |     12 +-
 .../hadoop/hbase/tmpl/master/package-frame.html |      4 +-
 .../hbase/tmpl/master/package-summary.html      |      4 +-
 .../hbase/tmpl/regionserver/BlockCacheTmpl.html |     12 +-
 .../tmpl/regionserver/BlockCacheViewTmpl.html   |     12 +-
 .../hbase/tmpl/regionserver/RSStatusTmpl.html   |     76 +-
 .../tmpl/regionserver/RSStatusTmplImpl.html     |     20 +-
 .../hbase/tmpl/regionserver/RegionListTmpl.html |    268 +-
 .../tmpl/regionserver/RegionListTmplImpl.html   |    751 +-
 .../tmpl/regionserver/ServerMetricsTmpl.html    |     12 +-
 .../hbase/tmpl/regionserver/package-frame.html  |      4 +-
 .../tmpl/regionserver/package-summary.html      |      4 +-
 .../hadoop/hbase/types/package-frame.html       |      2 +-
 .../hadoop/hbase/types/package-summary.html     |      2 +-
 .../apache/hadoop/hbase/util/BloomContext.html  |     77 +-
 .../hadoop/hbase/util/BloomFilterWriter.html    |     66 +-
 xref/org/apache/hadoop/hbase/util/Bytes.html    |   5250 +-
 xref/org/apache/hadoop/hbase/util/FSUtils.html  |      4 +-
 .../hadoop/hbase/util/ForeignExceptionUtil.html |    202 +-
 .../org/apache/hadoop/hbase/util/HBaseFsck.html |      8 +-
 .../hadoop/hbase/util/RowBloomContext.html      |     61 +-
 .../hadoop/hbase/util/RowColBloomContext.html   |     69 +-
 .../hadoop/hbase/util/ZKDataMigrator.html       |      8 +-
 .../hbase/util/hbck/ReplicationChecker.html     |      2 +-
 .../hbase/util/hbck/TableLockChecker.html       |      4 +-
 .../hadoop/hbase/wal/AbstractFSWALProvider.html |      2 +-
 .../hadoop/hbase/wal/AsyncFSWALProvider.html    |      6 +-
 xref/org/apache/hadoop/hbase/wal/WAL.html       |      4 +-
 .../org/apache/hadoop/hbase/wal/WALFactory.html |     12 +-
 xref/org/apache/hadoop/hbase/wal/WALKey.html    |   1323 +-
 .../apache/hadoop/hbase/wal/WALProvider.html    |      2 +-
 .../apache/hadoop/hbase/wal/WALSplitter.html    |   4705 +-
 .../apache/hadoop/hbase/wal/package-frame.html  |      4 +-
 .../hadoop/hbase/wal/package-summary.html       |      4 +-
 .../hbase/zookeeper/ClusterStatusTracker.html   |     14 +-
 .../hbase/zookeeper/DrainingServerTracker.html  |      8 +-
 .../hbase/zookeeper/LoadBalancerTracker.html    |     12 +-
 .../hbase/zookeeper/MasterAddressTracker.html   |    164 +-
 .../zookeeper/MasterMaintenanceModeTracker.html |      4 +-
 .../hbase/zookeeper/MetaTableLocator.html       |    512 +-
 .../zookeeper/RecoveringRegionWatcher.html      |      4 +-
 .../zookeeper/RegionNormalizerTracker.html      |     12 +-
 .../hbase/zookeeper/RegionServerTracker.html    |     14 +-
 .../hbase/zookeeper/SplitOrMergeTracker.html    |     12 +-
 .../hadoop/hbase/zookeeper/ZKClusterId.html     |      6 +-
 .../hadoop/hbase/zookeeper/ZKSplitLog.html      |     16 +-
 .../apache/hadoop/hbase/zookeeper/ZKUtil.html   |   4063 +-
 .../hadoop/hbase/zookeeper/ZNodePaths.html      |    189 +
 .../hadoop/hbase/zookeeper/ZkAclReset.html      |      4 +-
 .../hbase/zookeeper/ZooKeeperNodeTracker.html   |     30 +-
 .../hbase/zookeeper/ZooKeeperWatcher.html       |   1251 +-
 .../hadoop/hbase/zookeeper/package-frame.html   |      3 +
 .../hadoop/hbase/zookeeper/package-summary.html |      5 +
 xref/overview-frame.html                        |      9 +
 xref/overview-summary.html                      |     15 +
 3854 files changed, 1280158 insertions(+), 1183109 deletions(-)
----------------------------------------------------------------------



[52/52] hbase-site git commit: Empty commit

Posted by te...@apache.org.
Empty commit


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

Branch: refs/heads/asf-site
Commit: 344fa3264f079a988e6bcfbff544bae01940972e
Parents: c7e8462
Author: tedyu <yu...@gmail.com>
Authored: Sun Oct 9 08:11:31 2016 -0700
Committer: tedyu <yu...@gmail.com>
Committed: Sun Oct 9 08:11:31 2016 -0700

----------------------------------------------------------------------

----------------------------------------------------------------------



[17/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/ValueFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/ValueFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/ValueFilter.html
index bd19cfa..5454754 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/ValueFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/ValueFilter.html
@@ -34,103 +34,102 @@
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.26"></a>
 <span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.30"></a>
-<span class="sourceLineNo">031</span><a name="line.31"></a>
-<span class="sourceLineNo">032</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>/**<a name="line.34"></a>
-<span class="sourceLineNo">035</span> * This filter is used to filter based on column value. It takes an<a name="line.35"></a>
-<span class="sourceLineNo">036</span> * operator (equal, greater, not equal, etc) and a byte [] comparator for the<a name="line.36"></a>
-<span class="sourceLineNo">037</span> * cell value.<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * &lt;p&gt;<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * This filter can be wrapped with {@link WhileMatchFilter} and {@link SkipFilter}<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * to add more control.<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * &lt;p&gt;<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * Multiple filters can be combined using {@link FilterList}.<a name="line.42"></a>
-<span class="sourceLineNo">043</span> * &lt;p&gt;<a name="line.43"></a>
-<span class="sourceLineNo">044</span> * To test the value of a single qualifier when scanning multiple qualifiers,<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * use {@link SingleColumnValueFilter}.<a name="line.45"></a>
-<span class="sourceLineNo">046</span> */<a name="line.46"></a>
-<span class="sourceLineNo">047</span>@InterfaceAudience.Public<a name="line.47"></a>
-<span class="sourceLineNo">048</span>@InterfaceStability.Stable<a name="line.48"></a>
-<span class="sourceLineNo">049</span>public class ValueFilter extends CompareFilter {<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>  /**<a name="line.51"></a>
-<span class="sourceLineNo">052</span>   * Constructor.<a name="line.52"></a>
-<span class="sourceLineNo">053</span>   * @param valueCompareOp the compare op for value matching<a name="line.53"></a>
-<span class="sourceLineNo">054</span>   * @param valueComparator the comparator for value matching<a name="line.54"></a>
-<span class="sourceLineNo">055</span>   */<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  public ValueFilter(final CompareOp valueCompareOp,<a name="line.56"></a>
-<span class="sourceLineNo">057</span>      final ByteArrayComparable valueComparator) {<a name="line.57"></a>
-<span class="sourceLineNo">058</span>    super(valueCompareOp, valueComparator);<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  }<a name="line.59"></a>
-<span class="sourceLineNo">060</span><a name="line.60"></a>
-<span class="sourceLineNo">061</span>  @Override<a name="line.61"></a>
-<span class="sourceLineNo">062</span>  public ReturnCode filterKeyValue(Cell v) {<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    if (compareValue(this.compareOp, this.comparator, v)) {<a name="line.63"></a>
-<span class="sourceLineNo">064</span>      return ReturnCode.SKIP;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    }<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    return ReturnCode.INCLUDE;<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>  public static Filter createFilterFromArguments(ArrayList&lt;byte []&gt; filterArguments) {<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    @SuppressWarnings("rawtypes")  // for arguments<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    ArrayList arguments = CompareFilter.extractArguments(filterArguments);<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    CompareOp compareOp = (CompareOp)arguments.get(0);<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    ByteArrayComparable comparator = (ByteArrayComparable)arguments.get(1);<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    return new ValueFilter(compareOp, comparator);<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  }<a name="line.75"></a>
-<span class="sourceLineNo">076</span><a name="line.76"></a>
-<span class="sourceLineNo">077</span>  /**<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   * @return The filter serialized using pb<a name="line.78"></a>
-<span class="sourceLineNo">079</span>   */<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  public byte [] toByteArray() {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>    FilterProtos.ValueFilter.Builder builder =<a name="line.81"></a>
-<span class="sourceLineNo">082</span>      FilterProtos.ValueFilter.newBuilder();<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    builder.setCompareFilter(super.convert());<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    return builder.build().toByteArray();<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>  /**<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   * @param pbBytes A pb serialized {@link ValueFilter} instance<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   * @return An instance of {@link ValueFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>   * @throws DeserializationException<a name="line.90"></a>
-<span class="sourceLineNo">091</span>   * @see #toByteArray<a name="line.91"></a>
-<span class="sourceLineNo">092</span>   */<a name="line.92"></a>
-<span class="sourceLineNo">093</span>  public static ValueFilter parseFrom(final byte [] pbBytes)<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  throws DeserializationException {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    FilterProtos.ValueFilter proto;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    try {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>      proto = FilterProtos.ValueFilter.parseFrom(pbBytes);<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    } catch (InvalidProtocolBufferException e) {<a name="line.98"></a>
-<span class="sourceLineNo">099</span>      throw new DeserializationException(e);<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    }<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    final CompareOp valueCompareOp =<a name="line.101"></a>
-<span class="sourceLineNo">102</span>      CompareOp.valueOf(proto.getCompareFilter().getCompareOp().name());<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    ByteArrayComparable valueComparator = null;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    try {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>      if (proto.getCompareFilter().hasComparator()) {<a name="line.105"></a>
-<span class="sourceLineNo">106</span>        valueComparator = ProtobufUtil.toComparator(proto.getCompareFilter().getComparator());<a name="line.106"></a>
-<span class="sourceLineNo">107</span>      }<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    } catch (IOException ioe) {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      throw new DeserializationException(ioe);<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    }<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    return new ValueFilter(valueCompareOp,valueComparator);<a name="line.111"></a>
-<span class="sourceLineNo">112</span>  }<a name="line.112"></a>
-<span class="sourceLineNo">113</span><a name="line.113"></a>
-<span class="sourceLineNo">114</span>  /**<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   * @param other<a name="line.115"></a>
-<span class="sourceLineNo">116</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.116"></a>
-<span class="sourceLineNo">117</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.117"></a>
-<span class="sourceLineNo">118</span>   */<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    if (o == this) return true;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    if (!(o instanceof ValueFilter)) return false;<a name="line.121"></a>
-<span class="sourceLineNo">122</span><a name="line.122"></a>
-<span class="sourceLineNo">123</span>    return super.areSerializedFieldsEqual(o);<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  }<a name="line.124"></a>
-<span class="sourceLineNo">125</span>}<a name="line.125"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>/**<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * This filter is used to filter based on column value. It takes an<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * operator (equal, greater, not equal, etc) and a byte [] comparator for the<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * cell value.<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * &lt;p&gt;<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * This filter can be wrapped with {@link WhileMatchFilter} and {@link SkipFilter}<a name="line.38"></a>
+<span class="sourceLineNo">039</span> * to add more control.<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * &lt;p&gt;<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * Multiple filters can be combined using {@link FilterList}.<a name="line.41"></a>
+<span class="sourceLineNo">042</span> * &lt;p&gt;<a name="line.42"></a>
+<span class="sourceLineNo">043</span> * To test the value of a single qualifier when scanning multiple qualifiers,<a name="line.43"></a>
+<span class="sourceLineNo">044</span> * use {@link SingleColumnValueFilter}.<a name="line.44"></a>
+<span class="sourceLineNo">045</span> */<a name="line.45"></a>
+<span class="sourceLineNo">046</span>@InterfaceAudience.Public<a name="line.46"></a>
+<span class="sourceLineNo">047</span>@InterfaceStability.Stable<a name="line.47"></a>
+<span class="sourceLineNo">048</span>public class ValueFilter extends CompareFilter {<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>  /**<a name="line.50"></a>
+<span class="sourceLineNo">051</span>   * Constructor.<a name="line.51"></a>
+<span class="sourceLineNo">052</span>   * @param valueCompareOp the compare op for value matching<a name="line.52"></a>
+<span class="sourceLineNo">053</span>   * @param valueComparator the comparator for value matching<a name="line.53"></a>
+<span class="sourceLineNo">054</span>   */<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  public ValueFilter(final CompareOp valueCompareOp,<a name="line.55"></a>
+<span class="sourceLineNo">056</span>      final ByteArrayComparable valueComparator) {<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    super(valueCompareOp, valueComparator);<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  }<a name="line.58"></a>
+<span class="sourceLineNo">059</span><a name="line.59"></a>
+<span class="sourceLineNo">060</span>  @Override<a name="line.60"></a>
+<span class="sourceLineNo">061</span>  public ReturnCode filterKeyValue(Cell v) {<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    if (compareValue(this.compareOp, this.comparator, v)) {<a name="line.62"></a>
+<span class="sourceLineNo">063</span>      return ReturnCode.SKIP;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    }<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    return ReturnCode.INCLUDE;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  }<a name="line.66"></a>
+<span class="sourceLineNo">067</span><a name="line.67"></a>
+<span class="sourceLineNo">068</span>  public static Filter createFilterFromArguments(ArrayList&lt;byte []&gt; filterArguments) {<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    @SuppressWarnings("rawtypes")  // for arguments<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    ArrayList arguments = CompareFilter.extractArguments(filterArguments);<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    CompareOp compareOp = (CompareOp)arguments.get(0);<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    ByteArrayComparable comparator = (ByteArrayComparable)arguments.get(1);<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    return new ValueFilter(compareOp, comparator);<a name="line.73"></a>
+<span class="sourceLineNo">074</span>  }<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>  /**<a name="line.76"></a>
+<span class="sourceLineNo">077</span>   * @return The filter serialized using pb<a name="line.77"></a>
+<span class="sourceLineNo">078</span>   */<a name="line.78"></a>
+<span class="sourceLineNo">079</span>  public byte [] toByteArray() {<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    FilterProtos.ValueFilter.Builder builder =<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      FilterProtos.ValueFilter.newBuilder();<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    builder.setCompareFilter(super.convert());<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    return builder.build().toByteArray();<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>   * @param pbBytes A pb serialized {@link ValueFilter} instance<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   * @return An instance of {@link ValueFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   * @throws DeserializationException<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   * @see #toByteArray<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   */<a name="line.91"></a>
+<span class="sourceLineNo">092</span>  public static ValueFilter parseFrom(final byte [] pbBytes)<a name="line.92"></a>
+<span class="sourceLineNo">093</span>  throws DeserializationException {<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    FilterProtos.ValueFilter proto;<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    try {<a name="line.95"></a>
+<span class="sourceLineNo">096</span>      proto = FilterProtos.ValueFilter.parseFrom(pbBytes);<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    } catch (InvalidProtocolBufferException e) {<a name="line.97"></a>
+<span class="sourceLineNo">098</span>      throw new DeserializationException(e);<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    }<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    final CompareOp valueCompareOp =<a name="line.100"></a>
+<span class="sourceLineNo">101</span>      CompareOp.valueOf(proto.getCompareFilter().getCompareOp().name());<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    ByteArrayComparable valueComparator = null;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    try {<a name="line.103"></a>
+<span class="sourceLineNo">104</span>      if (proto.getCompareFilter().hasComparator()) {<a name="line.104"></a>
+<span class="sourceLineNo">105</span>        valueComparator = ProtobufUtil.toComparator(proto.getCompareFilter().getComparator());<a name="line.105"></a>
+<span class="sourceLineNo">106</span>      }<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    } catch (IOException ioe) {<a name="line.107"></a>
+<span class="sourceLineNo">108</span>      throw new DeserializationException(ioe);<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    }<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    return new ValueFilter(valueCompareOp,valueComparator);<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  }<a name="line.111"></a>
+<span class="sourceLineNo">112</span><a name="line.112"></a>
+<span class="sourceLineNo">113</span>  /**<a name="line.113"></a>
+<span class="sourceLineNo">114</span>   * @param other<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.115"></a>
+<span class="sourceLineNo">116</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.116"></a>
+<span class="sourceLineNo">117</span>   */<a name="line.117"></a>
+<span class="sourceLineNo">118</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    if (o == this) return true;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    if (!(o instanceof ValueFilter)) return false;<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span>    return super.areSerializedFieldsEqual(o);<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  }<a name="line.123"></a>
+<span class="sourceLineNo">124</span>}<a name="line.124"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html
index a33a945..58a2735 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/WhileMatchFilter.html
@@ -33,138 +33,137 @@
 <span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.26"></a>
 <span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.31"></a>
-<span class="sourceLineNo">032</span><a name="line.32"></a>
-<span class="sourceLineNo">033</span>/**<a name="line.33"></a>
-<span class="sourceLineNo">034</span> * A wrapper filter that returns true from {@link #filterAllRemaining()} as soon<a name="line.34"></a>
-<span class="sourceLineNo">035</span> * as the wrapped filters {@link Filter#filterRowKey(byte[], int, int)},<a name="line.35"></a>
-<span class="sourceLineNo">036</span> * {@link Filter#filterKeyValue(org.apache.hadoop.hbase.Cell)},<a name="line.36"></a>
-<span class="sourceLineNo">037</span> * {@link org.apache.hadoop.hbase.filter.Filter#filterRow()} or<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * {@link org.apache.hadoop.hbase.filter.Filter#filterAllRemaining()} methods<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * returns true.<a name="line.39"></a>
-<span class="sourceLineNo">040</span> */<a name="line.40"></a>
-<span class="sourceLineNo">041</span>@InterfaceAudience.Public<a name="line.41"></a>
-<span class="sourceLineNo">042</span>@InterfaceStability.Stable<a name="line.42"></a>
-<span class="sourceLineNo">043</span>public class WhileMatchFilter extends FilterBase {<a name="line.43"></a>
-<span class="sourceLineNo">044</span>  private boolean filterAllRemaining = false;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>  private Filter filter;<a name="line.45"></a>
-<span class="sourceLineNo">046</span><a name="line.46"></a>
-<span class="sourceLineNo">047</span>  public WhileMatchFilter(Filter filter) {<a name="line.47"></a>
-<span class="sourceLineNo">048</span>    this.filter = filter;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>  }<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>  public Filter getFilter() {<a name="line.51"></a>
-<span class="sourceLineNo">052</span>    return filter;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>  }<a name="line.53"></a>
-<span class="sourceLineNo">054</span><a name="line.54"></a>
-<span class="sourceLineNo">055</span>  public void reset() throws IOException {<a name="line.55"></a>
-<span class="sourceLineNo">056</span>    this.filter.reset();<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>  private void changeFAR(boolean value) {<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    filterAllRemaining = filterAllRemaining || value;<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>
-<span class="sourceLineNo">063</span>  @Override<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  public boolean filterAllRemaining() throws IOException {<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    return this.filterAllRemaining || this.filter.filterAllRemaining();<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  }<a name="line.66"></a>
-<span class="sourceLineNo">067</span><a name="line.67"></a>
-<span class="sourceLineNo">068</span>  @Override<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  public boolean filterRowKey(byte[] buffer, int offset, int length) throws IOException {<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    boolean value = filter.filterRowKey(buffer, offset, length);<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    changeFAR(value);<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    return value;<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 filterRowKey(Cell cell) throws IOException {<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    if (filterAllRemaining()) return true;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    boolean value = filter.filterRowKey(cell);<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    changeFAR(value);<a name="line.79"></a>
-<span class="sourceLineNo">080</span>    return value;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  }<a name="line.81"></a>
-<span class="sourceLineNo">082</span><a name="line.82"></a>
-<span class="sourceLineNo">083</span>  @Override<a name="line.83"></a>
-<span class="sourceLineNo">084</span>  public ReturnCode filterKeyValue(Cell v) throws IOException {<a name="line.84"></a>
-<span class="sourceLineNo">085</span>    ReturnCode c = filter.filterKeyValue(v);<a name="line.85"></a>
-<span class="sourceLineNo">086</span>    changeFAR(c != ReturnCode.INCLUDE);<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    return c;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  }<a name="line.88"></a>
-<span class="sourceLineNo">089</span><a name="line.89"></a>
-<span class="sourceLineNo">090</span>  @Override<a name="line.90"></a>
-<span class="sourceLineNo">091</span>  public Cell transformCell(Cell v) throws IOException {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    return filter.transformCell(v);<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 boolean filterRow() throws IOException {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    boolean filterRow = this.filter.filterRow();<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    changeFAR(filterRow);<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    return filterRow;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>  }<a name="line.100"></a>
-<span class="sourceLineNo">101</span>  <a name="line.101"></a>
-<span class="sourceLineNo">102</span>  @Override<a name="line.102"></a>
-<span class="sourceLineNo">103</span>  public boolean hasFilterRow() {<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    return true;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  }<a name="line.105"></a>
-<span class="sourceLineNo">106</span><a name="line.106"></a>
-<span class="sourceLineNo">107</span>  /**<a name="line.107"></a>
-<span class="sourceLineNo">108</span>   * @return The filter serialized using pb<a name="line.108"></a>
-<span class="sourceLineNo">109</span>   */<a name="line.109"></a>
-<span class="sourceLineNo">110</span>  public byte[] toByteArray() throws IOException {<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    FilterProtos.WhileMatchFilter.Builder builder =<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      FilterProtos.WhileMatchFilter.newBuilder();<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    builder.setFilter(ProtobufUtil.toFilter(this.filter));<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    return builder.build().toByteArray();<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  }<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span>  /**<a name="line.117"></a>
-<span class="sourceLineNo">118</span>   * @param pbBytes A pb serialized {@link WhileMatchFilter} instance<a name="line.118"></a>
-<span class="sourceLineNo">119</span>   * @return An instance of {@link WhileMatchFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * @throws org.apache.hadoop.hbase.exceptions.DeserializationException<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   * @see #toByteArray<a name="line.121"></a>
-<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  public static WhileMatchFilter parseFrom(final byte [] pbBytes)<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  throws DeserializationException {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    FilterProtos.WhileMatchFilter proto;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    try {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      proto = FilterProtos.WhileMatchFilter.parseFrom(pbBytes);<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    } catch (InvalidProtocolBufferException e) {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      throw new DeserializationException(e);<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    }<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    try {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      return new WhileMatchFilter(ProtobufUtil.toFilter(proto.getFilter()));<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    } catch (IOException ioe) {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      throw new DeserializationException(ioe);<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    }<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  }<a name="line.136"></a>
-<span class="sourceLineNo">137</span><a name="line.137"></a>
-<span class="sourceLineNo">138</span>  /**<a name="line.138"></a>
-<span class="sourceLineNo">139</span>   * @param other<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.140"></a>
-<span class="sourceLineNo">141</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.141"></a>
-<span class="sourceLineNo">142</span>   */<a name="line.142"></a>
-<span class="sourceLineNo">143</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    if (o == this) return true;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    if (!(o instanceof WhileMatchFilter)) return false;<a name="line.145"></a>
-<span class="sourceLineNo">146</span><a name="line.146"></a>
-<span class="sourceLineNo">147</span>    WhileMatchFilter other = (WhileMatchFilter)o;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    return getFilter().areSerializedFieldsEqual(other.getFilter());<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>  public boolean isFamilyEssential(byte[] name) throws IOException {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    return filter.isFamilyEssential(name);<a name="line.152"></a>
-<span class="sourceLineNo">153</span>  }<a name="line.153"></a>
-<span class="sourceLineNo">154</span><a name="line.154"></a>
-<span class="sourceLineNo">155</span>  @Override<a name="line.155"></a>
-<span class="sourceLineNo">156</span>  public String toString() {<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    return this.getClass().getSimpleName() + " " + this.filter.toString();<a name="line.157"></a>
-<span class="sourceLineNo">158</span>  }<a name="line.158"></a>
-<span class="sourceLineNo">159</span>}<a name="line.159"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>/**<a name="line.32"></a>
+<span class="sourceLineNo">033</span> * A wrapper filter that returns true from {@link #filterAllRemaining()} as soon<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * as the wrapped filters {@link Filter#filterRowKey(byte[], int, int)},<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * {@link Filter#filterKeyValue(org.apache.hadoop.hbase.Cell)},<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * {@link org.apache.hadoop.hbase.filter.Filter#filterRow()} or<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * {@link org.apache.hadoop.hbase.filter.Filter#filterAllRemaining()} methods<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * returns true.<a name="line.38"></a>
+<span class="sourceLineNo">039</span> */<a name="line.39"></a>
+<span class="sourceLineNo">040</span>@InterfaceAudience.Public<a name="line.40"></a>
+<span class="sourceLineNo">041</span>@InterfaceStability.Stable<a name="line.41"></a>
+<span class="sourceLineNo">042</span>public class WhileMatchFilter extends FilterBase {<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  private boolean filterAllRemaining = false;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  private Filter filter;<a name="line.44"></a>
+<span class="sourceLineNo">045</span><a name="line.45"></a>
+<span class="sourceLineNo">046</span>  public WhileMatchFilter(Filter filter) {<a name="line.46"></a>
+<span class="sourceLineNo">047</span>    this.filter = filter;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>  }<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>  public Filter getFilter() {<a name="line.50"></a>
+<span class="sourceLineNo">051</span>    return filter;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>  }<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span>  public void reset() throws IOException {<a name="line.54"></a>
+<span class="sourceLineNo">055</span>    this.filter.reset();<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>  private void changeFAR(boolean value) {<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    filterAllRemaining = filterAllRemaining || value;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  }<a name="line.60"></a>
+<span class="sourceLineNo">061</span><a name="line.61"></a>
+<span class="sourceLineNo">062</span>  @Override<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  public boolean filterAllRemaining() throws IOException {<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    return this.filterAllRemaining || this.filter.filterAllRemaining();<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  }<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>  @Override<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  public boolean filterRowKey(byte[] buffer, int offset, int length) throws IOException {<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    boolean value = filter.filterRowKey(buffer, offset, length);<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    changeFAR(value);<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    return value;<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 filterRowKey(Cell cell) throws IOException {<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    if (filterAllRemaining()) return true;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    boolean value = filter.filterRowKey(cell);<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    changeFAR(value);<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    return value;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  }<a name="line.80"></a>
+<span class="sourceLineNo">081</span><a name="line.81"></a>
+<span class="sourceLineNo">082</span>  @Override<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  public ReturnCode filterKeyValue(Cell v) throws IOException {<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    ReturnCode c = filter.filterKeyValue(v);<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    changeFAR(c != ReturnCode.INCLUDE);<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    return c;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>  }<a name="line.87"></a>
+<span class="sourceLineNo">088</span><a name="line.88"></a>
+<span class="sourceLineNo">089</span>  @Override<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  public Cell transformCell(Cell v) throws IOException {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    return filter.transformCell(v);<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>  @Override<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  public boolean filterRow() throws IOException {<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    boolean filterRow = this.filter.filterRow();<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    changeFAR(filterRow);<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    return filterRow;<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 boolean hasFilterRow() {<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    return true;<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>  /**<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   * @return The filter serialized using pb<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   */<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  public byte[] toByteArray() throws IOException {<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    FilterProtos.WhileMatchFilter.Builder builder =<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      FilterProtos.WhileMatchFilter.newBuilder();<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    builder.setFilter(ProtobufUtil.toFilter(this.filter));<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    return builder.build().toByteArray();<a name="line.113"></a>
+<span class="sourceLineNo">114</span>  }<a name="line.114"></a>
+<span class="sourceLineNo">115</span><a name="line.115"></a>
+<span class="sourceLineNo">116</span>  /**<a name="line.116"></a>
+<span class="sourceLineNo">117</span>   * @param pbBytes A pb serialized {@link WhileMatchFilter} instance<a name="line.117"></a>
+<span class="sourceLineNo">118</span>   * @return An instance of {@link WhileMatchFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.118"></a>
+<span class="sourceLineNo">119</span>   * @throws org.apache.hadoop.hbase.exceptions.DeserializationException<a name="line.119"></a>
+<span class="sourceLineNo">120</span>   * @see #toByteArray<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   */<a name="line.121"></a>
+<span class="sourceLineNo">122</span>  public static WhileMatchFilter parseFrom(final byte [] pbBytes)<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  throws DeserializationException {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    FilterProtos.WhileMatchFilter proto;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    try {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      proto = FilterProtos.WhileMatchFilter.parseFrom(pbBytes);<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    } catch (InvalidProtocolBufferException e) {<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      throw new DeserializationException(e);<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    }<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    try {<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      return new WhileMatchFilter(ProtobufUtil.toFilter(proto.getFilter()));<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    } catch (IOException ioe) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      throw new DeserializationException(ioe);<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    }<a name="line.134"></a>
+<span class="sourceLineNo">135</span>  }<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>  /**<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   * @param other<a name="line.138"></a>
+<span class="sourceLineNo">139</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.139"></a>
+<span class="sourceLineNo">140</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.140"></a>
+<span class="sourceLineNo">141</span>   */<a name="line.141"></a>
+<span class="sourceLineNo">142</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    if (o == this) return true;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    if (!(o instanceof WhileMatchFilter)) return false;<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>    WhileMatchFilter other = (WhileMatchFilter)o;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    return getFilter().areSerializedFieldsEqual(other.getFilter());<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  }<a name="line.148"></a>
+<span class="sourceLineNo">149</span><a name="line.149"></a>
+<span class="sourceLineNo">150</span>  public boolean isFamilyEssential(byte[] name) throws IOException {<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    return filter.isFamilyEssential(name);<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  }<a name="line.152"></a>
+<span class="sourceLineNo">153</span><a name="line.153"></a>
+<span class="sourceLineNo">154</span>  @Override<a name="line.154"></a>
+<span class="sourceLineNo">155</span>  public String toString() {<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    return this.getClass().getSimpleName() + " " + this.filter.toString();<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>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html b/apidocs/src-html/org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html
index 428ca4f..3804a1d 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html
@@ -38,8 +38,9 @@
 <span class="sourceLineNo">030</span> */<a name="line.30"></a>
 <span class="sourceLineNo">031</span>@InterfaceAudience.Public<a name="line.31"></a>
 <span class="sourceLineNo">032</span>@InterfaceStability.Evolving<a name="line.32"></a>
-<span class="sourceLineNo">033</span>public interface CoprocessorRpcChannel extends RpcChannel, BlockingRpcChannel {<a name="line.33"></a>
-<span class="sourceLineNo">034</span>}<a name="line.34"></a>
+<span class="sourceLineNo">033</span>public interface CoprocessorRpcChannel extends RpcChannel, BlockingRpcChannel {}<a name="line.33"></a>
+<span class="sourceLineNo">034</span>// This Interface is part of our public, client-facing API!!!<a name="line.34"></a>
+<span class="sourceLineNo">035</span>// This belongs in client package but it is exposed in our public API so we cannot relocate.<a name="line.35"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html b/apidocs/src-html/org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html
deleted file mode 100644
index d19b294..0000000
--- a/apidocs/src-html/org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html
+++ /dev/null
@@ -1,151 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<title>Source code</title>
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-</head>
-<body>
-<div class="sourceContainer">
-<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
-<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
-<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
-<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
-<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
-<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
-<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
-<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
-<span class="sourceLineNo">009</span> *<a name="line.9"></a>
-<span class="sourceLineNo">010</span> * http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
-<span class="sourceLineNo">011</span> *<a name="line.11"></a>
-<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
-<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
-<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
-<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
-<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
-<span class="sourceLineNo">017</span> */<a name="line.17"></a>
-<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.ipc;<a name="line.18"></a>
-<span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>import com.google.protobuf.Descriptors;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import com.google.protobuf.Message;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import com.google.protobuf.RpcCallback;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import com.google.protobuf.RpcController;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import com.google.protobuf.ServiceException;<a name="line.24"></a>
-<span class="sourceLineNo">025</span><a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.io.IOException;<a name="line.26"></a>
-<span class="sourceLineNo">027</span><a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.commons.logging.Log;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.commons.logging.LogFactory;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.protobuf.ResponseConverter;<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>/**<a name="line.34"></a>
-<span class="sourceLineNo">035</span> * Base class which provides clients with an RPC connection to<a name="line.35"></a>
-<span class="sourceLineNo">036</span> * call coprocessor endpoint {@link com.google.protobuf.Service}s.<a name="line.36"></a>
-<span class="sourceLineNo">037</span> * Note that clients should not use this class directly, except through<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * {@link org.apache.hadoop.hbase.client.Table#coprocessorService(byte[])}.<a name="line.38"></a>
-<span class="sourceLineNo">039</span> */<a name="line.39"></a>
-<span class="sourceLineNo">040</span>@InterfaceAudience.Public<a name="line.40"></a>
-<span class="sourceLineNo">041</span>@InterfaceStability.Evolving<a name="line.41"></a>
-<span class="sourceLineNo">042</span>public abstract class SyncCoprocessorRpcChannel implements CoprocessorRpcChannel {<a name="line.42"></a>
-<span class="sourceLineNo">043</span>  private static final Log LOG = LogFactory.getLog(SyncCoprocessorRpcChannel.class);<a name="line.43"></a>
-<span class="sourceLineNo">044</span><a name="line.44"></a>
-<span class="sourceLineNo">045</span>  @Override<a name="line.45"></a>
-<span class="sourceLineNo">046</span>  @InterfaceAudience.Private<a name="line.46"></a>
-<span class="sourceLineNo">047</span>  public void callMethod(Descriptors.MethodDescriptor method,<a name="line.47"></a>
-<span class="sourceLineNo">048</span>                         RpcController controller,<a name="line.48"></a>
-<span class="sourceLineNo">049</span>                         Message request, Message responsePrototype,<a name="line.49"></a>
-<span class="sourceLineNo">050</span>                         RpcCallback&lt;Message&gt; callback) {<a name="line.50"></a>
-<span class="sourceLineNo">051</span>    Message response = null;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>    try {<a name="line.52"></a>
-<span class="sourceLineNo">053</span>      response = callExecService(controller, method, request, responsePrototype);<a name="line.53"></a>
-<span class="sourceLineNo">054</span>    } catch (IOException ioe) {<a name="line.54"></a>
-<span class="sourceLineNo">055</span>      LOG.warn("Call failed on IOException", ioe);<a name="line.55"></a>
-<span class="sourceLineNo">056</span>      ResponseConverter.setControllerException(controller, ioe);<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    }<a name="line.57"></a>
-<span class="sourceLineNo">058</span>    if (callback != null) {<a name="line.58"></a>
-<span class="sourceLineNo">059</span>      callback.run(response);<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    }<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>
-<span class="sourceLineNo">063</span>  @Override<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  @InterfaceAudience.Private<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  public Message callBlockingMethod(Descriptors.MethodDescriptor method,<a name="line.65"></a>
-<span class="sourceLineNo">066</span>                                    RpcController controller,<a name="line.66"></a>
-<span class="sourceLineNo">067</span>                                    Message request, Message responsePrototype)<a name="line.67"></a>
-<span class="sourceLineNo">068</span>      throws ServiceException {<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    try {<a name="line.69"></a>
-<span class="sourceLineNo">070</span>      return callExecService(controller, method, request, responsePrototype);<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    } catch (IOException ioe) {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>      throw new ServiceException("Error calling method "+method.getFullName(), ioe);<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><a name="line.75"></a>
-<span class="sourceLineNo">076</span>  protected abstract Message callExecService(RpcController controller,<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      Descriptors.MethodDescriptor method, Message request, Message responsePrototype)<a name="line.77"></a>
-<span class="sourceLineNo">078</span>          throws IOException;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>}<a name="line.79"></a>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-</pre>
-</div>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/LoadIncrementalHFiles.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/LoadIncrementalHFiles.html b/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/LoadIncrementalHFiles.html
index 9e44e11..07f6210 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/LoadIncrementalHFiles.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/LoadIncrementalHFiles.html
@@ -72,10 +72,10 @@
 <span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.64"></a>
 <span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.65"></a>
 <span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.client.RegionLocator;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.client.RegionServerCallable;<a name="line.70"></a>
+<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.client.ClientServiceCallable;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.client.RegionLocator;<a name="line.70"></a>
 <span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.client.RpcRetryingCallerFactory;<a name="line.71"></a>
 <span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.client.SecureBulkLoadClient;<a name="line.72"></a>
 <span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.client.Table;<a name="line.73"></a>
@@ -928,8 +928,8 @@
 <span class="sourceLineNo">920</span>        famPaths.add(Pair.newPair(lqi.family, lqi.hfilePath.toString()));<a name="line.920"></a>
 <span class="sourceLineNo">921</span>      }<a name="line.921"></a>
 <span class="sourceLineNo">922</span>    }<a name="line.922"></a>
-<span class="sourceLineNo">923</span>    final RegionServerCallable&lt;Boolean&gt; svrCallable = new RegionServerCallable&lt;Boolean&gt;(conn,<a name="line.923"></a>
-<span class="sourceLineNo">924</span>        rpcControllerFactory, tableName, first) {<a name="line.924"></a>
+<span class="sourceLineNo">923</span>    final ClientServiceCallable&lt;Boolean&gt; svrCallable = new ClientServiceCallable&lt;Boolean&gt;(conn,<a name="line.923"></a>
+<span class="sourceLineNo">924</span>        tableName, first, rpcControllerFactory.newController()) {<a name="line.924"></a>
 <span class="sourceLineNo">925</span>      @Override<a name="line.925"></a>
 <span class="sourceLineNo">926</span>      protected Boolean rpcCall() throws Exception {<a name="line.926"></a>
 <span class="sourceLineNo">927</span>        SecureBulkLoadClient secureClient = null;<a name="line.927"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/MutationSerialization.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/MutationSerialization.html b/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/MutationSerialization.html
index d9b7c63..db62c11 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/MutationSerialization.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/MutationSerialization.html
@@ -34,9 +34,9 @@
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.26"></a>
 <span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.client.Put;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.protobuf.generated.ClientProtos.MutationProto;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.protobuf.generated.ClientProtos.MutationProto.MutationType;<a name="line.31"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto.MutationType;<a name="line.31"></a>
 <span class="sourceLineNo">032</span>import org.apache.hadoop.io.serializer.Deserializer;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>import org.apache.hadoop.io.serializer.Serialization;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>import org.apache.hadoop.io.serializer.Serializer;<a name="line.34"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/ResultSerialization.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/ResultSerialization.html b/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/ResultSerialization.html
index ea614d5..2a0b51a 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/ResultSerialization.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/ResultSerialization.html
@@ -42,8 +42,8 @@
 <span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.34"></a>
 <span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.35"></a>
 <span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.client.Result;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.protobuf.generated.ClientProtos;<a name="line.38"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.38"></a>
 <span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.39"></a>
 <span class="sourceLineNo">040</span>import org.apache.hadoop.io.serializer.Deserializer;<a name="line.40"></a>
 <span class="sourceLineNo">041</span>import org.apache.hadoop.io.serializer.Serialization;<a name="line.41"></a>


[45/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/class-use/Cell.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/class-use/Cell.html b/apidocs/org/apache/hadoop/hbase/class-use/Cell.html
index 52ebf28..dcfc443 100644
--- a/apidocs/org/apache/hadoop/hbase/class-use/Cell.html
+++ b/apidocs/org/apache/hadoop/hbase/class-use/Cell.html
@@ -988,23 +988,23 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Append.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Append.html#add-org.apache.hadoop.hbase.Cell-">add</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Add column and value to this Append operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Put.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Put.html#add-org.apache.hadoop.hbase.Cell-">add</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</code>
 <div class="block">Add the specified KeyValue to this Put operation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Increment.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Increment.html#add-org.apache.hadoop.hbase.Cell-">add</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Add the specified KeyValue to this operation.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Append.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Append.html#add-org.apache.hadoop.hbase.Cell-">add</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
-<div class="block">Add column and value to this Append operation.</div>
-</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Delete.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Delete.html#addDeleteMarker-org.apache.hadoop.hbase.Cell-">addDeleteMarker</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</code>
@@ -1082,6 +1082,14 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
       boolean&nbsp;partial)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Append.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Append.html#setFamilyCellMap-java.util.NavigableMap-">setFamilyCellMap</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;map)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Delete.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Delete.html#setFamilyCellMap-java.util.NavigableMap-">setFamilyCellMap</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;map)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Put.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Put.html#setFamilyCellMap-java.util.NavigableMap-">setFamilyCellMap</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;map)</code>&nbsp;</td>
 </tr>
@@ -1095,14 +1103,6 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Method for setting the put's familyMap</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Append.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Append.html#setFamilyCellMap-java.util.NavigableMap-">setFamilyCellMap</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;map)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Delete.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Delete.html#setFamilyCellMap-java.util.NavigableMap-">setFamilyCellMap</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;map)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </li>
@@ -1119,66 +1119,66 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>
+<div class="block">Pick the next cell that the scanner should seek to.</div>
+</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>
-<div class="block">If the filter returns the match code SEEK_NEXT_USING_HINT, then it should also tell which is
- the next key it must seek to.</div>
-</td>
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>
-<div class="block">Pick the next cell that the scanner should seek to.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentKV)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">FuzzyRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentKV)</code>&nbsp;</td>
+<td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>
+<div class="block">If the filter returns the match code SEEK_NEXT_USING_HINT, then it should also tell which is
+ the next key it must seek to.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SkipFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">WhileMatchFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>
 <div class="block">Give the filter a chance to transform the passed KeyValue.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">WhileMatchFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SkipFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -1223,27 +1223,27 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">InclusiveStopFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RandomRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/RandomRowFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SingleColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DependentColumnFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/DependentColumnFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RandomRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/RandomRowFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FirstKeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/RowFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnCountGetFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SingleColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
@@ -1251,7 +1251,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PageFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/PageFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SkipFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
@@ -1259,216 +1259,216 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">QualifierFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/QualifierFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DependentColumnFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/DependentColumnFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FamilyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FamilyFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">InclusiveStopFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">WhileMatchFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ValueFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FamilyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FamilyFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>
-<div class="block">A way to filter based on the column family, column qualifier and/or the column value.</div>
-</td>
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
+<td class="colLast"><span class="typeNameLabel">FuzzyRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FirstKeyValueMatchingQualifiersFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FirstKeyValueMatchingQualifiersFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FirstKeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FuzzyRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>
+<div class="block">A way to filter based on the column family, column qualifier and/or the column value.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PageFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/PageFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SkipFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">QualifierFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/QualifierFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/PrefixFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/RowFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/PrefixFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">WhileMatchFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FirstKeyValueMatchingQualifiersFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FirstKeyValueMatchingQualifiersFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ValueFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnCountGetFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#filterKeyValue-org.apache.hadoop.hbase.Cell-">filterKeyValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">InclusiveStopFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">RandomRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/RandomRowFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SingleColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">FirstKeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RandomRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/RandomRowFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/RowFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">SingleColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnCountGetFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">PageFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/PageFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SkipFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">CompareFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">WhileMatchFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">InclusiveStopFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>abstract boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>
-<div class="block">Filters a row based on the row key.</div>
-</td>
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">CompareFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FirstKeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>
+<div class="block">Filters a row based on the row key.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">SkipFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PageFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/PageFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/PrefixFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">RowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/RowFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">PrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/PrefixFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">WhileMatchFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnCountGetFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>
+<div class="block">Pick the next cell that the scanner should seek to.</div>
+</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>
-<div class="block">If the filter returns the match code SEEK_NEXT_USING_HINT, then it should also tell which is
- the next key it must seek to.</div>
-</td>
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>
-<div class="block">Pick the next cell that the scanner should seek to.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentKV)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">FuzzyRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentKV)</code>&nbsp;</td>
+<td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>
+<div class="block">If the filter returns the match code SEEK_NEXT_USING_HINT, then it should also tell which is
+ the next key it must seek to.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SkipFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">WhileMatchFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>
 <div class="block">Give the filter a chance to transform the passed KeyValue.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">WhileMatchFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SkipFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -1481,15 +1481,15 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">DependentColumnFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/DependentColumnFilter.html#filterRowCells-java.util.List-">filterRowCells</a></span>(<a href="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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;kvs)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#filterRowCells-java.util.List-">filterRowCells</a></span>(<a href="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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cells)</code>
 <div class="block">Filters that never filter by modifying the returned List of Cells can
  inherit this implementation that does nothing.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">DependentColumnFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/DependentColumnFilter.html#filterRowCells-java.util.List-">filterRowCells</a></span>(<a href="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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;kvs)</code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterRowCells-java.util.List-">filterRowCells</a></span>(<a href="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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;kvs)</code>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/class-use/HRegionInfo.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/class-use/HRegionInfo.html b/apidocs/org/apache/hadoop/hbase/class-use/HRegionInfo.html
index 71af81c..dd19c4f 100644
--- a/apidocs/org/apache/hadoop/hbase/class-use/HRegionInfo.html
+++ b/apidocs/org/apache/hadoop/hbase/class-use/HRegionInfo.html
@@ -125,7 +125,7 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></code></td>
-<td class="colLast"><span class="typeNameLabel">HRegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#convert-org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionInfo-">convert</a></span>(org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionInfo&nbsp;proto)</code>
+<td class="colLast"><span class="typeNameLabel">HRegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#convert-org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo-">convert</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo&nbsp;proto)</code>
 <div class="block">Convert a RegionInfo to a HRegionInfo</div>
 </td>
 </tr>
@@ -197,7 +197,7 @@
 <td class="colLast"><span class="typeNameLabel">HRegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#compareTo-org.apache.hadoop.hbase.HRegionInfo-">compareTo</a></span>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;o)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionInfo</code></td>
+<td class="colFirst"><code>static org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo</code></td>
 <td class="colLast"><span class="typeNameLabel">HRegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#convert-org.apache.hadoop.hbase.HRegionInfo-">convert</a></span>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;info)</code>
 <div class="block">Convert a HRegionInfo to a RegionInfo</div>
 </td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/org/apache/hadoop/hbase/class-use/ProcedureState.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/class-use/ProcedureState.html b/apidocs/org/apache/hadoop/hbase/class-use/ProcedureState.html
index 97f2e9d..a96d151 100644
--- a/apidocs/org/apache/hadoop/hbase/class-use/ProcedureState.html
+++ b/apidocs/org/apache/hadoop/hbase/class-use/ProcedureState.html
@@ -128,13 +128,13 @@ the order they are declared.</div>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ProcedureInfo.html#ProcedureInfo-long-java.lang.String-java.lang.String-org.apache.hadoop.hbase.ProcedureState-long-org.apache.hadoop.hbase.util.NonceKey-org.apache.hadoop.hbase.ProcedureUtil.ForeignExceptionMsg-long-long-byte:A-">ProcedureInfo</a></span>(long&nbsp;procId,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ProcedureInfo.html#ProcedureInfo-long-java.lang.String-java.lang.String-org.apache.hadoop.hbase.ProcedureState-long-org.apache.hadoop.hbase.util.NonceKey-java.io.IOException-long-long-byte:A-">ProcedureInfo</a></span>(long&nbsp;procId,
              <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;procName,
              <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;procOwner,
              <a href="../../../../../org/apache/hadoop/hbase/ProcedureState.html" title="enum in org.apache.hadoop.hbase">ProcedureState</a>&nbsp;procState,
              long&nbsp;parentId,
              org.apache.hadoop.hbase.util.NonceKey&nbsp;nonceKey,
-             org.apache.hadoop.hbase.ProcedureUtil.ForeignExceptionMsg&nbsp;exception,
+             <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>&nbsp;exception,
              long&nbsp;lastUpdate,
              long&nbsp;startTime,
              byte[]&nbsp;result)</code>&nbsp;</td>


[16/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html b/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html
index ef7c1e1..a541dfa 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html
@@ -26,51 +26,51 @@
 <span class="sourceLineNo">018</span> */<a name="line.18"></a>
 <span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.mapreduce;<a name="line.19"></a>
 <span class="sourceLineNo">020</span><a name="line.20"></a>
-<span class="sourceLineNo">021</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import com.codahale.metrics.MetricRegistry;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.commons.logging.Log;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import org.apache.commons.logging.LogFactory;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.conf.Configuration;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.fs.FileSystem;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.fs.Path;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.HConstants;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.MetaTableAccessor;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.TableName;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.client.Put;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.io.ImmutableBytesWritable;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.protobuf.generated.ClientProtos;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.security.User;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.security.UserProvider;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.security.token.TokenUtil;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.util.Base64;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.zookeeper.ZKConfig;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.io.Writable;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.mapreduce.InputFormat;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.mapreduce.Job;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.util.StringUtils;<a name="line.50"></a>
-<span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span>import java.io.File;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import java.io.IOException;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import java.net.URL;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import java.net.URLDecoder;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import java.util.ArrayList;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import java.util.Collection;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import java.util.Enumeration;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import java.util.HashMap;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import java.util.HashSet;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import java.util.List;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import java.util.Map;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import java.util.Set;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import java.util.zip.ZipEntry;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import java.util.zip.ZipFile;<a name="line.65"></a>
+<span class="sourceLineNo">021</span>import java.io.File;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import java.io.IOException;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.net.URL;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.net.URLDecoder;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.ArrayList;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.Collection;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.Enumeration;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.HashMap;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.HashSet;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.List;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.util.Map;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import java.util.Set;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import java.util.zip.ZipEntry;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import java.util.zip.ZipFile;<a name="line.34"></a>
+<span class="sourceLineNo">035</span><a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.commons.logging.Log;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.commons.logging.LogFactory;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.conf.Configuration;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.fs.FileSystem;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.fs.Path;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.HConstants;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.MetaTableAccessor;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.TableName;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.client.Put;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.io.ImmutableBytesWritable;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.security.User;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.security.UserProvider;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.security.token.TokenUtil;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.util.Base64;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.zookeeper.ZKConfig;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.io.Writable;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.mapreduce.InputFormat;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.mapreduce.Job;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.util.StringUtils;<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>import com.codahale.metrics.MetricRegistry;<a name="line.65"></a>
 <span class="sourceLineNo">066</span><a name="line.66"></a>
 <span class="sourceLineNo">067</span>/**<a name="line.67"></a>
 <span class="sourceLineNo">068</span> * Utility for {@link TableMapper} and {@link TableReducer}<a name="line.68"></a>
@@ -583,461 +583,454 @@
 <span class="sourceLineNo">575</span>   */<a name="line.575"></a>
 <span class="sourceLineNo">576</span>  public static Scan convertStringToScan(String base64) throws IOException {<a name="line.576"></a>
 <span class="sourceLineNo">577</span>    byte [] decoded = Base64.decode(base64);<a name="line.577"></a>
-<span class="sourceLineNo">578</span>    ClientProtos.Scan scan;<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    try {<a name="line.579"></a>
-<span class="sourceLineNo">580</span>      scan = ClientProtos.Scan.parseFrom(decoded);<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    } catch (InvalidProtocolBufferException ipbe) {<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      throw new IOException(ipbe);<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    }<a name="line.583"></a>
-<span class="sourceLineNo">584</span><a name="line.584"></a>
-<span class="sourceLineNo">585</span>    return ProtobufUtil.toScan(scan);<a name="line.585"></a>
-<span class="sourceLineNo">586</span>  }<a name="line.586"></a>
-<span class="sourceLineNo">587</span><a name="line.587"></a>
-<span class="sourceLineNo">588</span>  /**<a name="line.588"></a>
-<span class="sourceLineNo">589</span>   * Use this before submitting a TableReduce job. It will<a name="line.589"></a>
-<span class="sourceLineNo">590</span>   * appropriately set up the JobConf.<a name="line.590"></a>
-<span class="sourceLineNo">591</span>   *<a name="line.591"></a>
-<span class="sourceLineNo">592</span>   * @param table  The output table.<a name="line.592"></a>
-<span class="sourceLineNo">593</span>   * @param reducer  The reducer class to use.<a name="line.593"></a>
-<span class="sourceLineNo">594</span>   * @param job  The current job to adjust.<a name="line.594"></a>
-<span class="sourceLineNo">595</span>   * @throws IOException When determining the region count fails.<a name="line.595"></a>
-<span class="sourceLineNo">596</span>   */<a name="line.596"></a>
-<span class="sourceLineNo">597</span>  public static void initTableReducerJob(String table,<a name="line.597"></a>
-<span class="sourceLineNo">598</span>    Class&lt;? extends TableReducer&gt; reducer, Job job)<a name="line.598"></a>
-<span class="sourceLineNo">599</span>  throws IOException {<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    initTableReducerJob(table, reducer, job, null);<a name="line.600"></a>
-<span class="sourceLineNo">601</span>  }<a name="line.601"></a>
-<span class="sourceLineNo">602</span><a name="line.602"></a>
-<span class="sourceLineNo">603</span>  /**<a name="line.603"></a>
-<span class="sourceLineNo">604</span>   * Use this before submitting a TableReduce job. It will<a name="line.604"></a>
-<span class="sourceLineNo">605</span>   * appropriately set up the JobConf.<a name="line.605"></a>
-<span class="sourceLineNo">606</span>   *<a name="line.606"></a>
-<span class="sourceLineNo">607</span>   * @param table  The output table.<a name="line.607"></a>
-<span class="sourceLineNo">608</span>   * @param reducer  The reducer class to use.<a name="line.608"></a>
-<span class="sourceLineNo">609</span>   * @param job  The current job to adjust.<a name="line.609"></a>
-<span class="sourceLineNo">610</span>   * @param partitioner  Partitioner to use. Pass &lt;code&gt;null&lt;/code&gt; to use<a name="line.610"></a>
-<span class="sourceLineNo">611</span>   * default partitioner.<a name="line.611"></a>
-<span class="sourceLineNo">612</span>   * @throws IOException When determining the region count fails.<a name="line.612"></a>
-<span class="sourceLineNo">613</span>   */<a name="line.613"></a>
-<span class="sourceLineNo">614</span>  public static void initTableReducerJob(String table,<a name="line.614"></a>
-<span class="sourceLineNo">615</span>    Class&lt;? extends TableReducer&gt; reducer, Job job,<a name="line.615"></a>
-<span class="sourceLineNo">616</span>    Class partitioner) throws IOException {<a name="line.616"></a>
-<span class="sourceLineNo">617</span>    initTableReducerJob(table, reducer, job, partitioner, null, null, null);<a name="line.617"></a>
-<span class="sourceLineNo">618</span>  }<a name="line.618"></a>
-<span class="sourceLineNo">619</span><a name="line.619"></a>
-<span class="sourceLineNo">620</span>  /**<a name="line.620"></a>
-<span class="sourceLineNo">621</span>   * Use this before submitting a TableReduce job. It will<a name="line.621"></a>
-<span class="sourceLineNo">622</span>   * appropriately set up the JobConf.<a name="line.622"></a>
-<span class="sourceLineNo">623</span>   *<a name="line.623"></a>
-<span class="sourceLineNo">624</span>   * @param table  The output table.<a name="line.624"></a>
-<span class="sourceLineNo">625</span>   * @param reducer  The reducer class to use.<a name="line.625"></a>
-<span class="sourceLineNo">626</span>   * @param job  The current job to adjust.  Make sure the passed job is<a name="line.626"></a>
-<span class="sourceLineNo">627</span>   * carrying all necessary HBase configuration.<a name="line.627"></a>
-<span class="sourceLineNo">628</span>   * @param partitioner  Partitioner to use. Pass &lt;code&gt;null&lt;/code&gt; to use<a name="line.628"></a>
-<span class="sourceLineNo">629</span>   * default partitioner.<a name="line.629"></a>
-<span class="sourceLineNo">630</span>   * @param quorumAddress Distant cluster to write to; default is null for<a name="line.630"></a>
-<span class="sourceLineNo">631</span>   * output to the cluster that is designated in &lt;code&gt;hbase-site.xml&lt;/code&gt;.<a name="line.631"></a>
-<span class="sourceLineNo">632</span>   * Set this String to the zookeeper ensemble of an alternate remote cluster<a name="line.632"></a>
-<span class="sourceLineNo">633</span>   * when you would have the reduce write a cluster that is other than the<a name="line.633"></a>
-<span class="sourceLineNo">634</span>   * default; e.g. copying tables between clusters, the source would be<a name="line.634"></a>
-<span class="sourceLineNo">635</span>   * designated by &lt;code&gt;hbase-site.xml&lt;/code&gt; and this param would have the<a name="line.635"></a>
-<span class="sourceLineNo">636</span>   * ensemble address of the remote cluster.  The format to pass is particular.<a name="line.636"></a>
-<span class="sourceLineNo">637</span>   * Pass &lt;code&gt; &amp;lt;hbase.zookeeper.quorum&amp;gt;:&amp;lt;<a name="line.637"></a>
-<span class="sourceLineNo">638</span>   *             hbase.zookeeper.client.port&amp;gt;:&amp;lt;zookeeper.znode.parent&amp;gt;<a name="line.638"></a>
-<span class="sourceLineNo">639</span>   * &lt;/code&gt; such as &lt;code&gt;server,server2,server3:2181:/hbase&lt;/code&gt;.<a name="line.639"></a>
-<span class="sourceLineNo">640</span>   * @param serverClass redefined hbase.regionserver.class<a name="line.640"></a>
-<span class="sourceLineNo">641</span>   * @param serverImpl redefined hbase.regionserver.impl<a name="line.641"></a>
-<span class="sourceLineNo">642</span>   * @throws IOException When determining the region count fails.<a name="line.642"></a>
-<span class="sourceLineNo">643</span>   */<a name="line.643"></a>
-<span class="sourceLineNo">644</span>  public static void initTableReducerJob(String table,<a name="line.644"></a>
-<span class="sourceLineNo">645</span>    Class&lt;? extends TableReducer&gt; reducer, Job job,<a name="line.645"></a>
-<span class="sourceLineNo">646</span>    Class partitioner, String quorumAddress, String serverClass,<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    String serverImpl) throws IOException {<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    initTableReducerJob(table, reducer, job, partitioner, quorumAddress,<a name="line.648"></a>
-<span class="sourceLineNo">649</span>        serverClass, serverImpl, true);<a name="line.649"></a>
-<span class="sourceLineNo">650</span>  }<a name="line.650"></a>
-<span class="sourceLineNo">651</span><a name="line.651"></a>
-<span class="sourceLineNo">652</span>  /**<a name="line.652"></a>
-<span class="sourceLineNo">653</span>   * Use this before submitting a TableReduce job. It will<a name="line.653"></a>
-<span class="sourceLineNo">654</span>   * appropriately set up the JobConf.<a name="line.654"></a>
-<span class="sourceLineNo">655</span>   *<a name="line.655"></a>
-<span class="sourceLineNo">656</span>   * @param table  The output table.<a name="line.656"></a>
-<span class="sourceLineNo">657</span>   * @param reducer  The reducer class to use.<a name="line.657"></a>
-<span class="sourceLineNo">658</span>   * @param job  The current job to adjust.  Make sure the passed job is<a name="line.658"></a>
-<span class="sourceLineNo">659</span>   * carrying all necessary HBase configuration.<a name="line.659"></a>
-<span class="sourceLineNo">660</span>   * @param partitioner  Partitioner to use. Pass &lt;code&gt;null&lt;/code&gt; to use<a name="line.660"></a>
-<span class="sourceLineNo">661</span>   * default partitioner.<a name="line.661"></a>
-<span class="sourceLineNo">662</span>   * @param quorumAddress Distant cluster to write to; default is null for<a name="line.662"></a>
-<span class="sourceLineNo">663</span>   * output to the cluster that is designated in &lt;code&gt;hbase-site.xml&lt;/code&gt;.<a name="line.663"></a>
-<span class="sourceLineNo">664</span>   * Set this String to the zookeeper ensemble of an alternate remote cluster<a name="line.664"></a>
-<span class="sourceLineNo">665</span>   * when you would have the reduce write a cluster that is other than the<a name="line.665"></a>
-<span class="sourceLineNo">666</span>   * default; e.g. copying tables between clusters, the source would be<a name="line.666"></a>
-<span class="sourceLineNo">667</span>   * designated by &lt;code&gt;hbase-site.xml&lt;/code&gt; and this param would have the<a name="line.667"></a>
-<span class="sourceLineNo">668</span>   * ensemble address of the remote cluster.  The format to pass is particular.<a name="line.668"></a>
-<span class="sourceLineNo">669</span>   * Pass &lt;code&gt; &amp;lt;hbase.zookeeper.quorum&amp;gt;:&amp;lt;<a name="line.669"></a>
-<span class="sourceLineNo">670</span>   *             hbase.zookeeper.client.port&amp;gt;:&amp;lt;zookeeper.znode.parent&amp;gt;<a name="line.670"></a>
-<span class="sourceLineNo">671</span>   * &lt;/code&gt; such as &lt;code&gt;server,server2,server3:2181:/hbase&lt;/code&gt;.<a name="line.671"></a>
-<span class="sourceLineNo">672</span>   * @param serverClass redefined hbase.regionserver.class<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   * @param serverImpl redefined hbase.regionserver.impl<a name="line.673"></a>
-<span class="sourceLineNo">674</span>   * @param addDependencyJars upload HBase jars and jars for any of the configured<a name="line.674"></a>
-<span class="sourceLineNo">675</span>   *           job classes via the distributed cache (tmpjars).<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   * @throws IOException When determining the region count fails.<a name="line.676"></a>
-<span class="sourceLineNo">677</span>   */<a name="line.677"></a>
-<span class="sourceLineNo">678</span>  public static void initTableReducerJob(String table,<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    Class&lt;? extends TableReducer&gt; reducer, Job job,<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    Class partitioner, String quorumAddress, String serverClass,<a name="line.680"></a>
-<span class="sourceLineNo">681</span>    String serverImpl, boolean addDependencyJars) throws IOException {<a name="line.681"></a>
-<span class="sourceLineNo">682</span><a name="line.682"></a>
-<span class="sourceLineNo">683</span>    Configuration conf = job.getConfiguration();<a name="line.683"></a>
-<span class="sourceLineNo">684</span>    HBaseConfiguration.merge(conf, HBaseConfiguration.create(conf));<a name="line.684"></a>
-<span class="sourceLineNo">685</span>    job.setOutputFormatClass(TableOutputFormat.class);<a name="line.685"></a>
-<span class="sourceLineNo">686</span>    if (reducer != null) job.setReducerClass(reducer);<a name="line.686"></a>
-<span class="sourceLineNo">687</span>    conf.set(TableOutputFormat.OUTPUT_TABLE, table);<a name="line.687"></a>
-<span class="sourceLineNo">688</span>    conf.setStrings("io.serializations", conf.get("io.serializations"),<a name="line.688"></a>
-<span class="sourceLineNo">689</span>        MutationSerialization.class.getName(), ResultSerialization.class.getName());<a name="line.689"></a>
-<span class="sourceLineNo">690</span>    // If passed a quorum/ensemble address, pass it on to TableOutputFormat.<a name="line.690"></a>
-<span class="sourceLineNo">691</span>    if (quorumAddress != null) {<a name="line.691"></a>
-<span class="sourceLineNo">692</span>      // Calling this will validate the format<a name="line.692"></a>
-<span class="sourceLineNo">693</span>      ZKConfig.validateClusterKey(quorumAddress);<a name="line.693"></a>
-<span class="sourceLineNo">694</span>      conf.set(TableOutputFormat.QUORUM_ADDRESS,quorumAddress);<a name="line.694"></a>
-<span class="sourceLineNo">695</span>    }<a name="line.695"></a>
-<span class="sourceLineNo">696</span>    if (serverClass != null &amp;&amp; serverImpl != null) {<a name="line.696"></a>
-<span class="sourceLineNo">697</span>      conf.set(TableOutputFormat.REGION_SERVER_CLASS, serverClass);<a name="line.697"></a>
-<span class="sourceLineNo">698</span>      conf.set(TableOutputFormat.REGION_SERVER_IMPL, serverImpl);<a name="line.698"></a>
-<span class="sourceLineNo">699</span>    }<a name="line.699"></a>
-<span class="sourceLineNo">700</span>    job.setOutputKeyClass(ImmutableBytesWritable.class);<a name="line.700"></a>
-<span class="sourceLineNo">701</span>    job.setOutputValueClass(Writable.class);<a name="line.701"></a>
-<span class="sourceLineNo">702</span>    if (partitioner == HRegionPartitioner.class) {<a name="line.702"></a>
-<span class="sourceLineNo">703</span>      job.setPartitionerClass(HRegionPartitioner.class);<a name="line.703"></a>
-<span class="sourceLineNo">704</span>      int regions = MetaTableAccessor.getRegionCount(conf, TableName.valueOf(table));<a name="line.704"></a>
-<span class="sourceLineNo">705</span>      if (job.getNumReduceTasks() &gt; regions) {<a name="line.705"></a>
-<span class="sourceLineNo">706</span>        job.setNumReduceTasks(regions);<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      }<a name="line.707"></a>
-<span class="sourceLineNo">708</span>    } else if (partitioner != null) {<a name="line.708"></a>
-<span class="sourceLineNo">709</span>      job.setPartitionerClass(partitioner);<a name="line.709"></a>
-<span class="sourceLineNo">710</span>    }<a name="line.710"></a>
+<span class="sourceLineNo">578</span>    return ProtobufUtil.toScan(ClientProtos.Scan.parseFrom(decoded));<a name="line.578"></a>
+<span class="sourceLineNo">579</span>  }<a name="line.579"></a>
+<span class="sourceLineNo">580</span><a name="line.580"></a>
+<span class="sourceLineNo">581</span>  /**<a name="line.581"></a>
+<span class="sourceLineNo">582</span>   * Use this before submitting a TableReduce job. It will<a name="line.582"></a>
+<span class="sourceLineNo">583</span>   * appropriately set up the JobConf.<a name="line.583"></a>
+<span class="sourceLineNo">584</span>   *<a name="line.584"></a>
+<span class="sourceLineNo">585</span>   * @param table  The output table.<a name="line.585"></a>
+<span class="sourceLineNo">586</span>   * @param reducer  The reducer class to use.<a name="line.586"></a>
+<span class="sourceLineNo">587</span>   * @param job  The current job to adjust.<a name="line.587"></a>
+<span class="sourceLineNo">588</span>   * @throws IOException When determining the region count fails.<a name="line.588"></a>
+<span class="sourceLineNo">589</span>   */<a name="line.589"></a>
+<span class="sourceLineNo">590</span>  public static void initTableReducerJob(String table,<a name="line.590"></a>
+<span class="sourceLineNo">591</span>    Class&lt;? extends TableReducer&gt; reducer, Job job)<a name="line.591"></a>
+<span class="sourceLineNo">592</span>  throws IOException {<a name="line.592"></a>
+<span class="sourceLineNo">593</span>    initTableReducerJob(table, reducer, job, null);<a name="line.593"></a>
+<span class="sourceLineNo">594</span>  }<a name="line.594"></a>
+<span class="sourceLineNo">595</span><a name="line.595"></a>
+<span class="sourceLineNo">596</span>  /**<a name="line.596"></a>
+<span class="sourceLineNo">597</span>   * Use this before submitting a TableReduce job. It will<a name="line.597"></a>
+<span class="sourceLineNo">598</span>   * appropriately set up the JobConf.<a name="line.598"></a>
+<span class="sourceLineNo">599</span>   *<a name="line.599"></a>
+<span class="sourceLineNo">600</span>   * @param table  The output table.<a name="line.600"></a>
+<span class="sourceLineNo">601</span>   * @param reducer  The reducer class to use.<a name="line.601"></a>
+<span class="sourceLineNo">602</span>   * @param job  The current job to adjust.<a name="line.602"></a>
+<span class="sourceLineNo">603</span>   * @param partitioner  Partitioner to use. Pass &lt;code&gt;null&lt;/code&gt; to use<a name="line.603"></a>
+<span class="sourceLineNo">604</span>   * default partitioner.<a name="line.604"></a>
+<span class="sourceLineNo">605</span>   * @throws IOException When determining the region count fails.<a name="line.605"></a>
+<span class="sourceLineNo">606</span>   */<a name="line.606"></a>
+<span class="sourceLineNo">607</span>  public static void initTableReducerJob(String table,<a name="line.607"></a>
+<span class="sourceLineNo">608</span>    Class&lt;? extends TableReducer&gt; reducer, Job job,<a name="line.608"></a>
+<span class="sourceLineNo">609</span>    Class partitioner) throws IOException {<a name="line.609"></a>
+<span class="sourceLineNo">610</span>    initTableReducerJob(table, reducer, job, partitioner, null, null, null);<a name="line.610"></a>
+<span class="sourceLineNo">611</span>  }<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>   * Use this before submitting a TableReduce job. It will<a name="line.614"></a>
+<span class="sourceLineNo">615</span>   * appropriately set up the JobConf.<a name="line.615"></a>
+<span class="sourceLineNo">616</span>   *<a name="line.616"></a>
+<span class="sourceLineNo">617</span>   * @param table  The output table.<a name="line.617"></a>
+<span class="sourceLineNo">618</span>   * @param reducer  The reducer class to use.<a name="line.618"></a>
+<span class="sourceLineNo">619</span>   * @param job  The current job to adjust.  Make sure the passed job is<a name="line.619"></a>
+<span class="sourceLineNo">620</span>   * carrying all necessary HBase configuration.<a name="line.620"></a>
+<span class="sourceLineNo">621</span>   * @param partitioner  Partitioner to use. Pass &lt;code&gt;null&lt;/code&gt; to use<a name="line.621"></a>
+<span class="sourceLineNo">622</span>   * default partitioner.<a name="line.622"></a>
+<span class="sourceLineNo">623</span>   * @param quorumAddress Distant cluster to write to; default is null for<a name="line.623"></a>
+<span class="sourceLineNo">624</span>   * output to the cluster that is designated in &lt;code&gt;hbase-site.xml&lt;/code&gt;.<a name="line.624"></a>
+<span class="sourceLineNo">625</span>   * Set this String to the zookeeper ensemble of an alternate remote cluster<a name="line.625"></a>
+<span class="sourceLineNo">626</span>   * when you would have the reduce write a cluster that is other than the<a name="line.626"></a>
+<span class="sourceLineNo">627</span>   * default; e.g. copying tables between clusters, the source would be<a name="line.627"></a>
+<span class="sourceLineNo">628</span>   * designated by &lt;code&gt;hbase-site.xml&lt;/code&gt; and this param would have the<a name="line.628"></a>
+<span class="sourceLineNo">629</span>   * ensemble address of the remote cluster.  The format to pass is particular.<a name="line.629"></a>
+<span class="sourceLineNo">630</span>   * Pass &lt;code&gt; &amp;lt;hbase.zookeeper.quorum&amp;gt;:&amp;lt;<a name="line.630"></a>
+<span class="sourceLineNo">631</span>   *             hbase.zookeeper.client.port&amp;gt;:&amp;lt;zookeeper.znode.parent&amp;gt;<a name="line.631"></a>
+<span class="sourceLineNo">632</span>   * &lt;/code&gt; such as &lt;code&gt;server,server2,server3:2181:/hbase&lt;/code&gt;.<a name="line.632"></a>
+<span class="sourceLineNo">633</span>   * @param serverClass redefined hbase.regionserver.class<a name="line.633"></a>
+<span class="sourceLineNo">634</span>   * @param serverImpl redefined hbase.regionserver.impl<a name="line.634"></a>
+<span class="sourceLineNo">635</span>   * @throws IOException When determining the region count fails.<a name="line.635"></a>
+<span class="sourceLineNo">636</span>   */<a name="line.636"></a>
+<span class="sourceLineNo">637</span>  public static void initTableReducerJob(String table,<a name="line.637"></a>
+<span class="sourceLineNo">638</span>    Class&lt;? extends TableReducer&gt; reducer, Job job,<a name="line.638"></a>
+<span class="sourceLineNo">639</span>    Class partitioner, String quorumAddress, String serverClass,<a name="line.639"></a>
+<span class="sourceLineNo">640</span>    String serverImpl) throws IOException {<a name="line.640"></a>
+<span class="sourceLineNo">641</span>    initTableReducerJob(table, reducer, job, partitioner, quorumAddress,<a name="line.641"></a>
+<span class="sourceLineNo">642</span>        serverClass, serverImpl, true);<a name="line.642"></a>
+<span class="sourceLineNo">643</span>  }<a name="line.643"></a>
+<span class="sourceLineNo">644</span><a name="line.644"></a>
+<span class="sourceLineNo">645</span>  /**<a name="line.645"></a>
+<span class="sourceLineNo">646</span>   * Use this before submitting a TableReduce job. It will<a name="line.646"></a>
+<span class="sourceLineNo">647</span>   * appropriately set up the JobConf.<a name="line.647"></a>
+<span class="sourceLineNo">648</span>   *<a name="line.648"></a>
+<span class="sourceLineNo">649</span>   * @param table  The output table.<a name="line.649"></a>
+<span class="sourceLineNo">650</span>   * @param reducer  The reducer class to use.<a name="line.650"></a>
+<span class="sourceLineNo">651</span>   * @param job  The current job to adjust.  Make sure the passed job is<a name="line.651"></a>
+<span class="sourceLineNo">652</span>   * carrying all necessary HBase configuration.<a name="line.652"></a>
+<span class="sourceLineNo">653</span>   * @param partitioner  Partitioner to use. Pass &lt;code&gt;null&lt;/code&gt; to use<a name="line.653"></a>
+<span class="sourceLineNo">654</span>   * default partitioner.<a name="line.654"></a>
+<span class="sourceLineNo">655</span>   * @param quorumAddress Distant cluster to write to; default is null for<a name="line.655"></a>
+<span class="sourceLineNo">656</span>   * output to the cluster that is designated in &lt;code&gt;hbase-site.xml&lt;/code&gt;.<a name="line.656"></a>
+<span class="sourceLineNo">657</span>   * Set this String to the zookeeper ensemble of an alternate remote cluster<a name="line.657"></a>
+<span class="sourceLineNo">658</span>   * when you would have the reduce write a cluster that is other than the<a name="line.658"></a>
+<span class="sourceLineNo">659</span>   * default; e.g. copying tables between clusters, the source would be<a name="line.659"></a>
+<span class="sourceLineNo">660</span>   * designated by &lt;code&gt;hbase-site.xml&lt;/code&gt; and this param would have the<a name="line.660"></a>
+<span class="sourceLineNo">661</span>   * ensemble address of the remote cluster.  The format to pass is particular.<a name="line.661"></a>
+<span class="sourceLineNo">662</span>   * Pass &lt;code&gt; &amp;lt;hbase.zookeeper.quorum&amp;gt;:&amp;lt;<a name="line.662"></a>
+<span class="sourceLineNo">663</span>   *             hbase.zookeeper.client.port&amp;gt;:&amp;lt;zookeeper.znode.parent&amp;gt;<a name="line.663"></a>
+<span class="sourceLineNo">664</span>   * &lt;/code&gt; such as &lt;code&gt;server,server2,server3:2181:/hbase&lt;/code&gt;.<a name="line.664"></a>
+<span class="sourceLineNo">665</span>   * @param serverClass redefined hbase.regionserver.class<a name="line.665"></a>
+<span class="sourceLineNo">666</span>   * @param serverImpl redefined hbase.regionserver.impl<a name="line.666"></a>
+<span class="sourceLineNo">667</span>   * @param addDependencyJars upload HBase jars and jars for any of the configured<a name="line.667"></a>
+<span class="sourceLineNo">668</span>   *           job classes via the distributed cache (tmpjars).<a name="line.668"></a>
+<span class="sourceLineNo">669</span>   * @throws IOException When determining the region count fails.<a name="line.669"></a>
+<span class="sourceLineNo">670</span>   */<a name="line.670"></a>
+<span class="sourceLineNo">671</span>  public static void initTableReducerJob(String table,<a name="line.671"></a>
+<span class="sourceLineNo">672</span>    Class&lt;? extends TableReducer&gt; reducer, Job job,<a name="line.672"></a>
+<span class="sourceLineNo">673</span>    Class partitioner, String quorumAddress, String serverClass,<a name="line.673"></a>
+<span class="sourceLineNo">674</span>    String serverImpl, boolean addDependencyJars) throws IOException {<a name="line.674"></a>
+<span class="sourceLineNo">675</span><a name="line.675"></a>
+<span class="sourceLineNo">676</span>    Configuration conf = job.getConfiguration();<a name="line.676"></a>
+<span class="sourceLineNo">677</span>    HBaseConfiguration.merge(conf, HBaseConfiguration.create(conf));<a name="line.677"></a>
+<span class="sourceLineNo">678</span>    job.setOutputFormatClass(TableOutputFormat.class);<a name="line.678"></a>
+<span class="sourceLineNo">679</span>    if (reducer != null) job.setReducerClass(reducer);<a name="line.679"></a>
+<span class="sourceLineNo">680</span>    conf.set(TableOutputFormat.OUTPUT_TABLE, table);<a name="line.680"></a>
+<span class="sourceLineNo">681</span>    conf.setStrings("io.serializations", conf.get("io.serializations"),<a name="line.681"></a>
+<span class="sourceLineNo">682</span>        MutationSerialization.class.getName(), ResultSerialization.class.getName());<a name="line.682"></a>
+<span class="sourceLineNo">683</span>    // If passed a quorum/ensemble address, pass it on to TableOutputFormat.<a name="line.683"></a>
+<span class="sourceLineNo">684</span>    if (quorumAddress != null) {<a name="line.684"></a>
+<span class="sourceLineNo">685</span>      // Calling this will validate the format<a name="line.685"></a>
+<span class="sourceLineNo">686</span>      ZKConfig.validateClusterKey(quorumAddress);<a name="line.686"></a>
+<span class="sourceLineNo">687</span>      conf.set(TableOutputFormat.QUORUM_ADDRESS,quorumAddress);<a name="line.687"></a>
+<span class="sourceLineNo">688</span>    }<a name="line.688"></a>
+<span class="sourceLineNo">689</span>    if (serverClass != null &amp;&amp; serverImpl != null) {<a name="line.689"></a>
+<span class="sourceLineNo">690</span>      conf.set(TableOutputFormat.REGION_SERVER_CLASS, serverClass);<a name="line.690"></a>
+<span class="sourceLineNo">691</span>      conf.set(TableOutputFormat.REGION_SERVER_IMPL, serverImpl);<a name="line.691"></a>
+<span class="sourceLineNo">692</span>    }<a name="line.692"></a>
+<span class="sourceLineNo">693</span>    job.setOutputKeyClass(ImmutableBytesWritable.class);<a name="line.693"></a>
+<span class="sourceLineNo">694</span>    job.setOutputValueClass(Writable.class);<a name="line.694"></a>
+<span class="sourceLineNo">695</span>    if (partitioner == HRegionPartitioner.class) {<a name="line.695"></a>
+<span class="sourceLineNo">696</span>      job.setPartitionerClass(HRegionPartitioner.class);<a name="line.696"></a>
+<span class="sourceLineNo">697</span>      int regions = MetaTableAccessor.getRegionCount(conf, TableName.valueOf(table));<a name="line.697"></a>
+<span class="sourceLineNo">698</span>      if (job.getNumReduceTasks() &gt; regions) {<a name="line.698"></a>
+<span class="sourceLineNo">699</span>        job.setNumReduceTasks(regions);<a name="line.699"></a>
+<span class="sourceLineNo">700</span>      }<a name="line.700"></a>
+<span class="sourceLineNo">701</span>    } else if (partitioner != null) {<a name="line.701"></a>
+<span class="sourceLineNo">702</span>      job.setPartitionerClass(partitioner);<a name="line.702"></a>
+<span class="sourceLineNo">703</span>    }<a name="line.703"></a>
+<span class="sourceLineNo">704</span><a name="line.704"></a>
+<span class="sourceLineNo">705</span>    if (addDependencyJars) {<a name="line.705"></a>
+<span class="sourceLineNo">706</span>      addDependencyJars(job);<a name="line.706"></a>
+<span class="sourceLineNo">707</span>    }<a name="line.707"></a>
+<span class="sourceLineNo">708</span><a name="line.708"></a>
+<span class="sourceLineNo">709</span>    initCredentials(job);<a name="line.709"></a>
+<span class="sourceLineNo">710</span>  }<a name="line.710"></a>
 <span class="sourceLineNo">711</span><a name="line.711"></a>
-<span class="sourceLineNo">712</span>    if (addDependencyJars) {<a name="line.712"></a>
-<span class="sourceLineNo">713</span>      addDependencyJars(job);<a name="line.713"></a>
-<span class="sourceLineNo">714</span>    }<a name="line.714"></a>
-<span class="sourceLineNo">715</span><a name="line.715"></a>
-<span class="sourceLineNo">716</span>    initCredentials(job);<a name="line.716"></a>
-<span class="sourceLineNo">717</span>  }<a name="line.717"></a>
-<span class="sourceLineNo">718</span><a name="line.718"></a>
-<span class="sourceLineNo">719</span>  /**<a name="line.719"></a>
-<span class="sourceLineNo">720</span>   * Ensures that the given number of reduce tasks for the given job<a name="line.720"></a>
-<span class="sourceLineNo">721</span>   * configuration does not exceed the number of regions for the given table.<a name="line.721"></a>
-<span class="sourceLineNo">722</span>   *<a name="line.722"></a>
-<span class="sourceLineNo">723</span>   * @param table  The table to get the region count for.<a name="line.723"></a>
-<span class="sourceLineNo">724</span>   * @param job  The current job to adjust.<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   * @throws IOException When retrieving the table details fails.<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   */<a name="line.726"></a>
-<span class="sourceLineNo">727</span>  public static void limitNumReduceTasks(String table, Job job)<a name="line.727"></a>
-<span class="sourceLineNo">728</span>  throws IOException {<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    int regions =<a name="line.729"></a>
-<span class="sourceLineNo">730</span>      MetaTableAccessor.getRegionCount(job.getConfiguration(), TableName.valueOf(table));<a name="line.730"></a>
-<span class="sourceLineNo">731</span>    if (job.getNumReduceTasks() &gt; regions)<a name="line.731"></a>
-<span class="sourceLineNo">732</span>      job.setNumReduceTasks(regions);<a name="line.732"></a>
-<span class="sourceLineNo">733</span>  }<a name="line.733"></a>
-<span class="sourceLineNo">734</span><a name="line.734"></a>
-<span class="sourceLineNo">735</span>  /**<a name="line.735"></a>
-<span class="sourceLineNo">736</span>   * Sets the number of reduce tasks for the given job configuration to the<a name="line.736"></a>
-<span class="sourceLineNo">737</span>   * number of regions the given table has.<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   *<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   * @param table  The table to get the region count for.<a name="line.739"></a>
-<span class="sourceLineNo">740</span>   * @param job  The current job to adjust.<a name="line.740"></a>
-<span class="sourceLineNo">741</span>   * @throws IOException When retrieving the table details fails.<a name="line.741"></a>
-<span class="sourceLineNo">742</span>   */<a name="line.742"></a>
-<span class="sourceLineNo">743</span>  public static void setNumReduceTasks(String table, Job job)<a name="line.743"></a>
-<span class="sourceLineNo">744</span>  throws IOException {<a name="line.744"></a>
-<span class="sourceLineNo">745</span>    job.setNumReduceTasks(MetaTableAccessor.getRegionCount(job.getConfiguration(),<a name="line.745"></a>
-<span class="sourceLineNo">746</span>       TableName.valueOf(table)));<a name="line.746"></a>
-<span class="sourceLineNo">747</span>  }<a name="line.747"></a>
-<span class="sourceLineNo">748</span><a name="line.748"></a>
-<span class="sourceLineNo">749</span>  /**<a name="line.749"></a>
-<span class="sourceLineNo">750</span>   * Sets the number of rows to return and cache with each scanner iteration.<a name="line.750"></a>
-<span class="sourceLineNo">751</span>   * Higher caching values will enable faster mapreduce jobs at the expense of<a name="line.751"></a>
-<span class="sourceLineNo">752</span>   * requiring more heap to contain the cached rows.<a name="line.752"></a>
-<span class="sourceLineNo">753</span>   *<a name="line.753"></a>
-<span class="sourceLineNo">754</span>   * @param job The current job to adjust.<a name="line.754"></a>
-<span class="sourceLineNo">755</span>   * @param batchSize The number of rows to return in batch with each scanner<a name="line.755"></a>
-<span class="sourceLineNo">756</span>   * iteration.<a name="line.756"></a>
-<span class="sourceLineNo">757</span>   */<a name="line.757"></a>
-<span class="sourceLineNo">758</span>  public static void setScannerCaching(Job job, int batchSize) {<a name="line.758"></a>
-<span class="sourceLineNo">759</span>    job.getConfiguration().setInt("hbase.client.scanner.caching", batchSize);<a name="line.759"></a>
-<span class="sourceLineNo">760</span>  }<a name="line.760"></a>
-<span class="sourceLineNo">761</span><a name="line.761"></a>
-<span class="sourceLineNo">762</span>  /**<a name="line.762"></a>
-<span class="sourceLineNo">763</span>   * Add HBase and its dependencies (only) to the job configuration.<a name="line.763"></a>
-<span class="sourceLineNo">764</span>   * &lt;p&gt;<a name="line.764"></a>
-<span class="sourceLineNo">765</span>   * This is intended as a low-level API, facilitating code reuse between this<a name="line.765"></a>
-<span class="sourceLineNo">766</span>   * class and its mapred counterpart. It also of use to external tools that<a name="line.766"></a>
-<span class="sourceLineNo">767</span>   * need to build a MapReduce job that interacts with HBase but want<a name="line.767"></a>
-<span class="sourceLineNo">768</span>   * fine-grained control over the jars shipped to the cluster.<a name="line.768"></a>
-<span class="sourceLineNo">769</span>   * &lt;/p&gt;<a name="line.769"></a>
-<span class="sourceLineNo">770</span>   * @param conf The Configuration object to extend with dependencies.<a name="line.770"></a>
-<span class="sourceLineNo">771</span>   * @see org.apache.hadoop.hbase.mapred.TableMapReduceUtil<a name="line.771"></a>
-<span class="sourceLineNo">772</span>   * @see &lt;a href="https://issues.apache.org/jira/browse/PIG-3285"&gt;PIG-3285&lt;/a&gt;<a name="line.772"></a>
-<span class="sourceLineNo">773</span>   */<a name="line.773"></a>
-<span class="sourceLineNo">774</span>  public static void addHBaseDependencyJars(Configuration conf) throws IOException {<a name="line.774"></a>
-<span class="sourceLineNo">775</span><a name="line.775"></a>
-<span class="sourceLineNo">776</span>    // PrefixTreeCodec is part of the hbase-prefix-tree module. If not included in MR jobs jar<a name="line.776"></a>
-<span class="sourceLineNo">777</span>    // dependencies, MR jobs that write encoded hfiles will fail.<a name="line.777"></a>
-<span class="sourceLineNo">778</span>    // We used reflection here so to prevent a circular module dependency.<a name="line.778"></a>
-<span class="sourceLineNo">779</span>    // TODO - if we extract the MR into a module, make it depend on hbase-prefix-tree.<a name="line.779"></a>
-<span class="sourceLineNo">780</span>    Class prefixTreeCodecClass = null;<a name="line.780"></a>
-<span class="sourceLineNo">781</span>    try {<a name="line.781"></a>
-<span class="sourceLineNo">782</span>      prefixTreeCodecClass =<a name="line.782"></a>
-<span class="sourceLineNo">783</span>          Class.forName("org.apache.hadoop.hbase.codec.prefixtree.PrefixTreeCodec");<a name="line.783"></a>
-<span class="sourceLineNo">784</span>    } catch (ClassNotFoundException e) {<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      // this will show up in unit tests but should not show in real deployments<a name="line.785"></a>
-<span class="sourceLineNo">786</span>      LOG.warn("The hbase-prefix-tree module jar containing PrefixTreeCodec is not present." +<a name="line.786"></a>
-<span class="sourceLineNo">787</span>          "  Continuing without it.");<a name="line.787"></a>
-<span class="sourceLineNo">788</span>    }<a name="line.788"></a>
-<span class="sourceLineNo">789</span><a name="line.789"></a>
-<span class="sourceLineNo">790</span>    addDependencyJarsForClasses(conf,<a name="line.790"></a>
-<span class="sourceLineNo">791</span>      // explicitly pull a class from each module<a name="line.791"></a>
-<span class="sourceLineNo">792</span>      org.apache.hadoop.hbase.HConstants.class,                      // hbase-common<a name="line.792"></a>
-<span class="sourceLineNo">793</span>      org.apache.hadoop.hbase.protobuf.generated.ClientProtos.class, // hbase-protocol<a name="line.793"></a>
-<span class="sourceLineNo">794</span>      org.apache.hadoop.hbase.client.Put.class,                      // hbase-client<a name="line.794"></a>
-<span class="sourceLineNo">795</span>      org.apache.hadoop.hbase.CompatibilityFactory.class,            // hbase-hadoop-compat<a name="line.795"></a>
-<span class="sourceLineNo">796</span>      org.apache.hadoop.hbase.mapreduce.TableMapper.class,           // hbase-server<a name="line.796"></a>
-<span class="sourceLineNo">797</span>      prefixTreeCodecClass, //  hbase-prefix-tree (if null will be skipped)<a name="line.797"></a>
-<span class="sourceLineNo">798</span>      // pull necessary dependencies<a name="line.798"></a>
-<span class="sourceLineNo">799</span>      org.apache.zookeeper.ZooKeeper.class,<a name="line.799"></a>
-<span class="sourceLineNo">800</span>      io.netty.channel.Channel.class,<a name="line.800"></a>
-<span class="sourceLineNo">801</span>      com.google.protobuf.Message.class,<a name="line.801"></a>
-<span class="sourceLineNo">802</span>      com.google.common.collect.Lists.class,<a name="line.802"></a>
-<span class="sourceLineNo">803</span>      org.apache.htrace.Trace.class,<a name="line.803"></a>
-<span class="sourceLineNo">804</span>      com.codahale.metrics.MetricRegistry.class);<a name="line.804"></a>
-<span class="sourceLineNo">805</span>  }<a name="line.805"></a>
-<span class="sourceLineNo">806</span><a name="line.806"></a>
-<span class="sourceLineNo">807</span>  /**<a name="line.807"></a>
-<span class="sourceLineNo">808</span>   * Returns a classpath string built from the content of the "tmpjars" value in {@code conf}.<a name="line.808"></a>
-<span class="sourceLineNo">809</span>   * Also exposed to shell scripts via `bin/hbase mapredcp`.<a name="line.809"></a>
-<span class="sourceLineNo">810</span>   */<a name="line.810"></a>
-<span class="sourceLineNo">811</span>  public static String buildDependencyClasspath(Configuration conf) {<a name="line.811"></a>
-<span class="sourceLineNo">812</span>    if (conf == null) {<a name="line.812"></a>
-<span class="sourceLineNo">813</span>      throw new IllegalArgumentException("Must provide a configuration object.");<a name="line.813"></a>
-<span class="sourceLineNo">814</span>    }<a name="line.814"></a>
-<span class="sourceLineNo">815</span>    Set&lt;String&gt; paths = new HashSet&lt;String&gt;(conf.getStringCollection("tmpjars"));<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    if (paths.size() == 0) {<a name="line.816"></a>
-<span class="sourceLineNo">817</span>      throw new IllegalArgumentException("Configuration contains no tmpjars.");<a name="line.817"></a>
-<span class="sourceLineNo">818</span>    }<a name="line.818"></a>
-<span class="sourceLineNo">819</span>    StringBuilder sb = new StringBuilder();<a name="line.819"></a>
-<span class="sourceLineNo">820</span>    for (String s : paths) {<a name="line.820"></a>
-<span class="sourceLineNo">821</span>      // entries can take the form 'file:/path/to/file.jar'.<a name="line.821"></a>
-<span class="sourceLineNo">822</span>      int idx = s.indexOf(":");<a name="line.822"></a>
-<span class="sourceLineNo">823</span>      if (idx != -1) s = s.substring(idx + 1);<a name="line.823"></a>
-<span class="sourceLineNo">824</span>      if (sb.length() &gt; 0) sb.append(File.pathSeparator);<a name="line.824"></a>
-<span class="sourceLineNo">825</span>      sb.append(s);<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    }<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    return sb.toString();<a name="line.827"></a>
-<span class="sourceLineNo">828</span>  }<a name="line.828"></a>
-<span class="sourceLineNo">829</span><a name="line.829"></a>
-<span class="sourceLineNo">830</span>  /**<a name="line.830"></a>
-<span class="sourceLineNo">831</span>   * Add the HBase dependency jars as well as jars for any of the configured<a name="line.831"></a>
-<span class="sourceLineNo">832</span>   * job classes to the job configuration, so that JobClient will ship them<a name="line.832"></a>
-<span class="sourceLineNo">833</span>   * to the cluster and add them to the DistributedCache.<a name="line.833"></a>
-<span class="sourceLineNo">834</span>   */<a name="line.834"></a>
-<span class="sourceLineNo">835</span>  public static void addDependencyJars(Job job) throws IOException {<a name="line.835"></a>
-<span class="sourceLineNo">836</span>    addHBaseDependencyJars(job.getConfiguration());<a name="line.836"></a>
-<span class="sourceLineNo">837</span>    try {<a name="line.837"></a>
-<span class="sourceLineNo">838</span>      addDependencyJarsForClasses(job.getConfiguration(),<a name="line.838"></a>
-<span class="sourceLineNo">839</span>          // when making changes here, consider also mapred.TableMapReduceUtil<a name="line.839"></a>
-<span class="sourceLineNo">840</span>          // pull job classes<a name="line.840"></a>
-<span class="sourceLineNo">841</span>          job.getMapOutputKeyClass(),<a name="line.841"></a>
-<span class="sourceLineNo">842</span>          job.getMapOutputValueClass(),<a name="line.842"></a>
-<span class="sourceLineNo">843</span>          job.getInputFormatClass(),<a name="line.843"></a>
-<span class="sourceLineNo">844</span>          job.getOutputKeyClass(),<a name="line.844"></a>
-<span class="sourceLineNo">845</span>          job.getOutputValueClass(),<a name="line.845"></a>
-<span class="sourceLineNo">846</span>          job.getOutputFormatClass(),<a name="line.846"></a>
-<span class="sourceLineNo">847</span>          job.getPartitionerClass(),<a name="line.847"></a>
-<span class="sourceLineNo">848</span>          job.getCombinerClass());<a name="line.848"></a>
-<span class="sourceLineNo">849</span>    } catch (ClassNotFoundException e) {<a name="line.849"></a>
-<span class="sourceLineNo">850</span>      throw new IOException(e);<a name="line.850"></a>
-<span class="sourceLineNo">851</span>    }<a name="line.851"></a>
-<span class="sourceLineNo">852</span>  }<a name="line.852"></a>
-<span class="sourceLineNo">853</span><a name="line.853"></a>
-<span class="sourceLineNo">854</span>  /**<a name="line.854"></a>
-<span class="sourceLineNo">855</span>   * Add the jars containing the given classes to the job's configuration<a name="line.855"></a>
-<span class="sourceLineNo">856</span>   * such that JobClient will ship them to the cluster and add them to<a name="line.856"></a>
-<span class="sourceLineNo">857</span>   * the DistributedCache.<a name="line.857"></a>
-<span class="sourceLineNo">858</span>   * @deprecated rely on {@link #addDependencyJars(Job)} instead.<a name="line.858"></a>
-<span class="sourceLineNo">859</span>   */<a name="line.859"></a>
-<span class="sourceLineNo">860</span>  @Deprecated<a name="line.860"></a>
-<span class="sourceLineNo">861</span>  public static void addDependencyJars(Configuration conf,<a name="line.861"></a>
-<span class="sourceLineNo">862</span>      Class&lt;?&gt;... classes) throws IOException {<a name="line.862"></a>
-<span class="sourceLineNo">863</span>    LOG.warn("The addDependencyJars(Configuration, Class&lt;?&gt;...) method has been deprecated since it"<a name="line.863"></a>
-<span class="sourceLineNo">864</span>             + " is easy to use incorrectly. Most users should rely on addDependencyJars(Job) " +<a name="line.864"></a>
-<span class="sourceLineNo">865</span>             "instead. See HBASE-8386 for more details.");<a name="line.865"></a>
-<span class="sourceLineNo">866</span>    addDependencyJarsForClasses(conf, classes);<a name="line.866"></a>
-<span class="sourceLineNo">867</span>  }<a name="line.867"></a>
-<span class="sourceLineNo">868</span><a name="line.868"></a>
-<span class="sourceLineNo">869</span>  /**<a name="line.869"></a>
-<span class="sourceLineNo">870</span>   * Add the jars containing the given classes to the job's configuration<a name="line.870"></a>
-<span class="sourceLineNo">871</span>   * such that JobClient will ship them to the cluster and add them to<a name="line.871"></a>
-<span class="sourceLineNo">872</span>   * the DistributedCache.<a name="line.872"></a>
-<span class="sourceLineNo">873</span>   *<a name="line.873"></a>
-<span class="sourceLineNo">874</span>   * N.B. that this method at most adds one jar per class given. If there is more than one<a name="line.874"></a>
-<span class="sourceLineNo">875</span>   * jar available containing a class with the same name as a given class, we don't define<a name="line.875"></a>
-<span class="sourceLineNo">876</span>   * which of those jars might be chosen.<a name="line.876"></a>
-<span class="sourceLineNo">877</span>   *<a name="line.877"></a>
-<span class="sourceLineNo">878</span>   * @param conf The Hadoop Configuration to modify<a name="line.878"></a>
-<span class="sourceLineNo">879</span>   * @param classes will add just those dependencies needed to find the given classes<a name="line.879"></a>
-<span class="sourceLineNo">880</span>   * @throws IOException if an underlying library call fails.<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   */<a name="line.881"></a>
-<span class="sourceLineNo">882</span>  @InterfaceAudience.Private<a name="line.882"></a>
-<span class="sourceLineNo">883</span>  public static void addDependencyJarsForClasses(Configuration conf,<a name="line.883"></a>
-<span class="sourceLineNo">884</span>      Class&lt;?&gt;... classes) throws IOException {<a name="line.884"></a>
-<span class="sourceLineNo">885</span><a name="line.885"></a>
-<span class="sourceLineNo">886</span>    FileSystem localFs = FileSystem.getLocal(conf);<a name="line.886"></a>
-<span class="sourceLineNo">887</span>    Set&lt;String&gt; jars = new HashSet&lt;String&gt;();<a name="line.887"></a>
-<span class="sourceLineNo">888</span>    // Add jars that are already in the tmpjars variable<a name="line.888"></a>
-<span class="sourceLineNo">889</span>    jars.addAll(conf.getStringCollection("tmpjars"));<a name="line.889"></a>
-<span class="sourceLineNo">890</span><a name="line.890"></a>
-<span class="sourceLineNo">891</span>    // add jars as we find them to a map of contents jar name so that we can avoid<a name="line.891"></a>
-<span class="sourceLineNo">892</span>    // creating new jars for classes that have already been packaged.<a name="line.892"></a>
-<span class="sourceLineNo">893</span>    Map&lt;String, String&gt; packagedClasses = new HashMap&lt;String, String&gt;();<a name="line.893"></a>
-<span class="sourceLineNo">894</span><a name="line.894"></a>
-<span class="sourceLineNo">895</span>    // Add jars containing the specified classes<a name="line.895"></a>
-<span class="sourceLineNo">896</span>    for (Class&lt;?&gt; clazz : classes) {<a name="line.896"></a>
-<span class="sourceLineNo">897</span>      if (clazz == null) continue;<a name="line.897"></a>
-<span class="sourceLineNo">898</span><a name="line.898"></a>
-<span class="sourceLineNo">899</span>      Path path = findOrCreateJar(clazz, localFs, packagedClasses);<a name="line.899"></a>
-<span class="sourceLineNo">900</span>      if (path == null) {<a name="line.900"></a>
-<span class="sourceLineNo">901</span>        LOG.warn("Could not find jar for class " + clazz +<a name="line.901"></a>
-<span class="sourceLineNo">902</span>                 " in order to ship it to the cluster.");<a name="line.902"></a>
-<span class="sourceLineNo">903</span>        continue;<a name="line.903"></a>
-<span class="sourceLineNo">904</span>      }<a name="line.904"></a>
-<span class="sourceLineNo">905</span>      if (!localFs.exists(path)) {<a name="line.905"></a>
-<span class="sourceLineNo">906</span>        LOG.warn("Could not validate jar file " + path + " for class "<a name="line.906"></a>
-<span class="sourceLineNo">907</span>                 + clazz);<a name="line.907"></a>
-<span class="sourceLineNo">908</span>        continue;<a name="line.908"></a>
-<span class="sourceLineNo">909</span>      }<a name="line.909"></a>
-<span class="sourceLineNo">910</span>      jars.add(path.toString());<a name="line.910"></a>
-<span class="sourceLineNo">911</span>    }<a name="line.911"></a>
-<span class="sourceLineNo">912</span>    if (jars.isEmpty()) return;<a name="line.912"></a>
-<span class="sourceLineNo">913</span><a name="line.913"></a>
-<span class="sourceLineNo">914</span>    conf.set("tmpjars", StringUtils.arrayToString(jars.toArray(new String[jars.size()])));<a name="line.914"></a>
-<span class="sourceLineNo">915</span>  }<a name="line.915"></a>
-<span class="sourceLineNo">916</span><a name="line.916"></a>
-<span class="sourceLineNo">917</span>  /**<a name="line.917"></a>
-<span class="sourceLineNo">918</span>   * Finds the Jar for a class or creates it if it doesn't exist. If the class is in<a name="line.918"></a>
-<span class="sourceLineNo">919</span>   * a directory in the classpath, it creates a Jar on the fly with the<a name="line.919"></a>
-<span class="sourceLineNo">920</span>   * contents of the directory and returns the path to that Jar. If a Jar is<a name="line.920"></a>
-<span class="sourceLineNo">921</span>   * created, it is created in the system temporary directory. Otherwise,<a name="line.921"></a>
-<span class="sourceLineNo">922</span>   * returns an existing jar that contains a class of the same name. Maintains<a name="line.922"></a>
-<span class="sourceLineNo">923</span>   * a mapping from jar contents to the tmp jar created.<a name="line.923"></a>
-<span class="sourceLineNo">924</span>   * @param my_class the class to find.<a name="line.924"></a>
-<span class="sourceLineNo">925</span>   * @param fs the FileSystem with which to qualify the returned path.<a name="line.925"></a>
-<span class="sourceLineNo">926</span>   * @param packagedClasses a map of class name to path.<a name="line.926"></a>
-<span class="sourceLineNo">927</span>   * @return a jar file that contains the class.<a name="line.927"></a>
-<span class="sourceLineNo">928</span>   * @throws IOException<a name="line.928"></a>
-<span class="sourceLineNo">929</span>   */<a name="line.929"></a>
-<span class="sourceLineNo">930</span>  private static Path findOrCreateJar(Class&lt;?&gt; my_class, FileSystem fs,<a name="line.930"></a>
-<span class="sourceLineNo">931</span>      Map&lt;String, String&gt; packagedClasses)<a name="line.931"></a>
-<span class="sourceLineNo">932</span>  throws IOException {<a name="line.932"></a>
-<span class="sourceLineNo">933</span>    // attempt to locate an existing jar for the class.<a name="line.933"></a>
-<span class="sourceLineNo">934</span>    String jar = findContainingJar(my_class, packagedClasses);<a name="line.934"></a>
-<span class="sourceLineNo">935</span>    if (null == jar || jar.isEmpty()) {<a name="line.935"></a>
-<span class="sourceLineNo">936</span>      jar = getJar(my_class);<a name="line.936"></a>
-<span class="sourceLineNo">937</span>      updateMap(jar, packagedClasses);<a name="line.937"></a>
-<span class="sourceLineNo">938</span>    }<a name="line.938"></a>
-<span class="sourceLineNo">939</span><a name="line.939"></a>
-<span class="sourceLineNo">940</span>    if (null == jar || jar.isEmpty()) {<a name="line.940"></a>
-<span class="sourceLineNo">941</span>      return null;<a name="line.941"></a>
-<span class="sourceLineNo">942</span>    }<a name="line.942"></a>
-<span class="sourceLineNo">943</span><a name="line.943"></a>
-<span class="sourceLineNo">944</span>    LOG.debug(String.format("For class %s, using jar %s", my_class.getName(), jar));<a name="line.944"></a>
-<span class="sourceLineNo">945</span>    return new Path(jar).makeQualified(fs);<a name="line.945"></a>
-<span class="sourceLineNo">946</span>  }<a name="line.946"></a>
-<span class="sourceLineNo">947</span><a name="line.947"></a>
-<span class="sourceLineNo">948</span>  /**<a name="line.948"></a>
-<span class="sourceLineNo">949</span>   * Add entries to &lt;code&gt;packagedClasses&lt;/code&gt; corresponding to class files<a name="line.949"></a>
-<span class="sourceLineNo">950</span>   * contained in &lt;code&gt;jar&lt;/code&gt;.<a name="line.950"></a>
-<span class="sourceLineNo">951</span>   * @param jar The jar who's content to list.<a name="line.951"></a>
-<span class="sourceLineNo">952</span>   * @param packagedClasses map[class -&gt; jar]<a name="line.952"></a>
-<span class="sourceLineNo">953</span>   */<a name="line.953"></a>
-<span class="sourceLineNo">954</span>  private static void updateMap(String jar, Map&lt;String, String&gt; packagedClasses) throws IOException {<a name="line.954"></a>
-<span class="sourceLineNo">955</span>    if (null == jar || jar.isEmpty()) {<a name="line.955"></a>
-<span class="sourceLineNo">956</span>      return;<a name="line.956"></a>
-<span class="sourceLineNo">957</span>    }<a name="line.957"></a>
-<span class="sourceLineNo">958</span>    ZipFile zip = null;<a name="line.958"></a>
-<span class="sourceLineNo">959</span>    try {<a name="line.959"></a>
-<span class="sourceLineNo">960</span>      zip = new ZipFile(jar);<a name="line.960"></a>
-<span class="sourceLineNo">961</span>      for (Enumeration&lt;? extends ZipEntry&gt; iter = zip.entries(); iter.hasMoreElements();) {<a name="line.961"></a>
-<span class="sourceLineNo">962</span>        ZipEntry entry = iter.nextElement();<a name="line.962"></a>
-<span class="sourceLineNo">963</span>        if (entry.getName().endsWith("class")) {<a name="line.963"></a>
-<span class="sourceLineNo">964</span>          packagedClasses.put(entry.getName(), jar);<a name="line.964"></a>
-<span class="sourceLineNo">965</span>        }<a name="line.965"></a>
-<span class="sourceLineNo">966</span>      }<a name="line.966"></a>
-<span class="sourceLineNo">967</span>    } finally {<a name="line.967"></a>
-<span class="sourceLineNo">968</span>      if (null != zip) zip.close();<a name="line.968"></a>
-<span class="sourceLineNo">969</span>    }<a name="line.969"></a>
-<span class="sourceLineNo">970</span>  }<a name="line.970"></a>
-<span class="sourceLineNo">971</span><a name="line.971"></a>
-<span class="sourceLineNo">972</span>  /**<a name="line.972"></a>
-<span class="sourceLineNo">973</span>   * Find a jar that contains a class of the same name, if any. It will return<a name="line.973"></a>
-<span class="sourceLineNo">974</span>   * a jar file, even if that is not the first thing on the class path that<a name="line.974"></a>
-<span class="sourceLineNo">975</span>   * has a class with the same name. Looks first on the classpath and then in<a name="line.975"></a>
-<span class="sourceLineNo">976</span>   * the &lt;code&gt;packagedClasses&lt;/code&gt; map.<a name="line.976"></a>
-<span class="sourceLineNo">977</span>   * @param my_class the class to find.<a name="line.977"></a>
-<span class="sourceLineNo">978</span>   * @return a jar file that contains the class, or null.<a name="line.978"></a>
-<span class="sourceLineNo">979</span>   * @throws IOException<a name="line.979"></a>
-<span class="sourceLineNo">980</span>   */<a name="line.980"></a>
-<span class="sourceLineNo">981</span>  private static String findContainingJar(Class&lt;?&gt; my_class, Map&lt;String, String&gt; packagedClasses)<a name="line.981"></a>
-<span class="sourceLineNo">982</span>      throws IOException {<a name="line.982"></a>
-<span class="sourceLineNo">983</span>    ClassLoader loader = my_class.getClassLoader();<a name="line.983"></a>
-<span class="sourceLineNo">984</span><a name="line.984"></a>
-<span class="sourceLineNo">985</span>    String class_file = my_class.getName().replaceAll("\\.", "/") + ".class";<a name="line.985"></a>
-<span class="sourceLineNo">986</span><a name="line.986"></a>
-<span class="sourceLineNo">987</span>    if (loader != null) {<a name="line.987"></a>
-<span class="sourceLineNo">988</span>      // first search the classpath<a name="line.988"></a>
-<span class="sourceLineNo">989</span>      for (Enumeration&lt;URL&gt; itr = loader.getResources(class_file); itr.hasMoreElements();) {<a name="line.989"></a>
-<span class="sourceLineNo">990</span>        URL url = itr.nextElement();<a name="line.990"></a>
-<span class="sourceLineNo">991</span>        if ("jar".equals(url.getProtocol())) {<a name="line.991"></a>
-<span class="sourceLineNo">992</span>          String toReturn = url.getPath();<a name="line.992"></a>
-<span class="sourceLineNo">993</span>          if (toReturn.startsWith("file:")) {<a name="line.993"></a>
-<span class="sourceLineNo">994</span>            toReturn = toReturn.substring("file:".length());<a name="line.994"></a>
-<span class="sourceLineNo">995</span>          }<a name="line.995"></a>
-<span class="sourceLineNo">996</span>          // URLDecoder is a misnamed class, since it actually decodes<a name="line.996"></a>
-<span class="sourceLineNo">997</span>          // x-www-form-urlencoded MIME type rather than actual<a name="line.997"></a>
-<span class="sourceLineNo">998</span>          // URL encoding (which the file path has). Therefore it would<a name="line.998"></a>
-<span class="sourceLineNo">999</span>          // decode +s to ' 's which is incorrect (spaces are actually<a name="line.999"></a>
-<span class="sourceLineNo">1000</span>          // either unencoded or encoded as "%20"). Replace +s first, so<a name="line.1000"></a>
-<span class="sourceLineNo">1001</span>          // that they are kept sacred during the decoding process.<a name="line.1001"></a>
-<span class="sourceLineNo">1002</span>          toReturn = toReturn.replaceAll("\\+", "%2B");<a name="line.1002"></a>
-<span class="sourceLineNo">1003</span>          toReturn = URLDecoder.decode(toReturn, "UTF-8");<a name="line.1003"></a>
-<span class="sourceLineNo">1004</span>          return toReturn.replaceAll("!.*$", "");<a name="line.1004"></a>
-<span class="sourceLineNo">1005</span>        }<a name="line.1005"></a>
-<span class="sourceLineNo">1006</span>      }<a name="line.1006"></a>
-<span class="sourceLineNo">1007</span>    }<a name="line.1007"></a>
-<span class="sourceLineNo">1008</span><a name="line.1008"></a>
-<span class="sourceLineNo">1009</span>    // now look in any jars we've packaged using JarFinder. Returns null when<a name="line.1009"></a>
-<span class="sourceLineNo">1010</span>    // no jar is found.<a name="line.1010"></a>
-<span class="sourceLineNo">1011</span>    return packagedClasses.get(class_file);<a name="line.1011"></a>
-<span class="sourceLineNo">1012</span>  }<a name="line.1012"></a>
-<span class="sourceLineNo">1013</span><a name="line.1013"></a>
-<span class="sourceLineNo">1014</span>  /**<a name="line.1014"></a>
-<span class="sourceLineNo">1015</span>   * Invoke 'getJar' on a custom JarFinder implementation. Useful for some job<a name="line.1015"></a>
-<span class="sourceLineNo">1016</span>   * configuration contexts (HBASE-8140) and also for testing on MRv2.<a name="line.1016"></a>
-<span class="sourceLineNo">1017</span>   * check if we have HADOOP-9426.<a name="line.1017"></a>
-<span class="sourceLineNo">1018</span>   * @param my_class the class to find.<a name="line.1018"></a>
-<span class="sourceLineNo">1019</span>   * @return a jar file that contains the class, or null.<a name="line.1019"></a>
-<span class="sourceLineNo">1020</span>   */<a name="line.1020"></a>
-<span class="sourceLineNo">1021</span>  private static String getJar(Class&lt;?&gt; my_class) {<a name="line.1021"></a>
-<span class="sourceLineNo">1022</span>    String ret = null;<a name="line.1022"></a>
-<span class="sourceLineNo">1023</span>    try {<a name="line.1023"></a>
-<span class="sourceLineNo">1024</span>      ret = JarFinder.getJar(my_class);<a name="line.1024"></a>
-<span class="sourceLineNo">1025</span>    } catch (Exception e) {<a name="line.1025"></a>
-<span class="sourceLineNo">1026</span>      // toss all other exceptions, related to reflection failure<a name="line.1026"></a>
-<span class="sourceLineNo">1027</span>      throw new RuntimeException("getJar invocation failed.", e);<a name="line.1027"></a>
-<span class="sourceLineNo">1028</span>    }<a name="line.1028"></a>
-<span class="sourceLineNo">1029</span><a name="line.1029"></a>
-<span class="sourceLineNo">1030</span>    return ret;<a name="line.1030"></a>
-<span class="sourceLineNo">1031</span>  }<a name="line.1031"></a>
-<span class="sourceLineNo">1032</span>}<a name="line.1032"></a>
+<span class="sourceLineNo">712</span>  /**<a name="line.712"></a>
+<span class="sourceLineNo">713</span>   * Ensures that the given number of reduce tasks for the given job<a name="line.713"></a>
+<span class="sourceLineNo">714</span>   * configuration does not exceed the number of regions for the given table.<a name="line.714"></a>
+<span class="sourceLineNo">715</span>   *<a name="line.715"></a>
+<span class="sourceLineNo">716</span>   * @param table  The table to get the region count for.<a name="line.716"></a>
+<span class="sourceLineNo">717</span>   * @param job  The current job to adjust.<a name="line.717"></a>
+<span class="sourceLineNo">718</span>   * @throws IOException When retrieving the table details fails.<a name="line.718"></a>
+<span class="sourceLineNo">719</span>   */<a name="line.719"></a>
+<span class="sourceLineNo">720</span>  public static void limitNumReduceTasks(String table, Job job)<a name="line.720"></a>
+<span class="sourceLineNo">721</span>  throws IOException {<a name="line.721"></a>
+<span class="sourceLineNo">722</span>    int regions =<a name="line.722"></a>
+<span class="sourceLineNo">723</span>      MetaTableAccessor.getRegionCount(job.getConfiguration(), TableName.valueOf(table));<a name="line.723"></a>
+<span class="sourceLineNo">724</span>    if (job.getNumReduceTasks() &gt; regions)<a name="line.724"></a>
+<span class="sourceLineNo">725</span>      job.setNumReduceTasks(regions);<a name="line.725"></a>
+<span class="sourceLineNo">726</span>  }<a name="line.726"></a>
+<span class="sourceLineNo">727</span><a name="line.727"></a>
+<span class="sourceLineNo">728</span>  /**<a name="line.728"></a>
+<span class="sourceLineNo">729</span>   * Sets the number of reduce tasks for the given job configuration to the<a name="line.729"></a>
+<span class="sourceLineNo">730</span>   * number of regions the given table has.<a name="line.730"></a>
+<span class="sourceLineNo">731</span>   *<a name="line.731"></a>
+<span class="sourceLineNo">732</span>   * @param table  The table to get the region count for.<a name="line.732"></a>
+<span class="sourceLineNo">733</span>   * @param job  The current job to adjust.<a name="line.733"></a>
+<span class="sourceLineNo">734</span>   * @throws IOException When retrieving the table details fails.<a name="line.734"></a>
+<span class="sourceLineNo">735</span>   */<a name="line.735"></a>
+<span class="sourceLineNo">736</span>  public static void setNumReduceTasks(String table, Job job)<a name="line.736"></a>
+<span class="sourceLineNo">737</span>  throws IOException {<a name="line.737"></a>
+<span class="sourceLineNo">738</span>    job.setNumReduceTasks(MetaTableAccessor.getRegionCount(job.getConfiguration(),<a name="line.738"></a>
+<span class="sourceLineNo">739</span>       TableName.valueOf(table)));<a name="line.739"></a>
+<span class="sourceLineNo">740</span>  }<a name="line.740"></a>
+<span class="sourceLineNo">741</span><a name="line.741"></a>
+<span class="sourceLineNo">742</span>  /**<a name="line.742"></a>
+<span class="sourceLineNo">743</span>   * Sets the number of rows to return and cache with each scanner iteration.<a name="line.743"></a>
+<span class="sourceLineNo">744</span>   * Higher caching values will enable faster mapreduce jobs at the expense of<a name="line.744"></a>
+<span class="sourceLineNo">745</span>   * requiring more heap to contain the cached rows.<a name="line.745"></a>
+<span class="sourceLineNo">746</span>   *<a name="line.746"></a>
+<span class="sourceLineNo">747</span>   * @param job The current job to adjust.<a name="line.747"></a>
+<span class="sourceLineNo">748</span>   * @param batchSize The number of rows to return in batch with each scanner<a name="line.748"></a>
+<span class="sourceLineNo">749</span>   * iteration.<a name="line.749"></a>
+<span class="sourceLineNo">750</span>   */<a name="line.750"></a>
+<span class="sourceLineNo">751</span>  public static void setScannerCaching(Job job, int batchSize) {<a name="line.751"></a>
+<span class="sourceLineNo">752</span>    job.getConfiguration().setInt("hbase.client.scanner.caching", batchSize);<a name="line.752"></a>
+<span class="sourceLineNo">753</span>  }<a name="line.753"></a>
+<span class="sourceLineNo">754</span><a name="line.754"></a>
+<span class="sourceLineNo">755</span>  /**<a name="line.755"></a>
+<span class="sourceLineNo">756</span>   * Add HBase and its dependencies (only) to the job configuration.<a name="line.756"></a>
+<span class="sourceLineNo">757</span>   * &lt;p&gt;<a name="line.757"></a>
+<span class="sourceLineNo">758</span>   * This is intended as a low-level API, facilitating code reuse between this<a name="line.758"></a>
+<span class="sourceLineNo">759</span>   * class and its mapred counterpart. It also of use to external tools that<a name="line.759"></a>
+<span class="sourceLineNo">760</span>   * need to build a MapReduce job that interacts with HBase but want<a name="line.760"></a>
+<span class="sourceLineNo">761</span>   * fine-grained control over the jars shipped to the cluster.<a name="line.761"></a>
+<span class="sourceLineNo">762</span>   * &lt;/p&gt;<a name="line.762"></a>
+<span class="sourceLineNo">763</span>   * @param conf The Configuration object to extend with dependencies.<a name="line.763"></a>
+<span class="sourceLineNo">764</span>   * @see org.apache.hadoop.hbase.mapred.TableMapReduceUtil<a name="line.764"></a>
+<span class="sourceLineNo">765</span>   * @see &lt;a href="https://issues.apache.org/jira/browse/PIG-3285"&gt;PIG-3285&lt;/a&gt;<a name="line.765"></a>
+<span class="sourceLineNo">766</span>   */<a name="line.766"></a>
+<span class="sourceLineNo">767</span>  public static void addHBaseDependencyJars(Configuration conf) throws IOException {<a name="line.767"></a>
+<span class="sourceLineNo">768</span><a name="line.768"></a>
+<span class="sourceLineNo">769</span>    // PrefixTreeCodec is part of the hbase-prefix-tree module. If not included in MR jobs jar<a name="line.769"></a>
+<span class="sourceLineNo">770</span>    // dependencies, MR jobs that write encoded hfiles will fail.<a name="line.770"></a>
+<span class="sourceLineNo">771</span>    // We used reflection here so to prevent a circular module dependency.<a name="line.771"></a>
+<span class="sourceLineNo">772</span>    // TODO - if we extract the MR into a module, make it depend on hbase-prefix-tree.<a name="line.772"></a>
+<span class="sourceLineNo">773</span>    Class prefixTreeCodecClass = null;<a name="line.773"></a>
+<span class="sourceLineNo">774</span>    try {<a name="line.774"></a>
+<span class="sourceLineNo">775</span>      prefixTreeCodecClass =<a name="line.775"></a>
+<span class="sourceLineNo">776</span>          Class.forName("org.apache.hadoop.hbase.codec.prefixtree.PrefixTreeCodec");<a name="line.776"></a>
+<span class="sourceLineNo">777</span>    } catch (ClassNotFoundException e) {<a name="line.777"></a>
+<span class="sourceLineNo">778</span>      // this will show up in unit tests but should not show in real deployments<a name="line.778"></a>
+<span class="sourceLineNo">779</span>      LOG.warn("The hbase-prefix-tree module jar containing PrefixTreeCodec is not present." +<a name="line.779"></a>
+<span class="sourceLineNo">780</span>          "  Continuing without it.");<a name="line.780"></a>
+<span class="sourceLineNo">781</span>    }<a name="line.781"></a>
+<span class="sourceLineNo">782</span><a name="line.782"></a>
+<span class="sourceLineNo">783</span>    addDependencyJarsForClasses(conf,<a name="line.783"></a>
+<span class="sourceLineNo">784</span>      // explicitly pull a class from each module<a name="line.784"></a>
+<span class="sourceLineNo">785</span>      org.apache.hadoop.hbase.HConstants.class,                      // hbase-common<a name="line.785"></a>
+<span class="sourceLineNo">786</span>      org.apache.hadoop.hbase.protobuf.generated.ClientProtos.class, // hbase-protocol<a name="line.786"></a>
+<span class="sourceLineNo">787</span>      org.apache.hadoop.hbase.client.Put.class,                      // hbase-client<a name="line.787"></a>
+<span class="sourceLineNo">788</span>      org.apache.hadoop.hbase.CompatibilityFactory.class,            // hbase-hadoop-compat<a name="line.788"></a>
+<span class="sourceLineNo">789</span>      org.apache.hadoop.hbase.mapreduce.TableMapper.class,           // hbase-server<a name="line.789"></a>
+<span class="sourceLineNo">790</span>      prefixTreeCodecClass, //  hbase-prefix-tree (if null will be skipped)<a name="line.790"></a>
+<span class="sourceLineNo">791</span>      // pull necessary dependencies<a name="line.791"></a>
+<span class="sourceLineNo">792</span>      org.apache.zookeeper.ZooKeeper.class,<a name="line.792"></a>
+<span class="sourceLineNo">793</span>      io.netty.channel.Channel.class,<a name="line.793"></a>
+<span class="sourceLineNo">794</span>      com.google.protobuf.Message.class,<a name="line.794"></a>
+<span class="sourceLineNo">795</span>      com.google.common.collect.Lists.class,<a name="line.795"></a>
+<span class="sourceLineNo">796</span>      org.apache.htrace.Trace.class,<a name="line.796"></a>
+<span class="sourceLineNo">797</span>      com.codahale.metrics.MetricRegistry.class);<a name="line.797"></a>
+<span class="sourceLineNo">798</span>  }<a name="line.798"></a>
+<span class="sourceLineNo">799</span><a name="line.799"></a>
+<span class="sourceLineNo">800</span>  /**<a name="line.800"></a>
+<span class="sourceLineNo">801</span>   * Returns a classpath string built from the content of the "tmpjars" value in {@code conf}.<a name="line.801"></a>
+<span class="sourceLineNo">802</span>   * Also exposed to shell scripts via `bin/hbase mapredcp`.<a name="line.802"></a>
+<span class="sourceLineNo">803</span>   */<a name="line.803"></a>
+<span class="sourceLineNo">804</span>  public static String buildDependencyClasspath(Configuration conf) {<a name="line.804"></a>
+<span class="sourceLineNo">805</span>    if (conf == null) {<a name="line.805"></a>
+<span class="sourceLineNo">806</span>      throw new IllegalArgumentException("Must provide a configuration object.");<a name="line.806"></a>
+<span class="sourceLineNo">807</span>    }<a name="line.807"></a>
+<span class="sourceLineNo">808</span>    Set&lt;String&gt; paths = new HashSet&lt;String&gt;(conf.getStringCollection("tmpjars"));<a name="line.808"></a>
+<span class="sourceLineNo">809</span>    if (paths.size() == 0) {<a name="line.809"></a>
+<span class="sourceLineNo">810</span>      throw new IllegalArgumentException("Configuration contains no tmpjars.");<a name="line.810"></a>
+<span class="sourceLineNo">811</span>    }<a name="line.811"></a>
+<span class="sourceLineNo">812</span>    StringBuilder sb = new StringBuilder();<a name="line.812"></a>
+<span class="sourceLineNo">813</span>    for (String s : paths) {<a name="line.813"></a>
+<span class="sourceLineNo">814</span>      // entries can take the form 'file:/path/to/file.jar'.<a name="line.814"></a>
+<span class="sourceLineNo">815</span>      int idx = s.indexOf(":");<a name="line.815"></a>
+<span class="sourceLineNo">816</span>      if (idx != -1) s = s.substring(idx + 1);<a name="line.816"></a>
+<span class="sourceLineNo">817</span>      if (sb.length() &gt; 0) sb.append(File.pathSeparator);<a name="line.817"></a>
+<span class="sourceLineNo">818</span>      sb.append(s);<a name="line.818"></a>
+<span class="sourceLineNo">819</span>    }<a name="line.819"></a>
+<span class="sourceLineNo">820</span>    return sb.toString();<a name="line.820"></a>
+<span class="sourceLineNo">821</span>  }<a name="line.821"></a>
+<span class="sourceLineNo">822</span><a name="line.822"></a>
+<span class="sourceLineNo">823</span>  /**<a name="line.823"></a>
+<span class="sourceLineNo">824</span>   * Add the HBase dependency jars as well as jars for any of the configured<a name="line.824"></a>
+<span class="sourceLineNo">825</span>   * job classes to the job configuration, so that JobClient will ship them<a name="line.825"></a>
+<span class="sourceLineNo">826</span>   * to the cluster and add them to the DistributedCache.<a name="line.826"></a>
+<span class="sourceLineNo">827</span>   */<a name="line.827"></a>
+<span class="sourceLineNo">828</span>  public static void addDependencyJars(Job job) throws IOException {<a name="line.828"></a>
+<span class="sourceLineNo">829</span>    addHBaseDependencyJars(job.getConfiguration());<a name="line.829"></a>
+<span class="sourceLineNo">830</span>    try {<a name="line.830"></a>
+<span class="sourceLineNo">831</span>      addDependencyJarsForClasses(job.getConfiguration(),<a name="line.831"></a>
+<span class="sourceLineNo">832</span>          // when making changes here, consider also mapred.TableMapReduceUtil<a name="line.832"></a>
+<span class="sourceLineNo">833</span>          // pull job classes<a name="line.833"></a>
+<span class="sourceLineNo">834</span>          job.getMapOutputKeyClass(),<a name="line.834"></a>
+<span class="sourceLineNo">835</span>          job.getMapOutputValueClass(),<a name="line.835"></a>
+<span class="sourceLineNo">836</span>          job.getInputFormatClass(),<a name="line.836"></a>
+<span class="sourceLineNo">837</span>          job.getOutputKeyClass(),<a name="line.837"></a>
+<span class="sourceLineNo">838</span>          job.getOutputValueClass(),<a name="line.838"></a>
+<span class="sourceLineNo">839</span>          job.getOutputFormatClass(),<a name="line.839"></a>
+<span class="sourceLineNo">840</span>          job.getPartitionerClass(),<a name="line.840"></a>
+<span class="sourceLineNo">841</span>          job.getCombinerClass());<a name="line.841"></a>
+<span class="sourceLineNo">842</span>    } catch (ClassNotFoundException e) {<a name="line.842"></a>
+<span class="sourceLineNo">843</span>      throw new IOException(e);<a name="line.843"></a>
+<span class="sourceLineNo">844</span>    }<a name="line.844"></a>
+<span class="sourceLineNo">845</span>  }<a name="line.845"></a>
+<span class="sourceLineNo">846</span><a name="line.846"></a>
+<span class="sourceLineNo">847</span>  /**<a name="line.847"></a>
+<span class="sourceLineNo">848</span>   * Add the jars containing the given classes to the job's configuration<a name="line.848"></a>
+<span class="sourceLineNo">849</span>   * such that JobClient will ship them to the cluster and add them to<a name="line.849"></a>
+<span class="sourceLineNo">850</span>   * the DistributedCache.<a name="line.850"></a>
+<span class="sourceLineNo">851</span>   * @deprecated rely on {@link #addDependencyJars(Job)} instead.<a name="line.851"></a>
+<span class="sourceLineNo">852</span>   */<a name="line.852"></a>
+<span class="sourceLineNo">853</span>  @Deprecated<a name="line.853"></a>
+<span class="sourceLineNo">854</span>  public static void addDependencyJars(Configuration conf,<a name="line.854"></a>
+<span class="sourceLineNo">855</span>      Class&lt;?&gt;... classes) throws IOException {<a name="line.855"></a>
+<span class="sourceLineNo">856</span>    LOG.warn("The addDependencyJars(Configuration, Class&lt;?&gt;...) method has been deprecated since it"<a name="line.856"></a>
+<span class="sourceLineNo">857</span>             + " is easy to use incorrectly. Most users should rely on addDependencyJars(Job) " +<a name="line.857"></a>
+<span class="sourceLineNo">858</span>             "instead. See HBASE-8386 for more details.");<a name="line.858"></a>
+<span class="sourceLineNo">859</span>    addDependencyJarsForClasses(conf, classes);<a name="line.859"></a>
+<span class="sourceLineNo">860</span>  }<a name="line.860"></a>
+<span class="sourceLineNo">861</span><a name="line.861"></a>
+<span class="sourceLineNo">862</span>  /**<a name="line.862"></a>
+<span class="sourceLineNo">863</span>   * Add the jars containing the given classes to the job's configuration<a name="line.863"></a>
+<span class="sourceLineNo">864</span>   * such that JobClient will ship them to the cluster and add them to<a name="line.864"></a>
+<span class="sourceLineNo">865</span>   * the DistributedCache.<a name="line.865"></a>
+<span class="sourceLineNo">866</span>   *<a name="line.866"></a>
+<span class="sourceLineNo">867</span>   * N.B. that this method at most adds one jar per class given. If there is more than one<a name="line.867"></a>
+<span class="sourceLineNo">868</span>   * jar available containing a class with the same name as a given class, we don't define<a name="line.868"></a>
+<span class="sourceLineNo">869</span>   * which of those jars might be chosen.<a name="line.869"></a>
+<span class="sourceLineNo">870</span>   *<a name="line.870"></a>
+<span class="sourceLineNo">871</span>   * @param conf The Hadoop Configuration to modify<a name="line.871"></a>
+<span class="sourceLineNo">872</span>   * @param classes will add just those dependencies needed to find the given classes<a name="line.872"></a>
+<span class="sourceLineNo">873</span>   * @throws IOException if an underlying library call fails.<a name="line.873"></a>
+<span class="sourceLineNo">874</span>   */<a name="line.874"></a>
+<span class="sourceLineNo">875</span>  @InterfaceAudience.Private<a name="line.875"></a>
+<span class="sourceLineNo">876</span>  public static void addDependencyJarsForClasses(Configuration conf,<a name="line.876"></a>
+<span class="sourceLineNo">877</span>      Class&lt;?&gt;... classes) throws IOException {<a name="line.877"></a>
+<span class="

<TRUNCATED>

[29/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/client/Query.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/Query.html b/apidocs/src-html/org/apache/hadoop/hbase/client/Query.html
index ecf5411..417e13a 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/Query.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/Query.html
@@ -33,185 +33,186 @@
 <span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.26"></a>
 <span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.io.TimeRange;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.security.access.AccessControlConstants;<a name="line.29"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.security.access.AccessControlConstants;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.security.access.AccessControlUtil;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.security.access.Permission;<a name="line.30"></a>
 <span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.security.visibility.Authorizations;<a name="line.31"></a>
 <span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.security.visibility.VisibilityConstants;<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>import com.google.common.collect.ArrayListMultimap;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import com.google.common.collect.ListMultimap;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.36"></a>
-<span class="sourceLineNo">037</span><a name="line.37"></a>
-<span class="sourceLineNo">038</span>@InterfaceAudience.Public<a name="line.38"></a>
-<span class="sourceLineNo">039</span>@InterfaceStability.Evolving<a name="line.39"></a>
-<span class="sourceLineNo">040</span>public abstract class Query extends OperationWithAttributes {<a name="line.40"></a>
-<span class="sourceLineNo">041</span>  private static final String ISOLATION_LEVEL = "_isolationlevel_";<a name="line.41"></a>
-<span class="sourceLineNo">042</span>  protected Filter filter = null;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>  protected int targetReplicaId = -1;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>  protected Consistency consistency = Consistency.STRONG;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>  protected Map&lt;byte[], TimeRange&gt; colFamTimeRangeMap = Maps.newTreeMap(Bytes.BYTES_COMPARATOR);<a name="line.45"></a>
-<span class="sourceLineNo">046</span><a name="line.46"></a>
-<span class="sourceLineNo">047</span>  /**<a name="line.47"></a>
-<span class="sourceLineNo">048</span>   * @return Filter<a name="line.48"></a>
-<span class="sourceLineNo">049</span>   */<a name="line.49"></a>
-<span class="sourceLineNo">050</span>  public Filter getFilter() {<a name="line.50"></a>
-<span class="sourceLineNo">051</span>    return filter;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>  }<a name="line.52"></a>
-<span class="sourceLineNo">053</span><a name="line.53"></a>
-<span class="sourceLineNo">054</span>  /**<a name="line.54"></a>
-<span class="sourceLineNo">055</span>   * Apply the specified server-side filter when performing the Query.<a name="line.55"></a>
-<span class="sourceLineNo">056</span>   * Only {@link Filter#filterKeyValue(Cell)} is called AFTER all tests<a name="line.56"></a>
-<span class="sourceLineNo">057</span>   * for ttl, column match, deletes and max versions have been run.<a name="line.57"></a>
-<span class="sourceLineNo">058</span>   * @param filter filter to run on the server<a name="line.58"></a>
-<span class="sourceLineNo">059</span>   * @return this for invocation chaining<a name="line.59"></a>
-<span class="sourceLineNo">060</span>   */<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  public Query setFilter(Filter filter) {<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    this.filter = filter;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    return this;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  }<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>  /**<a name="line.66"></a>
-<span class="sourceLineNo">067</span>   * Sets the authorizations to be used by this Query<a name="line.67"></a>
-<span class="sourceLineNo">068</span>   * @param authorizations<a name="line.68"></a>
-<span class="sourceLineNo">069</span>   */<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  public Query setAuthorizations(Authorizations authorizations) {<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    this.setAttribute(VisibilityConstants.VISIBILITY_LABELS_ATTR_KEY, ProtobufUtil<a name="line.71"></a>
-<span class="sourceLineNo">072</span>        .toAuthorizations(authorizations).toByteArray());<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    return this;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  }<a name="line.74"></a>
-<span class="sourceLineNo">075</span><a name="line.75"></a>
-<span class="sourceLineNo">076</span>  /**<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   * @return The authorizations this Query is associated with.<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   * @throws DeserializationException<a name="line.78"></a>
-<span class="sourceLineNo">079</span>   */<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  public Authorizations getAuthorizations() throws DeserializationException {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>    byte[] authorizationsBytes = this.getAttribute(VisibilityConstants.VISIBILITY_LABELS_ATTR_KEY);<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    if (authorizationsBytes == null) return null;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    return ProtobufUtil.toAuthorizations(authorizationsBytes);<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>   * @return The serialized ACL for this operation, or null if none<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   */<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  public byte[] getACL() {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    return getAttribute(AccessControlConstants.OP_ATTRIBUTE_ACL);<a name="line.90"></a>
-<span class="sourceLineNo">091</span>  }<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>   * @param user User short name<a name="line.94"></a>
-<span class="sourceLineNo">095</span>   * @param perms Permissions for the user<a name="line.95"></a>
-<span class="sourceLineNo">096</span>   */<a name="line.96"></a>
-<span class="sourceLineNo">097</span>  public Query setACL(String user, Permission perms) {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    setAttribute(AccessControlConstants.OP_ATTRIBUTE_ACL,<a name="line.98"></a>
-<span class="sourceLineNo">099</span>      ProtobufUtil.toUsersAndPermissions(user, perms).toByteArray());<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    return this;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>  }<a name="line.101"></a>
-<span class="sourceLineNo">102</span><a name="line.102"></a>
-<span class="sourceLineNo">103</span>  /**<a name="line.103"></a>
-<span class="sourceLineNo">104</span>   * @param perms A map of permissions for a user or users<a name="line.104"></a>
-<span class="sourceLineNo">105</span>   */<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  public Query setACL(Map&lt;String, Permission&gt; perms) {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    ListMultimap&lt;String, Permission&gt; permMap = ArrayListMultimap.create();<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    for (Map.Entry&lt;String, Permission&gt; entry : perms.entrySet()) {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      permMap.put(entry.getKey(), entry.getValue());<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    }<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    setAttribute(AccessControlConstants.OP_ATTRIBUTE_ACL,<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      ProtobufUtil.toUsersAndPermissions(permMap).toByteArray());<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    return this;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  }<a name="line.114"></a>
-<span class="sourceLineNo">115</span><a name="line.115"></a>
-<span class="sourceLineNo">116</span>  /**<a name="line.116"></a>
-<span class="sourceLineNo">117</span>   * Returns the consistency level for this operation<a name="line.117"></a>
-<span class="sourceLineNo">118</span>   * @return the consistency level<a name="line.118"></a>
-<span class="sourceLineNo">119</span>   */<a name="line.119"></a>
-<span class="sourceLineNo">120</span>  public Consistency getConsistency() {<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    return consistency;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>  /**<a name="line.124"></a>
-<span class="sourceLineNo">125</span>   * Sets the consistency level for this operation<a name="line.125"></a>
-<span class="sourceLineNo">126</span>   * @param consistency the consistency level<a name="line.126"></a>
-<span class="sourceLineNo">127</span>   */<a name="line.127"></a>
-<span class="sourceLineNo">128</span>  public Query setConsistency(Consistency consistency) {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    this.consistency = consistency;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    return this;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  }<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
-<span class="sourceLineNo">133</span>  /**<a name="line.133"></a>
-<span class="sourceLineNo">134</span>   * Specify region replica id where Query will fetch data from. Use this together with<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   * {@link #setConsistency(Consistency)} passing {@link Consistency#TIMELINE} to read data from<a name="line.135"></a>
-<span class="sourceLineNo">136</span>   * a specific replicaId.<a name="line.136"></a>
-<span class="sourceLineNo">137</span>   * &lt;br&gt;&lt;b&gt; Expert: &lt;/b&gt;This is an advanced API exposed. Only use it if you know what you are doing<a name="line.137"></a>
-<span class="sourceLineNo">138</span>   * @param Id<a name="line.138"></a>
-<span class="sourceLineNo">139</span>   */<a name="line.139"></a>
-<span class="sourceLineNo">140</span>  public Query setReplicaId(int Id) {<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    this.targetReplicaId = Id;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    return this;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>  }<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>   * Returns region replica id where Query will fetch data from.<a name="line.146"></a>
-<span class="sourceLineNo">147</span>   * @return region replica id or -1 if not set.<a name="line.147"></a>
-<span class="sourceLineNo">148</span>   */<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  public int getReplicaId() {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    return this.targetReplicaId;<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>  /**<a name="line.153"></a>
-<span class="sourceLineNo">154</span>   * Set the isolation level for this query. If the<a name="line.154"></a>
-<span class="sourceLineNo">155</span>   * isolation level is set to READ_UNCOMMITTED, then<a name="line.155"></a>
-<span class="sourceLineNo">156</span>   * this query will return data from committed and<a name="line.156"></a>
-<span class="sourceLineNo">157</span>   * uncommitted transactions. If the isolation level<a name="line.157"></a>
-<span class="sourceLineNo">158</span>   * is set to READ_COMMITTED, then this query will return<a name="line.158"></a>
-<span class="sourceLineNo">159</span>   * data from committed transactions only. If a isolation<a name="line.159"></a>
-<span class="sourceLineNo">160</span>   * level is not explicitly set on a Query, then it<a name="line.160"></a>
-<span class="sourceLineNo">161</span>   * is assumed to be READ_COMMITTED.<a name="line.161"></a>
-<span class="sourceLineNo">162</span>   * @param level IsolationLevel for this query<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   */<a name="line.163"></a>
-<span class="sourceLineNo">164</span>  public Query setIsolationLevel(IsolationLevel level) {<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    setAttribute(ISOLATION_LEVEL, level.toBytes());<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    return this;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  }<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>   * @return The isolation level of this query.<a name="line.170"></a>
-<span class="sourceLineNo">171</span>   * If no isolation level was set for this query object,<a name="line.171"></a>
-<span class="sourceLineNo">172</span>   * then it returns READ_COMMITTED.<a name="line.172"></a>
-<span class="sourceLineNo">173</span>   * @return The IsolationLevel for this query<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   */<a name="line.174"></a>
-<span class="sourceLineNo">175</span>  public IsolationLevel getIsolationLevel() {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    byte[] attr = getAttribute(ISOLATION_LEVEL);<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    return attr == null ? IsolationLevel.READ_COMMITTED :<a name="line.177"></a>
-<span class="sourceLineNo">178</span>                          IsolationLevel.fromBytes(attr);<a name="line.178"></a>
-<span class="sourceLineNo">179</span>  }<a name="line.179"></a>
-<span class="sourceLineNo">180</span><a name="line.180"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.33"></a>
+<span class="sourceLineNo">034</span><a name="line.34"></a>
+<span class="sourceLineNo">035</span>import com.google.common.collect.ArrayListMultimap;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import com.google.common.collect.ListMultimap;<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><a name="line.38"></a>
+<span class="sourceLineNo">039</span>@InterfaceAudience.Public<a name="line.39"></a>
+<span class="sourceLineNo">040</span>@InterfaceStability.Evolving<a name="line.40"></a>
+<span class="sourceLineNo">041</span>public abstract class Query extends OperationWithAttributes {<a name="line.41"></a>
+<span class="sourceLineNo">042</span>  private static final String ISOLATION_LEVEL = "_isolationlevel_";<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  protected Filter filter = null;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  protected int targetReplicaId = -1;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  protected Consistency consistency = Consistency.STRONG;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  protected Map&lt;byte[], TimeRange&gt; colFamTimeRangeMap = Maps.newTreeMap(Bytes.BYTES_COMPARATOR);<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>  /**<a name="line.48"></a>
+<span class="sourceLineNo">049</span>   * @return Filter<a name="line.49"></a>
+<span class="sourceLineNo">050</span>   */<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  public Filter getFilter() {<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    return filter;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>  }<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>   * Apply the specified server-side filter when performing the Query.<a name="line.56"></a>
+<span class="sourceLineNo">057</span>   * Only {@link Filter#filterKeyValue(Cell)} is called AFTER all tests<a name="line.57"></a>
+<span class="sourceLineNo">058</span>   * for ttl, column match, deletes and max versions have been run.<a name="line.58"></a>
+<span class="sourceLineNo">059</span>   * @param filter filter to run on the server<a name="line.59"></a>
+<span class="sourceLineNo">060</span>   * @return this for invocation chaining<a name="line.60"></a>
+<span class="sourceLineNo">061</span>   */<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  public Query setFilter(Filter filter) {<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    this.filter = filter;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    return this;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  }<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>  /**<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   * Sets the authorizations to be used by this Query<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   * @param authorizations<a name="line.69"></a>
+<span class="sourceLineNo">070</span>   */<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  public Query setAuthorizations(Authorizations authorizations) {<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    this.setAttribute(VisibilityConstants.VISIBILITY_LABELS_ATTR_KEY, ProtobufUtil<a name="line.72"></a>
+<span class="sourceLineNo">073</span>        .toAuthorizations(authorizations).toByteArray());<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    return this;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  }<a name="line.75"></a>
+<span class="sourceLineNo">076</span><a name="line.76"></a>
+<span class="sourceLineNo">077</span>  /**<a name="line.77"></a>
+<span class="sourceLineNo">078</span>   * @return The authorizations this Query is associated with.<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   * @throws DeserializationException<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   */<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  public Authorizations getAuthorizations() throws DeserializationException {<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    byte[] authorizationsBytes = this.getAttribute(VisibilityConstants.VISIBILITY_LABELS_ATTR_KEY);<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    if (authorizationsBytes == null) return null;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    return ProtobufUtil.toAuthorizations(authorizationsBytes);<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>  /**<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   * @return The serialized ACL for this operation, or null if none<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   */<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  public byte[] getACL() {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    return getAttribute(AccessControlConstants.OP_ATTRIBUTE_ACL);<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>  /**<a name="line.94"></a>
+<span class="sourceLineNo">095</span>   * @param user User short name<a name="line.95"></a>
+<span class="sourceLineNo">096</span>   * @param perms Permissions for the user<a name="line.96"></a>
+<span class="sourceLineNo">097</span>   */<a name="line.97"></a>
+<span class="sourceLineNo">098</span>  public Query setACL(String user, Permission perms) {<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    setAttribute(AccessControlConstants.OP_ATTRIBUTE_ACL,<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      AccessControlUtil.toUsersAndPermissions(user, perms).toByteArray());<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    return this;<a name="line.101"></a>
+<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  /**<a name="line.104"></a>
+<span class="sourceLineNo">105</span>   * @param perms A map of permissions for a user or users<a name="line.105"></a>
+<span class="sourceLineNo">106</span>   */<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  public Query setACL(Map&lt;String, Permission&gt; perms) {<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    ListMultimap&lt;String, Permission&gt; permMap = ArrayListMultimap.create();<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    for (Map.Entry&lt;String, Permission&gt; entry : perms.entrySet()) {<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      permMap.put(entry.getKey(), entry.getValue());<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    }<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    setAttribute(AccessControlConstants.OP_ATTRIBUTE_ACL,<a name="line.112"></a>
+<span class="sourceLineNo">113</span>        AccessControlUtil.toUsersAndPermissions(permMap).toByteArray());<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    return this;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>  }<a name="line.115"></a>
+<span class="sourceLineNo">116</span><a name="line.116"></a>
+<span class="sourceLineNo">117</span>  /**<a name="line.117"></a>
+<span class="sourceLineNo">118</span>   * Returns the consistency level for this operation<a name="line.118"></a>
+<span class="sourceLineNo">119</span>   * @return the consistency level<a name="line.119"></a>
+<span class="sourceLineNo">120</span>   */<a name="line.120"></a>
+<span class="sourceLineNo">121</span>  public Consistency getConsistency() {<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    return consistency;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  }<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>  /**<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   * Sets the consistency level for this operation<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   * @param consistency the consistency level<a name="line.127"></a>
+<span class="sourceLineNo">128</span>   */<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  public Query setConsistency(Consistency consistency) {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    this.consistency = consistency;<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    return this;<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>  /**<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   * Specify region replica id where Query will fetch data from. Use this together with<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * {@link #setConsistency(Consistency)} passing {@link Consistency#TIMELINE} to read data from<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   * a specific replicaId.<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   * &lt;br&gt;&lt;b&gt; Expert: &lt;/b&gt;This is an advanced API exposed. Only use it if you know what you are doing<a name="line.138"></a>
+<span class="sourceLineNo">139</span>   * @param Id<a name="line.139"></a>
+<span class="sourceLineNo">140</span>   */<a name="line.140"></a>
+<span class="sourceLineNo">141</span>  public Query setReplicaId(int Id) {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    this.targetReplicaId = Id;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    return this;<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>  /**<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   * Returns region replica id where Query will fetch data from.<a name="line.147"></a>
+<span class="sourceLineNo">148</span>   * @return region replica id or -1 if not set.<a name="line.148"></a>
+<span class="sourceLineNo">149</span>   */<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  public int getReplicaId() {<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    return this.targetReplicaId;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  }<a name="line.152"></a>
+<span class="sourceLineNo">153</span><a name="line.153"></a>
+<span class="sourceLineNo">154</span>  /**<a name="line.154"></a>
+<span class="sourceLineNo">155</span>   * Set the isolation level for this query. If the<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   * isolation level is set to READ_UNCOMMITTED, then<a name="line.156"></a>
+<span class="sourceLineNo">157</span>   * this query will return data from committed and<a name="line.157"></a>
+<span class="sourceLineNo">158</span>   * uncommitted transactions. If the isolation level<a name="line.158"></a>
+<span class="sourceLineNo">159</span>   * is set to READ_COMMITTED, then this query will return<a name="line.159"></a>
+<span class="sourceLineNo">160</span>   * data from committed transactions only. If a isolation<a name="line.160"></a>
+<span class="sourceLineNo">161</span>   * level is not explicitly set on a Query, then it<a name="line.161"></a>
+<span class="sourceLineNo">162</span>   * is assumed to be READ_COMMITTED.<a name="line.162"></a>
+<span class="sourceLineNo">163</span>   * @param level IsolationLevel for this query<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   */<a name="line.164"></a>
+<span class="sourceLineNo">165</span>  public Query setIsolationLevel(IsolationLevel level) {<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    setAttribute(ISOLATION_LEVEL, level.toBytes());<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    return this;<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>  /**<a name="line.170"></a>
+<span class="sourceLineNo">171</span>   * @return The isolation level of this query.<a name="line.171"></a>
+<span class="sourceLineNo">172</span>   * If no isolation level was set for this query object,<a name="line.172"></a>
+<span class="sourceLineNo">173</span>   * then it returns READ_COMMITTED.<a name="line.173"></a>
+<span class="sourceLineNo">174</span>   * @return The IsolationLevel for this query<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   */<a name="line.175"></a>
+<span class="sourceLineNo">176</span>  public IsolationLevel getIsolationLevel() {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    byte[] attr = getAttribute(ISOLATION_LEVEL);<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    return attr == null ? IsolationLevel.READ_COMMITTED :<a name="line.178"></a>
+<span class="sourceLineNo">179</span>                          IsolationLevel.fromBytes(attr);<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>  /**<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   * Get versions of columns only within the specified timestamp range,<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * [minStamp, maxStamp) on a per CF bases.  Note, default maximum versions to return is 1.  If<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * your time range spans more than one version and you want all versions<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   * returned, up the number of versions beyond the default.<a name="line.186"></a>
-<span class="sourceLineNo">187</span>   * Column Family time ranges take precedence over the global time range.<a name="line.187"></a>
-<span class="sourceLineNo">188</span>   *<a name="line.188"></a>
-<span class="sourceLineNo">189</span>   * @param cf       the column family for which you want to restrict<a name="line.189"></a>
-<span class="sourceLineNo">190</span>   * @param minStamp minimum timestamp value, inclusive<a name="line.190"></a>
-<span class="sourceLineNo">191</span>   * @param maxStamp maximum timestamp value, exclusive<a name="line.191"></a>
-<span class="sourceLineNo">192</span>   * @return this<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>  public Query setColumnFamilyTimeRange(byte[] cf, long minStamp, long maxStamp) {<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    colFamTimeRangeMap.put(cf, new TimeRange(minStamp, maxStamp));<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    return this;<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>   * @return A map of column families to time ranges<a name="line.201"></a>
-<span class="sourceLineNo">202</span>   */<a name="line.202"></a>
-<span class="sourceLineNo">203</span>  public Map&lt;byte[], TimeRange&gt; getColumnFamilyTimeRange() {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    return this.colFamTimeRangeMap;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
-<span class="sourceLineNo">206</span>}<a name="line.206"></a>
+<span class="sourceLineNo">182</span><a name="line.182"></a>
+<span class="sourceLineNo">183</span>  /**<a name="line.183"></a>
+<span class="sourceLineNo">184</span>   * Get versions of columns only within the specified timestamp range,<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   * [minStamp, maxStamp) on a per CF bases.  Note, default maximum versions to return is 1.  If<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   * your time range spans more than one version and you want all versions<a name="line.186"></a>
+<span class="sourceLineNo">187</span>   * returned, up the number of versions beyond the default.<a name="line.187"></a>
+<span class="sourceLineNo">188</span>   * Column Family time ranges take precedence over the global time range.<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   *<a name="line.189"></a>
+<span class="sourceLineNo">190</span>   * @param cf       the column family for which you want to restrict<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   * @param minStamp minimum timestamp value, inclusive<a name="line.191"></a>
+<span class="sourceLineNo">192</span>   * @param maxStamp maximum timestamp value, exclusive<a name="line.192"></a>
+<span class="sourceLineNo">193</span>   * @return this<a name="line.193"></a>
+<span class="sourceLineNo">194</span>   */<a name="line.194"></a>
+<span class="sourceLineNo">195</span><a name="line.195"></a>
+<span class="sourceLineNo">196</span>  public Query setColumnFamilyTimeRange(byte[] cf, long minStamp, long maxStamp) {<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    colFamTimeRangeMap.put(cf, new TimeRange(minStamp, maxStamp));<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    return this;<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>   * @return A map of column families to time ranges<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   */<a name="line.203"></a>
+<span class="sourceLineNo">204</span>  public Map&lt;byte[], TimeRange&gt; getColumnFamilyTimeRange() {<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    return this.colFamTimeRangeMap;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>  }<a name="line.206"></a>
+<span class="sourceLineNo">207</span>}<a name="line.207"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/client/Result.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/Result.html b/apidocs/src-html/org/apache/hadoop/hbase/client/Result.html
index 72920ba..c1efaa7 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/Result.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/Result.html
@@ -48,7 +48,7 @@
 <span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.40"></a>
 <span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.41"></a>
 <span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.protobuf.generated.ClientProtos;<a name="line.43"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.43"></a>
 <span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.44"></a>
 <span class="sourceLineNo">045</span><a name="line.45"></a>
 <span class="sourceLineNo">046</span>/**<a name="line.46"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/client/Scan.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/Scan.html b/apidocs/src-html/org/apache/hadoop/hbase/client/Scan.html
index c8ad36b..274255a 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/Scan.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/Scan.html
@@ -46,9 +46,9 @@
 <span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.filter.Filter;<a name="line.38"></a>
 <span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.filter.IncompatibleFilterException;<a name="line.39"></a>
 <span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.io.TimeRange;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.security.access.Permission;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.security.visibility.Authorizations;<a name="line.43"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.security.access.Permission;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.security.visibility.Authorizations;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.43"></a>
 <span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.44"></a>
 <span class="sourceLineNo">045</span><a name="line.45"></a>
 <span class="sourceLineNo">046</span>/**<a name="line.46"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/errorhandling/ForeignException.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/errorhandling/ForeignException.html b/apidocs/src-html/org/apache/hadoop/hbase/errorhandling/ForeignException.html
index f39c974..a746bcc 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/errorhandling/ForeignException.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/errorhandling/ForeignException.html
@@ -31,175 +31,176 @@
 <span class="sourceLineNo">023</span><a name="line.23"></a>
 <span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.24"></a>
 <span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.protobuf.generated.ErrorHandlingProtos.ForeignExceptionMessage;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.protobuf.generated.ErrorHandlingProtos.GenericExceptionMessage;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.protobuf.generated.ErrorHandlingProtos.StackTraceElementMessage;<a name="line.28"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ErrorHandlingProtos.ForeignExceptionMessage;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ErrorHandlingProtos.GenericExceptionMessage;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ErrorHandlingProtos.StackTraceElementMessage;<a name="line.28"></a>
 <span class="sourceLineNo">029</span><a name="line.29"></a>
-<span class="sourceLineNo">030</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.30"></a>
-<span class="sourceLineNo">031</span><a name="line.31"></a>
-<span class="sourceLineNo">032</span>/**<a name="line.32"></a>
-<span class="sourceLineNo">033</span> * A ForeignException is an exception from another thread or process.<a name="line.33"></a>
-<span class="sourceLineNo">034</span> * &lt;p&gt;<a name="line.34"></a>
-<span class="sourceLineNo">035</span> * ForeignExceptions are sent to 'remote' peers to signal an abort in the face of failures.<a name="line.35"></a>
-<span class="sourceLineNo">036</span> * When serialized for transmission we encode using Protobufs to ensure version compatibility.<a name="line.36"></a>
-<span class="sourceLineNo">037</span> * &lt;p&gt;<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * Foreign exceptions contain a Throwable as its cause.  This can be a "regular" exception<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * generated locally or a ProxyThrowable that is a representation of the original exception<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * created on original 'remote' source.  These ProxyThrowables have their their stacks traces and<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * messages overridden to reflect the original 'remote' exception.  The only way these<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * ProxyThrowables are generated are by this class's {@link #deserialize(byte[])} method.<a name="line.42"></a>
-<span class="sourceLineNo">043</span> */<a name="line.43"></a>
-<span class="sourceLineNo">044</span>@InterfaceAudience.Public<a name="line.44"></a>
-<span class="sourceLineNo">045</span>@InterfaceStability.Evolving<a name="line.45"></a>
-<span class="sourceLineNo">046</span>@SuppressWarnings("serial")<a name="line.46"></a>
-<span class="sourceLineNo">047</span>public class ForeignException extends IOException {<a name="line.47"></a>
-<span class="sourceLineNo">048</span><a name="line.48"></a>
-<span class="sourceLineNo">049</span>  /**<a name="line.49"></a>
-<span class="sourceLineNo">050</span>   * Name of the throwable's source such as a host or thread name.  Must be non-null.<a name="line.50"></a>
-<span class="sourceLineNo">051</span>   */<a name="line.51"></a>
-<span class="sourceLineNo">052</span>  private final String source;<a name="line.52"></a>
-<span class="sourceLineNo">053</span><a name="line.53"></a>
-<span class="sourceLineNo">054</span>  /**<a name="line.54"></a>
-<span class="sourceLineNo">055</span>   * Create a new ForeignException that can be serialized.  It is assumed that this came form a<a name="line.55"></a>
-<span class="sourceLineNo">056</span>   * local source.<a name="line.56"></a>
-<span class="sourceLineNo">057</span>   * @param source<a name="line.57"></a>
-<span class="sourceLineNo">058</span>   * @param cause<a name="line.58"></a>
-<span class="sourceLineNo">059</span>   */<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  public ForeignException(String source, Throwable cause) {<a name="line.60"></a>
-<span class="sourceLineNo">061</span>    super(cause);<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    assert source != null;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    assert cause != null;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    this.source = source;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  }<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span>  /**<a name="line.67"></a>
-<span class="sourceLineNo">068</span>   * Create a new ForeignException that can be serialized.  It is assumed that this is locally<a name="line.68"></a>
-<span class="sourceLineNo">069</span>   * generated.<a name="line.69"></a>
-<span class="sourceLineNo">070</span>   * @param source<a name="line.70"></a>
-<span class="sourceLineNo">071</span>   * @param msg<a name="line.71"></a>
-<span class="sourceLineNo">072</span>   */<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  public ForeignException(String source, String msg) {<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    super(new IllegalArgumentException(msg));<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    this.source = source;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>  }<a name="line.76"></a>
-<span class="sourceLineNo">077</span><a name="line.77"></a>
-<span class="sourceLineNo">078</span>  public String getSource() {<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    return source;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  }<a name="line.80"></a>
-<span class="sourceLineNo">081</span><a name="line.81"></a>
-<span class="sourceLineNo">082</span>  /**<a name="line.82"></a>
-<span class="sourceLineNo">083</span>   * The cause of a ForeignException can be an exception that was generated on a local in process<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   * thread, or a thread from a 'remote' separate process.<a name="line.84"></a>
-<span class="sourceLineNo">085</span>   *<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   * If the cause is a ProxyThrowable, we know it came from deserialization which usually means<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   * it came from not only another thread, but also from a remote thread.<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   *<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   * @return true if went through deserialization, false if locally generated<a name="line.89"></a>
-<span class="sourceLineNo">090</span>   */<a name="line.90"></a>
-<span class="sourceLineNo">091</span>  public boolean isRemote() {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    return getCause() instanceof ProxyThrowable;<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 String toString() {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    String className = getCause().getClass().getName()  ;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    return className + " via " + getSource() + ":" + getLocalizedMessage();<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>  /**<a name="line.101"></a>
-<span class="sourceLineNo">102</span>   * Convert a stack trace to list of {@link StackTraceElement}.<a name="line.102"></a>
-<span class="sourceLineNo">103</span>   * @param trace the stack trace to convert to protobuf message<a name="line.103"></a>
-<span class="sourceLineNo">104</span>   * @return &lt;tt&gt;null&lt;/tt&gt; if the passed stack is &lt;tt&gt;null&lt;/tt&gt;.<a name="line.104"></a>
-<span class="sourceLineNo">105</span>   */<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  private static List&lt;StackTraceElementMessage&gt; toStackTraceElementMessages(<a name="line.106"></a>
-<span class="sourceLineNo">107</span>      StackTraceElement[] trace) {<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    // if there is no stack trace, ignore it and just return the message<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    if (trace == null) return null;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    // build the stack trace for the message<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    List&lt;StackTraceElementMessage&gt; pbTrace =<a name="line.111"></a>
-<span class="sourceLineNo">112</span>        new ArrayList&lt;StackTraceElementMessage&gt;(trace.length);<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    for (StackTraceElement elem : trace) {<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      StackTraceElementMessage.Builder stackBuilder = StackTraceElementMessage.newBuilder();<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      stackBuilder.setDeclaringClass(elem.getClassName());<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      stackBuilder.setFileName(elem.getFileName());<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      stackBuilder.setLineNumber(elem.getLineNumber());<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      stackBuilder.setMethodName(elem.getMethodName());<a name="line.118"></a>
-<span class="sourceLineNo">119</span>      pbTrace.add(stackBuilder.build());<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    }<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    return pbTrace;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>  /**<a name="line.124"></a>
-<span class="sourceLineNo">125</span>   * This is a Proxy Throwable that contains the information of the original remote exception<a name="line.125"></a>
-<span class="sourceLineNo">126</span>   */<a name="line.126"></a>
-<span class="sourceLineNo">127</span>  private static class ProxyThrowable extends Throwable {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    ProxyThrowable(String msg, StackTraceElement[] trace) {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      super(msg);<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      this.setStackTrace(trace);<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    }<a name="line.131"></a>
-<span class="sourceLineNo">132</span>  }<a name="line.132"></a>
-<span class="sourceLineNo">133</span><a name="line.133"></a>
-<span class="sourceLineNo">134</span>  /**<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   * Converts a ForeignException to an array of bytes.<a name="line.135"></a>
-<span class="sourceLineNo">136</span>   * @param source the name of the external exception source<a name="line.136"></a>
-<span class="sourceLineNo">137</span>   * @param t the "local" external exception (local)<a name="line.137"></a>
-<span class="sourceLineNo">138</span>   * @return protobuf serialized version of ForeignException<a name="line.138"></a>
-<span class="sourceLineNo">139</span>   */<a name="line.139"></a>
-<span class="sourceLineNo">140</span>  public static byte[] serialize(String source, Throwable t) {<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    GenericExceptionMessage.Builder gemBuilder = GenericExceptionMessage.newBuilder();<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    gemBuilder.setClassName(t.getClass().getName());<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    if (t.getMessage() != null) {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      gemBuilder.setMessage(t.getMessage());<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    }<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    // set the stack trace, if there is one<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    List&lt;StackTraceElementMessage&gt; stack =<a name="line.147"></a>
-<span class="sourceLineNo">148</span>        ForeignException.toStackTraceElementMessages(t.getStackTrace());<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    if (stack != null) {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      gemBuilder.addAllTrace(stack);<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    }<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    GenericExceptionMessage payload = gemBuilder.build();<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    ForeignExceptionMessage.Builder exception = ForeignExceptionMessage.newBuilder();<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    exception.setGenericException(payload).setSource(source);<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    ForeignExceptionMessage eem = exception.build();<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    return eem.toByteArray();<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>  /**<a name="line.159"></a>
-<span class="sourceLineNo">160</span>   * Takes a series of bytes and tries to generate an ForeignException instance for it.<a name="line.160"></a>
-<span class="sourceLineNo">161</span>   * @param bytes<a name="line.161"></a>
-<span class="sourceLineNo">162</span>   * @return the ForeignExcpetion instance<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   * @throws InvalidProtocolBufferException if there was deserialization problem this is thrown.<a name="line.163"></a>
+<span class="sourceLineNo">030</span><a name="line.30"></a>
+<span class="sourceLineNo">031</span>/**<a name="line.31"></a>
+<span class="sourceLineNo">032</span> * A ForeignException is an exception from another thread or process.<a name="line.32"></a>
+<span class="sourceLineNo">033</span> * &lt;p&gt;<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * ForeignExceptions are sent to 'remote' peers to signal an abort in the face of failures.<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * When serialized for transmission we encode using Protobufs to ensure version compatibility.<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * &lt;p&gt;<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * Foreign exceptions contain a Throwable as its cause.  This can be a "regular" exception<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * generated locally or a ProxyThrowable that is a representation of the original exception<a name="line.38"></a>
+<span class="sourceLineNo">039</span> * created on original 'remote' source.  These ProxyThrowables have their their stacks traces and<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * messages overridden to reflect the original 'remote' exception.  The only way these<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * ProxyThrowables are generated are by this class's {@link #deserialize(byte[])} method.<a name="line.41"></a>
+<span class="sourceLineNo">042</span> */<a name="line.42"></a>
+<span class="sourceLineNo">043</span>@InterfaceAudience.Public<a name="line.43"></a>
+<span class="sourceLineNo">044</span>@InterfaceStability.Evolving<a name="line.44"></a>
+<span class="sourceLineNo">045</span>@SuppressWarnings("serial")<a name="line.45"></a>
+<span class="sourceLineNo">046</span>public class ForeignException extends IOException {<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>  /**<a name="line.48"></a>
+<span class="sourceLineNo">049</span>   * Name of the throwable's source such as a host or thread name.  Must be non-null.<a name="line.49"></a>
+<span class="sourceLineNo">050</span>   */<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  private final String source;<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>  /**<a name="line.53"></a>
+<span class="sourceLineNo">054</span>   * Create a new ForeignException that can be serialized.  It is assumed that this came form a<a name="line.54"></a>
+<span class="sourceLineNo">055</span>   * local source.<a name="line.55"></a>
+<span class="sourceLineNo">056</span>   * @param source<a name="line.56"></a>
+<span class="sourceLineNo">057</span>   * @param cause<a name="line.57"></a>
+<span class="sourceLineNo">058</span>   */<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  public ForeignException(String source, Throwable cause) {<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    super(cause);<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    assert source != null;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    assert cause != null;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    this.source = source;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  }<a name="line.64"></a>
+<span class="sourceLineNo">065</span><a name="line.65"></a>
+<span class="sourceLineNo">066</span>  /**<a name="line.66"></a>
+<span class="sourceLineNo">067</span>   * Create a new ForeignException that can be serialized.  It is assumed that this is locally<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   * generated.<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   * @param source<a name="line.69"></a>
+<span class="sourceLineNo">070</span>   * @param msg<a name="line.70"></a>
+<span class="sourceLineNo">071</span>   */<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  public ForeignException(String source, String msg) {<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    super(new IllegalArgumentException(msg));<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    this.source = source;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  }<a name="line.75"></a>
+<span class="sourceLineNo">076</span><a name="line.76"></a>
+<span class="sourceLineNo">077</span>  public String getSource() {<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    return source;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>  }<a name="line.79"></a>
+<span class="sourceLineNo">080</span><a name="line.80"></a>
+<span class="sourceLineNo">081</span>  /**<a name="line.81"></a>
+<span class="sourceLineNo">082</span>   * The cause of a ForeignException can be an exception that was generated on a local in process<a name="line.82"></a>
+<span class="sourceLineNo">083</span>   * thread, or a thread from a 'remote' separate process.<a name="line.83"></a>
+<span class="sourceLineNo">084</span>   *<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   * If the cause is a ProxyThrowable, we know it came from deserialization which usually means<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   * it came from not only another thread, but also from a remote thread.<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   *<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   * @return true if went through deserialization, false if locally generated<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   */<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  public boolean isRemote() {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    return getCause() instanceof ProxyThrowable;<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>  @Override<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  public String toString() {<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    String className = getCause().getClass().getName()  ;<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    return className + " via " + getSource() + ":" + getLocalizedMessage();<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>  /**<a name="line.100"></a>
+<span class="sourceLineNo">101</span>   * Convert a stack trace to list of {@link StackTraceElement}.<a name="line.101"></a>
+<span class="sourceLineNo">102</span>   * @param trace the stack trace to convert to protobuf message<a name="line.102"></a>
+<span class="sourceLineNo">103</span>   * @return &lt;tt&gt;null&lt;/tt&gt; if the passed stack is &lt;tt&gt;null&lt;/tt&gt;.<a name="line.103"></a>
+<span class="sourceLineNo">104</span>   */<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  private static List&lt;StackTraceElementMessage&gt; toStackTraceElementMessages(<a name="line.105"></a>
+<span class="sourceLineNo">106</span>      StackTraceElement[] trace) {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    // if there is no stack trace, ignore it and just return the message<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    if (trace == null) return null;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    // build the stack trace for the message<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    List&lt;StackTraceElementMessage&gt; pbTrace =<a name="line.110"></a>
+<span class="sourceLineNo">111</span>        new ArrayList&lt;StackTraceElementMessage&gt;(trace.length);<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    for (StackTraceElement elem : trace) {<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      StackTraceElementMessage.Builder stackBuilder = StackTraceElementMessage.newBuilder();<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      stackBuilder.setDeclaringClass(elem.getClassName());<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      stackBuilder.setFileName(elem.getFileName());<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      stackBuilder.setLineNumber(elem.getLineNumber());<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      stackBuilder.setMethodName(elem.getMethodName());<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      pbTrace.add(stackBuilder.build());<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    }<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    return pbTrace;<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>  /**<a name="line.123"></a>
+<span class="sourceLineNo">124</span>   * This is a Proxy Throwable that contains the information of the original remote exception<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   */<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  private static class ProxyThrowable extends Throwable {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    ProxyThrowable(String msg, StackTraceElement[] trace) {<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      super(msg);<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      this.setStackTrace(trace);<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    }<a name="line.130"></a>
+<span class="sourceLineNo">131</span>  }<a name="line.131"></a>
+<span class="sourceLineNo">132</span><a name="line.132"></a>
+<span class="sourceLineNo">133</span>  /**<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   * Converts a ForeignException to an array of bytes.<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   * @param source the name of the external exception source<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * @param t the "local" external exception (local)<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   * @return protobuf serialized version of ForeignException<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   */<a name="line.138"></a>
+<span class="sourceLineNo">139</span>  public static byte[] serialize(String source, Throwable t) {<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    GenericExceptionMessage.Builder gemBuilder = GenericExceptionMessage.newBuilder();<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    gemBuilder.setClassName(t.getClass().getName());<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    if (t.getMessage() != null) {<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      gemBuilder.setMessage(t.getMessage());<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    }<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    // set the stack trace, if there is one<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    List&lt;StackTraceElementMessage&gt; stack =<a name="line.146"></a>
+<span class="sourceLineNo">147</span>        ForeignException.toStackTraceElementMessages(t.getStackTrace());<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    if (stack != null) {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      gemBuilder.addAllTrace(stack);<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    }<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    GenericExceptionMessage payload = gemBuilder.build();<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    ForeignExceptionMessage.Builder exception = ForeignExceptionMessage.newBuilder();<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    exception.setGenericException(payload).setSource(source);<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    ForeignExceptionMessage eem = exception.build();<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    return eem.toByteArray();<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>  /**<a name="line.158"></a>
+<span class="sourceLineNo">159</span>   * Takes a series of bytes and tries to generate an ForeignException instance for it.<a name="line.159"></a>
+<span class="sourceLineNo">160</span>   * @param bytes<a name="line.160"></a>
+<span class="sourceLineNo">161</span>   * @return the ForeignExcpetion instance<a name="line.161"></a>
+<span class="sourceLineNo">162</span>   * @throws InvalidProtocolBufferException if there was deserialization problem this is thrown.<a name="line.162"></a>
+<span class="sourceLineNo">163</span>   * @throws org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException <a name="line.163"></a>
 <span class="sourceLineNo">164</span>   */<a name="line.164"></a>
-<span class="sourceLineNo">165</span>  public static ForeignException deserialize(byte[] bytes) throws InvalidProtocolBufferException {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    // figure out the data we need to pass<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    ForeignExceptionMessage eem = ForeignExceptionMessage.parseFrom(bytes);<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    GenericExceptionMessage gem = eem.getGenericException();<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    StackTraceElement [] trace = ForeignException.toStackTrace(gem.getTraceList());<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    ProxyThrowable dfe = new ProxyThrowable(gem.getMessage(), trace);<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    ForeignException e = new ForeignException(eem.getSource(), dfe);<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    return e;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  }<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span>  /**<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   * Unwind a serialized array of {@link StackTraceElementMessage}s to a<a name="line.176"></a>
-<span class="sourceLineNo">177</span>   * {@link StackTraceElement}s.<a name="line.177"></a>
-<span class="sourceLineNo">178</span>   * @param traceList list that was serialized<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   * @return the deserialized list or &lt;tt&gt;null&lt;/tt&gt; if it couldn't be unwound (e.g. wasn't set on<a name="line.179"></a>
-<span class="sourceLineNo">180</span>   *         the sender).<a name="line.180"></a>
-<span class="sourceLineNo">181</span>   */<a name="line.181"></a>
-<span class="sourceLineNo">182</span>  private static StackTraceElement[] toStackTrace(List&lt;StackTraceElementMessage&gt; traceList) {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    if (traceList == null || traceList.size() == 0) {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      return new StackTraceElement[0]; // empty array<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    }<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    StackTraceElement[] trace = new StackTraceElement[traceList.size()];<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    for (int i = 0; i &lt; traceList.size(); i++) {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>      StackTraceElementMessage elem = traceList.get(i);<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      trace[i] = new StackTraceElement(<a name="line.189"></a>
-<span class="sourceLineNo">190</span>          elem.getDeclaringClass(), elem.getMethodName(), elem.getFileName(), elem.getLineNumber());<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    return trace;<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">165</span>  public static ForeignException deserialize(byte[] bytes)<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  throws IOException {<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    // figure out the data we need to pass<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    ForeignExceptionMessage eem = ForeignExceptionMessage.parseFrom(bytes);<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    GenericExceptionMessage gem = eem.getGenericException();<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    StackTraceElement [] trace = ForeignException.toStackTrace(gem.getTraceList());<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    ProxyThrowable dfe = new ProxyThrowable(gem.getMessage(), trace);<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    ForeignException e = new ForeignException(eem.getSource(), dfe);<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    return e;<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>  /**<a name="line.176"></a>
+<span class="sourceLineNo">177</span>   * Unwind a serialized array of {@link StackTraceElementMessage}s to a<a name="line.177"></a>
+<span class="sourceLineNo">178</span>   * {@link StackTraceElement}s.<a name="line.178"></a>
+<span class="sourceLineNo">179</span>   * @param traceList list that was serialized<a name="line.179"></a>
+<span class="sourceLineNo">180</span>   * @return the deserialized list or &lt;tt&gt;null&lt;/tt&gt; if it couldn't be unwound (e.g. wasn't set on<a name="line.180"></a>
+<span class="sourceLineNo">181</span>   *         the sender).<a name="line.181"></a>
+<span class="sourceLineNo">182</span>   */<a name="line.182"></a>
+<span class="sourceLineNo">183</span>  private static StackTraceElement[] toStackTrace(List&lt;StackTraceElementMessage&gt; traceList) {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    if (traceList == null || traceList.size() == 0) {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      return new StackTraceElement[0]; // empty array<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    }<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    StackTraceElement[] trace = new StackTraceElement[traceList.size()];<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    for (int i = 0; i &lt; traceList.size(); i++) {<a name="line.188"></a>
+<span class="sourceLineNo">189</span>      StackTraceElementMessage elem = traceList.get(i);<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      trace[i] = new StackTraceElement(<a name="line.190"></a>
+<span class="sourceLineNo">191</span>          elem.getDeclaringClass(), elem.getMethodName(), elem.getFileName(), elem.getLineNumber());<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    }<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    return trace;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>  }<a name="line.194"></a>
+<span class="sourceLineNo">195</span>}<a name="line.195"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/BinaryComparator.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/BinaryComparator.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/BinaryComparator.html
index 48031d3..5cc07a0 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/BinaryComparator.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/BinaryComparator.html
@@ -32,20 +32,20 @@
 <span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.24"></a>
 <span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.protobuf.generated.ComparatorProtos;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.util.ByteBufferUtils;<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><a name="line.30"></a>
-<span class="sourceLineNo">031</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.31"></a>
-<span class="sourceLineNo">032</span><a name="line.32"></a>
-<span class="sourceLineNo">033</span>/**<a name="line.33"></a>
-<span class="sourceLineNo">034</span> * A binary comparator which lexicographically compares against the specified<a name="line.34"></a>
-<span class="sourceLineNo">035</span> * byte array using {@link org.apache.hadoop.hbase.util.Bytes#compareTo(byte[], byte[])}.<a name="line.35"></a>
-<span class="sourceLineNo">036</span> */<a name="line.36"></a>
-<span class="sourceLineNo">037</span>@InterfaceAudience.Public<a name="line.37"></a>
-<span class="sourceLineNo">038</span>@InterfaceStability.Stable<a name="line.38"></a>
-<span class="sourceLineNo">039</span>public class BinaryComparator extends ByteArrayComparable {<a name="line.39"></a>
-<span class="sourceLineNo">040</span><a name="line.40"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ComparatorProtos;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.util.ByteBufferUtils;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span>/**<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * A binary comparator which lexicographically compares against the specified<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * byte array using {@link org.apache.hadoop.hbase.util.Bytes#compareTo(byte[], byte[])}.<a name="line.36"></a>
+<span class="sourceLineNo">037</span> */<a name="line.37"></a>
+<span class="sourceLineNo">038</span>@InterfaceAudience.Public<a name="line.38"></a>
+<span class="sourceLineNo">039</span>@InterfaceStability.Stable<a name="line.39"></a>
+<span class="sourceLineNo">040</span>public class BinaryComparator extends org.apache.hadoop.hbase.filter.ByteArrayComparable {<a name="line.40"></a>
 <span class="sourceLineNo">041</span>  /**<a name="line.41"></a>
 <span class="sourceLineNo">042</span>   * Constructor<a name="line.42"></a>
 <span class="sourceLineNo">043</span>   * @param value value<a name="line.43"></a>
@@ -70,7 +70,7 @@
 <span class="sourceLineNo">062</span>  public byte [] toByteArray() {<a name="line.62"></a>
 <span class="sourceLineNo">063</span>    ComparatorProtos.BinaryComparator.Builder builder =<a name="line.63"></a>
 <span class="sourceLineNo">064</span>      ComparatorProtos.BinaryComparator.newBuilder();<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    builder.setComparable(super.convert());<a name="line.65"></a>
+<span class="sourceLineNo">065</span>    builder.setComparable(ProtobufUtil.toByteArrayComparable(this.value));<a name="line.65"></a>
 <span class="sourceLineNo">066</span>    return builder.build().toByteArray();<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>


[30/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/client/Mutation.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/Mutation.html b/apidocs/src-html/org/apache/hadoop/hbase/client/Mutation.html
index d2a7403..b36be41 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/Mutation.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/Mutation.html
@@ -26,512 +26,558 @@
 <span class="sourceLineNo">018</span><a name="line.18"></a>
 <span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.client;<a name="line.19"></a>
 <span class="sourceLineNo">020</span><a name="line.20"></a>
-<span class="sourceLineNo">021</span>import java.nio.ByteBuffer;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import java.util.ArrayList;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import java.util.Arrays;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.HashMap;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.util.List;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.Map;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.NavigableMap;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.TreeMap;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.UUID;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.Cell;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.CellScannable;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.CellScanner;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.HConstants;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.Tag;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.TagUtil;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.io.HeapSize;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.security.access.AccessControlConstants;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.security.access.Permission;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.security.visibility.CellVisibility;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.security.visibility.VisibilityConstants;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>import com.google.common.collect.ArrayListMultimap;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import com.google.common.collect.ListMultimap;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import com.google.common.io.ByteArrayDataInput;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import com.google.common.io.ByteArrayDataOutput;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import com.google.common.io.ByteStreams;<a name="line.55"></a>
-<span class="sourceLineNo">056</span><a name="line.56"></a>
-<span class="sourceLineNo">057</span>@InterfaceAudience.Public<a name="line.57"></a>
-<span class="sourceLineNo">058</span>@InterfaceStability.Evolving<a name="line.58"></a>
-<span class="sourceLineNo">059</span>public abstract class Mutation extends OperationWithAttributes implements Row, CellScannable,<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    HeapSize {<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  public static final long MUTATION_OVERHEAD = ClassSize.align(<a name="line.61"></a>
-<span class="sourceLineNo">062</span>      // This<a name="line.62"></a>
-<span class="sourceLineNo">063</span>      ClassSize.OBJECT +<a name="line.63"></a>
-<span class="sourceLineNo">064</span>      // row + OperationWithAttributes.attributes<a name="line.64"></a>
-<span class="sourceLineNo">065</span>      2 * ClassSize.REFERENCE +<a name="line.65"></a>
-<span class="sourceLineNo">066</span>      // Timestamp<a name="line.66"></a>
-<span class="sourceLineNo">067</span>      1 * Bytes.SIZEOF_LONG +<a name="line.67"></a>
-<span class="sourceLineNo">068</span>      // durability<a name="line.68"></a>
-<span class="sourceLineNo">069</span>      ClassSize.REFERENCE +<a name="line.69"></a>
-<span class="sourceLineNo">070</span>      // familyMap<a name="line.70"></a>
-<span class="sourceLineNo">071</span>      ClassSize.REFERENCE +<a name="line.71"></a>
-<span class="sourceLineNo">072</span>      // familyMap<a name="line.72"></a>
-<span class="sourceLineNo">073</span>      ClassSize.TREEMAP);<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>  /**<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   * The attribute for storing the list of clusters that have consumed the change.<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   */<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  private static final String CONSUMED_CLUSTER_IDS = "_cs.id";<a name="line.78"></a>
-<span class="sourceLineNo">079</span><a name="line.79"></a>
-<span class="sourceLineNo">080</span>  /**<a name="line.80"></a>
-<span class="sourceLineNo">081</span>   * The attribute for storing TTL for the result of the mutation.<a name="line.81"></a>
-<span class="sourceLineNo">082</span>   */<a name="line.82"></a>
-<span class="sourceLineNo">083</span>  private static final String OP_ATTRIBUTE_TTL = "_ttl";<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span>  private static final String RETURN_RESULTS = "_rr_";<a name="line.85"></a>
-<span class="sourceLineNo">086</span><a name="line.86"></a>
-<span class="sourceLineNo">087</span>  protected byte [] row = null;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  protected long ts = HConstants.LATEST_TIMESTAMP;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  protected Durability durability = Durability.USE_DEFAULT;<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  // A Map sorted by column family.<a name="line.91"></a>
-<span class="sourceLineNo">092</span>  protected NavigableMap&lt;byte [], List&lt;Cell&gt;&gt; familyMap =<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    new TreeMap&lt;byte [], List&lt;Cell&gt;&gt;(Bytes.BYTES_COMPARATOR);<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 CellScanner cellScanner() {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    return CellUtil.createCellScanner(getFamilyCellMap());<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>  /**<a name="line.100"></a>
-<span class="sourceLineNo">101</span>   * Creates an empty list if one doesn't exist for the given column family<a name="line.101"></a>
-<span class="sourceLineNo">102</span>   * or else it returns the associated list of Cell objects.<a name="line.102"></a>
-<span class="sourceLineNo">103</span>   *<a name="line.103"></a>
-<span class="sourceLineNo">104</span>   * @param family column family<a name="line.104"></a>
-<span class="sourceLineNo">105</span>   * @return a list of Cell objects, returns an empty list if one doesn't exist.<a name="line.105"></a>
-<span class="sourceLineNo">106</span>   */<a name="line.106"></a>
-<span class="sourceLineNo">107</span>  List&lt;Cell&gt; getCellList(byte[] family) {<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    List&lt;Cell&gt; list = this.familyMap.get(family);<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    if (list == null) {<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      list = new ArrayList&lt;Cell&gt;();<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    }<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    return list;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>  }<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>   * Create a KeyValue with this objects row key and the Put identifier.<a name="line.116"></a>
-<span class="sourceLineNo">117</span>   *<a name="line.117"></a>
-<span class="sourceLineNo">118</span>   * @return a KeyValue with this objects row key and the Put identifier.<a name="line.118"></a>
-<span class="sourceLineNo">119</span>   */<a name="line.119"></a>
-<span class="sourceLineNo">120</span>  KeyValue createPutKeyValue(byte[] family, byte[] qualifier, long ts, byte[] value) {<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    return new KeyValue(this.row, family, qualifier, ts, KeyValue.Type.Put, value);<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>  /**<a name="line.124"></a>
-<span class="sourceLineNo">125</span>   * Create a KeyValue with this objects row key and the Put identifier.<a name="line.125"></a>
-<span class="sourceLineNo">126</span>   * @param family<a name="line.126"></a>
-<span class="sourceLineNo">127</span>   * @param qualifier<a name="line.127"></a>
-<span class="sourceLineNo">128</span>   * @param ts<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   * @param value<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   * @param tags - Specify the Tags as an Array<a name="line.130"></a>
-<span class="sourceLineNo">131</span>   * @return a KeyValue with this objects row key and the Put identifier.<a name="line.131"></a>
-<span class="sourceLineNo">132</span>   */<a name="line.132"></a>
-<span class="sourceLineNo">133</span>  KeyValue createPutKeyValue(byte[] family, byte[] qualifier, long ts, byte[] value, Tag[] tags) {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    KeyValue kvWithTag = new KeyValue(this.row, family, qualifier, ts, value, tags);<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    return kvWithTag;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  }<a name="line.136"></a>
-<span class="sourceLineNo">137</span><a name="line.137"></a>
-<span class="sourceLineNo">138</span>  /*<a name="line.138"></a>
-<span class="sourceLineNo">139</span>   * Create a KeyValue with this objects row key and the Put identifier.<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   *<a name="line.140"></a>
-<span class="sourceLineNo">141</span>   * @return a KeyValue with this objects row key and the Put identifier.<a name="line.141"></a>
-<span class="sourceLineNo">142</span>   */<a name="line.142"></a>
-<span class="sourceLineNo">143</span>  KeyValue createPutKeyValue(byte[] family, ByteBuffer qualifier, long ts, ByteBuffer value,<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      Tag[] tags) {<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    return new KeyValue(this.row, 0, this.row == null ? 0 : this.row.length,<a name="line.145"></a>
-<span class="sourceLineNo">146</span>        family, 0, family == null ? 0 : family.length,<a name="line.146"></a>
-<span class="sourceLineNo">147</span>        qualifier, ts, KeyValue.Type.Put, value, tags != null ? Arrays.asList(tags) : null);<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  }<a name="line.148"></a>
-<span class="sourceLineNo">149</span><a name="line.149"></a>
-<span class="sourceLineNo">150</span>  /**<a name="line.150"></a>
-<span class="sourceLineNo">151</span>   * Compile the column family (i.e. schema) information<a name="line.151"></a>
-<span class="sourceLineNo">152</span>   * into a Map. Useful for parsing and aggregation by debugging,<a name="line.152"></a>
-<span class="sourceLineNo">153</span>   * logging, and administration tools.<a name="line.153"></a>
-<span class="sourceLineNo">154</span>   * @return Map<a name="line.154"></a>
-<span class="sourceLineNo">155</span>   */<a name="line.155"></a>
-<span class="sourceLineNo">156</span>  @Override<a name="line.156"></a>
-<span class="sourceLineNo">157</span>  public Map&lt;String, Object&gt; getFingerprint() {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    Map&lt;String, Object&gt; map = new HashMap&lt;String, Object&gt;();<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    List&lt;String&gt; families = new ArrayList&lt;String&gt;();<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    // ideally, we would also include table information, but that information<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    // is not stored in each Operation instance.<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    map.put("families", families);<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    for (Map.Entry&lt;byte [], List&lt;Cell&gt;&gt; entry : this.familyMap.entrySet()) {<a name="line.163"></a>
-<span class="sourceLineNo">164</span>      families.add(Bytes.toStringBinary(entry.getKey()));<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    return map;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  }<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>   * Compile the details beyond the scope of getFingerprint (row, columns,<a name="line.170"></a>
-<span class="sourceLineNo">171</span>   * timestamps, etc.) into a Map along with the fingerprinted information.<a name="line.171"></a>
-<span class="sourceLineNo">172</span>   * Useful for debugging, logging, and administration tools.<a name="line.172"></a>
-<span class="sourceLineNo">173</span>   * @param maxCols a limit on the number of columns output prior to truncation<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   * @return Map<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 Map&lt;String, Object&gt; toMap(int maxCols) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    // we start with the fingerprint map and build on top of it.<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    Map&lt;String, Object&gt; map = getFingerprint();<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    // replace the fingerprint's simple list of families with a<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    // map from column families to lists of qualifiers and kv details<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    Map&lt;String, List&lt;Map&lt;String, Object&gt;&gt;&gt; columns =<a name="line.182"></a>
-<span class="sourceLineNo">183</span>      new HashMap&lt;String, List&lt;Map&lt;String, Object&gt;&gt;&gt;();<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    map.put("families", columns);<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    map.put("row", Bytes.toStringBinary(this.row));<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    int colCount = 0;<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    // iterate through all column families affected<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    for (Map.Entry&lt;byte [], List&lt;Cell&gt;&gt; entry : this.familyMap.entrySet()) {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      // map from this family to details for each cell affected within the family<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      List&lt;Map&lt;String, Object&gt;&gt; qualifierDetails = new ArrayList&lt;Map&lt;String, Object&gt;&gt;();<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      columns.put(Bytes.toStringBinary(entry.getKey()), qualifierDetails);<a name="line.191"></a>
-<span class="sourceLineNo">192</span>      colCount += entry.getValue().size();<a name="line.192"></a>
-<span class="sourceLineNo">193</span>      if (maxCols &lt;= 0) {<a name="line.193"></a>
-<span class="sourceLineNo">194</span>        continue;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      }<a name="line.195"></a>
-<span class="sourceLineNo">196</span>      // add details for each cell<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      for (Cell cell: entry.getValue()) {<a name="line.197"></a>
-<span class="sourceLineNo">198</span>        if (--maxCols &lt;= 0) {<a name="line.198"></a>
-<span class="sourceLineNo">199</span>          continue;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>        }<a name="line.200"></a>
-<span class="sourceLineNo">201</span>        Map&lt;String, Object&gt; cellMap = cellToStringMap(cell);<a name="line.201"></a>
-<span class="sourceLineNo">202</span>        qualifierDetails.add(cellMap);<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      }<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    }<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    map.put("totalColumns", colCount);<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    // add the id if set<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    if (getId() != null) {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      map.put("id", getId());<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    }<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    // Add the TTL if set<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    // Long.MAX_VALUE is the default, and is interpreted to mean this attribute<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    // has not been set.<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    if (getTTL() != Long.MAX_VALUE) {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      map.put("ttl", getTTL());<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    }<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    return map;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>  }<a name="line.217"></a>
-<span class="sourceLineNo">218</span><a name="line.218"></a>
-<span class="sourceLineNo">219</span>  private static Map&lt;String, Object&gt; cellToStringMap(Cell c) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    Map&lt;String, Object&gt; stringMap = new HashMap&lt;String, Object&gt;();<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    stringMap.put("qualifier", Bytes.toStringBinary(c.getQualifierArray(), c.getQualifierOffset(),<a name="line.221"></a>
-<span class="sourceLineNo">222</span>                c.getQualifierLength()));<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    stringMap.put("timestamp", c.getTimestamp());<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    stringMap.put("vlen", c.getValueLength());<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    List&lt;Tag&gt; tags = CellUtil.getTags(c);<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    if (tags != null) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      List&lt;String&gt; tagsString = new ArrayList&lt;String&gt;();<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      for (Tag t : tags) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>        tagsString.add((t.getType()) + ":" + Bytes.toStringBinary(TagUtil.cloneValue(t)));<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      }<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      stringMap.put("tag", tagsString);<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    }<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    return stringMap;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>  }<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span>  /**<a name="line.236"></a>
-<span class="sourceLineNo">237</span>   * Set the durability for this mutation<a name="line.237"></a>
-<span class="sourceLineNo">238</span>   * @param d<a name="line.238"></a>
-<span class="sourceLineNo">239</span>   */<a name="line.239"></a>
-<span class="sourceLineNo">240</span>  public Mutation setDurability(Durability d) {<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    this.durability = d;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    return this;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>  }<a name="line.243"></a>
-<span class="sourceLineNo">244</span><a name="line.244"></a>
-<span class="sourceLineNo">245</span>  /** Get the current durability */<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  public Durability getDurability() {<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    return this.durability;<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  }<a name="line.248"></a>
-<span class="sourceLineNo">249</span><a name="line.249"></a>
-<span class="sourceLineNo">250</span>  /**<a name="line.250"></a>
-<span class="sourceLineNo">251</span>   * Method for retrieving the put's familyMap<a name="line.251"></a>
-<span class="sourceLineNo">252</span>   * @return familyMap<a name="line.252"></a>
-<span class="sourceLineNo">253</span>   */<a name="line.253"></a>
-<span class="sourceLineNo">254</span>  public NavigableMap&lt;byte [], List&lt;Cell&gt;&gt; getFamilyCellMap() {<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    return this.familyMap;<a name="line.255"></a>
-<span class="sourceLineNo">256</span>  }<a name="line.256"></a>
-<span class="sourceLineNo">257</span><a name="line.257"></a>
-<span class="sourceLineNo">258</span>  /**<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   * Method for setting the put's familyMap<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   */<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  public Mutation setFamilyCellMap(NavigableMap&lt;byte [], List&lt;Cell&gt;&gt; map) {<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    // TODO: Shut this down or move it up to be a Constructor.  Get new object rather than change<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    // this internal data member.<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    this.familyMap = map;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    return this;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>  }<a name="line.266"></a>
-<span class="sourceLineNo">267</span><a name="line.267"></a>
-<span class="sourceLineNo">268</span>  /**<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * Method to check if the familyMap is empty<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   * @return true if empty, false otherwise<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   */<a name="line.271"></a>
-<span class="sourceLineNo">272</span>  public boolean isEmpty() {<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    return familyMap.isEmpty();<a name="line.273"></a>
-<span class="sourceLineNo">274</span>  }<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>   * Method for retrieving the delete's row<a name="line.277"></a>
-<span class="sourceLineNo">278</span>   * @return row<a name="line.278"></a>
-<span class="sourceLineNo">279</span>   */<a name="line.279"></a>
-<span class="sourceLineNo">280</span>  @Override<a name="line.280"></a>
-<span class="sourceLineNo">281</span>  public byte [] getRow() {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    return this.row;<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  }<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>  @Override<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  public int compareTo(final Row d) {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    return Bytes.compareTo(this.getRow(), d.getRow());<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  }<a name="line.288"></a>
-<span class="sourceLineNo">289</span><a name="line.289"></a>
-<span class="sourceLineNo">290</span>  /**<a name="line.290"></a>
-<span class="sourceLineNo">291</span>   * Method for retrieving the timestamp<a name="line.291"></a>
-<span class="sourceLineNo">292</span>   * @return timestamp<a name="line.292"></a>
-<span class="sourceLineNo">293</span>   */<a name="line.293"></a>
-<span class="sourceLineNo">294</span>  public long getTimeStamp() {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    return this.ts;<a name="line.295"></a>
-<span class="sourceLineNo">296</span>  }<a name="line.296"></a>
-<span class="sourceLineNo">297</span><a name="line.297"></a>
-<span class="sourceLineNo">298</span>  /**<a name="line.298"></a>
-<span class="sourceLineNo">299</span>   * Marks that the clusters with the given clusterIds have consumed the mutation<a name="line.299"></a>
-<span class="sourceLineNo">300</span>   * @param clusterIds of the clusters that have consumed the mutation<a name="line.300"></a>
-<span class="sourceLineNo">301</span>   */<a name="line.301"></a>
-<span class="sourceLineNo">302</span>  public Mutation setClusterIds(List&lt;UUID&gt; clusterIds) {<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    ByteArrayDataOutput out = ByteStreams.newDataOutput();<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    out.writeInt(clusterIds.size());<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    for (UUID clusterId : clusterIds) {<a name="line.305"></a>
-<span class="sourceLineNo">306</span>      out.writeLong(clusterId.getMostSignificantBits());<a name="line.306"></a>
-<span class="sourceLineNo">307</span>      out.writeLong(clusterId.getLeastSignificantBits());<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    }<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    setAttribute(CONSUMED_CLUSTER_IDS, out.toByteArray());<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    return this;<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  }<a name="line.311"></a>
-<span class="sourceLineNo">312</span><a name="line.312"></a>
-<span class="sourceLineNo">313</span>  /**<a name="line.313"></a>
-<span class="sourceLineNo">314</span>   * @return the set of clusterIds that have consumed the mutation<a name="line.314"></a>
-<span class="sourceLineNo">315</span>   */<a name="line.315"></a>
-<span class="sourceLineNo">316</span>  public List&lt;UUID&gt; getClusterIds() {<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    List&lt;UUID&gt; clusterIds = new ArrayList&lt;UUID&gt;();<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    byte[] bytes = getAttribute(CONSUMED_CLUSTER_IDS);<a name="line.318"></a>
-<span class="sourceLineNo">319</span>    if(bytes != null) {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      ByteArrayDataInput in = ByteStreams.newDataInput(bytes);<a name="line.320"></a>
-<span class="sourceLineNo">321</span>      int numClusters = in.readInt();<a name="line.321"></a>
-<span class="sourceLineNo">322</span>      for(int i=0; i&lt;numClusters; i++){<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        clusterIds.add(new UUID(in.readLong(), in.readLong()));<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>    return clusterIds;<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  }<a name="line.327"></a>
-<span class="sourceLineNo">328</span><a name="line.328"></a>
-<span class="sourceLineNo">329</span>  /**<a name="line.329"></a>
-<span class="sourceLineNo">330</span>   * Sets the visibility expression associated with cells in this Mutation.<a name="line.330"></a>
-<span class="sourceLineNo">331</span>   * It is illegal to set &lt;code&gt;CellVisibility&lt;/code&gt; on &lt;code&gt;Delete&lt;/code&gt; mutation.<a name="line.331"></a>
-<span class="sourceLineNo">332</span>   * @param expression<a name="line.332"></a>
-<span class="sourceLineNo">333</span>   */<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  public Mutation setCellVisibility(CellVisibility expression) {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    this.setAttribute(VisibilityConstants.VISIBILITY_LABELS_ATTR_KEY, ProtobufUtil<a name="line.335"></a>
-<span class="sourceLineNo">336</span>        .toCellVisibility(expression).toByteArray());<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>
-<span class="sourceLineNo">340</span>  /**<a name="line.340"></a>
-<span class="sourceLineNo">341</span>   * @return CellVisibility associated with cells in this Mutation.<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   * @throws DeserializationException<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   */<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  public CellVisibility getCellVisibility() throws DeserializationException {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    byte[] cellVisibilityBytes = this.getAttribute(VisibilityConstants.VISIBILITY_LABELS_ATTR_KEY);<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    if (cellVisibilityBytes == null) return null;<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    return ProtobufUtil.toCellVisibility(cellVisibilityBytes);<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>   * Number of KeyValues carried by this Mutation.<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   * @return the total number of KeyValues<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   */<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  public int size() {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>    int size = 0;<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    for (List&lt;Cell&gt; cells : this.familyMap.values()) {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>      size += cells.size();<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    }<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    return size;<a name="line.359"></a>
-<span class="sourceLineNo">360</span>  }<a name="line.360"></a>
-<span class="sourceLineNo">361</span><a name="line.361"></a>
-<span class="sourceLineNo">362</span>  /**<a name="line.362"></a>
-<span class="sourceLineNo">363</span>   * @return the number of different families<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   */<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  public int numFamilies() {<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    return familyMap.size();<a name="line.366"></a>
-<span class="sourceLineNo">367</span>  }<a name="line.367"></a>
-<span class="sourceLineNo">368</span><a name="line.368"></a>
-<span class="sourceLineNo">369</span>  /**<a name="line.369"></a>
-<span class="sourceLineNo">370</span>   * @return Calculate what Mutation adds to class heap size.<a name="line.370"></a>
-<span class="sourceLineNo">371</span>   */<a name="line.371"></a>
-<span class="sourceLineNo">372</span>  @Override<a name="line.372"></a>
-<span class="sourceLineNo">373</span>  public long heapSize() {<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    long heapsize = MUTATION_OVERHEAD;<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    // Adding row<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    heapsize += ClassSize.align(ClassSize.ARRAY + this.row.length);<a name="line.376"></a>
-<span class="sourceLineNo">377</span><a name="line.377"></a>
-<span class="sourceLineNo">378</span>    // Adding map overhead<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    heapsize +=<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      ClassSize.align(this.familyMap.size() * ClassSize.MAP_ENTRY);<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    for(Map.Entry&lt;byte [], List&lt;Cell&gt;&gt; entry : this.familyMap.entrySet()) {<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      //Adding key overhead<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      heapsize +=<a name="line.383"></a>
-<span class="sourceLineNo">384</span>        ClassSize.align(ClassSize.ARRAY + entry.getKey().length);<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>      //This part is kinds tricky since the JVM can reuse references if you<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      //store the same value, but have a good match with SizeOf at the moment<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      //Adding value overhead<a name="line.388"></a>
-<span class="sourceLineNo">389</span>      heapsize += ClassSize.align(ClassSize.ARRAYLIST);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      int size = entry.getValue().size();<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      heapsize += ClassSize.align(ClassSize.ARRAY +<a name="line.391"></a>
-<span class="sourceLineNo">392</span>          size * ClassSize.REFERENCE);<a name="line.392"></a>
-<span class="sourceLineNo">393</span><a name="line.393"></a>
-<span class="sourceLineNo">394</span>      for(Cell cell : entry.getValue()) {<a name="line.394"></a>
-<span class="sourceLineNo">395</span>        heapsize += CellUtil.estimatedHeapSizeOf(cell);<a name="line.395"></a>
-<span class="sourceLineNo">396</span>      }<a name="line.396"></a>
-<span class="sourceLineNo">397</span>    }<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    heapsize += getAttributeSize();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>    heapsize += extraHeapSize();<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    return ClassSize.align(heapsize);<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  }<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>  /**<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * @return The serialized ACL for this operation, or null if none<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   */<a name="line.405"></a>
-<span class="sourceLineNo">406</span>  public byte[] getACL() {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    return getAttribute(AccessControlConstants.OP_ATTRIBUTE_ACL);<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>  /**<a name="line.410"></a>
-<span class="sourceLineNo">411</span>   * @param user User short name<a name="line.411"></a>
-<span class="sourceLineNo">412</span>   * @param perms Permissions for the user<a name="line.412"></a>
-<span class="sourceLineNo">413</span>   */<a name="line.413"></a>
-<span class="sourceLineNo">414</span>  public Mutation setACL(String user, Permission perms) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    setAttribute(AccessControlConstants.OP_ATTRIBUTE_ACL,<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      ProtobufUtil.toUsersAndPermissions(user, perms).toByteArray());<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    return this;<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span>  /**<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   * @param perms A map of permissions for a user or users<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   */<a name="line.422"></a>
-<span class="sourceLineNo">423</span>  public Mutation setACL(Map&lt;String, Permission&gt; perms) {<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    ListMultimap&lt;String, Permission&gt; permMap = ArrayListMultimap.create();<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    for (Map.Entry&lt;String, Permission&gt; entry : perms.entrySet()) {<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      permMap.put(entry.getKey(), entry.getValue());<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    }<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    setAttribute(AccessControlConstants.OP_ATTRIBUTE_ACL,<a name="line.428"></a>
-<span class="sourceLineNo">429</span>      ProtobufUtil.toUsersAndPermissions(permMap).toByteArray());<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    return this;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>  }<a name="line.431"></a>
-<span class="sourceLineNo">432</span><a name="line.432"></a>
-<span class="sourceLineNo">433</span>  /**<a name="line.433"></a>
-<span class="sourceLineNo">434</span>   * Return the TTL requested for the result of the mutation, in milliseconds.<a name="line.434"></a>
-<span class="sourceLineNo">435</span>   * @return the TTL requested for the result of the mutation, in milliseconds,<a name="line.435"></a>
-<span class="sourceLineNo">436</span>   * or Long.MAX_VALUE if unset<a name="line.436"></a>
-<span class="sourceLineNo">437</span>   */<a name="line.437"></a>
-<span class="sourceLineNo">438</span>  public long getTTL() {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    byte[] ttlBytes = getAttribute(OP_ATTRIBUTE_TTL);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    if (ttlBytes != null) {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      return Bytes.toLong(ttlBytes);<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    return Long.MAX_VALUE;<a name="line.443"></a>
-<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
-<span class="sourceLineNo">445</span><a name="line.445"></a>
-<span class="sourceLineNo">446</span>  /**<a name="line.446"></a>
-<span class="sourceLineNo">447</span>   * Set the TTL desired for the result of the mutation, in milliseconds.<a name="line.447"></a>
-<span class="sourceLineNo">448</span>   * @param ttl the TTL desired for the result of the mutation, in milliseconds<a name="line.448"></a>
-<span class="sourceLineNo">449</span>   * @return this<a name="line.449"></a>
-<span class="sourceLineNo">450</span>   */<a name="line.450"></a>
-<span class="sourceLineNo">451</span>  public Mutation setTTL(long ttl) {<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    setAttribute(OP_ATTRIBUTE_TTL, Bytes.toBytes(ttl));<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    return this;<a name="line.453"></a>
+<span class="sourceLineNo">021</span>import java.io.IOException;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import java.nio.ByteBuffer;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.util.ArrayList;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.util.Arrays;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.HashMap;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.List;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.Map;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.NavigableMap;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.TreeMap;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.UUID;<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.Cell;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.CellScannable;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.CellScanner;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.HConstants;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.Tag;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.TagUtil;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.io.HeapSize;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.protobuf.generated.ClientProtos;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.security.access.AccessControlConstants;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.security.access.AccessControlUtil;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.security.access.Permission;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.security.visibility.CellVisibility;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.security.visibility.VisibilityConstants;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span>import com.google.common.collect.ArrayListMultimap;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import com.google.common.collect.ListMultimap;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import com.google.common.io.ByteArrayDataInput;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import com.google.common.io.ByteArrayDataOutput;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import com.google.common.io.ByteStreams;<a name="line.58"></a>
+<span class="sourceLineNo">059</span><a name="line.59"></a>
+<span class="sourceLineNo">060</span>@InterfaceAudience.Public<a name="line.60"></a>
+<span class="sourceLineNo">061</span>@InterfaceStability.Evolving<a name="line.61"></a>
+<span class="sourceLineNo">062</span>public abstract class Mutation extends OperationWithAttributes implements Row, CellScannable,<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    HeapSize {<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  public static final long MUTATION_OVERHEAD = ClassSize.align(<a name="line.64"></a>
+<span class="sourceLineNo">065</span>      // This<a name="line.65"></a>
+<span class="sourceLineNo">066</span>      ClassSize.OBJECT +<a name="line.66"></a>
+<span class="sourceLineNo">067</span>      // row + OperationWithAttributes.attributes<a name="line.67"></a>
+<span class="sourceLineNo">068</span>      2 * ClassSize.REFERENCE +<a name="line.68"></a>
+<span class="sourceLineNo">069</span>      // Timestamp<a name="line.69"></a>
+<span class="sourceLineNo">070</span>      1 * Bytes.SIZEOF_LONG +<a name="line.70"></a>
+<span class="sourceLineNo">071</span>      // durability<a name="line.71"></a>
+<span class="sourceLineNo">072</span>      ClassSize.REFERENCE +<a name="line.72"></a>
+<span class="sourceLineNo">073</span>      // familyMap<a name="line.73"></a>
+<span class="sourceLineNo">074</span>      ClassSize.REFERENCE +<a name="line.74"></a>
+<span class="sourceLineNo">075</span>      // familyMap<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      ClassSize.TREEMAP);<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>  /**<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   * The attribute for storing the list of clusters that have consumed the change.<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   */<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  private static final String CONSUMED_CLUSTER_IDS = "_cs.id";<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>   * The attribute for storing TTL for the result of the mutation.<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   */<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  private static final String OP_ATTRIBUTE_TTL = "_ttl";<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>  private static final String RETURN_RESULTS = "_rr_";<a name="line.88"></a>
+<span class="sourceLineNo">089</span><a name="line.89"></a>
+<span class="sourceLineNo">090</span>  protected byte [] row = null;<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  protected long ts = HConstants.LATEST_TIMESTAMP;<a name="line.91"></a>
+<span class="sourceLineNo">092</span>  protected Durability durability = Durability.USE_DEFAULT;<a name="line.92"></a>
+<span class="sourceLineNo">093</span><a name="line.93"></a>
+<span class="sourceLineNo">094</span>  // A Map sorted by column family.<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  protected NavigableMap&lt;byte [], List&lt;Cell&gt;&gt; familyMap =<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    new TreeMap&lt;byte [], List&lt;Cell&gt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>  @Override<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  public CellScanner cellScanner() {<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    return CellUtil.createCellScanner(getFamilyCellMap());<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  }<a name="line.101"></a>
+<span class="sourceLineNo">102</span><a name="line.102"></a>
+<span class="sourceLineNo">103</span>  /**<a name="line.103"></a>
+<span class="sourceLineNo">104</span>   * Creates an empty list if one doesn't exist for the given column family<a name="line.104"></a>
+<span class="sourceLineNo">105</span>   * or else it returns the associated list of Cell objects.<a name="line.105"></a>
+<span class="sourceLineNo">106</span>   *<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   * @param family column family<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   * @return a list of Cell objects, returns an empty list if one doesn't exist.<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   */<a name="line.109"></a>
+<span class="sourceLineNo">110</span>  List&lt;Cell&gt; getCellList(byte[] family) {<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    List&lt;Cell&gt; list = this.familyMap.get(family);<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    if (list == null) {<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      list = new ArrayList&lt;Cell&gt;();<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    }<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    return list;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  }<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span>  /*<a name="line.118"></a>
+<span class="sourceLineNo">119</span>   * Create a KeyValue with this objects row key and the Put identifier.<a name="line.119"></a>
+<span class="sourceLineNo">120</span>   *<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * @return a KeyValue with this objects row key and the Put identifier.<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  KeyValue createPutKeyValue(byte[] family, byte[] qualifier, long ts, byte[] value) {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    return new KeyValue(this.row, family, qualifier, ts, KeyValue.Type.Put, value);<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  }<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>   * Create a KeyValue with this objects row key and the Put identifier.<a name="line.128"></a>
+<span class="sourceLineNo">129</span>   * @param family<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   * @param qualifier<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   * @param ts<a name="line.131"></a>
+<span class="sourceLineNo">132</span>   * @param value<a name="line.132"></a>
+<span class="sourceLineNo">133</span>   * @param tags - Specify the Tags as an Array<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   * @return a KeyValue with this objects row key and the Put identifier.<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   */<a name="line.135"></a>
+<span class="sourceLineNo">136</span>  KeyValue createPutKeyValue(byte[] family, byte[] qualifier, long ts, byte[] value, Tag[] tags) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    KeyValue kvWithTag = new KeyValue(this.row, family, qualifier, ts, value, tags);<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    return kvWithTag;<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>  /*<a name="line.141"></a>
+<span class="sourceLineNo">142</span>   * Create a KeyValue with this objects row key and the Put identifier.<a name="line.142"></a>
+<span class="sourceLineNo">143</span>   *<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   * @return a KeyValue with this objects row key and the Put identifier.<a name="line.144"></a>
+<span class="sourceLineNo">145</span>   */<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  KeyValue createPutKeyValue(byte[] family, ByteBuffer qualifier, long ts, ByteBuffer value,<a name="line.146"></a>
+<span class="sourceLineNo">147</span>      Tag[] tags) {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    return new KeyValue(this.row, 0, this.row == null ? 0 : this.row.length,<a name="line.148"></a>
+<span class="sourceLineNo">149</span>        family, 0, family == null ? 0 : family.length,<a name="line.149"></a>
+<span class="sourceLineNo">150</span>        qualifier, ts, KeyValue.Type.Put, value, tags != null ? Arrays.asList(tags) : null);<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>  /**<a name="line.153"></a>
+<span class="sourceLineNo">154</span>   * Compile the column family (i.e. schema) information<a name="line.154"></a>
+<span class="sourceLineNo">155</span>   * into a Map. Useful for parsing and aggregation by debugging,<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   * logging, and administration tools.<a name="line.156"></a>
+<span class="sourceLineNo">157</span>   * @return Map<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 Map&lt;String, Object&gt; getFingerprint() {<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    Map&lt;String, Object&gt; map = new HashMap&lt;String, Object&gt;();<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    List&lt;String&gt; families = new ArrayList&lt;String&gt;();<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    // ideally, we would also include table information, but that information<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    // is not stored in each Operation instance.<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    map.put("families", families);<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    for (Map.Entry&lt;byte [], List&lt;Cell&gt;&gt; entry : this.familyMap.entrySet()) {<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      families.add(Bytes.toStringBinary(entry.getKey()));<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    }<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    return map;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>  }<a name="line.170"></a>
+<span class="sourceLineNo">171</span><a name="line.171"></a>
+<span class="sourceLineNo">172</span>  /**<a name="line.172"></a>
+<span class="sourceLineNo">173</span>   * Compile the details beyond the scope of getFingerprint (row, columns,<a name="line.173"></a>
+<span class="sourceLineNo">174</span>   * timestamps, etc.) into a Map along with the fingerprinted information.<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   * Useful for debugging, logging, and administration tools.<a name="line.175"></a>
+<span class="sourceLineNo">176</span>   * @param maxCols a limit on the number of columns output prior to truncation<a name="line.176"></a>
+<span class="sourceLineNo">177</span>   * @return Map<a name="line.177"></a>
+<span class="sourceLineNo">178</span>   */<a name="line.178"></a>
+<span class="sourceLineNo">179</span>  @Override<a name="line.179"></a>
+<span class="sourceLineNo">180</span>  public Map&lt;String, Object&gt; toMap(int maxCols) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    // we start with the fingerprint map and build on top of it.<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    Map&lt;String, Object&gt; map = getFingerprint();<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    // replace the fingerprint's simple list of families with a<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    // map from column families to lists of qualifiers and kv details<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    Map&lt;String, List&lt;Map&lt;String, Object&gt;&gt;&gt; columns =<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      new HashMap&lt;String, List&lt;Map&lt;String, Object&gt;&gt;&gt;();<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    map.put("families", columns);<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    map.put("row", Bytes.toStringBinary(this.row));<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    int colCount = 0;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    // iterate through all column families affected<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    for (Map.Entry&lt;byte [], List&lt;Cell&gt;&gt; entry : this.familyMap.entrySet()) {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      // map from this family to details for each cell affected within the family<a name="line.192"></a>
+<span class="sourceLineNo">193</span>      List&lt;Map&lt;String, Object&gt;&gt; qualifierDetails = new ArrayList&lt;Map&lt;String, Object&gt;&gt;();<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      columns.put(Bytes.toStringBinary(entry.getKey()), qualifierDetails);<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      colCount += entry.getValue().size();<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      if (maxCols &lt;= 0) {<a name="line.196"></a>
+<span class="sourceLineNo">197</span>        continue;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      }<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      // add details for each cell<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      for (Cell cell: entry.getValue()) {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>        if (--maxCols &lt;= 0) {<a name="line.201"></a>
+<span class="sourceLineNo">202</span>          continue;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>        }<a name="line.203"></a>
+<span class="sourceLineNo">204</span>        Map&lt;String, Object&gt; cellMap = cellToStringMap(cell);<a name="line.204"></a>
+<span class="sourceLineNo">205</span>        qualifierDetails.add(cellMap);<a name="line.205"></a>
+<span class="sourceLineNo">206</span>      }<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    }<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    map.put("totalColumns", colCount);<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    // add the id if set<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    if (getId() != null) {<a name="line.210"></a>
+<span class="sourceLineNo">211</span>      map.put("id", getId());<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    }<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    // Add the TTL if set<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    // Long.MAX_VALUE is the default, and is interpreted to mean this attribute<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    // has not been set.<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    if (getTTL() != Long.MAX_VALUE) {<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      map.put("ttl", getTTL());<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    }<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    return map;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>  }<a name="line.220"></a>
+<span class="sourceLineNo">221</span><a name="line.221"></a>
+<span class="sourceLineNo">222</span>  private static Map&lt;String, Object&gt; cellToStringMap(Cell c) {<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    Map&lt;String, Object&gt; stringMap = new HashMap&lt;String, Object&gt;();<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    stringMap.put("qualifier", Bytes.toStringBinary(c.getQualifierArray(), c.getQualifierOffset(),<a name="line.224"></a>
+<span class="sourceLineNo">225</span>                c.getQualifierLength()));<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    stringMap.put("timestamp", c.getTimestamp());<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    stringMap.put("vlen", c.getValueLength());<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    List&lt;Tag&gt; tags = CellUtil.getTags(c);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    if (tags != null) {<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      List&lt;String&gt; tagsString = new ArrayList&lt;String&gt;();<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      for (Tag t : tags) {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>        tagsString.add((t.getType()) + ":" + Bytes.toStringBinary(TagUtil.cloneValue(t)));<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      }<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      stringMap.put("tag", tagsString);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    }<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    return stringMap;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>  }<a name="line.237"></a>
+<span class="sourceLineNo">238</span><a name="line.238"></a>
+<span class="sourceLineNo">239</span>  /**<a name="line.239"></a>
+<span class="sourceLineNo">240</span>   * Set the durability for this mutation<a name="line.240"></a>
+<span class="sourceLineNo">241</span>   * @param d<a name="line.241"></a>
+<span class="sourceLineNo">242</span>   */<a name="line.242"></a>
+<span class="sourceLineNo">243</span>  public Mutation setDurability(Durability d) {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    this.durability = d;<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    return this;<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>  /** Get the current durability */<a name="line.248"></a>
+<span class="sourceLineNo">249</span>  public Durability getDurability() {<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    return this.durability;<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>  /**<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   * Method for retrieving the put's familyMap<a name="line.254"></a>
+<span class="sourceLineNo">255</span>   * @return familyMap<a name="line.255"></a>
+<span class="sourceLineNo">256</span>   */<a name="line.256"></a>
+<span class="sourceLineNo">257</span>  public NavigableMap&lt;byte [], List&lt;Cell&gt;&gt; getFamilyCellMap() {<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    return this.familyMap;<a name="line.258"></a>
+<span class="sourceLineNo">259</span>  }<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span>  /**<a name="line.261"></a>
+<span class="sourceLineNo">262</span>   * Method for setting the put's familyMap<a name="line.262"></a>
+<span class="sourceLineNo">263</span>   */<a name="line.263"></a>
+<span class="sourceLineNo">264</span>  public Mutation setFamilyCellMap(NavigableMap&lt;byte [], List&lt;Cell&gt;&gt; map) {<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    // TODO: Shut this down or move it up to be a Constructor.  Get new object rather than change<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    // this internal data member.<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    this.familyMap = map;<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    return this;<a name="line.268"></a>
+<span class="sourceLineNo">269</span>  }<a name="line.269"></a>
+<span class="sourceLineNo">270</span><a name="line.270"></a>
+<span class="sourceLineNo">271</span>  /**<a name="line.271"></a>
+<span class="sourceLineNo">272</span>   * Method to check if the familyMap is empty<a name="line.272"></a>
+<span class="sourceLineNo">273</span>   * @return true if empty, false otherwise<a name="line.273"></a>
+<span class="sourceLineNo">274</span>   */<a name="line.274"></a>
+<span class="sourceLineNo">275</span>  public boolean isEmpty() {<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    return familyMap.isEmpty();<a name="line.276"></a>
+<span class="sourceLineNo">277</span>  }<a name="line.277"></a>
+<span class="sourceLineNo">278</span><a name="line.278"></a>
+<span class="sourceLineNo">279</span>  /**<a name="line.279"></a>
+<span class="sourceLineNo">280</span>   * Method for retrieving the delete's row<a name="line.280"></a>
+<span class="sourceLineNo">281</span>   * @return row<a name="line.281"></a>
+<span class="sourceLineNo">282</span>   */<a name="line.282"></a>
+<span class="sourceLineNo">283</span>  @Override<a name="line.283"></a>
+<span class="sourceLineNo">284</span>  public byte [] getRow() {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    return this.row;<a name="line.285"></a>
+<span class="sourceLineNo">286</span>  }<a name="line.286"></a>
+<span class="sourceLineNo">287</span><a name="line.287"></a>
+<span class="sourceLineNo">288</span>  @Override<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  public int compareTo(final Row d) {<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    return Bytes.compareTo(this.getRow(), d.getRow());<a name="line.290"></a>
+<span class="sourceLineNo">291</span>  }<a name="line.291"></a>
+<span class="sourceLineNo">292</span><a name="line.292"></a>
+<span class="sourceLineNo">293</span>  /**<a name="line.293"></a>
+<span class="sourceLineNo">294</span>   * Method for retrieving the timestamp<a name="line.294"></a>
+<span class="sourceLineNo">295</span>   * @return timestamp<a name="line.295"></a>
+<span class="sourceLineNo">296</span>   */<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  public long getTimeStamp() {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    return this.ts;<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  }<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>  /**<a name="line.301"></a>
+<span class="sourceLineNo">302</span>   * Marks that the clusters with the given clusterIds have consumed the mutation<a name="line.302"></a>
+<span class="sourceLineNo">303</span>   * @param clusterIds of the clusters that have consumed the mutation<a name="line.303"></a>
+<span class="sourceLineNo">304</span>   */<a name="line.304"></a>
+<span class="sourceLineNo">305</span>  public Mutation setClusterIds(List&lt;UUID&gt; clusterIds) {<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    ByteArrayDataOutput out = ByteStreams.newDataOutput();<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    out.writeInt(clusterIds.size());<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    for (UUID clusterId : clusterIds) {<a name="line.308"></a>
+<span class="sourceLineNo">309</span>      out.writeLong(clusterId.getMostSignificantBits());<a name="line.309"></a>
+<span class="sourceLineNo">310</span>      out.writeLong(clusterId.getLeastSignificantBits());<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    setAttribute(CONSUMED_CLUSTER_IDS, out.toByteArray());<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    return this;<a name="line.313"></a>
+<span class="sourceLineNo">314</span>  }<a name="line.314"></a>
+<span class="sourceLineNo">315</span><a name="line.315"></a>
+<span class="sourceLineNo">316</span>  /**<a name="line.316"></a>
+<span class="sourceLineNo">317</span>   * @return the set of clusterIds that have consumed the mutation<a name="line.317"></a>
+<span class="sourceLineNo">318</span>   */<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  public List&lt;UUID&gt; getClusterIds() {<a name="line.319"></a>
+<span class="sourceLineNo">320</span>    List&lt;UUID&gt; clusterIds = new ArrayList&lt;UUID&gt;();<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    byte[] bytes = getAttribute(CONSUMED_CLUSTER_IDS);<a name="line.321"></a>
+<span class="sourceLineNo">322</span>    if(bytes != null) {<a name="line.322"></a>
+<span class="sourceLineNo">323</span>      ByteArrayDataInput in = ByteStreams.newDataInput(bytes);<a name="line.323"></a>
+<span class="sourceLineNo">324</span>      int numClusters = in.readInt();<a name="line.324"></a>
+<span class="sourceLineNo">325</span>      for(int i=0; i&lt;numClusters; i++){<a name="line.325"></a>
+<span class="sourceLineNo">326</span>        clusterIds.add(new UUID(in.readLong(), in.readLong()));<a name="line.326"></a>
+<span class="sourceLineNo">327</span>      }<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    }<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    return clusterIds;<a name="line.329"></a>
+<span class="sourceLineNo">330</span>  }<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>  /**<a name="line.332"></a>
+<span class="sourceLineNo">333</span>   * Sets the visibility expression associated with cells in this Mutation.<a name="line.333"></a>
+<span class="sourceLineNo">334</span>   * It is illegal to set &lt;code&gt;CellVisibility&lt;/code&gt; on &lt;code&gt;Delete&lt;/code&gt; mutation.<a name="line.334"></a>
+<span class="sourceLineNo">335</span>   * @param expression<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   */<a name="line.336"></a>
+<span class="sourceLineNo">337</span>  public Mutation setCellVisibility(CellVisibility expression) {<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    this.setAttribute(VisibilityConstants.VISIBILITY_LABELS_ATTR_KEY,<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        toCellVisibility(expression).toByteArray());<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    return this;<a name="line.340"></a>
+<span class="sourceLineNo">341</span>  }<a name="line.341"></a>
+<span class="sourceLineNo">342</span><a name="line.342"></a>
+<span class="sourceLineNo">343</span>  /**<a name="line.343"></a>
+<span class="sourceLineNo">344</span>   * @return CellVisibility associated with cells in this Mutation.<a name="line.344"></a>
+<span class="sourceLineNo">345</span>   * @throws DeserializationException<a name="line.345"></a>
+<span class="sourceLineNo">346</span>   */<a name="line.346"></a>
+<span class="sourceLineNo">347</span>  public CellVisibility getCellVisibility() throws DeserializationException {<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    byte[] cellVisibilityBytes = this.getAttribute(VisibilityConstants.VISIBILITY_LABELS_ATTR_KEY);<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    if (cellVisibilityBytes == null) return null;<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    return toCellVisibility(cellVisibilityBytes);<a name="line.350"></a>
+<span class="sourceLineNo">351</span>  }<a name="line.351"></a>
+<span class="sourceLineNo">352</span><a name="line.352"></a>
+<span class="sourceLineNo">353</span>  /**<a name="line.353"></a>
+<span class="sourceLineNo">354</span>   * Create a protocol buffer CellVisibility based on a client CellVisibility.<a name="line.354"></a>
+<span class="sourceLineNo">355</span>   *<a name="line.355"></a>
+<span class="sourceLineNo">356</span>   * @param cellVisibility<a name="line.356"></a>
+<span class="sourceLineNo">357</span>   * @return a protocol buffer CellVisibility<a name="line.357"></a>
+<span class="sourceLineNo">358</span>   */<a name="line.358"></a>
+<span class="sourceLineNo">359</span>  static ClientProtos.CellVisibility toCellVisibility(CellVisibility cellVisibility) {<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    ClientProtos.CellVisibility.Builder builder = ClientProtos.CellVisibility.newBuilder();<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    builder.setExpression(cellVisibility.getExpression());<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    return builder.build();<a name="line.362"></a>
+<span class="sourceLineNo">363</span>  }<a name="line.363"></a>
+<span class="sourceLineNo">364</span><a name="line.364"></a>
+<span class="sourceLineNo">365</span>  /**<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   * Convert a protocol buffer CellVisibility to a client CellVisibility<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   *<a name="line.367"></a>
+<span class="sourceLineNo">368</span>   * @param proto<a name="line.368"></a>
+<span class="sourceLineNo">369</span>   * @return the converted client CellVisibility<a name="line.369"></a>
+<span class="sourceLineNo">370</span>   */<a name="line.370"></a>
+<span class="sourceLineNo">371</span>  private static CellVisibility toCellVisibility(ClientProtos.CellVisibility proto) {<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    if (proto == null) return null;<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    return new CellVisibility(proto.getExpression());<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>  /**<a name="line.376"></a>
+<span class="sourceLineNo">377</span>   * Convert a protocol buffer CellVisibility bytes to a client CellVisibility<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   *<a name="line.378"></a>
+<span class="sourceLineNo">379</span>   * @param protoBytes<a name="line.379"></a>
+<span class="sourceLineNo">380</span>   * @return the converted client CellVisibility<a name="line.380"></a>
+<span class="sourceLineNo">381</span>   * @throws DeserializationException<a name="line.381"></a>
+<span class="sourceLineNo">382</span>   */<a name="line.382"></a>
+<span class="sourceLineNo">383</span>  private static CellVisibility toCellVisibility(byte[] protoBytes) throws DeserializationException {<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    if (protoBytes == null) return null;<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    ClientProtos.CellVisibility.Builder builder = ClientProtos.CellVisibility.newBuilder();<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    ClientProtos.CellVisibility proto = null;<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    try {<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      ProtobufUtil.mergeFrom(builder, protoBytes);<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      proto = builder.build();<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    } catch (IOException e) {<a name="line.390"></a>
+<span class="sourceLineNo">391</span>      throw new DeserializationException(e);<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    }<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    return toCellVisibility(proto);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>  }<a name="line.394"></a>
+<span class="sourceLineNo">395</span><a name="line.395"></a>
+<span class="sourceLineNo">396</span>  /**<a name="line.396"></a>
+<span class="sourceLineNo">397</span>   * Number of KeyValues carried by this Mutation.<a name="line.397"></a>
+<span class="sourceLineNo">398</span>   * @return the total number of KeyValues<a name="line.398"></a>
+<span class="sourceLineNo">399</span>   */<a name="line.399"></a>
+<span class="sourceLineNo">400</span>  public int size() {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    int size = 0;<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    for (List&lt;Cell&gt; cells : this.familyMap.values()) {<a name="line.402"></a>
+<span class="sourceLineNo">403</span>      size += cells.size();<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    }<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    return size;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>  }<a name="line.406"></a>
+<span class="sourceLineNo">407</span><a name="line.407"></a>
+<span class="sourceLineNo">408</span>  /**<a name="line.408"></a>
+<span class="sourceLineNo">409</span>   * @return the number of different families<a name="line.409"></a>
+<span class="sourceLineNo">410</span>   */<a name="line.410"></a>
+<span class="sourceLineNo">411</span>  public int numFamilies() {<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    return familyMap.size();<a name="line.412"></a>
+<span class="sourceLineNo">413</span>  }<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span>  /**<a name="line.415"></a>
+<span class="sourceLineNo">416</span>   * @return Calculate what Mutation adds to class heap size.<a name="line.416"></a>
+<span class="sourceLineNo">417</span>   */<a name="line.417"></a>
+<span class="sourceLineNo">418</span>  @Override<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  public long heapSize() {<a name="line.419"></a>
+<span class="sourceLineNo">420</span>    long heapsize = MUTATION_OVERHEAD;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    // Adding row<a name="line.421"></a>
+<span class="sourceLineNo">422</span>    heapsize += ClassSize.align(ClassSize.ARRAY + this.row.length);<a name="line.422"></a>
+<span class="sourceLineNo">423</span><a name="line.423"></a>
+<span class="sourceLineNo">424</span>    // Adding map overhead<a name="line.424"></a>
+<span class="sourceLineNo">425</span>    heapsize +=<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      ClassSize.align(this.familyMap.size() * ClassSize.MAP_ENTRY);<a name="line.426"></a>
+<span class="sourceLineNo">427</span>    for(Map.Entry&lt;byte [], List&lt;Cell&gt;&gt; entry : this.familyMap.entrySet()) {<a name="line.427"></a>
+<span class="sourceLineNo">428</span>      //Adding key overhead<a name="line.428"></a>
+<span class="sourceLineNo">429</span>      heapsize +=<a name="line.429"></a>
+<span class="sourceLineNo">430</span>        ClassSize.align(ClassSize.ARRAY + entry.getKey().length);<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>      //This part is kinds tricky since the JVM can reuse references if you<a name="line.432"></a>
+<span class="sourceLineNo">433</span>      //store the same value, but have a good match with SizeOf at the moment<a name="line.433"></a>
+<span class="sourceLineNo">434</span>      //Adding value overhead<a name="line.434"></a>
+<span class="sourceLineNo">435</span>      heapsize += ClassSize.align(ClassSize.ARRAYLIST);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>      int size = entry.getValue().size();<a name="line.436"></a>
+<span class="sourceLineNo">437</span>      heapsize += ClassSize.align(ClassSize.ARRAY +<a name="line.437"></a>
+<span class="sourceLineNo">438</span>          size * ClassSize.REFERENCE);<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>      for(Cell cell : entry.getValue()) {<a name="line.440"></a>
+<span class="sourceLineNo">441</span>        heapsize += CellUtil.estimatedHeapSizeOf(cell);<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      }<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    }<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    heapsize += getAttributeSize();<a name="line.444"></a>
+<span class="sourceLineNo">445</span>    heapsize += extraHeapSize();<a name="line.445"></a>
+<span class="sourceLineNo">446</span>    return ClassSize.align(heapsize);<a name="line.446"></a>
+<span class="sourceLineNo">447</span>  }<a name="line.447"></a>
+<span class="sourceLineNo">448</span><a name="line.448"></a>
+<span class="sourceLineNo">449</span>  /**<a name="line.449"></a>
+<span class="sourceLineNo">450</span>   * @return The serialized ACL for this operation, or null if none<a name="line.450"></a>
+<span class="sourceLineNo">451</span>   */<a name="line.451"></a>
+<span class="sourceLineNo">452</span>  public byte[] getACL() {<a name="line.452"></a>
+<span class="sourceLineNo">453</span>    return getAttribute(AccessControlConstants.OP_ATTRIBUTE_ACL);<a name="line.453"></a>
 <span class="sourceLineNo">454</span>  }<a name="line.454"></a>
 <span class="sourceLineNo">455</span><a name="line.455"></a>
 <span class="sourceLineNo">456</span>  /**<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   * @return current value for returnResults<a name="line.457"></a>
-<span class="sourceLineNo">458</span>   */<a name="line.458"></a>
-<span class="sourceLineNo">459</span>  // Used by Increment and Append only.<a name="line.459"></a>
-<span class="sourceLineNo">460</span>  @InterfaceAudience.Private<a name="line.460"></a>
-<span class="sourceLineNo">461</span>  protected boolean isReturnResults() {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    byte[] v = getAttribute(RETURN_RESULTS);<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    return v == null ? true : Bytes.toBoolean(v);<a name="line.463"></a>
+<span class="sourceLineNo">457</span>   * @param user User short name<a name="line.457"></a>
+<span class="sourceLineNo">458</span>   * @param perms Permissions for the user<a name="line.458"></a>
+<span class="sourceLineNo">459</span>   */<a name="line.459"></a>
+<span class="sourceLineNo">460</span>  public Mutation setACL(String user, Permission perms) {<a name="line.460"></a>
+<span class="sourceLineNo">461</span>    setAttribute(AccessControlConstants.OP_ATTRIBUTE_ACL,<a name="line.461"></a>
+<span class="sourceLineNo">462</span>      AccessControlUtil.toUsersAndPermissions(user, perms).toByteArray());<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    return this;<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>  @InterfaceAudience.Private<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  // Used by Increment and Append only.<a name="line.467"></a>
-<span class="sourceLineNo">468</span>  protected Mutation setReturnResults(boolean returnResults) {<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    setAttribute(RETURN_RESULTS, Bytes.toBytes(returnResults));<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    return this;<a name="line.470"></a>
-<span class="sourceLineNo">471</span>  }<a name="line.471"></a>
-<span class="sourceLineNo">472</span><a name="line.472"></a>
-<span class="sourceLineNo">473</span>  /**<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   * Subclasses should override this method to add the heap size of their own fields.<a name="line.474"></a>
-<span class="sourceLineNo">475</span>   * @return the heap size to add (will be aligned).<a name="line.475"></a>
-<span class="sourceLineNo">476</span>   */<a name="line.476"></a>
-<span class="sourceLineNo">477</span>  protected long extraHeapSize(){<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    return 0L;<a name="line.478"></a>
-<span class="sourceLineNo">479</span>  }<a name="line.479"></a>
-<span class="sourceLineNo">480</span><a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>  /**<a name="line.482"></a>
-<span class="sourceLineNo">483</span>   * @param row Row to check<a name="line.483"></a>
-<span class="sourceLineNo">484</span>   * @throws IllegalArgumentException Thrown if &lt;code&gt;row&lt;/code&gt; is empty or null or<a name="line.484"></a>
-<span class="sourceLineNo">485</span>   * &amp;gt; {@link HConstants#MAX_ROW_LENGTH}<a name="line.485"></a>
-<span class="sourceLineNo">486</span>   * @return &lt;code&gt;row&lt;/code&gt;<a name="line.486"></a>
-<span class="sourceLineNo">487</span>   */<a name="line.487"></a>
-<span class="sourceLineNo">488</span>  static byte [] checkRow(final byte [] row) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    return checkRow(row, 0, row == null? 0: row.length);<a name="line.489"></a>
+<span class="sourceLineNo">466</span>  /**<a name="line.466"></a>
+<span class="sourceLineNo">467</span>   * @param perms A map of permissions for a user or users<a name="line.467"></a>
+<span class="sourceLineNo">468</span>   */<a name="line.468"></a>
+<span class="sourceLineNo">469</span>  public Mutation setACL(Map&lt;String, Permission&gt; perms) {<a name="line.469"></a>
+<span class="sourceLineNo">470</span>    ListMultimap&lt;String, Permission&gt; permMap = ArrayListMultimap.create();<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    for (Map.Entry&lt;String, Permission&gt; entry : perms.entrySet()) {<a name="line.471"></a>
+<span class="sourceLineNo">472</span>      permMap.put(entry.getKey(), entry.getValue());<a name="line.472"></a>
+<span class="sourceLineNo">473</span>    }<a name="line.473"></a>
+<span class="sourceLineNo">474</span>    setAttribute(AccessControlConstants.OP_ATTRIBUTE_ACL,<a name="line.474"></a>
+<span class="sourceLineNo">475</span>      AccessControlUtil.toUsersAndPermissions(permMap).toByteArray());<a name="line.475"></a>
+<span class="sourceLineNo">476</span>    return this;<a name="line.476"></a>
+<span class="sourceLineNo">477</span>  }<a name="line.477"></a>
+<span class="sourceLineNo">478</span><a name="line.478"></a>
+<span class="sourceLineNo">479</span>  /**<a name="line.479"></a>
+<span class="sourceLineNo">480</span>   * Return the TTL requested for the result of the mutation, in milliseconds.<a name="line.480"></a>
+<span class="sourceLineNo">481</span>   * @return the TTL requested for the result of the mutation, in milliseconds,<a name="line.481"></a>
+<span class="sourceLineNo">482</span>   * or Long.MAX_VALUE if unset<a name="line.482"></a>
+<span class="sourceLineNo">483</span>   */<a name="line.483"></a>
+<span class="sourceLineNo">484</span>  public long getTTL() {<a name="line.484"></a>
+<span class="sourceLineNo">485</span>    byte[] ttlBytes = getAttribute(OP_ATTRIBUTE_TTL);<a name="line.485"></a>
+<span class="sourceLineNo">486</span>    if (ttlBytes != null) {<a name="line.486"></a>
+<span class="sourceLineNo">487</span>      return Bytes.toLong(ttlBytes);<a name="line.487"></a>
+<span class="sourceLineNo">488</span>    }<a name="line.488"></a>
+<span class="sourceLineNo">489</span>    return Long.MAX_VALUE;<a name="line.489"></a>
 <span class="sourceLineNo">490</span>  }<a name="line.490"></a>
 <span class="sourceLineNo">491</span><a name="line.491"></a>
 <span class="sourceLineNo">492</span>  /**<a name="line.492"></a>
-<span class="sourceLineNo">493</span>   * @param row Row to check<a name="line.493"></a>
-<span class="sourceLineNo">494</span>   * @param offset<a name="line.494"></a>
-<span class="sourceLineNo">495</span>   * @param length<a name="line.495"></a>
-<span class="sourceLineNo">496</span>   * @throws IllegalArgumentException Thrown if &lt;code&gt;row&lt;/code&gt; is empty or null or<a name="line.496"></a>
-<span clas

<TRUNCATED>

[26/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/apidocs/src-html/org/apache/hadoop/hbase/filter/FamilyFilter.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/filter/FamilyFilter.html b/apidocs/src-html/org/apache/hadoop/hbase/filter/FamilyFilter.html
index 507603e..59c5078 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/filter/FamilyFilter.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/filter/FamilyFilter.html
@@ -34,108 +34,107 @@
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.26"></a>
 <span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.protobuf.generated.FilterProtos;<a name="line.30"></a>
-<span class="sourceLineNo">031</span><a name="line.31"></a>
-<span class="sourceLineNo">032</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>/**<a name="line.34"></a>
-<span class="sourceLineNo">035</span> * &lt;p&gt;<a name="line.35"></a>
-<span class="sourceLineNo">036</span> * This filter is used to filter based on the column family. It takes an<a name="line.36"></a>
-<span class="sourceLineNo">037</span> * operator (equal, greater, not equal, etc) and a byte [] comparator for the<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * column family portion of a key.<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * &lt;/p&gt;&lt;p&gt;<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * This filter can be wrapped with {@link org.apache.hadoop.hbase.filter.WhileMatchFilter} and {@link org.apache.hadoop.hbase.filter.SkipFilter}<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * to add more control.<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * &lt;/p&gt;&lt;p&gt;<a name="line.42"></a>
-<span class="sourceLineNo">043</span> * Multiple filters can be combined using {@link org.apache.hadoop.hbase.filter.FilterList}.<a name="line.43"></a>
-<span class="sourceLineNo">044</span> * &lt;/p&gt;<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * If an already known column family is looked for, use {@link org.apache.hadoop.hbase.client.Get#addFamily(byte[])}<a name="line.45"></a>
-<span class="sourceLineNo">046</span> * directly rather than a filter.<a name="line.46"></a>
-<span class="sourceLineNo">047</span> */<a name="line.47"></a>
-<span class="sourceLineNo">048</span>@InterfaceAudience.Public<a name="line.48"></a>
-<span class="sourceLineNo">049</span>@InterfaceStability.Stable<a name="line.49"></a>
-<span class="sourceLineNo">050</span>public class FamilyFilter extends CompareFilter {<a name="line.50"></a>
-<span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span>  /**<a name="line.52"></a>
-<span class="sourceLineNo">053</span>   * Constructor.<a name="line.53"></a>
-<span class="sourceLineNo">054</span>   *<a name="line.54"></a>
-<span class="sourceLineNo">055</span>   * @param familyCompareOp  the compare op for column family matching<a name="line.55"></a>
-<span class="sourceLineNo">056</span>   * @param familyComparator the comparator for column family matching<a name="line.56"></a>
-<span class="sourceLineNo">057</span>   */<a name="line.57"></a>
-<span class="sourceLineNo">058</span>  public FamilyFilter(final CompareOp familyCompareOp,<a name="line.58"></a>
-<span class="sourceLineNo">059</span>                      final ByteArrayComparable familyComparator) {<a name="line.59"></a>
-<span class="sourceLineNo">060</span>      super(familyCompareOp, familyComparator);<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>
-<span class="sourceLineNo">063</span>  @Override<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  public ReturnCode filterKeyValue(Cell v) {<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    int familyLength = v.getFamilyLength();<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    if (familyLength &gt; 0) {<a name="line.66"></a>
-<span class="sourceLineNo">067</span>      if (compareFamily(this.compareOp, this.comparator, v)) {<a name="line.67"></a>
-<span class="sourceLineNo">068</span>        return ReturnCode.NEXT_ROW;<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>    return ReturnCode.INCLUDE;<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>  public static Filter createFilterFromArguments(ArrayList&lt;byte []&gt; filterArguments) {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    ArrayList&lt;?&gt; arguments = CompareFilter.extractArguments(filterArguments);<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    CompareOp compareOp = (CompareOp)arguments.get(0);<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    ByteArrayComparable comparator = (ByteArrayComparable)arguments.get(1);<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    return new FamilyFilter(compareOp, comparator);<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  }<a name="line.79"></a>
-<span class="sourceLineNo">080</span><a name="line.80"></a>
-<span class="sourceLineNo">081</span>  /**<a name="line.81"></a>
-<span class="sourceLineNo">082</span>   * @return The filter serialized using pb<a name="line.82"></a>
-<span class="sourceLineNo">083</span>   */<a name="line.83"></a>
-<span class="sourceLineNo">084</span>  public byte [] toByteArray() {<a name="line.84"></a>
-<span class="sourceLineNo">085</span>    FilterProtos.FamilyFilter.Builder builder =<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      FilterProtos.FamilyFilter.newBuilder();<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    builder.setCompareFilter(super.convert());<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    return builder.build().toByteArray();<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  }<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  /**<a name="line.91"></a>
-<span class="sourceLineNo">092</span>   * @param pbBytes A pb serialized {@link FamilyFilter} instance<a name="line.92"></a>
-<span class="sourceLineNo">093</span>   * @return An instance of {@link FamilyFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>   * @throws DeserializationException<a name="line.94"></a>
-<span class="sourceLineNo">095</span>   * @see #toByteArray<a name="line.95"></a>
-<span class="sourceLineNo">096</span>   */<a name="line.96"></a>
-<span class="sourceLineNo">097</span>  public static FamilyFilter parseFrom(final byte [] pbBytes)<a name="line.97"></a>
-<span class="sourceLineNo">098</span>  throws DeserializationException {<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    FilterProtos.FamilyFilter proto;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    try {<a name="line.100"></a>
-<span class="sourceLineNo">101</span>      proto = FilterProtos.FamilyFilter.parseFrom(pbBytes);<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    } catch (InvalidProtocolBufferException e) {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      throw new DeserializationException(e);<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    final CompareOp valueCompareOp =<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      CompareOp.valueOf(proto.getCompareFilter().getCompareOp().name());<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    ByteArrayComparable valueComparator = null;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    try {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      if (proto.getCompareFilter().hasComparator()) {<a name="line.109"></a>
-<span class="sourceLineNo">110</span>        valueComparator = ProtobufUtil.toComparator(proto.getCompareFilter().getComparator());<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      }<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    } catch (IOException ioe) {<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      throw new DeserializationException(ioe);<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    }<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    return new FamilyFilter(valueCompareOp,valueComparator);<a name="line.115"></a>
-<span class="sourceLineNo">116</span>  }<a name="line.116"></a>
-<span class="sourceLineNo">117</span><a name="line.117"></a>
-<span class="sourceLineNo">118</span>  /**<a name="line.118"></a>
-<span class="sourceLineNo">119</span>   * @param other<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.121"></a>
-<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    if (o == this) return true;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    if (!(o instanceof FamilyFilter)) return false;<a name="line.125"></a>
-<span class="sourceLineNo">126</span><a name="line.126"></a>
-<span class="sourceLineNo">127</span>    FamilyFilter other = (FamilyFilter)o;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    return super.areSerializedFieldsEqual(other);<a name="line.128"></a>
-<span class="sourceLineNo">129</span> }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>}<a name="line.130"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.FilterProtos;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.shaded.com.google.protobuf.InvalidProtocolBufferException;<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>/**<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * &lt;p&gt;<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * This filter is used to filter based on the column family. It takes an<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * operator (equal, greater, not equal, etc) and a byte [] comparator for the<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * column family portion of a key.<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * &lt;/p&gt;&lt;p&gt;<a name="line.38"></a>
+<span class="sourceLineNo">039</span> * This filter can be wrapped with {@link org.apache.hadoop.hbase.filter.WhileMatchFilter} and {@link org.apache.hadoop.hbase.filter.SkipFilter}<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * to add more control.<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * &lt;/p&gt;&lt;p&gt;<a name="line.41"></a>
+<span class="sourceLineNo">042</span> * Multiple filters can be combined using {@link org.apache.hadoop.hbase.filter.FilterList}.<a name="line.42"></a>
+<span class="sourceLineNo">043</span> * &lt;/p&gt;<a name="line.43"></a>
+<span class="sourceLineNo">044</span> * If an already known column family is looked for, use {@link org.apache.hadoop.hbase.client.Get#addFamily(byte[])}<a name="line.44"></a>
+<span class="sourceLineNo">045</span> * directly rather than a filter.<a name="line.45"></a>
+<span class="sourceLineNo">046</span> */<a name="line.46"></a>
+<span class="sourceLineNo">047</span>@InterfaceAudience.Public<a name="line.47"></a>
+<span class="sourceLineNo">048</span>@InterfaceStability.Stable<a name="line.48"></a>
+<span class="sourceLineNo">049</span>public class FamilyFilter extends CompareFilter {<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span>  /**<a name="line.51"></a>
+<span class="sourceLineNo">052</span>   * Constructor.<a name="line.52"></a>
+<span class="sourceLineNo">053</span>   *<a name="line.53"></a>
+<span class="sourceLineNo">054</span>   * @param familyCompareOp  the compare op for column family matching<a name="line.54"></a>
+<span class="sourceLineNo">055</span>   * @param familyComparator the comparator for column family matching<a name="line.55"></a>
+<span class="sourceLineNo">056</span>   */<a name="line.56"></a>
+<span class="sourceLineNo">057</span>  public FamilyFilter(final CompareOp familyCompareOp,<a name="line.57"></a>
+<span class="sourceLineNo">058</span>                      final ByteArrayComparable familyComparator) {<a name="line.58"></a>
+<span class="sourceLineNo">059</span>      super(familyCompareOp, familyComparator);<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  }<a name="line.60"></a>
+<span class="sourceLineNo">061</span><a name="line.61"></a>
+<span class="sourceLineNo">062</span>  @Override<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  public ReturnCode filterKeyValue(Cell v) {<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    int familyLength = v.getFamilyLength();<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    if (familyLength &gt; 0) {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>      if (compareFamily(this.compareOp, this.comparator, v)) {<a name="line.66"></a>
+<span class="sourceLineNo">067</span>        return ReturnCode.NEXT_ROW;<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>    return ReturnCode.INCLUDE;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  }<a name="line.71"></a>
+<span class="sourceLineNo">072</span><a name="line.72"></a>
+<span class="sourceLineNo">073</span>  public static Filter createFilterFromArguments(ArrayList&lt;byte []&gt; filterArguments) {<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    ArrayList&lt;?&gt; arguments = CompareFilter.extractArguments(filterArguments);<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    CompareOp compareOp = (CompareOp)arguments.get(0);<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    ByteArrayComparable comparator = (ByteArrayComparable)arguments.get(1);<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    return new FamilyFilter(compareOp, comparator);<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  }<a name="line.78"></a>
+<span class="sourceLineNo">079</span><a name="line.79"></a>
+<span class="sourceLineNo">080</span>  /**<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   * @return The filter serialized using pb<a name="line.81"></a>
+<span class="sourceLineNo">082</span>   */<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  public byte [] toByteArray() {<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    FilterProtos.FamilyFilter.Builder builder =<a name="line.84"></a>
+<span class="sourceLineNo">085</span>      FilterProtos.FamilyFilter.newBuilder();<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    builder.setCompareFilter(super.convert());<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    return builder.build().toByteArray();<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  }<a name="line.88"></a>
+<span class="sourceLineNo">089</span><a name="line.89"></a>
+<span class="sourceLineNo">090</span>  /**<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   * @param pbBytes A pb serialized {@link FamilyFilter} instance<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   * @return An instance of {@link FamilyFilter} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   * @throws DeserializationException<a name="line.93"></a>
+<span class="sourceLineNo">094</span>   * @see #toByteArray<a name="line.94"></a>
+<span class="sourceLineNo">095</span>   */<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  public static FamilyFilter parseFrom(final byte [] pbBytes)<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  throws DeserializationException {<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    FilterProtos.FamilyFilter proto;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    try {<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      proto = FilterProtos.FamilyFilter.parseFrom(pbBytes);<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    } catch (InvalidProtocolBufferException e) {<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      throw new DeserializationException(e);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    final CompareOp valueCompareOp =<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      CompareOp.valueOf(proto.getCompareFilter().getCompareOp().name());<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    ByteArrayComparable valueComparator = null;<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    try {<a name="line.107"></a>
+<span class="sourceLineNo">108</span>      if (proto.getCompareFilter().hasComparator()) {<a name="line.108"></a>
+<span class="sourceLineNo">109</span>        valueComparator = ProtobufUtil.toComparator(proto.getCompareFilter().getComparator());<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      }<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    } catch (IOException ioe) {<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      throw new DeserializationException(ioe);<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    }<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    return new FamilyFilter(valueCompareOp,valueComparator);<a name="line.114"></a>
+<span class="sourceLineNo">115</span>  }<a name="line.115"></a>
+<span class="sourceLineNo">116</span><a name="line.116"></a>
+<span class="sourceLineNo">117</span>  /**<a name="line.117"></a>
+<span class="sourceLineNo">118</span>   * @param other<a name="line.118"></a>
+<span class="sourceLineNo">119</span>   * @return true if and only if the fields of the filter that are serialized<a name="line.119"></a>
+<span class="sourceLineNo">120</span>   * are equal to the corresponding fields in other.  Used for testing.<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   */<a name="line.121"></a>
+<span class="sourceLineNo">122</span>  boolean areSerializedFieldsEqual(Filter o) {<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    if (o == this) return true;<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    if (!(o instanceof FamilyFilter)) return false;<a name="line.124"></a>
+<span class="sourceLineNo">125</span><a name="line.125"></a>
+<span class="sourceLineNo">126</span>    FamilyFilter other = (FamilyFilter)o;<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    return super.areSerializedFieldsEqual(other);<a name="line.127"></a>
+<span class="sourceLineNo">128</span> }<a name="line.128"></a>
+<span class="sourceLineNo">129</span>}<a name="line.129"></a>
 
 
 


[05/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html b/devapidocs/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html
index d7e71be..a0203be 100644
--- a/devapidocs/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html
+++ b/devapidocs/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html
@@ -127,7 +127,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre><a href="../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-private abstract static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.2020">CellUtil.EmptyByteBufferedCell</a>
+private abstract static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.2029">CellUtil.EmptyByteBufferedCell</a>
 extends <a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">ByteBufferedCell</a>
 implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html" title="interface in org.apache.hadoop.hbase">SettableSequenceId</a></pre>
 </li>
@@ -323,7 +323,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockListLast">
 <li class="blockList">
 <h4>EmptyByteBufferedCell</h4>
-<pre>private&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2020">EmptyByteBufferedCell</a>()</pre>
+<pre>private&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2029">EmptyByteBufferedCell</a>()</pre>
 </li>
 </ul>
 </li>
@@ -340,7 +340,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setSequenceId</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2024">setSequenceId</a>(long&nbsp;seqId)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2033">setSequenceId</a>(long&nbsp;seqId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html#setSequenceId-long-">SettableSequenceId</a></code></span></div>
 <div class="block">Sets with the given seqId.</div>
 <dl>
@@ -355,7 +355,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2029">getRowArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2038">getRowArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getRowArray--">Cell</a></code></span></div>
 <div class="block">Contiguous raw bytes that may start at any index in the containing array. Max length is
  Short.MAX_VALUE which is 32,767 bytes.</div>
@@ -373,7 +373,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2034">getRowOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2043">getRowOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getRowOffset--">getRowOffset</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -388,7 +388,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowLength</h4>
-<pre>public&nbsp;short&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2039">getRowLength</a>()</pre>
+<pre>public&nbsp;short&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2048">getRowLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getRowLength--">getRowLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -403,7 +403,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2044">getFamilyArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2053">getFamilyArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getFamilyArray--">Cell</a></code></span></div>
 <div class="block">Contiguous bytes composed of legal HDFS filename characters which may start at any index in the
  containing array. Max length is Byte.MAX_VALUE, which is 127 bytes.</div>
@@ -421,7 +421,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2049">getFamilyOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2058">getFamilyOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getFamilyOffset--">getFamilyOffset</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -436,7 +436,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyLength</h4>
-<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2054">getFamilyLength</a>()</pre>
+<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2063">getFamilyLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getFamilyLength--">getFamilyLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -451,7 +451,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifierArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2059">getQualifierArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2068">getQualifierArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getQualifierArray--">Cell</a></code></span></div>
 <div class="block">Contiguous raw bytes that may start at any index in the containing array.</div>
 <dl>
@@ -468,7 +468,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifierOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2064">getQualifierOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2073">getQualifierOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getQualifierOffset--">getQualifierOffset</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -483,7 +483,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifierLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2069">getQualifierLength</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2078">getQualifierLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getQualifierLength--">getQualifierLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -498,7 +498,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getSequenceId</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2074">getSequenceId</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2083">getSequenceId</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getSequenceId--">Cell</a></code></span></div>
 <div class="block">A region-specific unique monotonically increasing sequence ID given to each Cell. It always
  exists for cells in the memstore but is not retained forever. It will be kept for
@@ -518,7 +518,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getValueArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2079">getValueArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2088">getValueArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getValueArray--">Cell</a></code></span></div>
 <div class="block">Contiguous raw bytes that may start at any index in the containing array. Max length is
  Integer.MAX_VALUE which is 2,147,483,647 bytes.</div>
@@ -536,7 +536,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getValueOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2084">getValueOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2093">getValueOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getValueOffset--">getValueOffset</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -551,7 +551,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getValueLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2089">getValueLength</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2098">getValueLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getValueLength--">getValueLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -566,7 +566,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getTagsArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2094">getTagsArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2103">getTagsArray</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getTagsArray--">getTagsArray</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -581,7 +581,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getTagsOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2099">getTagsOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2108">getTagsOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getTagsOffset--">getTagsOffset</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -596,7 +596,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getTagsLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2104">getTagsLength</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2113">getTagsLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getTagsLength--">getTagsLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -611,7 +611,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowByteBuffer</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2109">getRowByteBuffer</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2118">getRowByteBuffer</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getRowByteBuffer--">getRowByteBuffer</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">ByteBufferedCell</a></code></dd>
@@ -626,7 +626,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowPosition</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2114">getRowPosition</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2123">getRowPosition</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getRowPosition--">getRowPosition</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">ByteBufferedCell</a></code></dd>
@@ -641,7 +641,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyByteBuffer</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2119">getFamilyByteBuffer</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2128">getFamilyByteBuffer</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getFamilyByteBuffer--">getFamilyByteBuffer</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">ByteBufferedCell</a></code></dd>
@@ -656,7 +656,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyPosition</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2124">getFamilyPosition</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2133">getFamilyPosition</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getFamilyPosition--">getFamilyPosition</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">ByteBufferedCell</a></code></dd>
@@ -671,7 +671,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifierByteBuffer</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2129">getQualifierByteBuffer</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2138">getQualifierByteBuffer</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getQualifierByteBuffer--">getQualifierByteBuffer</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">ByteBufferedCell</a></code></dd>
@@ -686,7 +686,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifierPosition</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2134">getQualifierPosition</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2143">getQualifierPosition</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getQualifierPosition--">getQualifierPosition</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">ByteBufferedCell</a></code></dd>
@@ -701,7 +701,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getTagsByteBuffer</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2139">getTagsByteBuffer</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2148">getTagsByteBuffer</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getTagsByteBuffer--">getTagsByteBuffer</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">ByteBufferedCell</a></code></dd>
@@ -716,7 +716,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getTagsPosition</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2144">getTagsPosition</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2153">getTagsPosition</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getTagsPosition--">getTagsPosition</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">ByteBufferedCell</a></code></dd>
@@ -731,7 +731,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getValueByteBuffer</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2149">getValueByteBuffer</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2158">getValueByteBuffer</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getValueByteBuffer--">getValueByteBuffer</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">ByteBufferedCell</a></code></dd>
@@ -746,7 +746,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html"
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getValuePosition</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2154">getValuePosition</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#line.2163">getValuePosition</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html#getValuePosition--">getValuePosition</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/ByteBufferedCell.html" title="class in org.apache.hadoop.hbase">ByteBufferedCell</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/CellUtil.EmptyCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/CellUtil.EmptyCell.html b/devapidocs/org/apache/hadoop/hbase/CellUtil.EmptyCell.html
index 5bb11b1..ae028cd 100644
--- a/devapidocs/org/apache/hadoop/hbase/CellUtil.EmptyCell.html
+++ b/devapidocs/org/apache/hadoop/hbase/CellUtil.EmptyCell.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre><a href="../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-private abstract static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1928">CellUtil.EmptyCell</a>
+private abstract static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.1937">CellUtil.EmptyCell</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 <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>, <a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html" title="interface in org.apache.hadoop.hbase">SettableSequenceId</a></pre>
 </li>
@@ -278,7 +278,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interf
 <ul class="blockListLast">
 <li class="blockList">
 <h4>EmptyCell</h4>
-<pre>private&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1928">EmptyCell</a>()</pre>
+<pre>private&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1937">EmptyCell</a>()</pre>
 </li>
 </ul>
 </li>
@@ -295,7 +295,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interf
 <ul class="blockList">
 <li class="blockList">
 <h4>setSequenceId</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1931">setSequenceId</a>(long&nbsp;seqId)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1940">setSequenceId</a>(long&nbsp;seqId)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/SettableSequenceId.html#setSequenceId-long-">SettableSequenceId</a></code></span></div>
 <div class="block">Sets with the given seqId.</div>
 <dl>
@@ -310,7 +310,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interf
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1935">getRowArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1944">getRowArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getRowArray--">Cell</a></code></span></div>
 <div class="block">Contiguous raw bytes that may start at any index in the containing array. Max length is
  Short.MAX_VALUE which is 32,767 bytes.</div>
@@ -328,7 +328,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interf
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1940">getRowOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1949">getRowOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getRowOffset--">getRowOffset</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -343,7 +343,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interf
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowLength</h4>
-<pre>public&nbsp;short&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1945">getRowLength</a>()</pre>
+<pre>public&nbsp;short&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1954">getRowLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getRowLength--">getRowLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -358,7 +358,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interf
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1950">getFamilyArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1959">getFamilyArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getFamilyArray--">Cell</a></code></span></div>
 <div class="block">Contiguous bytes composed of legal HDFS filename characters which may start at any index in the
  containing array. Max length is Byte.MAX_VALUE, which is 127 bytes.</div>
@@ -376,7 +376,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interf
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1955">getFamilyOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1964">getFamilyOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getFamilyOffset--">getFamilyOffset</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -391,7 +391,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interf
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyLength</h4>
-<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1960">getFamilyLength</a>()</pre>
+<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1969">getFamilyLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getFamilyLength--">getFamilyLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -406,7 +406,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interf
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifierArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1965">getQualifierArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1974">getQualifierArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getQualifierArray--">Cell</a></code></span></div>
 <div class="block">Contiguous raw bytes that may start at any index in the containing array.</div>
 <dl>
@@ -423,7 +423,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interf
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifierOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1970">getQualifierOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1979">getQualifierOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getQualifierOffset--">getQualifierOffset</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -438,7 +438,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interf
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifierLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1975">getQualifierLength</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1984">getQualifierLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getQualifierLength--">getQualifierLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -453,7 +453,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interf
 <ul class="blockList">
 <li class="blockList">
 <h4>getSequenceId</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1980">getSequenceId</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1989">getSequenceId</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getSequenceId--">Cell</a></code></span></div>
 <div class="block">A region-specific unique monotonically increasing sequence ID given to each Cell. It always
  exists for cells in the memstore but is not retained forever. It will be kept for
@@ -473,7 +473,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interf
 <ul class="blockList">
 <li class="blockList">
 <h4>getValueArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1985">getValueArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1994">getValueArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getValueArray--">Cell</a></code></span></div>
 <div class="block">Contiguous raw bytes that may start at any index in the containing array. Max length is
  Integer.MAX_VALUE which is 2,147,483,647 bytes.</div>
@@ -491,7 +491,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interf
 <ul class="blockList">
 <li class="blockList">
 <h4>getValueOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1990">getValueOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1999">getValueOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getValueOffset--">getValueOffset</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -506,7 +506,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interf
 <ul class="blockList">
 <li class="blockList">
 <h4>getValueLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.1995">getValueLength</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.2004">getValueLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getValueLength--">getValueLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -521,7 +521,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interf
 <ul class="blockList">
 <li class="blockList">
 <h4>getTagsArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.2000">getTagsArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.2009">getTagsArray</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getTagsArray--">getTagsArray</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -536,7 +536,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interf
 <ul class="blockList">
 <li class="blockList">
 <h4>getTagsOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.2005">getTagsOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.2014">getTagsOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getTagsOffset--">getTagsOffset</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -551,7 +551,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interf
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getTagsLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.2010">getTagsLength</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html#line.2019">getTagsLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getTagsLength--">getTagsLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html b/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html
index b6ea722..33655c3 100644
--- a/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html
+++ b/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html
@@ -132,7 +132,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre><a href="../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-private static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.2198">CellUtil.FirstOnRowByteBufferedCell</a>
+private static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.2207">CellUtil.FirstOnRowByteBufferedCell</a>
 extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyByteBufferedCell</a></pre>
 </li>
 </ul>
@@ -253,7 +253,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedC
 <ul class="blockList">
 <li class="blockList">
 <h4>rowBuff</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a> <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html#line.2199">rowBuff</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a> <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html#line.2208">rowBuff</a></pre>
 </li>
 </ul>
 <a name="roffset">
@@ -262,7 +262,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedC
 <ul class="blockList">
 <li class="blockList">
 <h4>roffset</h4>
-<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html#line.2200">roffset</a></pre>
+<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html#line.2209">roffset</a></pre>
 </li>
 </ul>
 <a name="rlength">
@@ -271,7 +271,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedC
 <ul class="blockListLast">
 <li class="blockList">
 <h4>rlength</h4>
-<pre>private final&nbsp;short <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html#line.2201">rlength</a></pre>
+<pre>private final&nbsp;short <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html#line.2210">rlength</a></pre>
 </li>
 </ul>
 </li>
@@ -288,7 +288,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedC
 <ul class="blockListLast">
 <li class="blockList">
 <h4>FirstOnRowByteBufferedCell</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html#line.2203">FirstOnRowByteBufferedCell</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;row,
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html#line.2212">FirstOnRowByteBufferedCell</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;row,
                                   int&nbsp;roffset,
                                   short&nbsp;rlength)</pre>
 </li>
@@ -307,7 +307,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedC
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowByteBuffer</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html#line.2210">getRowByteBuffer</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html#line.2219">getRowByteBuffer</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#getRowByteBuffer--">getRowByteBuffer</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyByteBufferedCell</a></code></dd>
@@ -322,7 +322,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedC
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowPosition</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html#line.2215">getRowPosition</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html#line.2224">getRowPosition</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#getRowPosition--">getRowPosition</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyByteBufferedCell</a></code></dd>
@@ -337,7 +337,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedC
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowLength</h4>
-<pre>public&nbsp;short&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html#line.2220">getRowLength</a>()</pre>
+<pre>public&nbsp;short&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html#line.2229">getRowLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getRowLength--">getRowLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -354,7 +354,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedC
 <ul class="blockList">
 <li class="blockList">
 <h4>getTimestamp</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html#line.2225">getTimestamp</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html#line.2234">getTimestamp</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Long value representing time at which this cell was "Put" into the row.  Typically
@@ -368,7 +368,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedC
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getTypeByte</h4>
-<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html#line.2230">getTypeByte</a>()</pre>
+<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html#line.2239">getTypeByte</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>The byte representation of the KeyValue.TYPE of this cell: one of Put, Delete, etc</dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html b/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html
index c1676d1..290ecf7 100644
--- a/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html
+++ b/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html
@@ -127,7 +127,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre><a href="../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-private static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.2160">CellUtil.FirstOnRowCell</a>
+private static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.2169">CellUtil.FirstOnRowCell</a>
 extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyCell</a></pre>
 </li>
 </ul>
@@ -250,7 +250,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>rowArray</h4>
-<pre>private final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html#line.2161">rowArray</a></pre>
+<pre>private final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html#line.2170">rowArray</a></pre>
 </li>
 </ul>
 <a name="roffset">
@@ -259,7 +259,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>roffset</h4>
-<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html#line.2162">roffset</a></pre>
+<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html#line.2171">roffset</a></pre>
 </li>
 </ul>
 <a name="rlength">
@@ -268,7 +268,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>rlength</h4>
-<pre>private final&nbsp;short <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html#line.2163">rlength</a></pre>
+<pre>private final&nbsp;short <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html#line.2172">rlength</a></pre>
 </li>
 </ul>
 </li>
@@ -285,7 +285,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>FirstOnRowCell</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html#line.2165">FirstOnRowCell</a>(byte[]&nbsp;row,
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html#line.2174">FirstOnRowCell</a>(byte[]&nbsp;row,
                       int&nbsp;roffset,
                       short&nbsp;rlength)</pre>
 </li>
@@ -304,7 +304,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html#line.2172">getRowArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html#line.2181">getRowArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getRowArray--">Cell</a></code></span></div>
 <div class="block">Contiguous raw bytes that may start at any index in the containing array. Max length is
  Short.MAX_VALUE which is 32,767 bytes.</div>
@@ -324,7 +324,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html#line.2177">getRowOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html#line.2186">getRowOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getRowOffset--">getRowOffset</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -341,7 +341,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowLength</h4>
-<pre>public&nbsp;short&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html#line.2182">getRowLength</a>()</pre>
+<pre>public&nbsp;short&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html#line.2191">getRowLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getRowLength--">getRowLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -358,7 +358,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getTimestamp</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html#line.2187">getTimestamp</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html#line.2196">getTimestamp</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Long value representing time at which this cell was "Put" into the row.  Typically
@@ -372,7 +372,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyCell.html" ti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getTypeByte</h4>
-<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html#line.2192">getTypeByte</a>()</pre>
+<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html#line.2201">getTypeByte</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>The byte representation of the KeyValue.TYPE of this cell: one of Put, Delete, etc</dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html b/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html
index 0b09413..43b6ca6 100644
--- a/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html
+++ b/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html
@@ -137,7 +137,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre><a href="../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-private static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.2274">CellUtil.FirstOnRowColByteBufferedCell</a>
+private static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.2283">CellUtil.FirstOnRowColByteBufferedCell</a>
 extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowByteBufferedCell</a></pre>
 </li>
 </ul>
@@ -287,7 +287,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBuff
 <ul class="blockList">
 <li class="blockList">
 <h4>famBuff</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a> <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2275">famBuff</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a> <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2284">famBuff</a></pre>
 </li>
 </ul>
 <a name="famOffset">
@@ -296,7 +296,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBuff
 <ul class="blockList">
 <li class="blockList">
 <h4>famOffset</h4>
-<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2276">famOffset</a></pre>
+<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2285">famOffset</a></pre>
 </li>
 </ul>
 <a name="famLength">
@@ -305,7 +305,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBuff
 <ul class="blockList">
 <li class="blockList">
 <h4>famLength</h4>
-<pre>private final&nbsp;byte <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2277">famLength</a></pre>
+<pre>private final&nbsp;byte <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2286">famLength</a></pre>
 </li>
 </ul>
 <a name="colBuff">
@@ -314,7 +314,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBuff
 <ul class="blockList">
 <li class="blockList">
 <h4>colBuff</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a> <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2278">colBuff</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a> <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2287">colBuff</a></pre>
 </li>
 </ul>
 <a name="colOffset">
@@ -323,7 +323,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBuff
 <ul class="blockList">
 <li class="blockList">
 <h4>colOffset</h4>
-<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2279">colOffset</a></pre>
+<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2288">colOffset</a></pre>
 </li>
 </ul>
 <a name="colLength">
@@ -332,7 +332,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBuff
 <ul class="blockListLast">
 <li class="blockList">
 <h4>colLength</h4>
-<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2280">colLength</a></pre>
+<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2289">colLength</a></pre>
 </li>
 </ul>
 </li>
@@ -349,7 +349,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBuff
 <ul class="blockListLast">
 <li class="blockList">
 <h4>FirstOnRowColByteBufferedCell</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2282">FirstOnRowColByteBufferedCell</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;row,
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2291">FirstOnRowColByteBufferedCell</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;row,
                                      int&nbsp;roffset,
                                      short&nbsp;rlength,
                                      <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;famBuff,
@@ -374,7 +374,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBuff
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyByteBuffer</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2295">getFamilyByteBuffer</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2304">getFamilyByteBuffer</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#getFamilyByteBuffer--">getFamilyByteBuffer</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyByteBufferedCell</a></code></dd>
@@ -389,7 +389,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBuff
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyPosition</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2300">getFamilyPosition</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2309">getFamilyPosition</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#getFamilyPosition--">getFamilyPosition</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyByteBufferedCell</a></code></dd>
@@ -404,7 +404,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBuff
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyLength</h4>
-<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2305">getFamilyLength</a>()</pre>
+<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2314">getFamilyLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getFamilyLength--">getFamilyLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -421,7 +421,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBuff
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifierByteBuffer</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2310">getQualifierByteBuffer</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2319">getQualifierByteBuffer</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#getQualifierByteBuffer--">getQualifierByteBuffer</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyByteBufferedCell</a></code></dd>
@@ -436,7 +436,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBuff
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifierPosition</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2315">getQualifierPosition</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2324">getQualifierPosition</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html#getQualifierPosition--">getQualifierPosition</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyByteBufferedCell</a></code></dd>
@@ -451,7 +451,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBuff
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getQualifierLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2320">getQualifierLength</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html#line.2329">getQualifierLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getQualifierLength--">getQualifierLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html b/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html
index 5965e94..c64b86f 100644
--- a/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html
+++ b/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html
@@ -132,7 +132,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre><a href="../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-private static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.2326">CellUtil.FirstOnRowColCell</a>
+private static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.2335">CellUtil.FirstOnRowColCell</a>
 extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowCell</a></pre>
 </li>
 </ul>
@@ -287,7 +287,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>fArray</h4>
-<pre>private final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2327">fArray</a></pre>
+<pre>private final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2336">fArray</a></pre>
 </li>
 </ul>
 <a name="foffset">
@@ -296,7 +296,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>foffset</h4>
-<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2328">foffset</a></pre>
+<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2337">foffset</a></pre>
 </li>
 </ul>
 <a name="flength">
@@ -305,7 +305,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>flength</h4>
-<pre>private final&nbsp;byte <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2329">flength</a></pre>
+<pre>private final&nbsp;byte <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2338">flength</a></pre>
 </li>
 </ul>
 <a name="qArray">
@@ -314,7 +314,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>qArray</h4>
-<pre>private final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2330">qArray</a></pre>
+<pre>private final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2339">qArray</a></pre>
 </li>
 </ul>
 <a name="qoffset">
@@ -323,7 +323,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>qoffset</h4>
-<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2331">qoffset</a></pre>
+<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2340">qoffset</a></pre>
 </li>
 </ul>
 <a name="qlength">
@@ -332,7 +332,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>qlength</h4>
-<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2332">qlength</a></pre>
+<pre>private final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2341">qlength</a></pre>
 </li>
 </ul>
 </li>
@@ -349,7 +349,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>FirstOnRowColCell</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2334">FirstOnRowColCell</a>(byte[]&nbsp;rArray,
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2343">FirstOnRowColCell</a>(byte[]&nbsp;rArray,
                          int&nbsp;roffset,
                          short&nbsp;rlength,
                          byte[]&nbsp;fArray,
@@ -374,7 +374,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2346">getFamilyArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2355">getFamilyArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getFamilyArray--">Cell</a></code></span></div>
 <div class="block">Contiguous bytes composed of legal HDFS filename characters which may start at any index in the
  containing array. Max length is Byte.MAX_VALUE, which is 127 bytes.</div>
@@ -394,7 +394,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2351">getFamilyOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2360">getFamilyOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getFamilyOffset--">getFamilyOffset</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -411,7 +411,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyLength</h4>
-<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2356">getFamilyLength</a>()</pre>
+<pre>public&nbsp;byte&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2365">getFamilyLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getFamilyLength--">getFamilyLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -428,7 +428,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifierArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2361">getQualifierArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2370">getQualifierArray</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getQualifierArray--">Cell</a></code></span></div>
 <div class="block">Contiguous raw bytes that may start at any index in the containing array.</div>
 <dl>
@@ -447,7 +447,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifierOffset</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2366">getQualifierOffset</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2375">getQualifierOffset</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getQualifierOffset--">getQualifierOffset</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>
@@ -464,7 +464,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getQualifierLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2371">getQualifierLength</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html#line.2380">getQualifierLength</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getQualifierLength--">getQualifierLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSByteBufferedCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSByteBufferedCell.html b/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSByteBufferedCell.html
index cad2f03..01c7ef9 100644
--- a/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSByteBufferedCell.html
+++ b/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSByteBufferedCell.html
@@ -138,7 +138,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre><a href="../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-private static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.2394">CellUtil.FirstOnRowColTSByteBufferedCell</a>
+private static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.2403">CellUtil.FirstOnRowColTSByteBufferedCell</a>
 extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowColByteBufferedCell</a></pre>
 </li>
 </ul>
@@ -256,7 +256,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteB
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ts</h4>
-<pre>private&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSByteBufferedCell.html#line.2396">ts</a></pre>
+<pre>private&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSByteBufferedCell.html#line.2405">ts</a></pre>
 </li>
 </ul>
 </li>
@@ -273,7 +273,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteB
 <ul class="blockListLast">
 <li class="blockList">
 <h4>FirstOnRowColTSByteBufferedCell</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSByteBufferedCell.html#line.2398">FirstOnRowColTSByteBufferedCell</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;rBuffer,
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSByteBufferedCell.html#line.2407">FirstOnRowColTSByteBufferedCell</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;rBuffer,
                                        int&nbsp;roffset,
                                        short&nbsp;rlength,
                                        <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;fBuffer,
@@ -299,7 +299,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteB
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getTimestamp</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSByteBufferedCell.html#line.2406">getTimestamp</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSByteBufferedCell.html#line.2415">getTimestamp</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getTimestamp--">getTimestamp</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSCell.html b/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSCell.html
index 50a8da6..ef7e9bd 100644
--- a/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSCell.html
+++ b/devapidocs/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSCell.html
@@ -133,7 +133,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre><a href="../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-private static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.2377">CellUtil.FirstOnRowColTSCell</a>
+private static class <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.html#line.2386">CellUtil.FirstOnRowColTSCell</a>
 extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html" title="class in org.apache.hadoop.hbase">CellUtil.FirstOnRowColCell</a></pre>
 </li>
 </ul>
@@ -251,7 +251,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ts</h4>
-<pre>private&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSCell.html#line.2379">ts</a></pre>
+<pre>private&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSCell.html#line.2388">ts</a></pre>
 </li>
 </ul>
 </li>
@@ -268,7 +268,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>FirstOnRowColTSCell</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSCell.html#line.2381">FirstOnRowColTSCell</a>(byte[]&nbsp;rArray,
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSCell.html#line.2390">FirstOnRowColTSCell</a>(byte[]&nbsp;rArray,
                            int&nbsp;roffset,
                            short&nbsp;rlength,
                            byte[]&nbsp;fArray,
@@ -294,7 +294,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getTimestamp</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSCell.html#line.2388">getTimestamp</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSCell.html#line.2397">getTimestamp</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../org/apache/hadoop/hbase/Cell.html#getTimestamp--">getTimestamp</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></dd>


[10/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/checkstyle-aggregate.html
----------------------------------------------------------------------
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index b0c63ff..ee02ddd 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160929" />
+    <meta name="Date-Revision-yyyymmdd" content="20161009" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -280,10 +280,10 @@
 <th><img src="images/icon_warning_sml.gif" alt="" />&#160;Warnings</th>
 <th><img src="images/icon_error_sml.gif" alt="" />&#160;Errors</th></tr>
 <tr class="b">
-<td>1850</td>
+<td>2014</td>
 <td>0</td>
 <td>0</td>
-<td>11585</td></tr></table></div>
+<td>13783</td></tr></table></div>
 <div class="section">
 <h2><a name="Files"></a>Files</h2>
 <table border="0" class="table table-striped">
@@ -298,185 +298,185 @@
 <td>0</td>
 <td>1</td></tr>
 <tr class="a">
+<td><a href="#maven-archiver.pom.properties">maven-archiver/pom.properties</a></td>
+<td>0</td>
+<td>0</td>
+<td>1</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.AuthUtil.java">org/apache/hadoop/hbase/AuthUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.BaseConfigurable.java">org/apache/hadoop/hbase/BaseConfigurable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ByteBufferedKeyOnlyKeyValue.java">org/apache/hadoop/hbase/ByteBufferedKeyOnlyKeyValue.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.Cell.java">org/apache/hadoop/hbase/Cell.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.CellComparator.java">org/apache/hadoop/hbase/CellComparator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>30</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.CellScanner.java">org/apache/hadoop/hbase/CellScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.CellUtil.java">org/apache/hadoop/hbase/CellUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>96</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ChoreService.java">org/apache/hadoop/hbase/ChoreService.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ClusterId.java">org/apache/hadoop/hbase/ClusterId.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ClusterStatus.java">org/apache/hadoop/hbase/ClusterStatus.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.CompatibilityFactory.java">org/apache/hadoop/hbase/CompatibilityFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.CompatibilitySingletonFactory.java">org/apache/hadoop/hbase/CompatibilitySingletonFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.CompoundConfiguration.java">org/apache/hadoop/hbase/CompoundConfiguration.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.CoordinatedStateManagerFactory.java">org/apache/hadoop/hbase/CoordinatedStateManagerFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.CoprocessorEnvironment.java">org/apache/hadoop/hbase/CoprocessorEnvironment.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.DoNotRetryIOException.java">org/apache/hadoop/hbase/DoNotRetryIOException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.DroppedSnapshotException.java">org/apache/hadoop/hbase/DroppedSnapshotException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ExtendedCell.java">org/apache/hadoop/hbase/ExtendedCell.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.HBaseConfiguration.java">org/apache/hadoop/hbase/HBaseConfiguration.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.HColumnDescriptor.java">org/apache/hadoop/hbase/HColumnDescriptor.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>27</td></tr>
-<tr class="a">
+<td>28</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.HConstants.java">org/apache/hadoop/hbase/HConstants.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.HRegionInfo.java">org/apache/hadoop/hbase/HRegionInfo.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>58</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.HRegionLocation.java">org/apache/hadoop/hbase/HRegionLocation.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.HTableDescriptor.java">org/apache/hadoop/hbase/HTableDescriptor.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>46</td></tr>
-<tr class="a">
+<td>47</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.HealthChecker.java">org/apache/hadoop/hbase/HealthChecker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.JMXListener.java">org/apache/hadoop/hbase/JMXListener.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.JitterScheduledThreadPoolExecutorImpl.java">org/apache/hadoop/hbase/JitterScheduledThreadPoolExecutorImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.KeyValue.java">org/apache/hadoop/hbase/KeyValue.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>135</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.KeyValueTestUtil.java">org/apache/hadoop/hbase/KeyValueTestUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.KeyValueUtil.java">org/apache/hadoop/hbase/KeyValueUtil.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>30</td></tr>
-<tr class="a">
+<td>31</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.LocalHBaseCluster.java">org/apache/hadoop/hbase/LocalHBaseCluster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>23</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.MetaMutationAnnotation.java">org/apache/hadoop/hbase/MetaMutationAnnotation.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.MetaTableAccessor.java">org/apache/hadoop/hbase/MetaTableAccessor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>116</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.NamespaceDescriptor.java">org/apache/hadoop/hbase/NamespaceDescriptor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.NotAllMetaRegionsOnlineException.java">org/apache/hadoop/hbase/NotAllMetaRegionsOnlineException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
-<td><a href="#org.apache.hadoop.hbase.ProcedureUtil.java">org/apache/hadoop/hbase/ProcedureUtil.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>4</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.RegionLoad.java">org/apache/hadoop/hbase/RegionLoad.java</a></td>
 <td>0</td>
@@ -501,12 +501,12 @@
 <td><a href="#org.apache.hadoop.hbase.ServerLoad.java">org/apache/hadoop/hbase/ServerLoad.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>1</td></tr>
+<td>2</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ServerName.java">org/apache/hadoop/hbase/ServerName.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>34</td></tr>
+<td>29</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.SettableSequenceId.java">org/apache/hadoop/hbase/SettableSequenceId.java</a></td>
 <td>0</td>
@@ -656,7 +656,7 @@
 <td><a href="#org.apache.hadoop.hbase.client.CancellableRegionServerCallable.java">org/apache/hadoop/hbase/client/CancellableRegionServerCallable.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>1</td></tr>
+<td>3</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.ClientAsyncPrefetchScanner.java">org/apache/hadoop/hbase/client/ClientAsyncPrefetchScanner.java</a></td>
 <td>0</td>
@@ -671,42 +671,52 @@
 <td><a href="#org.apache.hadoop.hbase.client.ClientScanner.java">org/apache/hadoop/hbase/client/ClientScanner.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>205</td></tr>
+<td>206</td></tr>
 <tr class="b">
+<td><a href="#org.apache.hadoop.hbase.client.ClientServiceCallable.java">org/apache/hadoop/hbase/client/ClientServiceCallable.java</a></td>
+<td>0</td>
+<td>0</td>
+<td>2</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.ClientSimpleScanner.java">org/apache/hadoop/hbase/client/ClientSimpleScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.ClientSmallReversedScanner.java">org/apache/hadoop/hbase/client/ClientSmallReversedScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.ClientSmallScanner.java">org/apache/hadoop/hbase/client/ClientSmallScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.ClusterStatusListener.java">org/apache/hadoop/hbase/client/ClusterStatusListener.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.CompactType.java">org/apache/hadoop/hbase/client/CompactType.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.ConnectionConfiguration.java">org/apache/hadoop/hbase/client/ConnectionConfiguration.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.ConnectionImplementation.java">org/apache/hadoop/hbase/client/ConnectionImplementation.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>6</td></tr>
+<td>8</td></tr>
+<tr class="b">
+<td><a href="#org.apache.hadoop.hbase.client.ConnectionUtils.java">org/apache/hadoop/hbase/client/ConnectionUtils.java</a></td>
+<td>0</td>
+<td>0</td>
+<td>1</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.CoprocessorHConnection.java">org/apache/hadoop/hbase/client/CoprocessorHConnection.java</a></td>
 <td>0</td>
@@ -731,7 +741,7 @@
 <td><a href="#org.apache.hadoop.hbase.client.HBaseAdmin.java">org/apache/hadoop/hbase/client/HBaseAdmin.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>68</td></tr>
+<td>73</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.HRegionLocator.java">org/apache/hadoop/hbase/client/HRegionLocator.java</a></td>
 <td>0</td>
@@ -741,7 +751,7 @@
 <td><a href="#org.apache.hadoop.hbase.client.HTable.java">org/apache/hadoop/hbase/client/HTable.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>25</td></tr>
+<td>22</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.HTableInterface.java">org/apache/hadoop/hbase/client/HTableInterface.java</a></td>
 <td>0</td>
@@ -796,7 +806,7 @@
 <td><a href="#org.apache.hadoop.hbase.client.Mutation.java">org/apache/hadoop/hbase/client/Mutation.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>14</td></tr>
+<td>21</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.Operation.java">org/apache/hadoop/hbase/client/Operation.java</a></td>
 <td>0</td>
@@ -823,1270 +833,1280 @@
 <td>0</td>
 <td>3</td></tr>
 <tr class="b">
-<td><a href="#org.apache.hadoop.hbase.client.RegionCoprocessorServiceExec.java">org/apache/hadoop/hbase/client/RegionCoprocessorServiceExec.java</a></td>
+<td><a href="#org.apache.hadoop.hbase.client.RegionCoprocessorRpcChannel.java">org/apache/hadoop/hbase/client/RegionCoprocessorRpcChannel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
 <tr class="a">
+<td><a href="#org.apache.hadoop.hbase.client.RegionCoprocessorServiceExec.java">org/apache/hadoop/hbase/client/RegionCoprocessorServiceExec.java</a></td>
+<td>0</td>
+<td>0</td>
+<td>1</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.RegionReplicaUtil.java">org/apache/hadoop/hbase/client/RegionReplicaUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.RegionServerCallable.java">org/apache/hadoop/hbase/client/RegionServerCallable.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>3</td></tr>
-<tr class="a">
+<td>1</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.Registry.java">org/apache/hadoop/hbase/client/Registry.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.RegistryFactory.java">org/apache/hadoop/hbase/client/RegistryFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.Result.java">org/apache/hadoop/hbase/client/Result.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.ResultBoundedCompletionService.java">org/apache/hadoop/hbase/client/ResultBoundedCompletionService.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.ResultScanner.java">org/apache/hadoop/hbase/client/ResultScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.RetriesExhaustedException.java">org/apache/hadoop/hbase/client/RetriesExhaustedException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.RetriesExhaustedWithDetailsException.java">org/apache/hadoop/hbase/client/RetriesExhaustedWithDetailsException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.RetryingCallerInterceptor.java">org/apache/hadoop/hbase/client/RetryingCallerInterceptor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.ReversedClientScanner.java">org/apache/hadoop/hbase/client/ReversedClientScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.ReversedScannerCallable.java">org/apache/hadoop/hbase/client/ReversedScannerCallable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.RowAccess.java">org/apache/hadoop/hbase/client/RowAccess.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.RowMutations.java">org/apache/hadoop/hbase/client/RowMutations.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.RpcRetryingCaller.java">org/apache/hadoop/hbase/client/RpcRetryingCaller.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.RpcRetryingCallerFactory.java">org/apache/hadoop/hbase/client/RpcRetryingCallerFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.RpcRetryingCallerImpl.java">org/apache/hadoop/hbase/client/RpcRetryingCallerImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.RpcRetryingCallerWithReadReplicas.java">org/apache/hadoop/hbase/client/RpcRetryingCallerWithReadReplicas.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>6</td></tr>
-<tr class="a">
+<td>3</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.Scan.java">org/apache/hadoop/hbase/client/Scan.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.ScannerCallable.java">org/apache/hadoop/hbase/client/ScannerCallable.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>7</td></tr>
-<tr class="a">
+<td>8</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.ScannerCallableWithReplicas.java">org/apache/hadoop/hbase/client/ScannerCallableWithReplicas.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.ScannerTimeoutException.java">org/apache/hadoop/hbase/client/ScannerTimeoutException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.SecureBulkLoadClient.java">org/apache/hadoop/hbase/client/SecureBulkLoadClient.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>16</td></tr>
-<tr class="b">
+<td>17</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.ServerStatisticTracker.java">org/apache/hadoop/hbase/client/ServerStatisticTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.Table.java">org/apache/hadoop/hbase/client/Table.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.TableSnapshotScanner.java">org/apache/hadoop/hbase/client/TableSnapshotScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.TableState.java">org/apache/hadoop/hbase/client/TableState.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>34</td></tr>
-<tr class="b">
+<td>35</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.UnmodifyableHTableDescriptor.java">org/apache/hadoop/hbase/client/UnmodifyableHTableDescriptor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.ZooKeeperRegistry.java">org/apache/hadoop/hbase/client/ZooKeeperRegistry.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.backoff.ClientBackoffPolicyFactory.java">org/apache/hadoop/hbase/client/backoff/ClientBackoffPolicyFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.backoff.ExponentialClientBackoffPolicy.java">org/apache/hadoop/hbase/client/backoff/ExponentialClientBackoffPolicy.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.backoff.ServerStatistics.java">org/apache/hadoop/hbase/client/backoff/ServerStatistics.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.coprocessor.AggregationClient.java">org/apache/hadoop/hbase/client/coprocessor/AggregationClient.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>96</td></tr>
-<tr class="b">
+<td>98</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.coprocessor.DoubleColumnInterpreter.java">org/apache/hadoop/hbase/client/coprocessor/DoubleColumnInterpreter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.coprocessor.LongColumnInterpreter.java">org/apache/hadoop/hbase/client/coprocessor/LongColumnInterpreter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.coprocessor.RowProcessorClient.java">org/apache/hadoop/hbase/client/coprocessor/RowProcessorClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.coprocessor.package-info.java">org/apache/hadoop/hbase/client/coprocessor/package-info.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.example.BufferedMutatorExample.java">org/apache/hadoop/hbase/client/example/BufferedMutatorExample.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.example.MultiThreadedClientExample.java">org/apache/hadoop/hbase/client/example/MultiThreadedClientExample.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.metrics.ScanMetrics.java">org/apache/hadoop/hbase/client/metrics/ScanMetrics.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.metrics.ServerSideScanMetrics.java">org/apache/hadoop/hbase/client/metrics/ServerSideScanMetrics.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.replication.ReplicationAdmin.java">org/apache/hadoop/hbase/client/replication/ReplicationAdmin.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>26</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.replication.ReplicationSerDeHelper.java">org/apache/hadoop/hbase/client/replication/ReplicationSerDeHelper.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>5</td></tr>
-<tr class="b">
+<td>7</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.codec.BaseDecoder.java">org/apache/hadoop/hbase/codec/BaseDecoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.codec.BaseEncoder.java">org/apache/hadoop/hbase/codec/BaseEncoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.codec.CellCodec.java">org/apache/hadoop/hbase/codec/CellCodec.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.codec.CellCodecWithTags.java">org/apache/hadoop/hbase/codec/CellCodecWithTags.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.codec.MessageCodec.java">org/apache/hadoop/hbase/codec/MessageCodec.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>2</td></tr>
-<tr class="a">
+<td>1</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.codec.prefixtree.PrefixTreeBlockMeta.java">org/apache/hadoop/hbase/codec/prefixtree/PrefixTreeBlockMeta.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>103</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.codec.prefixtree.PrefixTreeCodec.java">org/apache/hadoop/hbase/codec/prefixtree/PrefixTreeCodec.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.codec.prefixtree.decode.DecoderFactory.java">org/apache/hadoop/hbase/codec/prefixtree/decode/DecoderFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.codec.prefixtree.decode.PrefixTreeArrayReversibleScanner.java">org/apache/hadoop/hbase/codec/prefixtree/decode/PrefixTreeArrayReversibleScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.codec.prefixtree.decode.PrefixTreeArrayScanner.java">org/apache/hadoop/hbase/codec/prefixtree/decode/PrefixTreeArrayScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.codec.prefixtree.decode.PrefixTreeArraySearcher.java">org/apache/hadoop/hbase/codec/prefixtree/decode/PrefixTreeArraySearcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.codec.prefixtree.decode.row.RowNodeReader.java">org/apache/hadoop/hbase/codec/prefixtree/decode/row/RowNodeReader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.codec.prefixtree.encode.EncoderFactory.java">org/apache/hadoop/hbase/codec/prefixtree/encode/EncoderFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.codec.prefixtree.encode.PrefixTreeEncoder.java">org/apache/hadoop/hbase/codec/prefixtree/encode/PrefixTreeEncoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.codec.prefixtree.encode.column.ColumnSectionWriter.java">org/apache/hadoop/hbase/codec/prefixtree/encode/column/ColumnSectionWriter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.codec.prefixtree.encode.other.LongEncoder.java">org/apache/hadoop/hbase/codec/prefixtree/encode/other/LongEncoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.codec.prefixtree.encode.row.RowSectionWriter.java">org/apache/hadoop/hbase/codec/prefixtree/encode/row/RowSectionWriter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.codec.prefixtree.encode.tokenize.Tokenizer.java">org/apache/hadoop/hbase/codec/prefixtree/encode/tokenize/Tokenizer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.codec.prefixtree.encode.tokenize.TokenizerNode.java">org/apache/hadoop/hbase/codec/prefixtree/encode/tokenize/TokenizerNode.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.codec.prefixtree.scanner.CellSearcher.java">org/apache/hadoop/hbase/codec/prefixtree/scanner/CellSearcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.codec.prefixtree.scanner.ReversibleCellScanner.java">org/apache/hadoop/hbase/codec/prefixtree/scanner/ReversibleCellScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.conf.ConfigurationManager.java">org/apache/hadoop/hbase/conf/ConfigurationManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.constraint.BaseConstraint.java">org/apache/hadoop/hbase/constraint/BaseConstraint.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.constraint.Constraint.java">org/apache/hadoop/hbase/constraint/Constraint.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.constraint.ConstraintException.java">org/apache/hadoop/hbase/constraint/ConstraintException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.constraint.ConstraintProcessor.java">org/apache/hadoop/hbase/constraint/ConstraintProcessor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.constraint.Constraints.java">org/apache/hadoop/hbase/constraint/Constraints.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.constraint.package-info.java">org/apache/hadoop/hbase/constraint/package-info.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>61</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coordination.BaseCoordinatedStateManager.java">org/apache/hadoop/hbase/coordination/BaseCoordinatedStateManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.coordination.SplitLogManagerCoordination.java">org/apache/hadoop/hbase/coordination/SplitLogManagerCoordination.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coordination.SplitLogWorkerCoordination.java">org/apache/hadoop/hbase/coordination/SplitLogWorkerCoordination.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>1</td></tr>
-<tr class="a">
+<td>2</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.coordination.ZKSplitLogManagerCoordination.java">org/apache/hadoop/hbase/coordination/ZKSplitLogManagerCoordination.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coordination.ZkCoordinatedStateManager.java">org/apache/hadoop/hbase/coordination/ZkCoordinatedStateManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.coordination.ZkSplitLogWorkerCoordination.java">org/apache/hadoop/hbase/coordination/ZkSplitLogWorkerCoordination.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>6</td></tr>
-<tr class="b">
+<td>7</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.AggregateImplementation.java">org/apache/hadoop/hbase/coprocessor/AggregateImplementation.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.BaseMasterAndRegionObserver.java">org/apache/hadoop/hbase/coprocessor/BaseMasterAndRegionObserver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>24</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.BaseRegionObserver.java">org/apache/hadoop/hbase/coprocessor/BaseRegionObserver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.BaseRegionServerObserver.java">org/apache/hadoop/hbase/coprocessor/BaseRegionServerObserver.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>1</td></tr>
-<tr class="b">
+<td>2</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.BaseRowProcessorEndpoint.java">org/apache/hadoop/hbase/coprocessor/BaseRowProcessorEndpoint.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.BaseWALObserver.java">org/apache/hadoop/hbase/coprocessor/BaseWALObserver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.BulkLoadObserver.java">org/apache/hadoop/hbase/coprocessor/BulkLoadObserver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.ColumnInterpreter.java">org/apache/hadoop/hbase/coprocessor/ColumnInterpreter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>21</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.CoprocessorException.java">org/apache/hadoop/hbase/coprocessor/CoprocessorException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.CoprocessorHost.java">org/apache/hadoop/hbase/coprocessor/CoprocessorHost.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.CoprocessorService.java">org/apache/hadoop/hbase/coprocessor/CoprocessorService.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.EndpointObserver.java">org/apache/hadoop/hbase/coprocessor/EndpointObserver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment.java">org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.MasterObserver.java">org/apache/hadoop/hbase/coprocessor/MasterObserver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.MultiRowMutationEndpoint.java">org/apache/hadoop/hbase/coprocessor/MultiRowMutationEndpoint.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.ObserverContext.java">org/apache/hadoop/hbase/coprocessor/ObserverContext.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment.java">org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.RegionObserver.java">org/apache/hadoop/hbase/coprocessor/RegionObserver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>62</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.RegionServerObserver.java">org/apache/hadoop/hbase/coprocessor/RegionServerObserver.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>27</td></tr>
-<tr class="a">
+<td>28</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.SingletonCoprocessorService.java">org/apache/hadoop/hbase/coprocessor/SingletonCoprocessorService.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.WALCoprocessorEnvironment.java">org/apache/hadoop/hbase/coprocessor/WALCoprocessorEnvironment.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.WALObserver.java">org/apache/hadoop/hbase/coprocessor/WALObserver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.example.BulkDeleteEndpoint.java">org/apache/hadoop/hbase/coprocessor/example/BulkDeleteEndpoint.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.example.RowCountEndpoint.java">org/apache/hadoop/hbase/coprocessor/example/RowCountEndpoint.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.example.ZooKeeperScanPolicyObserver.java">org/apache/hadoop/hbase/coprocessor/example/ZooKeeperScanPolicyObserver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>20</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.package-info.java">org/apache/hadoop/hbase/coprocessor/package-info.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.errorhandling.ForeignException.java">org/apache/hadoop/hbase/errorhandling/ForeignException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.errorhandling.ForeignExceptionDispatcher.java">org/apache/hadoop/hbase/errorhandling/ForeignExceptionDispatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.errorhandling.TimeoutExceptionInjector.java">org/apache/hadoop/hbase/errorhandling/TimeoutExceptionInjector.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.exceptions.ClientExceptionsUtil.java">org/apache/hadoop/hbase/exceptions/ClientExceptionsUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.exceptions.FailedSanityCheckException.java">org/apache/hadoop/hbase/exceptions/FailedSanityCheckException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.exceptions.LockTimeoutException.java">org/apache/hadoop/hbase/exceptions/LockTimeoutException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.exceptions.UnexpectedStateException.java">org/apache/hadoop/hbase/exceptions/UnexpectedStateException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.executor.EventHandler.java">org/apache/hadoop/hbase/executor/EventHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.executor.EventType.java">org/apache/hadoop/hbase/executor/EventType.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>40</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.executor.ExecutorService.java">org/apache/hadoop/hbase/executor/ExecutorService.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.executor.ExecutorType.java">org/apache/hadoop/hbase/executor/ExecutorType.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>19</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.BinaryComparator.java">org/apache/hadoop/hbase/filter/BinaryComparator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.BinaryPrefixComparator.java">org/apache/hadoop/hbase/filter/BinaryPrefixComparator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.BitComparator.java">org/apache/hadoop/hbase/filter/BitComparator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.ByteArrayComparable.java">org/apache/hadoop/hbase/filter/ByteArrayComparable.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>5</td></tr>
-<tr class="a">
+<td>4</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.ColumnCountGetFilter.java">org/apache/hadoop/hbase/filter/ColumnCountGetFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.ColumnPaginationFilter.java">org/apache/hadoop/hbase/filter/ColumnPaginationFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.ColumnPrefixFilter.java">org/apache/hadoop/hbase/filter/ColumnPrefixFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.ColumnRangeFilter.java">org/apache/hadoop/hbase/filter/ColumnRangeFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>19</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.CompareFilter.java">org/apache/hadoop/hbase/filter/CompareFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>21</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.DependentColumnFilter.java">org/apache/hadoop/hbase/filter/DependentColumnFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.FamilyFilter.java">org/apache/hadoop/hbase/filter/FamilyFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.Filter.java">org/apache/hadoop/hbase/filter/Filter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.FilterBase.java">org/apache/hadoop/hbase/filter/FilterBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.FilterList.java">org/apache/hadoop/hbase/filter/FilterList.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>37</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.FilterWrapper.java">org/apache/hadoop/hbase/filter/FilterWrapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.FirstKeyOnlyFilter.java">org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.FirstKeyValueMatchingQualifiersFilter.java">org/apache/hadoop/hbase/filter/FirstKeyValueMatchingQualifiersFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.FuzzyRowFilter.java">org/apache/hadoop/hbase/filter/FuzzyRowFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>16</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.InclusiveStopFilter.java">org/apache/hadoop/hbase/filter/InclusiveStopFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.KeyOnlyFilter.java">org/apache/hadoop/hbase/filter/KeyOnlyFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.LongComparator.java">org/apache/hadoop/hbase/filter/LongComparator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>23</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.MultiRowRangeFilter.java">org/apache/hadoop/hbase/filter/MultiRowRangeFilter.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>9</td></tr>
-<tr class="a">
+<td>8</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.MultipleColumnPrefixFilter.java">org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>13</td></tr>
-<tr class="b">
+<td>12</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.NullComparator.java">org/apache/hadoop/hbase/filter/NullComparator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.PageFilter.java">org/apache/hadoop/hbase/filter/PageFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.ParseConstants.java">org/apache/hadoop/hbase/filter/ParseConstants.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.ParseFilter.java">org/apache/hadoop/hbase/filter/ParseFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>36</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.PrefixFilter.java">org/apache/hadoop/hbase/filter/PrefixFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.QualifierFilter.java">org/apache/hadoop/hbase/filter/QualifierFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.RandomRowFilter.java">org/apache/hadoop/hbase/filter/RandomRowFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.RegexStringComparator.java">org/apache/hadoop/hbase/filter/RegexStringComparator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.RowFilter.java">org/apache/hadoop/hbase/filter/RowFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.SingleColumnValueExcludeFilter.java">org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>14</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.SingleColumnValueFilter.java">org/apache/hadoop/hbase/filter/SingleColumnValueFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>29</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.SkipFilter.java">org/apache/hadoop/hbase/filter/SkipFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.SubstringComparator.java">org/apache/hadoop/hbase/filter/SubstringComparator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.TimestampsFilter.java">org/apache/hadoop/hbase/filter/TimestampsFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.ValueFilter.java">org/apache/hadoop/hbase/filter/ValueFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.WhileMatchFilter.java">org/apache/hadoop/hbase/filter/WhileMatchFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.fs.HFileSystem.java">org/apache/hadoop/hbase/fs/HFileSystem.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>29</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.http.ClickjackingPreventionFilter.java">org/apache/hadoop/hbase/http/ClickjackingPreventionFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.http.HtmlQuoting.java">org/apache/hadoop/hbase/http/HtmlQuoting.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.http.HttpConfig.java">org/apache/hadoop/hbase/http/HttpConfig.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.http.HttpRequestLog.java">org/apache/hadoop/hbase/http/HttpRequestLog.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.http.HttpRequestLogAppender.java">org/apache/hadoop/hbase/http/HttpRequestLogAppender.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.http.HttpServer.java">org/apache/hadoop/hbase/http/HttpServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>45</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.http.InfoServer.java">org/apache/hadoop/hbase/http/InfoServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.http.NoCacheFilter.java">org/apache/hadoop/hbase/http/NoCacheFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.http.ServerConfigurationKeys.java">org/apache/hadoop/hbase/http/ServerConfigurationKeys.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.http.SslSocketConnectorSecure.java">org/apache/hadoop/hbase/http/SslSocketConnectorSecure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.http.conf.ConfServlet.java">org/apache/hadoop/hbase/http/conf/ConfServlet.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.http.jmx.JMXJsonServlet.java">org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.http.lib.StaticUserWebFilter.java">org/apache/hadoop/hbase/http/lib/StaticUserWebFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.http.log.LogLevel.java">org/apache/hadoop/hbase/http/log/LogLevel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.BoundedByteBufferPool.java">org/apache/hadoop/hbase/io/BoundedByteBufferPool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.ByteBuffInputStream.java">org/apache/hadoop/hbase/io/ByteBuffInputStream.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.ByteBufferOutputStream.java">org/apache/hadoop/hbase/io/ByteBufferOutputStream.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.ByteBufferPool.java">org/apache/hadoop/hbase/io/ByteBufferPool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.CellOutputStream.java">org/apache/hadoop/hbase/io/CellOutputStream.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.FSDataInputStreamWrapper.java">org/apache/hadoop/hbase/io/FSDataInputStreamWrapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.FileLink.java">org/apache/hadoop/hbase/io/FileLink.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.HFileLink.java">org/apache/hadoop/hbase/io/HFileLink.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.HalfStoreFileReader.java">org/apache/hadoop/hbase/io/HalfStoreFileReader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.HeapSize.java">org/apache/hadoop/hbase/io/HeapSize.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.ImmutableBytesWritable.java">org/apache/hadoop/hbase/io/ImmutableBytesWritable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.Reference.java">org/apache/hadoop/hbase/io/Reference.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>18</td></tr>
-<tr class="a">
+<td>17</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.TagCompressionContext.java">org/apache/hadoop/hbase/io/TagCompressionContext.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.TimeRange.java">org/apache/hadoop/hbase/io/TimeRange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.WALLink.java">org/apache/hadoop/hbase/io/WALLink.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutput.java">org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutput.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper.java">org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputSaslHelper.java">org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputSaslHelper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>33</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.compress.Compression.java">org/apache/hadoop/hbase/io/compress/Compression.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.Cipher.java">org/apache/hadoop/hbase/io/crypto/Cipher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.Context.java">org/apache/hadoop/hbase/io/crypto/Context.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.Decryptor.java">org/apache/hadoop/hbase/io/crypto/Decryptor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.Encryption.java">org/apache/hadoop/hbase/io/crypto/Encryption.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>53</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.Encryptor.java">org/apache/hadoop/hbase/io/crypto/Encryptor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.KeyProvider.java">org/apache/hadoop/hbase/io/crypto/KeyProvider.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.aes.AES.java">org/apache/hadoop/hbase/io/crypto/aes/AES.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.aes.AESDecryptor.java">org/apache/hadoop/hbase/io/crypto/aes/AESDecryptor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.aes.AESEncryptor.java">org/apache/hadoop/hbase/io/crypto/aes/AESEncryptor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.BufferedDataBlockEncoder.java">org/apache/hadoop/hbase/io/encoding/BufferedDataBlockEncoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.CopyKeyDataBlockEncoder.java">org/apache/hadoop/hbase/io/encoding/CopyKeyDataBlockEncoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.DataBlockEncoder.java">org/apache/hadoop/hbase/io/encoding/DataBlockEncoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.DataBlockEncoding.java">org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.EncodedDataBlock.java">org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>5</td></tr>
-<tr class="b">
+<td>4</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.HFileBlockDecodingContext.java">org/apache/hadoop/hbase/io/encoding/HFileBlockDecodingContext.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.HFileBlockDefaultEncodingContext.java">org/apache/hadoop/hbase/io/encoding/HFileBlockDefaultEncodingContext.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.HFileBlockEncodingContext.java">org/apache/hadoop/hbase/io/encoding/HFileBlockEncodingContext.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.RowIndexCodecV1.java">org/apache/hadoop/hbase/io/encoding/RowIndexCodecV1.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.RowIndexSeekerV1.java">org/apache/hadoop/hbase/io/encoding/RowIndexSeekerV1.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hadoopbackport.ThrottledInputStream.java">org/apache/hadoop/hbase/io/hadoopbackport/ThrottledInputStream.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.BlockCache.java">org/apache/hadoop/hbase/io/hfile/BlockCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.BlockCacheKey.java">org/apache/hadoop/hbase/io/hfile/BlockCacheKey.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.BlockCacheUtil.java">org/apache/hadoop/hbase/io/hfile/BlockCacheUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>22</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.BlockCachesIterator.java">org/apache/hadoop/hbase/io/hfile/BlockCachesIterator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.BlockType.java">org/apache/hadoop/hbase/io/hfile/BlockType.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CacheConfig.java">org/apache/hadoop/hbase/io/hfile/CacheConfig.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CacheStats.java">org/apache/hadoop/hbase/io/hfile/CacheStats.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CacheableDeserializer.java">org/apache/hadoop/hbase/io/hfile/CacheableDeserializer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CacheableDeserializerIdManager.java">org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.ChecksumUtil.java">org/apache/hadoop/hbase/io/hfile/ChecksumUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CombinedBlockCache.java">org/apache/hadoop/hbase/io/hfile/CombinedBlockCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CompoundBloomFilter.java">org/apache/hadoop/hbase/io/hfile/CompoundBloomFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CompoundBloomFilterBase.java">org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CompoundBloomFilterWriter.java">org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterWriter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CorruptHFileException.java">org/apache/hadoop/hbase/io/hfile/CorruptHFileException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.FixedFileTrailer.java">org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>16</td></tr>
-<tr class="b">
+<td>14</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFile.java">org/apache/hadoop/hbase/io/hfile/HFile.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>44</td></tr>
-<tr class="a">
+<td>45</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFileBlock.java">org/apache/hadoop/hbase/io/hfile/HFileBlock.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>44</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFileBlockIndex.java">org/apache/hadoop/hbase/io/hfile/HFileBlockIndex.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>40</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFileContext.java">org/apache/hadoop/hbase/io/hfile/HFileContext.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFileDataBlockEncoder.java">org/apache/hadoop/hbase/io/hfile/HFileDataBlockEncoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFileDataBlockEncoderImpl.java">org/apache/hadoop/hbase/io/hfile/HFileDataBlockEncoderImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFilePrettyPrinter.java">org/apache/hadoop/hbase/io/hfile/HFilePrettyPrinter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>14</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFileReaderImpl.java">org/apache/hadoop/hbase/io/hfile/HFileReaderImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>50</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFileScanner.java">org/apache/hadoop/hbase/io/hfile/HFileScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>22</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFileWriterImpl.java">org/apache/hadoop/hbase/io/hfile/HFileWriterImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>22</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.LruBlockCache.java">org/apache/hadoop/hbase/io/hfile/LruBlockCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>20</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.LruCachedBlock.java">org/apache/hadoop/hbase/io/hfile/LruCachedBlock.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.LruCachedBlockQueue.java">org/apache/hadoop/hbase/io/hfile/LruCachedBlockQueue.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.MemcachedBlockCache.java">org/apache/hadoop/hbase/io/hfile/MemcachedBlockCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.NoOpDataBlockEncoder.java">org/apache/hadoop/hbase/io/hfile/NoOpDataBlockEncoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.PrefetchExecutor.java">org/apache/hadoop/hbase/io/hfile/PrefetchExecutor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.BucketAllocator.java">org/apache/hadoop/hbase/io/hfile/bucket/BucketAllocator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>33</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.BucketCache.java">org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>26</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.ByteBufferIOEngine.java">org/apache/hadoop/hbase/io/hfile/bucket/ByteBufferIOEngine.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.CachedEntryQueue.java">org/apache/hadoop/hbase/io/hfile/bucket/CachedEntryQueue.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.FileIOEngine.java">org/apache/hadoop/hbase/io/hfile/bucket/FileIOEngine.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.FileMmapEngine.java">org/apache/hadoop/hbase/io/hfile/bucket/FileMmapEngine.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.IOEngine.java">org/apache/hadoop/hbase/io/hfile/bucket/IOEngine.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.UniqueIndexMap.java">org/apache/hadoop/hbase/io/hfile/bucket/UniqueIndexMap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.util.HeapMemorySizeUtil.java">org/apache/hadoop/hbase/io/util/HeapMemorySizeUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.util.LRUDictionary.java">org/apache/hadoop/hbase/io/util/LRUDictionary.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.util.StreamUtils.java">org/apache/hadoop/hbase/io/util/StreamUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.AbstractRpcClient.java">org/apache/hadoop/hbase/ipc/AbstractRpcClient.java</a></td>
 <td>0</td>
 <td>0</td>
+<td>3</td></tr>
+<tr class="a">
+<td><a href="#org.apache.hadoop.hbase.ipc.BlockingRpcCallback.java">org/apache/hadoop/hbase/ipc/BlockingRpcCallback.java</a></td>
+<td>0</td>
+<td>0</td>
 <td>1</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.BlockingRpcConnection.java">org/apache/hadoop/hbase/ipc/BlockingRpcConnection.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>1</td></tr>
+<td>3</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.BufferCallBeforeInitHandler.java">org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.java</a></td>
 <td>0</td>
@@ -2098,65 +2118,105 @@
 <td>0</td>
 <td>2</td></tr>
 <tr class="a">
-<td><a href="#org.apache.hadoop.hbase.ipc.CallRunner.java">org/apache/hadoop/hbase/ipc/CallRunner.java</a></td>
+<td><a href="#org.apache.hadoop.hbase.ipc.Call.java">org/apache/hadoop/hbase/ipc/Call.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
 <tr class="b">
+<td><a href="#org.apache.hadoop.hbase.ipc.CallRunner.java">org/apache/hadoop/hbase/ipc/CallRunner.java</a></td>
+<td>0</td>
+<td>0</td>
+<td>1</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.CellBlockBuilder.java">org/apache/hadoop/hbase/ipc/CellBlockBuilder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
+<tr class="b">
+<td><a href="#org.apache.hadoop.hbase.ipc.CoprocessorRpcUtils.java">org/apache/hadoop/hbase/ipc/CoprocessorRpcUtils.java</a></td>
+<td>0</td>
+<td>0</td>
+<td>4</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.DefaultNettyEventLoopConfig.java">org/apache/hadoop/hbase/ipc/DefaultNettyEventLoopConfig.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
 <tr class="b">
-<td><a href="#org.apache.hadoop.hbase.ipc.FastPathBalancedQueueRpcExecutor.java">org/apache/hadoop/hbase/ipc/FastPathBalancedQueueRpcExecutor.java</a></td>
+<td><a href="#org.apache.hadoop.hbase.ipc.DelegatingHBaseRpcController.java">org/apache/hadoop/hbase/ipc/DelegatingHBaseRpcController.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>2</td></tr>
+<td>1</td></tr>
 <tr class="a">
+<td><a href="#org.apache.hadoop.hbase.ipc.FastPathBalancedQueueRpcExecutor.java">org/apache/hadoop/hbase/ipc/FastPathBalancedQueueRpcExecutor.java</a></td>
+<td>0</td>
+<td>0</td>
+<td>1</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.FifoRpcScheduler.java">org/apache/hadoop/hbase/ipc/FifoRpcScheduler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
+<tr class="a">
+<td><a href="#org.apache.hadoop.hbase.ipc.HBaseRpcController.java">org/apache/hadoop/hbase/ipc/HBaseRpcController.java</a></td>
+<td>0</td>
+<td>0</td>
+<td>1</td></tr>
 <tr class="b">
-<td><a href="#org.apache.hadoop.hbase.ipc.IPCUtil.java">org/apache/hadoop/hbase/ipc/IPCUtil.java</a></td>
+<td><a href="#org.apache.hadoop.hbase.ipc.HBaseRpcControllerImpl.java">org/apache/hadoop/hbase/ipc/HBaseRpcControllerImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
 <tr class="a">
+<td><a href="#org.apache.hadoop.hbase.ipc.IPCUtil.java">org/apache/hadoop/hbase/ipc/IPCUtil.java</a></td>
+<td>0</td>
+<td>0</td>
+<td>2</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.MetricsHBaseServer.java">org/apache/hadoop/hbase/ipc/MetricsHBaseServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.MetricsHBaseServerSourceImpl.java">org/apache/hadoop/hbase/ipc/MetricsHBaseServerSourceImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.NettyRpcClientConfigHelper.java">org/apache/hadoop/hbase/ipc/NettyRpcClientConfigHelper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
+<tr class="a">
+<td><a href="#org.apache.hadoop.hbase.ipc.NettyRpcConnection.java">org/apache/hadoop/hbase/ipc/NettyRpcConnection.java</a></td>
+<td>0</td>
+<td>0</td>
+<td>2</td></tr>
 <tr class="b">
-<td><a href="#org.apache.hadoop.hbase.ipc.PriorityFunction.java">org/apache/hadoop/hbase/ipc/PriorityFunction.java</a></td>
+<td><a href="#org.apache.hadoop.hbase.ipc.NettyRpcDuplexHandler.java">org/apache/hadoop/hbase/ipc/NettyRpcDuplexHandler.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>6</td></tr>
+<td>1</td></tr>
 <tr class="a">
+<td><a href="#org.apache.hadoop.hbase.ipc.PriorityFunction.java">org/apache/hadoop/hbase/ipc/PriorityFunction.java</a></td>
+<td>0</td>
+<td>0</td>
+<td>8</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.RWQueueRpcExecutor.java">org/apache/hadoop/hbase/ipc/RWQueueRpcExecutor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcCallContext.java">org/apache/hadoop/hbase/ipc/RpcCallContext.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>2</td></tr>
+<td>3</td></tr>
+<tr class="b">
+<td><a href="#org.apache.hadoop.hbase.ipc.RpcClient.java">org/apache/hadoop/hbase/ipc/RpcClient.java</a></td>
+<td>0</td>
+<td>0</td>
+<td>1</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcClientFactory.java">org/apache/hadoop/hbase/ipc/RpcClientFactory.java</a></td>
 <td>0</td>
@@ -2166,7 +2226,7 @@
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcConnection.java">org/apache/hadoop/hbase/ipc/RpcConnection.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>1</td></tr>
+<td>2</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcExecutor.java">org/apache/hadoop/hbase/ipc/RpcExecutor.java</a></td>
 <td>0</td>
@@ -2186,7 +2246,7 @@
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcServer.java">org/apache/hadoop/hbase/ipc/RpcServer.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>73</td></tr>
+<td>74</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcServerInterface.java">org/apache/hadoop/hbase/ipc/RpcServerInterface.java</a></td>
 <td>0</td>
@@ -2486,7 +2546,7 @@
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableRecordReaderImpl.java">org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>11</td></tr>
+<td>12</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableReducer.java">org/apache/hadoop/hbase/mapreduce/TableReducer.java</a></td>
 <td>0</td>
@@ -2501,7 +2561,7 @@
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableSnapshotInputFormatImpl.java">org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormatImpl.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>4</td></tr>
+<td>5</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableSplit.java">org/apache/hadoop/hbase/mapreduce/TableSplit.java</a></td>
 <td>0</td>
@@ -2541,7 +2601,7 @@
 <td><a href="#org.apache.hadoop.hbase.mapreduce.replication.VerifyReplication.java">org/apache/hadoop/hbase/mapreduce/replication/VerifyReplication.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>6</td></tr>
+<td>4</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.ActiveMasterManager.java">org/apache/hadoop/hbase/master/ActiveMasterManager.java</a></td>
 <td>0</td>
@@ -2561,7 +2621,7 @@
 <td><a href="#org.apache.hadoop.hbase.master.AssignmentManager.java">org/apache/hadoop/hbase/master/AssignmentManager.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>159</td></tr>
+<td>160</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.AssignmentVerificationReport.java">org/apache/hadoop/hbase/master/AssignmentVerificationReport.java</a></td>
 <td>0</td>
@@ -2606,7 +2666,7 @@
 <td><a href="#org.apache.hadoop.hbase.master.HMaster.java">org/apache/hadoop/hbase/master/HMaster.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>51</td></tr>
+<td>48</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.HMasterCommandLine.java">org/apache/hadoop/hbase/master/HMasterCommandLine.java</a></td>
 <td>0</td>
@@ -2618,272 +2678,272 @@
 <td>0</td>
 <td>16</td></tr>
 <tr class="a">
-<td><a href="#org.apache.hadoop.hbase.master.MasterCoprocessorHost.java">org/apache/hadoop/hbase/master/MasterCoprocessorHost.java</a></td>
+<td><a href="#org.apache.hadoop.hbase.master.MasterAnnotationReadingPriorityFunction.java">org/apache/hadoop/hbase/master/MasterAnnotationReadingPriorityFunction.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>9</td></tr>
+<td>2</td></tr>
 <tr class="b">
+<td><a href="#org.apache.hadoop.hbase.master.MasterCoprocessorHost.java">org/apache/hadoop/hbase/master/MasterCoprocessorHost.java</a></td>
+<td>0</td>
+<td>0</td>
+<td>10</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MasterDumpServlet.java">org/apache/hadoop/hbase/master/MasterDumpServlet.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.MasterFileSystem.java">org/apache/hadoop/hbase/master/MasterFileSystem.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>18</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MasterMetaBootstrap.java">org/apache/hadoop/hbase/master/MasterMetaBootstrap.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>4</td></tr>
-<tr class="a">
+<td>2</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.MasterRpcServices.java">org/apache/hadoop/hbase/master/MasterRpcServices.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>13</td></tr>
-<tr class="b">
+<td>21</td></tr>
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MasterServices.java">org/apache/hadoop/hbase/master/MasterServices.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>40</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.MasterStatusServlet.java">org/apache/hadoop/hbase/master/MasterStatusServlet.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MasterWalManager.java">org/apache/hadoop/hbase/master/MasterWalManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.MetricsAssignmentManager.java">org/apache/hadoop/hbase/master/MetricsAssignmentManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MetricsAssignmentManagerSourceImpl.java">org/apache/hadoop/hbase/master/MetricsAssignmentManagerSourceImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.MetricsMaster.java">org/apache/hadoop/hbase/master/MetricsMaster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MetricsMasterProcSource.java">org/apache/hadoop/hbase/master/MetricsMasterProcSource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.MetricsMasterSourceImpl.java">org/apache/hadoop/hbase/master/MetricsMasterSourceImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MetricsMasterWrapperImpl.java">org/apache/hadoop/hbase/master/MetricsMasterWrapperImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.RackManager.java">org/apache/hadoop/hbase/master/RackManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.RegionPlacementMaintainer.java">org/apache/hadoop/hbase/master/RegionPlacementMaintainer.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>195</td></tr>
-<tr class="a">
+<td>196</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.RegionPlan.java">org/apache/hadoop/hbase/master/RegionPlan.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.RegionState.java">org/apache/hadoop/hbase/master/RegionState.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>96</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.RegionStateStore.java">org/apache/hadoop/hbase/master/RegionStateStore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.RegionStates.java">org/apache/hadoop/hbase/master/RegionStates.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>22</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.ServerListener.java">org/apache/hadoop/hbase/master/ServerListener.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.ServerManager.java">org/apache/hadoop/hbase/master/ServerManager.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>29</td></tr>
-<tr class="a">
+<td>31</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.SnapshotOfRegionAssignmentFromMeta.java">org/apache/hadoop/hbase/master/SnapshotOfRegionAssignmentFromMeta.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.SnapshotSentinel.java">org/apache/hadoop/hbase/master/SnapshotSentinel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.SplitLogManager.java">org/apache/hadoop/hbase/master/SplitLogManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>22</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.TableLockManager.java">org/apache/hadoop/hbase/master/TableLockManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.TableNamespaceManager.java">org/apache/hadoop/hbase/master/TableNamespaceManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.TableStateManager.java">org/apache/hadoop/hbase/master/TableStateManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.UnAssignCallable.java">org/apache/hadoop/hbase/master/UnAssignCallable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>75</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.ClusterLoadState.java">org/apache/hadoop/hbase/master/balancer/ClusterLoadState.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.FavoredNodeAssignmentHelper.java">org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>28</td></tr>
-<tr class="a">
+<td>29</td></tr>
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.FavoredNodeLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/FavoredNodeLoadBalancer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.FavoredNodesPlan.java">org/apache/hadoop/hbase/master/balancer/FavoredNodesPlan.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.LoadBalancerFactory.java">org/apache/hadoop/hbase/master/balancer/LoadBalancerFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.MetricsBalancerSourceImpl.java">org/apache/hadoop/hbase/master/balancer/MetricsBalancerSourceImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.MetricsStochasticBalancerSourceImpl.java">org/apache/hadoop/hbase/master/balancer/MetricsStochasticBalancerSourceImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.RegionInfoComparator.java">org/apache/hadoop/hbase/master/balancer/RegionInfoComparator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.RegionLocationFinder.java">org/apache/hadoop/hbase/master/balancer/RegionLocationFinder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.ServerAndLoad.java">org/apache/hadoop/hbase/master/balancer/ServerAndLoad.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.SimpleLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/SimpleLoadBalancer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.StochasticLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>28</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.BaseFileCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/BaseFileCleanerDelegate.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.BaseLogCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/BaseLogCleanerDelegate.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.CleanerChore.java">org/apache/hadoop/hbase/master/cleaner/CleanerChore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.FileCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/FileCleanerDelegate.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.HFileCleaner.java">org/apache/hadoop/hbase/master/cleaner/HFileCleaner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.HFileLinkCleaner.java">org/apache/hadoop/hbase/master/cleaner/HFileLinkCleaner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
-<td><a href="#org.apache.hadoop.hbase.master.cleaner.ReplicationMetaCleaner.java">org/apache/hadoop/hbase/master/cleaner/ReplicationMetaCleaner.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>1</td></tr>
 <tr class="b">
-<td><a href="#org.apache.hadoop.hbase.master.cleaner.TimeToLiveHFileCleaner.java">org/apache/hadoop/hbase/master/cleaner/TimeToLiveHFileCleaner.java</a></td>
+<td><a href="#org.apache.hadoop.hbase.master.cleaner.ReplicationMetaCleaner.java">org/apache/hadoop/hbase/master/cleaner/ReplicationMetaCleaner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
 <tr class="a">
-<td><a href="#org.apache.hadoop.hbase.master.cleaner.TimeToLiveLogCleaner.java">org/apache/hadoop/hbase/master/cleaner/TimeToLiveLogCleaner.java</a></td>
+<td><a href="#org.apache.hadoop.hbase.master.cleaner.TimeToLiveHFileCleaner.java">org/apache/hadoop/hbase/master/cleaner/TimeToLiveHFileCleaner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
 <tr class="b">
-<td><a href="#org.apache.hadoop.hbase.master.normalizer.MergeNormalizationPlan.java">org/apache/hadoop/hbase/master/normalizer/MergeNormalizationPlan.java</a></td>
+<td><a href="#org.apache.hadoop.hbase.master.cleaner.TimeToLiveLogCleaner.java">org/apache/hadoop/hbase/master/cleaner/TimeToLiveLogCleaner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
 <tr class="a">
-<td><a href="#org.apache.hadoop.hbase.master.normalizer.RegionNormalizerChore.java">org/apache/hadoop/hbase/master/normalizer/RegionNormalizerChore.java</a></td>
+<td><a href="#org.apache.hadoop.hbase.master.normalizer.MergeNormalizationPlan.java">org/apache/hadoop/hbase/master/normalizer/MergeNormalizationPlan.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
 <tr class="b">
-<td><a href="#org.apache.hadoop.hbase.master.normalizer.SimpleRegionNormalizer.java">org/apache/hadoop/hbase/master/normalizer/SimpleRegionNormalizer.java</a></td>
+<td><a href="#org.apache.hadoop.hbase.master.normalizer.RegionNormalizerChore.java">org/apache/hadoop/hbase/master/normalizer/RegionNormalizerChore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
@@ -2911,7 +2971,7 @@
 <td><a href="#org.apache.hadoop.hbase.master.procedure.CloneSnapshotProcedure.java">org/apache/hadoop/hbase/master/procedure/CloneSnapshotProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>13</td></tr>
+<td>9</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.CreateNamespaceProcedure.java">org/apache/hadoop/hbase/master/procedure/CreateNamespaceProcedure.java</a></td>
 <td>0</td>
@@ -2921,12 +2981,12 @@
 <td><a href="#org.apache.hadoop.hbase.master.procedure.CreateTableProcedure.java">org/apache/hadoop/hbase/master/procedure/CreateTableProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>4</td></tr>
+<td>1</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.DeleteColumnFamilyProcedure.java">org/apache/hadoop/hbase/master/procedure/DeleteColumnFamilyProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>35</td></tr>
+<td>34</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.DeleteNamespaceProcedure.java">org/apache/hadoop/hbase/master/procedure/DeleteNamespaceProcedure.java</a></td>
 <td>0</td>
@@ -2941,7 +3001,7 @@
 <td><a href="#org.apache.hadoop.hbase.master.procedure.DisableTableProcedure.java">org/apache/hadoop/hbase/master/procedure/DisableTableProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>45</td></tr>
+<td>43</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.maste

<TRUNCATED>

[08/52] [partial] hbase-site git commit: Published site at e06c3676f1273f033e3e185ee9c1ec52c1c7cb31.

Posted by te...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/devapidocs/allclasses-frame.html b/devapidocs/allclasses-frame.html
index b673f22..756908b 100644
--- a/devapidocs/allclasses-frame.html
+++ b/devapidocs/allclasses-frame.html
@@ -30,7 +30,6 @@
 <li><a href="org/apache/hadoop/hbase/regionserver/compactions/AbstractMultiOutputCompactor.html" title="class in org.apache.hadoop.hbase.regionserver.compactions" target="classFrame">AbstractMultiOutputCompactor</a></li>
 <li><a href="org/apache/hadoop/hbase/util/AbstractPositionedByteRange.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">AbstractPositionedByteRange</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/wal/AbstractProtobufLogWriter.html" title="class in org.apache.hadoop.hbase.regionserver.wal" target="classFrame">AbstractProtobufLogWriter</a></li>
-<li><a href="org/apache/hadoop/hbase/client/AbstractRegionServerCallable.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">AbstractRegionServerCallable</a></li>
 <li><a href="org/apache/hadoop/hbase/client/AbstractResponse.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">AbstractResponse</a></li>
 <li><a href="org/apache/hadoop/hbase/client/AbstractResponse.ResponseType.html" title="enum in org.apache.hadoop.hbase.client" target="classFrame">AbstractResponse.ResponseType</a></li>
 <li><a href="org/apache/hadoop/hbase/ipc/AbstractRpcClient.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">AbstractRpcClient</a></li>
@@ -46,6 +45,7 @@
 <li><a href="org/apache/hadoop/hbase/security/access/AccessController.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">AccessController</a></li>
 <li><a href="org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access" target="classFrame">AccessController.OpType</a></li>
 <li><a href="org/apache/hadoop/hbase/security/access/AccessControlLists.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">AccessControlLists</a></li>
+<li><a href="org/apache/hadoop/hbase/security/access/AccessControlUtil.html" title="class in org.apache.hadoop.hbase.security.access" target="classFrame">AccessControlUtil</a></li>
 <li><a href="org/apache/hadoop/hbase/security/AccessDeniedException.html" title="class in org.apache.hadoop.hbase.security" target="classFrame">AccessDeniedException</a></li>
 <li><a href="org/apache/hadoop/hbase/client/Action.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">Action</a></li>
 <li><a href="org/apache/hadoop/hbase/master/ActiveMasterManager.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">ActiveMasterManager</a></li>
@@ -336,6 +336,7 @@
 <li><a href="org/apache/hadoop/hbase/codec/prefixtree/scanner/CellSearcher.html" title="interface in org.apache.hadoop.hbase.codec.prefixtree.scanner" target="classFrame"><span class="interfaceName">CellSearcher</span></a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">CellSet</a></li>
 <li><a href="org/apache/hadoop/hbase/rest/model/CellSetModel.html" title="class in org.apache.hadoop.hbase.rest.model" target="classFrame">CellSetModel</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/CellSink.html" title="interface in org.apache.hadoop.hbase.regionserver" target="classFrame"><span class="interfaceName">CellSink</span></a></li>
 <li><a href="org/apache/hadoop/hbase/codec/prefixtree/encode/other/CellTypeEncoder.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.encode.other" target="classFrame">CellTypeEncoder</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.EmptyByteBufferedCell</a></li>
@@ -380,6 +381,7 @@
 <li><a href="org/apache/hadoop/hbase/exceptions/ClientExceptionsUtil.html" title="class in org.apache.hadoop.hbase.exceptions" target="classFrame">ClientExceptionsUtil</a></li>
 <li><a href="org/apache/hadoop/hbase/client/ClientIdGenerator.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">ClientIdGenerator</a></li>
 <li><a href="org/apache/hadoop/hbase/client/ClientScanner.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">ClientScanner</a></li>
+<li><a href="org/apache/hadoop/hbase/client/ClientServiceCallable.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">ClientServiceCallable</a></li>
 <li><a href="org/apache/hadoop/hbase/client/ClientSideRegionScanner.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">ClientSideRegionScanner</a></li>
 <li><a href="org/apache/hadoop/hbase/client/ClientSimpleScanner.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">ClientSimpleScanner</a></li>
 <li><a href="org/apache/hadoop/hbase/client/ClientSmallReversedScanner.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">ClientSmallReversedScanner</a></li>
@@ -452,7 +454,6 @@
 <li><a href="org/apache/hadoop/hbase/regionserver/compactions/CompactionWindow.html" title="class in org.apache.hadoop.hbase.regionserver.compactions" target="classFrame">CompactionWindow</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/compactions/CompactionWindowFactory.html" title="class in org.apache.hadoop.hbase.regionserver.compactions" target="classFrame">CompactionWindowFactory</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/compactions/Compactor.html" title="class in org.apache.hadoop.hbase.regionserver.compactions" target="classFrame">Compactor</a></li>
-<li><a href="org/apache/hadoop/hbase/regionserver/compactions/Compactor.CellSink.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions" target="classFrame"><span class="interfaceName">Compactor.CellSink</span></a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/compactions/Compactor.CellSinkFactory.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions" target="classFrame"><span class="interfaceName">Compactor.CellSinkFactory</span></a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/compactions/Compactor.FileDetails.html" title="class in org.apache.hadoop.hbase.regionserver.compactions" target="classFrame">Compactor.FileDetails</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/compactions/Compactor.InternalScannerFactory.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions" target="classFrame"><span class="interfaceName">Compactor.InternalScannerFactory</span></a></li>
@@ -519,6 +520,7 @@
 <li><a href="org/apache/hadoop/hbase/coprocessor/CoprocessorHost.EnvironmentPriorityComparator.html" title="class in org.apache.hadoop.hbase.coprocessor" target="classFrame">CoprocessorHost.EnvironmentPriorityComparator</a></li>
 <li><a href="org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html" title="interface in org.apache.hadoop.hbase.ipc" target="classFrame"><span class="interfaceName">CoprocessorRpcChannel</span></a></li>
 <li><a href="org/apache/hadoop/hbase/ipc/CoprocessorRpcUtils.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">CoprocessorRpcUtils</a></li>
+<li><a href="org/apache/hadoop/hbase/ipc/CoprocessorRpcUtils.BlockingRpcCallback.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">CoprocessorRpcUtils.BlockingRpcCallback</a></li>
 <li><a href="org/apache/hadoop/hbase/coprocessor/CoprocessorService.html" title="interface in org.apache.hadoop.hbase.coprocessor" target="classFrame"><span class="interfaceName">CoprocessorService</span></a></li>
 <li><a href="org/apache/hadoop/hbase/io/encoding/CopyKeyDataBlockEncoder.html" title="class in org.apache.hadoop.hbase.io.encoding" target="classFrame">CopyKeyDataBlockEncoder</a></li>
 <li><a href="org/apache/hadoop/hbase/io/encoding/CopyKeyDataBlockEncoder.CopyKeyEncodingState.html" title="class in org.apache.hadoop.hbase.io.encoding" target="classFrame">CopyKeyDataBlockEncoder.CopyKeyEncodingState</a></li>
@@ -1175,7 +1177,6 @@
 <li><a href="org/apache/hadoop/hbase/master/MasterCoprocessorHost.CoprocessorOperation.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">MasterCoprocessorHost.CoprocessorOperation</a></li>
 <li><a href="org/apache/hadoop/hbase/master/MasterCoprocessorHost.CoprocessorOperationWithResult.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">MasterCoprocessorHost.CoprocessorOperationWithResult</a></li>
 <li><a href="org/apache/hadoop/hbase/master/MasterCoprocessorHost.MasterEnvironment.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">MasterCoprocessorHost.MasterEnvironment</a></li>
-<li><a href="org/apache/hadoop/hbase/ipc/MasterCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">MasterCoprocessorRpcChannel</a></li>
 <li><a href="org/apache/hadoop/hbase/master/procedure/MasterDDLOperationHelper.html" title="class in org.apache.hadoop.hbase.master.procedure" target="classFrame">MasterDDLOperationHelper</a></li>
 <li><a href="org/apache/hadoop/hbase/master/MasterDumpServlet.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">MasterDumpServlet</a></li>
 <li><a href="org/apache/hadoop/hbase/master/MasterFileSystem.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">MasterFileSystem</a></li>
@@ -1535,6 +1536,16 @@
 <li><a href="org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access" target="classFrame">Permission.Action</a></li>
 <li><a href="org/apache/hadoop/hbase/rest/provider/producer/PlainTextMessageBodyProducer.html" title="class in org.apache.hadoop.hbase.rest.provider.producer" target="classFrame">PlainTextMessageBodyProducer</a></li>
 <li><a href="org/apache/hadoop/hbase/PleaseHoldException.html" title="class in org.apache.hadoop.hbase" target="classFrame">PleaseHoldException</a></li>
+<li><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler" target="classFrame">PluginProtos</a></li>
+<li><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler" target="classFrame">PluginProtos.CodeGeneratorRequest</a></li>
+<li><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler" target="classFrame">PluginProtos.CodeGeneratorRequest.Builder</a></li>
+<li><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequestOrBuilder.html" title="interface in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler" target="classFrame"><span class="interfaceName">PluginProtos.CodeGeneratorRequestOrBuilder</span></a></li>
+<li><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler" target="classFrame">PluginProtos.CodeGeneratorResponse</a></li>
+<li><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler" target="classFrame">PluginProtos.CodeGeneratorResponse.Builder</a></li>
+<li><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.File.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler" target="classFrame">PluginProtos.CodeGeneratorResponse.File</a></li>
+<li><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.File.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler" target="classFrame">PluginProtos.CodeGeneratorResponse.File.Builder</a></li>
+<li><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.FileOrBuilder.html" title="interface in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler" target="classFrame"><span class="interfaceName">PluginProtos.CodeGeneratorResponse.FileOrBuilder</span></a></li>
+<li><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponseOrBuilder.html" title="interface in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler" target="classFrame"><span class="interfaceName">PluginProtos.CodeGeneratorResponseOrBuilder</span></a></li>
 <li><a href="org/apache/hadoop/hbase/util/PoolMap.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">PoolMap</a></li>
 <li><a href="org/apache/hadoop/hbase/util/PoolMap.Pool.html" title="interface in org.apache.hadoop.hbase.util" target="classFrame"><span class="interfaceName">PoolMap.Pool</span></a></li>
 <li><a href="org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util" target="classFrame">PoolMap.PoolType</a></li>
@@ -1597,8 +1608,7 @@
 <li><a href="org/apache/hadoop/hbase/procedure2/ProcedureSuspendedException.html" title="class in org.apache.hadoop.hbase.procedure2" target="classFrame">ProcedureSuspendedException</a></li>
 <li><a href="org/apache/hadoop/hbase/master/procedure/ProcedureSyncWait.html" title="class in org.apache.hadoop.hbase.master.procedure" target="classFrame">ProcedureSyncWait</a></li>
 <li><a href="org/apache/hadoop/hbase/master/procedure/ProcedureSyncWait.Predicate.html" title="interface in org.apache.hadoop.hbase.master.procedure" target="classFrame"><span class="interfaceName">ProcedureSyncWait.Predicate</span></a></li>
-<li><a href="org/apache/hadoop/hbase/ProcedureUtil.html" title="class in org.apache.hadoop.hbase" target="classFrame">ProcedureUtil</a></li>
-<li><a href="org/apache/hadoop/hbase/ProcedureUtil.ForeignExceptionMsg.html" title="class in org.apache.hadoop.hbase" target="classFrame">ProcedureUtil.ForeignExceptionMsg</a></li>
+<li><a href="org/apache/hadoop/hbase/procedure2/ProcedureUtil.html" title="class in org.apache.hadoop.hbase.procedure2" target="classFrame">ProcedureUtil</a></li>
 <li><a href="org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALFile.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal" target="classFrame">ProcedureWALFile</a></li>
 <li><a href="org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALFormat.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal" target="classFrame">ProcedureWALFormat</a></li>
 <li><a href="org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALFormat.InvalidWALDataException.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal" target="classFrame">ProcedureWALFormat.InvalidWALDataException</a></li>
@@ -1692,7 +1702,7 @@
 <li><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionOperation.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">RegionCoprocessorHost.RegionOperation</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionOperationWithResult.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">RegionCoprocessorHost.RegionOperationWithResult</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">RegionCoprocessorHost.TableCoprocessorAttribute</a></li>
-<li><a href="org/apache/hadoop/hbase/ipc/RegionCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">RegionCoprocessorRpcChannel</a></li>
+<li><a href="org/apache/hadoop/hbase/client/RegionCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">RegionCoprocessorRpcChannel</a></li>
 <li><a href="org/apache/hadoop/hbase/client/RegionCoprocessorServiceExec.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">RegionCoprocessorServiceExec</a></li>
 <li><a href="org/apache/hadoop/hbase/RegionException.html" title="class in org.apache.hadoop.hbase" target="classFrame">RegionException</a></li>
 <li><a href="org/apache/hadoop/hbase/wal/RegionGroupingProvider.html" title="class in org.apache.hadoop.hbase.wal" target="classFrame">RegionGroupingProvider</a></li>
@@ -1753,7 +1763,6 @@
 <li><a href="org/apache/hadoop/hbase/regionserver/RegionServerCoprocessorHost.CoprocessorOperation.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">RegionServerCoprocessorHost.CoprocessorOperation</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/RegionServerCoprocessorHost.EnvironmentPriorityComparator.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">RegionServerCoprocessorHost.EnvironmentPriorityComparator</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/RegionServerCoprocessorHost.RegionServerEnvironment.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">RegionServerCoprocessorHost.RegionServerEnvironment</a></li>
-<li><a href="org/apache/hadoop/hbase/ipc/RegionServerCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">RegionServerCoprocessorRpcChannel</a></li>
 <li><a href="org/apache/hadoop/hbase/procedure/flush/RegionServerFlushTableProcedureManager.html" title="class in org.apache.hadoop.hbase.procedure.flush" target="classFrame">RegionServerFlushTableProcedureManager</a></li>
 <li><a href="org/apache/hadoop/hbase/procedure/flush/RegionServerFlushTableProcedureManager.FlushTableSubprocedurePool.html" title="class in org.apache.hadoop.hbase.procedure.flush" target="classFrame">RegionServerFlushTableProcedureManager.FlushTableSubprocedurePool</a></li>
 <li><a href="org/apache/hadoop/hbase/tmpl/master/RegionServerListTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master" target="classFrame">RegionServerListTmpl</a></li>
@@ -1881,7 +1890,6 @@
 <li><a href="org/apache/hadoop/hbase/util/RetryCounterFactory.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">RetryCounterFactory</a></li>
 <li><a href="org/apache/hadoop/hbase/RetryImmediatelyException.html" title="class in org.apache.hadoop.hbase" target="classFrame">RetryImmediatelyException</a></li>
 <li><a href="org/apache/hadoop/hbase/client/RetryingCallable.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">RetryingCallable</span></a></li>
-<li><a href="org/apache/hadoop/hbase/client/RetryingCallableBase.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">RetryingCallableBase</span></a></li>
 <li><a href="org/apache/hadoop/hbase/client/RetryingCallerInterceptor.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">RetryingCallerInterceptor</a></li>
 <li><a href="org/apache/hadoop/hbase/client/RetryingCallerInterceptorContext.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">RetryingCallerInterceptorContext</a></li>
 <li><a href="org/apache/hadoop/hbase/client/RetryingCallerInterceptorFactory.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">RetryingCallerInterceptorFactory</a></li>
@@ -2069,6 +2077,7 @@
 <li><a href="org/apache/hadoop/hbase/SettableTimestamp.html" title="interface in org.apache.hadoop.hbase" target="classFrame"><span class="interfaceName">SettableTimestamp</span></a></li>
 <li><a href="org/apache/hadoop/hbase/ShareableMemory.html" title="interface in org.apache.hadoop.hbase" target="classFrame"><span class="interfaceName">ShareableMemory</span></a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/Shipper.html" title="interface in org.apache.hadoop.hbase.regionserver" target="classFrame"><span class="interfaceName">Shipper</span></a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/ShipperListener.html" title="interface in org.apache.hadoop.hbase.regionserver" target="classFrame"><span class="interfaceName">ShipperListener</span></a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/ShutdownHook.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">ShutdownHook</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/ShutdownHook.DoNothingStoppable.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">ShutdownHook.DoNothingStoppable</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/ShutdownHook.DoNothingThread.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">ShutdownHook.DoNothingThread</a></li>
@@ -2267,7 +2276,7 @@
 <li><a href="org/apache/hadoop/hbase/mob/mapreduce/SweepReducer.html" title="class in org.apache.hadoop.hbase.mob.mapreduce" target="classFrame">SweepReducer</a></li>
 <li><a href="org/apache/hadoop/hbase/mob/mapreduce/SweepReducer.MobFileStatus.html" title="class in org.apache.hadoop.hbase.mob.mapreduce" target="classFrame">SweepReducer.MobFileStatus</a></li>
 <li><a href="org/apache/hadoop/hbase/mob/mapreduce/SweepReducer.PathPrefixFilter.html" title="class in org.apache.hadoop.hbase.mob.mapreduce" target="classFrame">SweepReducer.PathPrefixFilter</a></li>
-<li><a href="org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">SyncCoprocessorRpcChannel</a></li>
+<li><a href="org/apache/hadoop/hbase/client/SyncCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">SyncCoprocessorRpcChannel</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal" target="classFrame">SyncFuture</a></li>
 <li><a href="org/apache/hadoop/hbase/mapreduce/SyncTable.html" title="class in org.apache.hadoop.hbase.mapreduce" target="classFrame">SyncTable</a></li>
 <li><a href="org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.html" title="class in org.apache.hadoop.hbase.mapreduce" target="classFrame">SyncTable.SyncMapper</a></li>
@@ -2559,6 +2568,7 @@
 <li><a href="org/apache/hadoop/hbase/zookeeper/ZKUtil.ZKUtilOp.SetData.html" title="class in org.apache.hadoop.hbase.zookeeper" target="classFrame">ZKUtil.ZKUtilOp.SetData</a></li>
 <li><a href="org/apache/hadoop/hbase/security/visibility/ZKVisibilityLabelWatcher.html" title="class in org.apache.hadoop.hbase.security.visibility" target="classFrame">ZKVisibilityLabelWatcher</a></li>
 <li><a href="org/apache/hadoop/hbase/ZNodeClearer.html" title="class in org.apache.hadoop.hbase" target="classFrame">ZNodeClearer</a></li>
+<li><a href="org/apache/hadoop/hbase/zookeeper/ZNodePaths.html" title="class in org.apache.hadoop.hbase.zookeeper" target="classFrame">ZNodePaths</a></li>
 <li><a href="org/apache/hadoop/hbase/ZooKeeperConnectionException.html" title="class in org.apache.hadoop.hbase" target="classFrame">ZooKeeperConnectionException</a></li>
 <li><a href="org/apache/hadoop/hbase/client/ZooKeeperKeepAliveConnection.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">ZooKeeperKeepAliveConnection</a></li>
 <li><a href="org/apache/hadoop/hbase/zookeeper/ZooKeeperListener.html" title="class in org.apache.hadoop.hbase.zookeeper" target="classFrame">ZooKeeperListener</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/allclasses-noframe.html
----------------------------------------------------------------------
diff --git a/devapidocs/allclasses-noframe.html b/devapidocs/allclasses-noframe.html
index af5296d..ee9bec8 100644
--- a/devapidocs/allclasses-noframe.html
+++ b/devapidocs/allclasses-noframe.html
@@ -30,7 +30,6 @@
 <li><a href="org/apache/hadoop/hbase/regionserver/compactions/AbstractMultiOutputCompactor.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">AbstractMultiOutputCompactor</a></li>
 <li><a href="org/apache/hadoop/hbase/util/AbstractPositionedByteRange.html" title="class in org.apache.hadoop.hbase.util">AbstractPositionedByteRange</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/wal/AbstractProtobufLogWriter.html" title="class in org.apache.hadoop.hbase.regionserver.wal">AbstractProtobufLogWriter</a></li>
-<li><a href="org/apache/hadoop/hbase/client/AbstractRegionServerCallable.html" title="class in org.apache.hadoop.hbase.client">AbstractRegionServerCallable</a></li>
 <li><a href="org/apache/hadoop/hbase/client/AbstractResponse.html" title="class in org.apache.hadoop.hbase.client">AbstractResponse</a></li>
 <li><a href="org/apache/hadoop/hbase/client/AbstractResponse.ResponseType.html" title="enum in org.apache.hadoop.hbase.client">AbstractResponse.ResponseType</a></li>
 <li><a href="org/apache/hadoop/hbase/ipc/AbstractRpcClient.html" title="class in org.apache.hadoop.hbase.ipc">AbstractRpcClient</a></li>
@@ -46,6 +45,7 @@
 <li><a href="org/apache/hadoop/hbase/security/access/AccessController.html" title="class in org.apache.hadoop.hbase.security.access">AccessController</a></li>
 <li><a href="org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a></li>
 <li><a href="org/apache/hadoop/hbase/security/access/AccessControlLists.html" title="class in org.apache.hadoop.hbase.security.access">AccessControlLists</a></li>
+<li><a href="org/apache/hadoop/hbase/security/access/AccessControlUtil.html" title="class in org.apache.hadoop.hbase.security.access">AccessControlUtil</a></li>
 <li><a href="org/apache/hadoop/hbase/security/AccessDeniedException.html" title="class in org.apache.hadoop.hbase.security">AccessDeniedException</a></li>
 <li><a href="org/apache/hadoop/hbase/client/Action.html" title="class in org.apache.hadoop.hbase.client">Action</a></li>
 <li><a href="org/apache/hadoop/hbase/master/ActiveMasterManager.html" title="class in org.apache.hadoop.hbase.master">ActiveMasterManager</a></li>
@@ -336,6 +336,7 @@
 <li><a href="org/apache/hadoop/hbase/codec/prefixtree/scanner/CellSearcher.html" title="interface in org.apache.hadoop.hbase.codec.prefixtree.scanner"><span class="interfaceName">CellSearcher</span></a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></li>
 <li><a href="org/apache/hadoop/hbase/rest/model/CellSetModel.html" title="class in org.apache.hadoop.hbase.rest.model">CellSetModel</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/CellSink.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="interfaceName">CellSink</span></a></li>
 <li><a href="org/apache/hadoop/hbase/codec/prefixtree/encode/other/CellTypeEncoder.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.encode.other">CellTypeEncoder</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyByteBufferedCell</a></li>
@@ -380,6 +381,7 @@
 <li><a href="org/apache/hadoop/hbase/exceptions/ClientExceptionsUtil.html" title="class in org.apache.hadoop.hbase.exceptions">ClientExceptionsUtil</a></li>
 <li><a href="org/apache/hadoop/hbase/client/ClientIdGenerator.html" title="class in org.apache.hadoop.hbase.client">ClientIdGenerator</a></li>
 <li><a href="org/apache/hadoop/hbase/client/ClientScanner.html" title="class in org.apache.hadoop.hbase.client">ClientScanner</a></li>
+<li><a href="org/apache/hadoop/hbase/client/ClientServiceCallable.html" title="class in org.apache.hadoop.hbase.client">ClientServiceCallable</a></li>
 <li><a href="org/apache/hadoop/hbase/client/ClientSideRegionScanner.html" title="class in org.apache.hadoop.hbase.client">ClientSideRegionScanner</a></li>
 <li><a href="org/apache/hadoop/hbase/client/ClientSimpleScanner.html" title="class in org.apache.hadoop.hbase.client">ClientSimpleScanner</a></li>
 <li><a href="org/apache/hadoop/hbase/client/ClientSmallReversedScanner.html" title="class in org.apache.hadoop.hbase.client">ClientSmallReversedScanner</a></li>
@@ -452,7 +454,6 @@
 <li><a href="org/apache/hadoop/hbase/regionserver/compactions/CompactionWindow.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionWindow</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/compactions/CompactionWindowFactory.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionWindowFactory</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/compactions/Compactor.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">Compactor</a></li>
-<li><a href="org/apache/hadoop/hbase/regionserver/compactions/Compactor.CellSink.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions"><span class="interfaceName">Compactor.CellSink</span></a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/compactions/Compactor.CellSinkFactory.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions"><span class="interfaceName">Compactor.CellSinkFactory</span></a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/compactions/Compactor.FileDetails.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">Compactor.FileDetails</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/compactions/Compactor.InternalScannerFactory.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions"><span class="interfaceName">Compactor.InternalScannerFactory</span></a></li>
@@ -519,6 +520,7 @@
 <li><a href="org/apache/hadoop/hbase/coprocessor/CoprocessorHost.EnvironmentPriorityComparator.html" title="class in org.apache.hadoop.hbase.coprocessor">CoprocessorHost.EnvironmentPriorityComparator</a></li>
 <li><a href="org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html" title="interface in org.apache.hadoop.hbase.ipc"><span class="interfaceName">CoprocessorRpcChannel</span></a></li>
 <li><a href="org/apache/hadoop/hbase/ipc/CoprocessorRpcUtils.html" title="class in org.apache.hadoop.hbase.ipc">CoprocessorRpcUtils</a></li>
+<li><a href="org/apache/hadoop/hbase/ipc/CoprocessorRpcUtils.BlockingRpcCallback.html" title="class in org.apache.hadoop.hbase.ipc">CoprocessorRpcUtils.BlockingRpcCallback</a></li>
 <li><a href="org/apache/hadoop/hbase/coprocessor/CoprocessorService.html" title="interface in org.apache.hadoop.hbase.coprocessor"><span class="interfaceName">CoprocessorService</span></a></li>
 <li><a href="org/apache/hadoop/hbase/io/encoding/CopyKeyDataBlockEncoder.html" title="class in org.apache.hadoop.hbase.io.encoding">CopyKeyDataBlockEncoder</a></li>
 <li><a href="org/apache/hadoop/hbase/io/encoding/CopyKeyDataBlockEncoder.CopyKeyEncodingState.html" title="class in org.apache.hadoop.hbase.io.encoding">CopyKeyDataBlockEncoder.CopyKeyEncodingState</a></li>
@@ -1175,7 +1177,6 @@
 <li><a href="org/apache/hadoop/hbase/master/MasterCoprocessorHost.CoprocessorOperation.html" title="class in org.apache.hadoop.hbase.master">MasterCoprocessorHost.CoprocessorOperation</a></li>
 <li><a href="org/apache/hadoop/hbase/master/MasterCoprocessorHost.CoprocessorOperationWithResult.html" title="class in org.apache.hadoop.hbase.master">MasterCoprocessorHost.CoprocessorOperationWithResult</a></li>
 <li><a href="org/apache/hadoop/hbase/master/MasterCoprocessorHost.MasterEnvironment.html" title="class in org.apache.hadoop.hbase.master">MasterCoprocessorHost.MasterEnvironment</a></li>
-<li><a href="org/apache/hadoop/hbase/ipc/MasterCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.ipc">MasterCoprocessorRpcChannel</a></li>
 <li><a href="org/apache/hadoop/hbase/master/procedure/MasterDDLOperationHelper.html" title="class in org.apache.hadoop.hbase.master.procedure">MasterDDLOperationHelper</a></li>
 <li><a href="org/apache/hadoop/hbase/master/MasterDumpServlet.html" title="class in org.apache.hadoop.hbase.master">MasterDumpServlet</a></li>
 <li><a href="org/apache/hadoop/hbase/master/MasterFileSystem.html" title="class in org.apache.hadoop.hbase.master">MasterFileSystem</a></li>
@@ -1535,6 +1536,16 @@
 <li><a href="org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access">Permission.Action</a></li>
 <li><a href="org/apache/hadoop/hbase/rest/provider/producer/PlainTextMessageBodyProducer.html" title="class in org.apache.hadoop.hbase.rest.provider.producer">PlainTextMessageBodyProducer</a></li>
 <li><a href="org/apache/hadoop/hbase/PleaseHoldException.html" title="class in org.apache.hadoop.hbase">PleaseHoldException</a></li>
+<li><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos</a></li>
+<li><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorRequest</a></li>
+<li><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorRequest.Builder</a></li>
+<li><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequestOrBuilder.html" title="interface in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler"><span class="interfaceName">PluginProtos.CodeGeneratorRequestOrBuilder</span></a></li>
+<li><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorResponse</a></li>
+<li><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorResponse.Builder</a></li>
+<li><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.File.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorResponse.File</a></li>
+<li><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.File.Builder.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorResponse.File.Builder</a></li>
+<li><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.FileOrBuilder.html" title="interface in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler"><span class="interfaceName">PluginProtos.CodeGeneratorResponse.FileOrBuilder</span></a></li>
+<li><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponseOrBuilder.html" title="interface in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler"><span class="interfaceName">PluginProtos.CodeGeneratorResponseOrBuilder</span></a></li>
 <li><a href="org/apache/hadoop/hbase/util/PoolMap.html" title="class in org.apache.hadoop.hbase.util">PoolMap</a></li>
 <li><a href="org/apache/hadoop/hbase/util/PoolMap.Pool.html" title="interface in org.apache.hadoop.hbase.util"><span class="interfaceName">PoolMap.Pool</span></a></li>
 <li><a href="org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util">PoolMap.PoolType</a></li>
@@ -1597,8 +1608,7 @@
 <li><a href="org/apache/hadoop/hbase/procedure2/ProcedureSuspendedException.html" title="class in org.apache.hadoop.hbase.procedure2">ProcedureSuspendedException</a></li>
 <li><a href="org/apache/hadoop/hbase/master/procedure/ProcedureSyncWait.html" title="class in org.apache.hadoop.hbase.master.procedure">ProcedureSyncWait</a></li>
 <li><a href="org/apache/hadoop/hbase/master/procedure/ProcedureSyncWait.Predicate.html" title="interface in org.apache.hadoop.hbase.master.procedure"><span class="interfaceName">ProcedureSyncWait.Predicate</span></a></li>
-<li><a href="org/apache/hadoop/hbase/ProcedureUtil.html" title="class in org.apache.hadoop.hbase">ProcedureUtil</a></li>
-<li><a href="org/apache/hadoop/hbase/ProcedureUtil.ForeignExceptionMsg.html" title="class in org.apache.hadoop.hbase">ProcedureUtil.ForeignExceptionMsg</a></li>
+<li><a href="org/apache/hadoop/hbase/procedure2/ProcedureUtil.html" title="class in org.apache.hadoop.hbase.procedure2">ProcedureUtil</a></li>
 <li><a href="org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALFile.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">ProcedureWALFile</a></li>
 <li><a href="org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALFormat.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">ProcedureWALFormat</a></li>
 <li><a href="org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALFormat.InvalidWALDataException.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">ProcedureWALFormat.InvalidWALDataException</a></li>
@@ -1692,7 +1702,7 @@
 <li><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionOperation.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.RegionOperation</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionOperationWithResult.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.RegionOperationWithResult</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.TableCoprocessorAttribute</a></li>
-<li><a href="org/apache/hadoop/hbase/ipc/RegionCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.ipc">RegionCoprocessorRpcChannel</a></li>
+<li><a href="org/apache/hadoop/hbase/client/RegionCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.client">RegionCoprocessorRpcChannel</a></li>
 <li><a href="org/apache/hadoop/hbase/client/RegionCoprocessorServiceExec.html" title="class in org.apache.hadoop.hbase.client">RegionCoprocessorServiceExec</a></li>
 <li><a href="org/apache/hadoop/hbase/RegionException.html" title="class in org.apache.hadoop.hbase">RegionException</a></li>
 <li><a href="org/apache/hadoop/hbase/wal/RegionGroupingProvider.html" title="class in org.apache.hadoop.hbase.wal">RegionGroupingProvider</a></li>
@@ -1753,7 +1763,6 @@
 <li><a href="org/apache/hadoop/hbase/regionserver/RegionServerCoprocessorHost.CoprocessorOperation.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerCoprocessorHost.CoprocessorOperation</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/RegionServerCoprocessorHost.EnvironmentPriorityComparator.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerCoprocessorHost.EnvironmentPriorityComparator</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/RegionServerCoprocessorHost.RegionServerEnvironment.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerCoprocessorHost.RegionServerEnvironment</a></li>
-<li><a href="org/apache/hadoop/hbase/ipc/RegionServerCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.ipc">RegionServerCoprocessorRpcChannel</a></li>
 <li><a href="org/apache/hadoop/hbase/procedure/flush/RegionServerFlushTableProcedureManager.html" title="class in org.apache.hadoop.hbase.procedure.flush">RegionServerFlushTableProcedureManager</a></li>
 <li><a href="org/apache/hadoop/hbase/procedure/flush/RegionServerFlushTableProcedureManager.FlushTableSubprocedurePool.html" title="class in org.apache.hadoop.hbase.procedure.flush">RegionServerFlushTableProcedureManager.FlushTableSubprocedurePool</a></li>
 <li><a href="org/apache/hadoop/hbase/tmpl/master/RegionServerListTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">RegionServerListTmpl</a></li>
@@ -1881,7 +1890,6 @@
 <li><a href="org/apache/hadoop/hbase/util/RetryCounterFactory.html" title="class in org.apache.hadoop.hbase.util">RetryCounterFactory</a></li>
 <li><a href="org/apache/hadoop/hbase/RetryImmediatelyException.html" title="class in org.apache.hadoop.hbase">RetryImmediatelyException</a></li>
 <li><a href="org/apache/hadoop/hbase/client/RetryingCallable.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">RetryingCallable</span></a></li>
-<li><a href="org/apache/hadoop/hbase/client/RetryingCallableBase.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">RetryingCallableBase</span></a></li>
 <li><a href="org/apache/hadoop/hbase/client/RetryingCallerInterceptor.html" title="class in org.apache.hadoop.hbase.client">RetryingCallerInterceptor</a></li>
 <li><a href="org/apache/hadoop/hbase/client/RetryingCallerInterceptorContext.html" title="class in org.apache.hadoop.hbase.client">RetryingCallerInterceptorContext</a></li>
 <li><a href="org/apache/hadoop/hbase/client/RetryingCallerInterceptorFactory.html" title="class in org.apache.hadoop.hbase.client">RetryingCallerInterceptorFactory</a></li>
@@ -2069,6 +2077,7 @@
 <li><a href="org/apache/hadoop/hbase/SettableTimestamp.html" title="interface in org.apache.hadoop.hbase"><span class="interfaceName">SettableTimestamp</span></a></li>
 <li><a href="org/apache/hadoop/hbase/ShareableMemory.html" title="interface in org.apache.hadoop.hbase"><span class="interfaceName">ShareableMemory</span></a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/Shipper.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="interfaceName">Shipper</span></a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/ShipperListener.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="interfaceName">ShipperListener</span></a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/ShutdownHook.html" title="class in org.apache.hadoop.hbase.regionserver">ShutdownHook</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/ShutdownHook.DoNothingStoppable.html" title="class in org.apache.hadoop.hbase.regionserver">ShutdownHook.DoNothingStoppable</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/ShutdownHook.DoNothingThread.html" title="class in org.apache.hadoop.hbase.regionserver">ShutdownHook.DoNothingThread</a></li>
@@ -2267,7 +2276,7 @@
 <li><a href="org/apache/hadoop/hbase/mob/mapreduce/SweepReducer.html" title="class in org.apache.hadoop.hbase.mob.mapreduce">SweepReducer</a></li>
 <li><a href="org/apache/hadoop/hbase/mob/mapreduce/SweepReducer.MobFileStatus.html" title="class in org.apache.hadoop.hbase.mob.mapreduce">SweepReducer.MobFileStatus</a></li>
 <li><a href="org/apache/hadoop/hbase/mob/mapreduce/SweepReducer.PathPrefixFilter.html" title="class in org.apache.hadoop.hbase.mob.mapreduce">SweepReducer.PathPrefixFilter</a></li>
-<li><a href="org/apache/hadoop/hbase/ipc/SyncCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.ipc">SyncCoprocessorRpcChannel</a></li>
+<li><a href="org/apache/hadoop/hbase/client/SyncCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.client">SyncCoprocessorRpcChannel</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFuture</a></li>
 <li><a href="org/apache/hadoop/hbase/mapreduce/SyncTable.html" title="class in org.apache.hadoop.hbase.mapreduce">SyncTable</a></li>
 <li><a href="org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.html" title="class in org.apache.hadoop.hbase.mapreduce">SyncTable.SyncMapper</a></li>
@@ -2559,6 +2568,7 @@
 <li><a href="org/apache/hadoop/hbase/zookeeper/ZKUtil.ZKUtilOp.SetData.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKUtil.ZKUtilOp.SetData</a></li>
 <li><a href="org/apache/hadoop/hbase/security/visibility/ZKVisibilityLabelWatcher.html" title="class in org.apache.hadoop.hbase.security.visibility">ZKVisibilityLabelWatcher</a></li>
 <li><a href="org/apache/hadoop/hbase/ZNodeClearer.html" title="class in org.apache.hadoop.hbase">ZNodeClearer</a></li>
+<li><a href="org/apache/hadoop/hbase/zookeeper/ZNodePaths.html" title="class in org.apache.hadoop.hbase.zookeeper">ZNodePaths</a></li>
 <li><a href="org/apache/hadoop/hbase/ZooKeeperConnectionException.html" title="class in org.apache.hadoop.hbase">ZooKeeperConnectionException</a></li>
 <li><a href="org/apache/hadoop/hbase/client/ZooKeeperKeepAliveConnection.html" title="class in org.apache.hadoop.hbase.client">ZooKeeperKeepAliveConnection</a></li>
 <li><a href="org/apache/hadoop/hbase/zookeeper/ZooKeeperListener.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperListener</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c7e84622/devapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index a60320f..6670813 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -3662,28 +3662,28 @@
 <!--   -->
 </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>"Thu Sep 29 15:02:00 UTC 2016"</code></td>
+<td class="colLast"><code>"Sun Oct  9 07:34:51 UTC 2016"</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>"63808a224c8689d07e55f90efd25f9597b0d04dd"</code></td>
+<td class="colLast"><code>"e06c3676f1273f033e3e185ee9c1ec52c1c7cb31"</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.srcChecksum">
 <!--   -->
 </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#srcChecksum">srcChecksum</a></code></td>
-<td class="colLast"><code>"8fda66757347561299b9a94ce0a4f565"</code></td>
+<td class="colLast"><code>"a9dc9e6891f8d187705fcaf3868461f6"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.url">
 <!--   -->
 </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#url">url</a></code></td>
-<td class="colLast"><code>"git://asf902.gq1.ygridcore.net/home/jenkins/jenkins-slave/workspace/hbase_generate_website/hbase"</code></td>
+<td class="colLast"><code>"git://asf904.gq1.ygridcore.net/home/jenkins/jenkins-slave/workspace/hbase_generate_website/hbase"</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.user">
@@ -3828,25 +3828,6 @@
 <ul class="blockList">
 <li class="blockList">
 <table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
-<caption><span>org.apache.hadoop.hbase.client.org.apache.hadoop.hbase.client.AbstractRegionServerCallable</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th scope="col">Constant Field</th>
-<th class="colLast" scope="col">Value</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.client.AbstractRegionServerCallable.MIN_WAIT_DEAD_SERVER">
-<!--   -->
-</a><code>protected&nbsp;static&nbsp;final&nbsp;int</code></td>
-<td><code><a href="org/apache/hadoop/hbase/client/AbstractRegionServerCallable.html#MIN_WAIT_DEAD_SERVER">MIN_WAIT_DEAD_SERVER</a></code></td>
-<td class="colLast"><code>10000</code></td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.hadoop.hbase.client.org.apache.hadoop.hbase.client.AsyncProcess</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -4458,6 +4439,25 @@
 </li>
 <li class="blockList">
 <table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionServerCallable.html" title="class in org.apache.hadoop.hbase.client">RegionServerCallable</a>&lt;<a href="org/apache/hadoop/hbase/client/RegionServerCallable.html" title="type parameter in RegionServerCallable">T</a>,<a href="org/apache/hadoop/hbase/client/RegionServerCallable.html" title="type parameter in RegionServerCallable">S</a>&gt;</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.client.RegionServerCallable.MIN_WAIT_DEAD_SERVER">
+<!--   -->
+</a><code>protected&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hadoop/hbase/client/RegionServerCallable.html#MIN_WAIT_DEAD_SERVER">MIN_WAIT_DEAD_SERVER</a></code></td>
+<td class="colLast"><code>10000</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.hadoop.hbase.client.org.apache.hadoop.hbase.client.RegistryFactory</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -9185,6 +9185,13 @@
 <td class="colLast"><code>"fifo"</code></td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.CODEL_FASTPATH_BALANCED_Q">
+<!--   -->
+</a><code>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/ipc/SimpleRpcScheduler.html#CODEL_FASTPATH_BALANCED_Q">CODEL_FASTPATH_BALANCED_Q</a></code></td>
+<td class="colLast"><code>"CodelFPBQ.default"</code></td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.QUEUE_MAX_CALL_DELAY_CONF_KEY">
 <!--   -->
 </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>
@@ -10478,7 +10485,7 @@
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.mapreduce.TableRecordReaderImpl.HBASE_COUNTER_GROUP_NAME">
 <!--   -->
-</a><code>private&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>
+</a><code>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/mapreduce/TableRecordReaderImpl.html#HBASE_COUNTER_GROUP_NAME">HBASE_COUNTER_GROUP_NAME</a></code></td>
 <td class="colLast"><code>"HBase Counters"</code></td>
 </tr>
@@ -17847,7 +17854,7 @@
 </li>
 <li class="blockList">
 <table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
-<caption><span>org.apache.hadoop.hbase.regionserver.compactions.<a href="org/apache/hadoop/hbase/regionserver/compactions/Compactor.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">Compactor</a>&lt;<a href="org/apache/hadoop/hbase/regionserver/compactions/Compactor.html" title="type parameter in Compactor">T</a> extends <a href="org/apache/hadoop/hbase/regionserver/compactions/Compactor.CellSink.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">Compactor.CellSink</a>&gt;</span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>org.apache.hadoop.hbase.regionserver.compactions.<a href="org/apache/hadoop/hbase/regionserver/compactions/Compactor.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">Compactor</a>&lt;<a href="org/apache/hadoop/hbase/regionserver/compactions/Compactor.html" title="type parameter in Compactor">T</a> extends <a href="org/apache/hadoop/hbase/regionserver/CellSink.html" title="interface in org.apache.hadoop.hbase.regionserver">CellSink</a>&gt;</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th scope="col">Constant Field</th>
@@ -18955,75 +18962,124 @@
 <td class="colLast"><code>"source.ageOfLastShippedOp"</code></td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationSourceSource.SOURCE_CLOSED_LOGS_WITH_UNKNOWN_LENGTH">
+<!--   -->
+</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/replication/regionserver/MetricsReplicationSourceSource.html#SOURCE_CLOSED_LOGS_WITH_UNKNOWN_LENGTH">SOURCE_CLOSED_LOGS_WITH_UNKNOWN_LENGTH</a></code></td>
+<td class="colLast"><code>"source.closedLogsWithUnknownFileLength"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationSourceSource.SOURCE_COMPLETED_LOGS">
+<!--   -->
+</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/replication/regionserver/MetricsReplicationSourceSource.html#SOURCE_COMPLETED_LOGS">SOURCE_COMPLETED_LOGS</a></code></td>
+<td class="colLast"><code>"source.completedLogs"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationSourceSource.SOURCE_COMPLETED_RECOVERY_QUEUES">
+<!--   -->
+</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/replication/regionserver/MetricsReplicationSourceSource.html#SOURCE_COMPLETED_RECOVERY_QUEUES">SOURCE_COMPLETED_RECOVERY_QUEUES</a></code></td>
+<td class="colLast"><code>"source.completedRecoverQueues"</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationSourceSource.SOURCE_LOG_EDITS_FILTERED">
 <!--   -->
 </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/replication/regionserver/MetricsReplicationSourceSource.html#SOURCE_LOG_EDITS_FILTERED">SOURCE_LOG_EDITS_FILTERED</a></code></td>
 <td class="colLast"><code>"source.logEditsFiltered"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationSourceSource.SOURCE_LOG_READ_IN_BYTES">
 <!--   -->
 </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/replication/regionserver/MetricsReplicationSourceSource.html#SOURCE_LOG_READ_IN_BYTES">SOURCE_LOG_READ_IN_BYTES</a></code></td>
 <td class="colLast"><code>"source.logReadInBytes"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationSourceSource.SOURCE_LOG_READ_IN_EDITS">
 <!--   -->
 </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/replication/regionserver/MetricsReplicationSourceSource.html#SOURCE_LOG_READ_IN_EDITS">SOURCE_LOG_READ_IN_EDITS</a></code></td>
 <td class="colLast"><code>"source.logEditsRead"</code></td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationSourceSource.SOURCE_REPEATED_LOG_FILE_BYTES">
+<!--   -->
+</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/replication/regionserver/MetricsReplicationSourceSource.html#SOURCE_REPEATED_LOG_FILE_BYTES">SOURCE_REPEATED_LOG_FILE_BYTES</a></code></td>
+<td class="colLast"><code>"source.repeatedLogFileBytes"</code></td>
+</tr>
 <tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationSourceSource.SOURCE_RESTARTED_LOG_READING">
+<!--   -->
+</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/replication/regionserver/MetricsReplicationSourceSource.html#SOURCE_RESTARTED_LOG_READING">SOURCE_RESTARTED_LOG_READING</a></code></td>
+<td class="colLast"><code>"source.restartedLogReading"</code></td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationSourceSource.SOURCE_SHIPPED_BATCHES">
 <!--   -->
 </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/replication/regionserver/MetricsReplicationSourceSource.html#SOURCE_SHIPPED_BATCHES">SOURCE_SHIPPED_BATCHES</a></code></td>
 <td class="colLast"><code>"source.shippedBatches"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationSourceSource.SOURCE_SHIPPED_BYTES">
 <!--   -->
 </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/replication/regionserver/MetricsReplicationSourceSource.html#SOURCE_SHIPPED_BYTES">SOURCE_SHIPPED_BYTES</a></code></td>
 <td class="colLast"><code>"source.shippedBytes"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationSourceSource.SOURCE_SHIPPED_HFILES">
 <!--   -->
 </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/replication/regionserver/MetricsReplicationSourceSource.html#SOURCE_SHIPPED_HFILES">SOURCE_SHIPPED_HFILES</a></code></td>
 <td class="colLast"><code>"source.shippedHFiles"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationSourceSource.SOURCE_SHIPPED_KBS">
 <!--   -->
 </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/replication/regionserver/MetricsReplicationSourceSource.html#SOURCE_SHIPPED_KBS">SOURCE_SHIPPED_KBS</a></code></td>
 <td class="colLast"><code>"source.shippedKBs"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationSourceSource.SOURCE_SHIPPED_OPS">
 <!--   -->
 </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/replication/regionserver/MetricsReplicationSourceSource.html#SOURCE_SHIPPED_OPS">SOURCE_SHIPPED_OPS</a></code></td>
 <td class="colLast"><code>"source.shippedOps"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationSourceSource.SOURCE_SIZE_OF_HFILE_REFS_QUEUE">
 <!--   -->
 </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/replication/regionserver/MetricsReplicationSourceSource.html#SOURCE_SIZE_OF_HFILE_REFS_QUEUE">SOURCE_SIZE_OF_HFILE_REFS_QUEUE</a></code></td>
 <td class="colLast"><code>"source.sizeOfHFileRefsQueue"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationSourceSource.SOURCE_SIZE_OF_LOG_QUEUE">
 <!--   -->
 </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/replication/regionserver/MetricsReplicationSourceSource.html#SOURCE_SIZE_OF_LOG_QUEUE">SOURCE_SIZE_OF_LOG_QUEUE</a></code></td>
 <td class="colLast"><code>"source.sizeOfLogQueue"</code></td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationSourceSource.SOURCE_UNCLEANLY_CLOSED_IGNORED_IN_BYTES">
+<!--   -->
+</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/replication/regionserver/MetricsReplicationSourceSource.html#SOURCE_UNCLEANLY_CLOSED_IGNORED_IN_BYTES">SOURCE_UNCLEANLY_CLOSED_IGNORED_IN_BYTES</a></code></td>
+<td class="colLast"><code>"source.ignoredUncleanlyClosedLogContentsInBytes"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationSourceSource.SOURCE_UNCLEANLY_CLOSED_LOGS">
+<!--   -->
+</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/replication/regionserver/MetricsReplicationSourceSource.html#SOURCE_UNCLEANLY_CLOSED_LOGS">SOURCE_UNCLEANLY_CLOSED_LOGS</a></code></td>
+<td class="colLast"><code>"source.uncleanlyClosedLogs"</code></td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -20734,6 +20790,121 @@
 <ul class="blockList">
 <li class="blockList">
 <table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.<a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorRequest</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.PluginProtos.CodeGeneratorRequest.FILE_TO_GENERATE_FIELD_NUMBER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.html#FILE_TO_GENERATE_FIELD_NUMBER">FILE_TO_GENERATE_FIELD_NUMBER</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.PluginProtos.CodeGeneratorRequest.PARAMETER_FIELD_NUMBER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.html#PARAMETER_FIELD_NUMBER">PARAMETER_FIELD_NUMBER</a></code></td>
+<td class="colLast"><code>2</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.PluginProtos.CodeGeneratorRequest.PROTO_FILE_FIELD_NUMBER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.html#PROTO_FILE_FIELD_NUMBER">PROTO_FILE_FIELD_NUMBER</a></code></td>
+<td class="colLast"><code>15</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.PluginProtos.CodeGeneratorRequest.serialVersionUID">
+<!--   -->
+</a><code>private&nbsp;static&nbsp;final&nbsp;long</code></td>
+<td><code><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorRequest.html#serialVersionUID">serialVersionUID</a></code></td>
+<td class="colLast"><code>0L</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.<a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorResponse</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.PluginProtos.CodeGeneratorResponse.ERROR_FIELD_NUMBER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.html#ERROR_FIELD_NUMBER">ERROR_FIELD_NUMBER</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.PluginProtos.CodeGeneratorResponse.FILE_FIELD_NUMBER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.html#FILE_FIELD_NUMBER">FILE_FIELD_NUMBER</a></code></td>
+<td class="colLast"><code>15</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.PluginProtos.CodeGeneratorResponse.serialVersionUID">
+<!--   -->
+</a><code>private&nbsp;static&nbsp;final&nbsp;long</code></td>
+<td><code><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.html#serialVersionUID">serialVersionUID</a></code></td>
+<td class="colLast"><code>0L</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.<a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.File.html" title="class in org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler">PluginProtos.CodeGeneratorResponse.File</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.PluginProtos.CodeGeneratorResponse.File.CONTENT_FIELD_NUMBER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.File.html#CONTENT_FIELD_NUMBER">CONTENT_FIELD_NUMBER</a></code></td>
+<td class="colLast"><code>15</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.PluginProtos.CodeGeneratorResponse.File.INSERTION_POINT_FIELD_NUMBER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.File.html#INSERTION_POINT_FIELD_NUMBER">INSERTION_POINT_FIELD_NUMBER</a></code></td>
+<td class="colLast"><code>2</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.PluginProtos.CodeGeneratorResponse.File.NAME_FIELD_NUMBER">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
+<td><code><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.File.html#NAME_FIELD_NUMBER">NAME_FIELD_NUMBER</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.shaded.com.google.protobuf.compiler.PluginProtos.CodeGeneratorResponse.File.serialVersionUID">
+<!--   -->
+</a><code>private&nbsp;static&nbsp;final&nbsp;long</code></td>
+<td><code><a href="org/apache/hadoop/hbase/shaded/com/google/protobuf/compiler/PluginProtos.CodeGeneratorResponse.File.html#serialVersionUID">serialVersionUID</a></code></td>
+<td class="colLast"><code>0L</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/ExportSnapshot.html" title="class in org.apache.hadoop.hbase.snapshot">ExportSnapshot</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -22304,13 +22475,6 @@
 <td><code><a href="org/apache/hadoop/hbase/util/Bytes.html#SIZEOF_SHORT">SIZEOF_SHORT</a></code></td>
 <td class="colLast"><code>2</code></td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.util.Bytes.UTF8_ENCODING">
-<!--   -->
-</a><code>private&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/util/Bytes.html#UTF8_ENCODING">UTF8_ENCODING</a></code></td>
-<td class="colLast"><code>"UTF-8"</code></td>
-</tr>
 </tbody>
 </table>
 </li>
@@ -23890,7 +24054,7 @@
 </li>
 <li class="blockList">
 <table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
-<caption><span>org.apache.hadoop.hbase.zookeeper.<a href="org/apache/hadoop/hbase/zookeeper/ZooKeeperMainServer.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperMainServer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>org.apache.hadoop.hbase.zookeeper.<a href="org/apache/hadoop/hbase/zookeeper/ZNodePaths.html" title="class in org.apache.hadoop.hbase.zookeeper">ZNodePaths</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th scope="col">Constant Field</th>
@@ -23898,18 +24062,18 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.zookeeper.ZooKeeperMainServer.SERVER_ARG">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.zookeeper.ZNodePaths.META_ZNODE_PREFIX">
 <!--   -->
-</a><code>private&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/zookeeper/ZooKeeperMainServer.html#SERVER_ARG">SERVER_ARG</a></code></td>
-<td class="colLast"><code>"-server"</code></td>
+</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/zookeeper/ZNodePaths.html#META_ZNODE_PREFIX">META_ZNODE_PREFIX</a></code></td>
+<td class="colLast"><code>"meta-region-server"</code></td>
 </tr>
 </tbody>
 </table>
 </li>
 <li class="blockList">
 <table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
-<caption><span>org.apache.hadoop.hbase.zookeeper.<a href="org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>org.apache.hadoop.hbase.zookeeper.<a href="org/apache/hadoop/hbase/zookeeper/ZooKeeperMainServer.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperMainServer</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th scope="col">Constant Field</th>
@@ -23917,11 +24081,11 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher.META_ZNODE_PREFIX">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.zookeeper.ZooKeeperMainServer.SERVER_ARG">
 <!--   -->
-</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/zookeeper/ZooKeeperWatcher.html#META_ZNODE_PREFIX">META_ZNODE_PREFIX</a></code></td>
-<td class="colLast"><code>"meta-region-server"</code></td>
+</a><code>private&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/zookeeper/ZooKeeperMainServer.html#SERVER_ARG">SERVER_ARG</a></code></td>
+<td class="colLast"><code>"-server"</code></td>
 </tr>
 </tbody>
 </table>