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> 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> cell,
byte[] output,
- int offset)</code>
+ int offset,
+ boolean 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 includeMvccVersion)</code> </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> cell,
+ byte[] buf,
+ int 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> 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> cell)</code> </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> 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> 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> in)</code> </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 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> 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[] 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[] row,
byte[] 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[] buffer,
byte[] 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[] row,
byte[] f,
byte[] q,
long ts)</code> </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[] buffer,
int 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[] row,
int 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[] row,
int 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[] row,
long 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[] b)</code> </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[] b,
int o,
int l)</code> </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> bb)</code> </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[] 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[] row,
int 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> cell)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -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><<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#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><<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>> cells)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </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> cell,
boolean withTags)</code> </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> in,
boolean 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> 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 rlen,
byte flen,
int qlen)</code> </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> 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 rlen,
byte flen,
@@ -376,12 +386,12 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
int tlen,
boolean withTags)</code> </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> kv,
boolean includeMvccVersion)</code> </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> bb,
boolean 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> 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> out,
boolean withTags)</code> </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> 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> 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><? extends <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>> kvs,
boolean includeMvccVersion)</code> </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> 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> 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 <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <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> 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 <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <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> 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 byte[] <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> cell)</pre>
+<pre>public static byte[] <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> 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 int <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> cell,
+<pre>public static int <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> cell,
byte[] output,
int 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 int <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> cell,
+<pre>public static int <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> cell,
byte[] output,
- int offset)</pre>
+ int offset,
+ boolean 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 <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/KeyValueUtil.html#line.164">copyToNewByteBuffer</a>(<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> cell)</pre>
+<pre>public 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> <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> 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 void <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> bb,
+<pre>public static void <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> bb,
<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> kv,
boolean 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 <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <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> bb,
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <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> bb,
boolean includesMvccVersion,
boolean 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 <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <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> in)</pre>
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <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> 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 <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.262">createLastOnRow</a>(byte[] row,
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.275">createLastOnRow</a>(byte[] row,
int roffset,
int rlength,
byte[] 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 <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.277">createFirstOnRow</a>(byte[] row,
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.290">createFirstOnRow</a>(byte[] row,
int roffset,
short 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 <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.289">createLastOnRow</a>(byte[] row)</pre>
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.302">createLastOnRow</a>(byte[] 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 <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.301">createFirstOnRow</a>(byte[] row)</pre>
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.314">createFirstOnRow</a>(byte[] 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 <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.312">createFirstOnRow</a>(byte[] row,
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.325">createFirstOnRow</a>(byte[] row,
long 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 <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.326">createFirstOnRow</a>(byte[] row,
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.339">createFirstOnRow</a>(byte[] row,
byte[] family,
byte[] 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 <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.338">createFirstOnRow</a>(byte[] row,
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.351">createFirstOnRow</a>(byte[] row,
byte[] f,
byte[] q,
long 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 <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.359">createFirstOnRow</a>(byte[] row,
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.372">createFirstOnRow</a>(byte[] row,
int roffset,
int rlength,
byte[] 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 <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.384">createFirstOnRow</a>(byte[] buffer,
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.397">createFirstOnRow</a>(byte[] buffer,
byte[] row,
byte[] family,
byte[] 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 <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.415">createFirstOnRow</a>(byte[] buffer,
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.428">createFirstOnRow</a>(byte[] buffer,
int boffset,
byte[] row,
int 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 <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <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> cell)</pre>
+public static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <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> cell)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">without any replacement.</span></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -941,7 +974,7 @@ public static <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 <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><<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>> <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><<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>> cells)</pre>
+public 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><<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>> <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><<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>> cells)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</li>
</ul>
@@ -951,7 +984,7 @@ public static <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 long <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> kv,
+<pre>public static long <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> 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> 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 <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 <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <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> in,
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <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> in,
boolean 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 <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 <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.532">createKeyValueFromKey</a>(byte[] b)</pre>
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.545">createKeyValueFromKey</a>(byte[] b)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>b</code> - </dd>
@@ -1014,7 +1047,7 @@ public static <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 <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <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> bb)</pre>
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <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> bb)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>bb</code> - </dd>
@@ -1030,7 +1063,7 @@ public static <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 <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.552">createKeyValueFromKey</a>(byte[] b,
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.565">createKeyValueFromKey</a>(byte[] b,
int o,
int l)</pre>
<dl>
@@ -1050,7 +1083,7 @@ public static <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 <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <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> in)
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <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> 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 <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 <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.582">create</a>(int length,
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValueUtil.html#line.595">create</a>(int 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> 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 <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 int <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> cell,
+<pre>public static int <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> cell,
boolean 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 void <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> cell,
+<pre>public static void <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> 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> out,
boolean 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 <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 <a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> <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> cell,
+ byte[] buf,
+ int 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 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 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> info)</code>
<div class="block">Convert a HRegionInfo to a RegionInfo</div>
</td>
@@ -1717,7 +1717,7 @@ public <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 <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 <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 <a href="../../../../org/apache/hadoop/hbase/KeyValue.KVComparator.h
<ul class="blockList">
<li class="blockList">
<h4>convert</h4>
-<pre>public static org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionInfo <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> info)</pre>
+<pre>public static org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo <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> 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 <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 <a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.893">convert</a>(org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionInfo proto)</pre>
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.893">convert</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo 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 <a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase">HealthChecker.HealthCheckerExitStatus</a>[] <a href="../../../../src-html/org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html#line.24">values</a>()</pre>
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase">HealthChecker.HealthCheckerExitStatus</a>[] <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 <a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase">HealthChecker.HealthCheckerExitStatus</a> <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> name)</pre>
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase">HealthChecker.HealthCheckerExitStatus</a> <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> 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 <a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>[] <a href="../../../../src-html/org/apache/hadoop/hbase/KeepDeletedCells.html#line.50">values</a>()</pre>
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>[] <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 <a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a> <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> name)</pre>
+<pre>public static <a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a> <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> 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 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 short <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2624">rowLen</a></pre>
+<pre>private 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 <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2625">KeyOnlyKeyValue</a>()</pre>
+<pre>public <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 <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2628">KeyOnlyKeyValue</a>(byte[] b)</pre>
+<pre>public <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2633">KeyOnlyKeyValue</a>(byte[] 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 <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2632">KeyOnlyKeyValue</a>(byte[] b,
+<pre>public <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2637">KeyOnlyKeyValue</a>(byte[] b,
int offset,
int 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 int <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2640">getKeyOffset</a>()</pre>
+<pre>public int <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> in class <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 void <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2651">setKey</a>(byte[] key,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2656">setKey</a>(byte[] key,
int offset,
int 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 byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2659">getKey</a>()</pre>
+<pre>public byte[] <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: <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 byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2667">getRowArray</a>()</pre>
+<pre>public byte[] <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: <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 int <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2672">getRowOffset</a>()</pre>
+<pre>public int <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> in interface <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 byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2677">getFamilyArray</a>()</pre>
+<pre>public byte[] <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: <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 byte <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2682">getFamilyLength</a>()</pre>
+<pre>public byte <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> in interface <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 int <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2687">getFamilyOffset</a>()</pre>
+<pre>public int <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> in interface <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 byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2692">getQualifierArray</a>()</pre>
+<pre>public byte[] <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: <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 int <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2697">getQualifierLength</a>()</pre>
+<pre>public int <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> in interface <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 int <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2702">getQualifierOffset</a>()</pre>
+<pre>public int <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> in interface <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 int <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2707">getKeyLength</a>()</pre>
+<pre>public int <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> in class <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 short <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2712">getRowLength</a>()</pre>
+<pre>public short <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> in interface <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 byte <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2717">getTypeByte</a>()</pre>
+<pre>public byte <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> in interface <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 int <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2721">getQualifierLength</a>(int rlength,
+<pre>private int <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2726">getQualifierLength</a>(int rlength,
int 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 long <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2726">getTimestamp</a>()</pre>
+<pre>public long <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> in interface <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 int <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2732">getTimestampOffset</a>()</pre>
+<pre>public int <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> in class <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 byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2737">getTagsArray</a>()</pre>
+<pre>public byte[] <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> in interface <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 int <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2742">getTagsOffset</a>()</pre>
+<pre>public int <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: <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 byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2747">getValueArray</a>()</pre>
+<pre>public byte[] <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: <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 int <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2752">getValueOffset</a>()</pre>
+<pre>public int <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> in interface <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 int <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2757">getValueLength</a>()</pre>
+<pre>public int <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> in interface <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 int <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2762">getTagsLength</a>()</pre>
+<pre>public int <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: <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 <a href="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/KeyValue.KeyOnlyKeyValue.html#line.2767">toString</a>()</pre>
+<pre>public <a href="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/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> in class <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 int <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2775">hashCode</a>()</pre>
+<pre>public int <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: <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 boolean <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> other)</pre>
+<pre>public boolean <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> other)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <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 long <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html#line.2785">heapSize</a>()</pre>
+<pre>public long <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: <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 int <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> out,
+<pre>public int <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> out,
boolean 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: <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 <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.RawBytesComparator.html#line.2531">RawBytesComparator</a>()</pre>
+<pre>public <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.RawBytesComparator.html#line.2536">RawBytesComparator</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </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 <a href="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/KeyValue.RawBytesComparator.html#line.2539">getLegacyKeyComparatorName</a>()</pre>
+<pre>public <a href="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/KeyValue.RawBytesComparator.html#line.2544">getLegacyKeyComparatorName</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </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 int <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.RawBytesComparator.html#line.2548">compareFlatKey</a>(byte[] left,
+public int <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.RawBytesComparator.html#line.2553">compareFlatKey</a>(byte[] left,
int loffset,
int llength,
byte[] right,
@@ -312,7 +312,7 @@ public int <a href="../../../../src-html/org/apache/hadoop/hbase/KeyVa
<ul class="blockList">
<li class="blockList">
<h4>compare</h4>
-<pre>public int <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> left,
+<pre>public int <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> left,
<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> right)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <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 int <a href="../../../../src-html/org/apache/hadoop/hbase/KeyVa
<ul class="blockList">
<li class="blockList">
<h4>compareOnlyKeyPortion</h4>
-<pre>public int <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> left,
+<pre>public int <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> left,
<a href="../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> right)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
@@ -347,7 +347,7 @@ public int <a href="../../../../src-html/org/apache/hadoop/hbase/KeyVa
<ul class="blockListLast">
<li class="blockList">
<h4>calcIndexKey</h4>
-<pre>public byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.RawBytesComparator.html#line.2586">calcIndexKey</a>(byte[] lastKeyOfPreviousBlock,
+<pre>public byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.RawBytesComparator.html#line.2591">calcIndexKey</a>(byte[] lastKeyOfPreviousBlock,
byte[] firstKeyInBlock)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </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><<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>></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 <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 <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 <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> c)</pre>
+<pre>public <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> 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 int <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> left,
+<pre>public int <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> left,
<a href="../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a> 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><T></pre>
+<pre>public static interface <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.html#line.2522">KeyValue.SamePrefixComparator</a><T></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 <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.SamePrefixComparator.html#line.2522">compareIgnoringPrefix</a>(int commonPrefix,
+<pre>int <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.SamePrefixComparator.html#line.2527">compareIgnoringPrefix</a>(int commonPrefix,
byte[] left,
int loffset,
int 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[] now)</code> </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[] buf,
+ int 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> 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> 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> out,
boolean 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[] buffer,
int boffset,
@@ -3565,13 +3572,32 @@ public static long <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 void <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.html#line.2496">write</a>(byte[] buf,
+ int offset)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <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> in interface <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 long <a href="../../../../src-html/org/apache/hadoop/hbase/KeyValue.html#line.2599">heapSize</a>()</pre>
+<pre>public long <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 –
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 – 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 – 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 – 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" /> <b>100%</b></td></tr>
+<td><img alt="error" src="images/icon_error_sml.gif" /> <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" /> <b>Success</b></td></tr></table></div>
+<td><img alt="error" src="images/icon_error_sml.gif" /> <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 – 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 – 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 <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><<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>> rowFilters)</pre>
+<pre>public <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><<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>> 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 <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>... rowFilters)</pre>
+<pre>public <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>... 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 <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> operator)</pre>
+<pre>public <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> 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 <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> operator,
+<pre>public <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> 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><<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>> 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 <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> operator,
+<pre>public <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> operator,
<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>... 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 <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.html#line.143">getOperator</a>()</pre>
+<pre>public <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.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 <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><<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/filter/FilterList.html#line.152">getFilters</a>()</pre>
+<pre>public <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><<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/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 void <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> filter)</pre>
+<pre>public void <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> 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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.171">reset</a>()
+<pre>public void <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: <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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.180">filterRowKey</a>(byte[] rowKey,
+<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.179">filterRowKey</a>(byte[] rowKey,
int offset,
int 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 boolean <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> firstRowCell)
+<pre>public boolean <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> 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: <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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.220">filterAllRemaining</a>()
+<pre>public boolean <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: <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 <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> <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> c)
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> <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> 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: <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 <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a> <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> c)
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a> <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> 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: <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 void <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><<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>> cells)
+<pre>public void <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><<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>> 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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.350">hasFilterRow</a>()</pre>
+<pre>public boolean <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: <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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.361">filterRow</a>()
+<pre>public boolean <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: <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 byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.381">toByteArray</a>()
+<pre>public byte[] <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: <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 <a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html" title="class in org.apache.hadoop.hbase.filter">FilterList</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.398">parseFrom</a>(byte[] pbBytes)
+<pre>public static <a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html" title="class in org.apache.hadoop.hbase.filter">FilterList</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.397">parseFrom</a>(byte[] 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 <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> <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> currentCell)
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> <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> 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: <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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.470">isFamilyEssential</a>(byte[] name)
+<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.468">isFamilyEssential</a>(byte[] 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: <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.481">setReversed</a>(boolean reversed)</pre>
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/FilterList.html#line.479">setReversed</a>(boolean reversed)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <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 <a href="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/filter/FilterList.html#line.490">toString</a>()</pre>
+<pre>public <a href="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/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> in class <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 <a href="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/filter/FilterList.html#line.494">toString</a>(int maxFilters)</pre>
+<pre>protected <a href="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/filter/FilterList.html#line.492">toString</a>(int 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 <a href="../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html" title="class in org.apache.hadoop.hbase.filter">InclusiveStopFilter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#line.97">parseFrom</a>(byte[] pbBytes)
+<pre>public static <a href="../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html" title="class in org.apache.hadoop.hbase.filter">InclusiveStopFilter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#line.98">parseFrom</a>(byte[] 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 <a href="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/filter/InclusiveStopFilter.html#line.122">toString</a>()</pre>
+<pre>public <a href="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/filter/InclusiveStopFilter.html#line.123">toString</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <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 <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/LongComparator.html#line.40">LongComparator</a>(long value)</pre>
+<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/LongComparator.html#line.42">LongComparator</a>(long 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 int <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/LongComparator.html#line.46">compareTo</a>(byte[] value,
+<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/LongComparator.html#line.48">compareTo</a>(byte[] value,
int offset,
int length)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <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 int <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> value,
+<pre>public int <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> value,
int offset,
int length)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <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 byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/LongComparator.html#line.61">toByteArray</a>()</pre>
+<pre>public byte[] <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> in class <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 <a href="../../../../../org/apache/hadoop/hbase/filter/LongComparator.html" title="class in org.apache.hadoop.hbase.filter">LongComparator</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/LongComparator.html#line.74">parseFrom</a>(byte[] pbBytes)
+<pre>public static <a href="../../../../../org/apache/hadoop/hbase/filter/LongComparator.html" title="class in org.apache.hadoop.hbase.filter">LongComparator</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/LongComparator.html#line.76">parseFrom</a>(byte[] 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><<a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter.RowRange</a>></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 <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.432">RowRange</a>()</pre>
+<pre>public <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 <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> startRow,
+<pre>public <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> startRow,
boolean 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> stopRow,
boolean 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 <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.447">RowRange</a>(byte[] startRow,
+<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.446">RowRange</a>(byte[] startRow,
boolean startRowInclusive,
byte[] stopRow,
boolean 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 byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.456">getStartRow</a>()</pre>
+<pre>public byte[] <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 byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.460">getStopRow</a>()</pre>
+<pre>public byte[] <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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.467">isStartRowInclusive</a>()</pre>
+<pre>public boolean <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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.474">isStopRowInclusive</a>()</pre>
+<pre>public boolean <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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.478">contains</a>(byte[] row)</pre>
+<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.477">contains</a>(byte[] 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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.482">contains</a>(byte[] buffer,
+<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.481">contains</a>(byte[] buffer,
int offset,
int 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 int <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> other)</pre>
+<pre>public int <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> 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> in interface <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><<a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter.RowRange</a>></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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html#line.513">isValid</a>()</pre>
+<pre>public boolean <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 <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><<a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter.RowRange</a>> list)
+<pre>public <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><<a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter.RowRange</a>> 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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.77">filterAllRemaining</a>()</pre>
+<pre>public boolean <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: <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 <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><<a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter.RowRange</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.81">getRowRanges</a>()</pre>
+<pre>public <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><<a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter.RowRange</a>> <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 boolean <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> firstRowCell)</pre>
+<pre>public boolean <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> firstRowCell)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <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 <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a> <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> ignored)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a> <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> ignored)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <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 <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> <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> currentKV)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> <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> currentKV)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <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 byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.147">toByteArray</a>()</pre>
+<pre>public byte[] <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: <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 <a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.171">parseFrom</a>(byte[] pbBytes)
+<pre>public static <a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#line.170">parseFrom</a>(byte[] 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 <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><<a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter.RowRange</a>> <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><<a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter.RowRange</a>> ranges)</pre>
+<pre>public 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><<a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter.RowRange</a>> <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><<a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.RowRange.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter.RowRange</a>> 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 byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.44">hint</a></pre>
+<pre>protected 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 <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><byte[]> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.45">sortedPrefixes</a></pre>
+<pre>protected <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><byte[]> <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 <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.48">MultipleColumnPrefixFilter</a>(byte[][] prefixes)</pre>
+<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.47">MultipleColumnPrefixFilter</a>(byte[][] 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 byte[][] <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.57">getPrefix</a>()</pre>
+<pre>public byte[][] <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 boolean <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> cell)
+<pre>public boolean <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> 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: <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 <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a> <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> kv)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a> <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> kv)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <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 <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a> <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> cell)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a> <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> 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 <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/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><byte[]> filterArguments)</pre>
+<pre>public static <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/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><byte[]> 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 byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.117">toByteArray</a>()</pre>
+<pre>public byte[] <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: <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 <a href="../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html" title="class in org.apache.hadoop.hbase.filter">MultipleColumnPrefixFilter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.132">parseFrom</a>(byte[] pbBytes)
+<pre>public static <a href="../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html" title="class in org.apache.hadoop.hbase.filter">MultipleColumnPrefixFilter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.131">parseFrom</a>(byte[] 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 <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> <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> cell)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> <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> cell)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <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 <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><byte[]> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#line.167">createTreeSet</a>()</pre>
+<pre>public <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><byte[]> <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 <a href="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/filter/MultipleColumnPrefixFilter.html#line.182">toString</a>()</pre>
+<pre>public <a href="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/filter/MultipleColumnPrefixFilter.html#line.181">toString</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <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 <a href="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/filter/MultipleColumnPrefixFilter.html#line.186">toString</a>(int maxPrefixes)</pre>
+<pre>protected <a href="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/filter/MultipleColumnPrefixFilter.html#line.185">toString</a>(int 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 <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> op,
+<pre>public <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> op,
<a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a> 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 <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a> <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> v)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a> <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> v)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <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 <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/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><byte[]> filterArguments)</pre>
+<pre>public static <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/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><byte[]> 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 byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/QualifierFilter.html#line.83">toByteArray</a>()</pre>
+<pre>public byte[] <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: <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 <a href="../../../../../org/apache/hadoop/hbase/filter/QualifierFilter.html" title="class in org.apache.hadoop.hbase.filter">QualifierFilter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/QualifierFilter.html#line.96">parseFrom</a>(byte[] pbBytes)
+<pre>public static <a href="../../../../../org/apache/hadoop/hbase/filter/QualifierFilter.html" title="class in org.apache.hadoop.hbase.filter">QualifierFilter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/QualifierFilter.html#line.95">parseFrom</a>(byte[] 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 <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> rowCompareOp,
+<pre>public <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> rowCompareOp,
<a href="../../../../../org/apache/hadoop/hbase/filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a> 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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/RowFilter.html#line.64">reset</a>()</pre>
+<pre>public void <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: <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 <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a> <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> v)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a> <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> v)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <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 boolean <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> firstRowCell)</pre>
+<pre>public boolean <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> firstRowCell)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/RowFilter.html#line.85">filterRow</a>()</pre>
+<pre>public boolean <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: <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 <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/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><byte[]> filterArguments)</pre>
+<pre>public static <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/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><byte[]> 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 byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/RowFilter.html#line.100">toByteArray</a>()</pre>
+<pre>public byte[] <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: <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 <a href="../../../../../org/apache/hadoop/hbase/filter/RowFilter.html" title="class in org.apache.hadoop.hbase.filter">RowFilter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/RowFilter.html#line.113">parseFrom</a>(byte[] pbBytes)
+<pre>public static <a href="../../../../../org/apache/hadoop/hbase/filter/RowFilter.html" title="class in org.apache.hadoop.hbase.filter">RowFilter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/filter/RowFilter.html#line.112">parseFrom</a>(byte[] 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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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><T>)</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><E>)</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<K,V>)
<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><E> (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><T>, 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<byte[], byte[]> 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 <code>bytes</code><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 <code>bytes</code><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 <code>bytes</code><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 <code>bytes</code><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. &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<RowRange> 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 <code>RowRange</code><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> * <code>RowRange</code> 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<RowRange> 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<RowRange> 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 >= 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<FilterProtos.RowRange> rangeProtos = proto.getRowRangeListList();<a name="line.180"></a>
-<span class="sourceLineNo">181</span> List<RowRange> rangeList = new ArrayList<RowRange>(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 < 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) && Bytes.equals(<a name="line.212"></a>
-<span class="sourceLineNo">213</span> thisRange.stopRow, otherRange.stopRow) && (thisRange.startRowInclusive ==<a name="line.213"></a>
-<span class="sourceLineNo">214</span> otherRange.startRowInclusive) && (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 < 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 && 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 && !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<RowRange> sortAndMerge(List<RowRange> 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<RowRange> invalidRanges = new ArrayList<RowRange>();<a name="line.263"></a>
-<span class="sourceLineNo">264</span> List<RowRange> newRanges = new ArrayList<RowRange>(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 < 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) > 0) ||<a name="line.290"></a>
-<span class="sourceLineNo">291</span> (Bytes.compareTo(lastStopRow, range.startRow) == 0 && !(lastStopRowInclusive == false &&<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) >= 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) < 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) > 0) ||<a name="line.323"></a>
-<span class="sourceLineNo">324</span> (Bytes.compareTo(lastStopRow, range.startRow) == 0 &&<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) >= 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 < 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 < 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) < 0) ||<a name="line.358"></a>
-<span class="sourceLineNo">359</span> (Bytes.compareTo(lastStopRow, range.startRow) == 0 &&<a name="line.359"></a>
-<span class="sourceLineNo">360</span> lastStopRowInclusive == false && 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 < 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<RowRange> 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 => " + Bytes.toString(range.startRow) + ", stop row => "<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<RowRange> {<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) >= 0<a name="line.485"></a>
-<span class="sourceLineNo">486</span> && (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) <= 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) >= 0<a name="line.489"></a>
-<span class="sourceLineNo">490</span> && (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) < 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) > 0<a name="line.495"></a>
-<span class="sourceLineNo">496</span> && (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) <= 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) > 0<a name="line.499"></a>
-<span class="sourceLineNo">500</span> && (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) < 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) < 0<a name="line.516"></a>
-<span class="sourceLineNo">517</span> || (Bytes.compareTo(startRow, stopRow) == 0 && 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. &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<RowRange> 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 <code>RowRange</code><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> * <code>RowRange</code> 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<RowRange> 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<RowRange> 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 >= 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<FilterProtos.RowRange> rangeProtos = proto.getRowRangeListList();<a name="line.179"></a>
+<span class="sourceLineNo">180</span> List<RowRange> rangeList = new ArrayList<RowRange>(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 < 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) && Bytes.equals(<a name="line.211"></a>
+<span class="sourceLineNo">212</span> thisRange.stopRow, otherRange.stopRow) && (thisRange.startRowInclusive ==<a name="line.212"></a>
+<span class="sourceLineNo">213</span> otherRange.startRowInclusive) && (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 < 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 && 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 && !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<RowRange> sortAndMerge(List<RowRange> 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<RowRange> invalidRanges = new ArrayList<RowRange>();<a name="line.262"></a>
+<span class="sourceLineNo">263</span> List<RowRange> newRanges = new ArrayList<RowRange>(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 < 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) > 0) ||<a name="line.289"></a>
+<span class="sourceLineNo">290</span> (Bytes.compareTo(lastStopRow, range.startRow) == 0 && !(lastStopRowInclusive == false &&<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) >= 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) < 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) > 0) ||<a name="line.322"></a>
+<span class="sourceLineNo">323</span> (Bytes.compareTo(lastStopRow, range.startRow) == 0 &&<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) >= 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 < 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 < 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) < 0) ||<a name="line.357"></a>
+<span class="sourceLineNo">358</span> (Bytes.compareTo(lastStopRow, range.startRow) == 0 &&<a name="line.358"></a>
+<span class="sourceLineNo">359</span> lastStopRowInclusive == false && 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 < 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<RowRange> 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 => " + Bytes.toString(range.startRow) + ", stop row => "<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. &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<RowRange> 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 <code>RowRange</code><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> * <code>RowRange</code> 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<RowRange> 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<RowRange> 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 >= 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<FilterProtos.RowRange> rangeProtos = proto.getRowRangeListList();<a name="line.180"></a>
-<span class="sourceLineNo">181</span> List<RowRange> rangeList = new ArrayList<RowRange>(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 < 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) && Bytes.equals(<a name="line.212"></a>
-<span class="sourceLineNo">213</span> thisRange.stopRow, otherRange.stopRow) && (thisRange.startRowInclusive ==<a name="line.213"></a>
-<span class="sourceLineNo">214</span> otherRange.startRowInclusive) && (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 < 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 && 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 && !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<RowRange> sortAndMerge(List<RowRange> 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<RowRange> invalidRanges = new ArrayList<RowRange>();<a name="line.263"></a>
-<span class="sourceLineNo">264</span> List<RowRange> newRanges = new ArrayList<RowRange>(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 < 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) > 0) ||<a name="line.290"></a>
-<span class="sourceLineNo">291</span> (Bytes.compareTo(lastStopRow, range.startRow) == 0 && !(lastStopRowInclusive == false &&<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) >= 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) < 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) > 0) ||<a name="line.323"></a>
-<span class="sourceLineNo">324</span> (Bytes.compareTo(lastStopRow, range.startRow) == 0 &&<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) >= 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 < 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 < 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) < 0) ||<a name="line.358"></a>
-<span class="sourceLineNo">359</span> (Bytes.compareTo(lastStopRow, range.startRow) == 0 &&<a name="line.359"></a>
-<span class="sourceLineNo">360</span> lastStopRowInclusive == false && 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 < 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<RowRange> 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 => " + Bytes.toString(range.startRow) + ", stop row => "<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<RowRange> {<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) >= 0<a name="line.485"></a>
-<span class="sourceLineNo">486</span> && (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) <= 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) >= 0<a name="line.489"></a>
-<span class="sourceLineNo">490</span> && (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) < 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) > 0<a name="line.495"></a>
-<span class="sourceLineNo">496</span> && (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) <= 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) > 0<a name="line.499"></a>
-<span class="sourceLineNo">500</span> && (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) < 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) < 0<a name="line.516"></a>
-<span class="sourceLineNo">517</span> || (Bytes.compareTo(startRow, stopRow) == 0 && 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. &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<RowRange> 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 <code>RowRange</code><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> * <code>RowRange</code> 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<RowRange> 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<RowRange> 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 >= 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<FilterProtos.RowRange> rangeProtos = proto.getRowRangeListList();<a name="line.179"></a>
+<span class="sourceLineNo">180</span> List<RowRange> rangeList = new ArrayList<RowRange>(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 < 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) && Bytes.equals(<a name="line.211"></a>
+<span class="sourceLineNo">212</span> thisRange.stopRow, otherRange.stopRow) && (thisRange.startRowInclusive ==<a name="line.212"></a>
+<span class="sourceLineNo">213</span> otherRange.startRowInclusive) && (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 < 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 && 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 && !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<RowRange> sortAndMerge(List<RowRange> 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<RowRange> invalidRanges = new ArrayList<RowRange>();<a name="line.262"></a>
+<span class="sourceLineNo">263</span> List<RowRange> newRanges = new ArrayList<RowRange>(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 < 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) > 0) ||<a name="line.289"></a>
+<span class="sourceLineNo">290</span> (Bytes.compareTo(lastStopRow, range.startRow) == 0 && !(lastStopRowInclusive == false &&<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) >= 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) < 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) > 0) ||<a name="line.322"></a>
+<span class="sourceLineNo">323</span> (Bytes.compareTo(lastStopRow, range.startRow) == 0 &&<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) >= 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 < 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 < 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) < 0) ||<a name="line.357"></a>
+<span class="sourceLineNo">358</span> (Bytes.compareTo(lastStopRow, range.startRow) == 0 &&<a name="line.358"></a>
+<span class="sourceLineNo">359</span> lastStopRowInclusive == false && 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 < 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<RowRange> 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 => " + Bytes.toString(range.startRow) + ", stop row => "<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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2007–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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2007–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 Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/snapshot/package-summary.html">Next 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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Package" class="title">Package 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 Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/snapshot/package-summary.html">Next 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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2007–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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2007–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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2007–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 conf,
- org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription 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 conf,
+ org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.SnapshotDescription 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><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>> 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 org.apache.hadoop.hbase.snapshot.SnapshotInfo.SnapshotStats <a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html#line.582">getSnapshotStats</a>(org.apache.hadoop.conf.Configuration conf,
- org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription snapshotDesc,
+ org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.SnapshotDescription 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><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>> 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 Package</a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/shaded/protobuf/package-summary.html">Prev Package</a></li>
<li><a href="../../../../../org/apache/hadoop/hbase/spark/package-summary.html">Next 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 Package</a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/shaded/protobuf/package-summary.html">Prev Package</a></li>
<li><a href="../../../../../org/apache/hadoop/hbase/spark/package-summary.html">Next 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<byte[]></pre>
<div class="block">Byte array comparator class.</div>
@@ -213,7 +213,7 @@ implements org.apache.hadoop.io.RawComparator<byte[]></pre>
<ul class="blockListLast">
<li class="blockList">
<h4>ByteArrayComparator</h4>
-<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.ByteArrayComparator.html#line.345">ByteArrayComparator</a>()</pre>
+<pre>public <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<byte[]></pre>
<ul class="blockList">
<li class="blockList">
<h4>compare</h4>
-<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.ByteArrayComparator.html#line.349">compare</a>(byte[] left,
+<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.ByteArrayComparator.html#line.347">compare</a>(byte[] left,
byte[] right)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -245,7 +245,7 @@ implements org.apache.hadoop.io.RawComparator<byte[]></pre>
<ul class="blockListLast">
<li class="blockList">
<h4>compare</h4>
-<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.ByteArrayComparator.html#line.353">compare</a>(byte[] b1,
+<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.ByteArrayComparator.html#line.351">compare</a>(byte[] b1,
int s1,
int l1,
byte[] 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 <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.RowEndKeyComparator.html#line.369">RowEndKeyComparator</a>()</pre>
+<pre>public <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 int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.RowEndKeyComparator.html#line.371">compare</a>(byte[] left,
+<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.RowEndKeyComparator.html#line.369">compare</a>(byte[] left,
byte[] 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 int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.RowEndKeyComparator.html#line.375">compare</a>(byte[] b1,
+<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/Bytes.RowEndKeyComparator.html#line.373">compare</a>(byte[] b1,
int s1,
int l1,
byte[] 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<Bytes> {<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<Bytes> {<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> * <code>ibw</code>.<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<byte []> 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 < 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<byte []> {<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 && s1 == s2 && 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<byte []> 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<byte []> 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 <code>in</code><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 < 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 <code>in</code><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 <code>b</code><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 <code>b</code> 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 <= 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 <code>b</code> 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 > buffer length...<a name="line.660"></a>
-<span class="sourceLineNo">661</span> if (off >= b.length) return result.toString();<a name="line.661"></a>
-<span class="sourceLineNo">662</span> if (off + len > b.length) len = b.length - off;<a name="line.662"></a>
-<span class="sourceLineNo">663</span> for (int i = off; i < off + len ; ++i) {<a name="line.663"></a>
-<span class="sourceLineNo">664</span> int ch = b[i] & 0xFF;<a name="line.664"></a>
-<span class="sourceLineNo">665</span> if (ch >= ' ' && ch <= '~' && 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 >= 'A' && c <= 'F') ||<a name="line.678"></a>
-<span class="sourceLineNo">679</span> (c >= '0' && c <= '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 >= 'A' && ch <= '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 < 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 == '\\' && in.length() > i+1 && 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 -> number<a name="line.712"></a>
-<span class="sourceLineNo">713</span> byte d = (byte) ((toBinaryFromHex((byte)hd1) << 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 <code>b</code> 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 > 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 >>>= 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 > 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 < offset + length; i++) {<a name="line.820"></a>
-<span class="sourceLineNo">821</span> l <<= 8;<a name="line.821"></a>
-<span class="sourceLineNo">822</span> l ^= bytes[i] & 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 < 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 > 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 >>>= 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> src)</code> </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> src)</code> </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> src)</code> </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> src)</code> </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> src)</code> </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> src)</code> </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> 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> src)</code> </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> src)</code> </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> src)</code> </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> src)</code> </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> src)</code> </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> src)</code> </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> src)</code> </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> src)</code> </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> src)</code> </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> src)</code> </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> src)</code> </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> src)</code> </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> src)</code> </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> src)</code> </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> src)</code> </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> src)</code> </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> src)</code> </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> src)</code> </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> src)</code> </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> 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> src)</code> </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> src,
- int 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> src)</code> </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> src)</code> </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> src)</code> </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> src)</code> </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> src)</code> </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> src)</code> </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> 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> src,
int 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> src,
+ int 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> 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> src,
int 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> 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> src,
int 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> 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> 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> 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> 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> 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> dst,
byte[] val)</code> </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> 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> dst,
byte[] val)</code> </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> 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> dst,
byte[] val,
int voff,
int 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> 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> dst,
byte[] val,
int voff,
int 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> 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> dst,
byte[] val,
int voff,
int 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> 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> dst,
byte[] val,
int voff,
int 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> 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> 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> val)</code> </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> 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> 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> val)</code> </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> 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> 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> val)</code> </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> 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> 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> val)</code> </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> dst,
- <a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html" title="type parameter in TerminatedWrapper">T</a> 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> dst,
+ <a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html" title="type parameter in DataType">T</a> 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> dst,
- <a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html" title="type parameter in DataType">T</a> 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> dst,
+ <a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html" title="type parameter in TerminatedWrapper">T</a> 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> 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> dst,
double 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> 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> dst,
double 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> src)</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> src)</code> </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> src)</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> 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> 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> src)</code> </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> src)</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> src)</code> </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> src)</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> src)</code> </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> src)</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> src)</code> </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> src)</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> src)</code> </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> src)</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> src)</code> </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> src)</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> src)</code> </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> src)</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> 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> src)</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> src)</code> </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> 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> src)</code> </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> </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> </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> </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> </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> </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> </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 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 index,
byte[] dst)</code> </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 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 index,
byte[] dst)</code> </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 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 index,
byte[] dst)</code> </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 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 index,
byte[] dst,
int offset,
int length)</code> </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 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 index,
byte[] dst,
int offset,
int length)</code> </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 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 index,
byte[] dst,
int offset,
int length)</code> </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 val)</code> </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 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 val)</code> </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 val)</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[] val)</code> </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[] 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[] val)</code> </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[] val)</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[] val,
+ int offset,
+ int length)</code> </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[] val,
int 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[] val,
- int offset,
- int length)</code> </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[] 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[] val,
int offset,
int length)</code> </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 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 index,
byte val)</code> </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 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 index,
byte val)</code> </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 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 index,
byte val)</code> </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 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 index,
byte[] val)</code> </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 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 index,
byte[] val)</code> </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 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 index,
byte[] val)</code> </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 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 index,
byte[] val,
int offset,
int length)</code> </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 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 index,
byte[] val,
int offset,
int length)</code> </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 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 index,
byte[] val,
int offset,
int length)</code> </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 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 val)</code> </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 val)</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 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 val)</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 val)</code> </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 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 index,
int val)</code> </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 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 index,
int val)</code> </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 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 index,
int val)</code> </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 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 index,
long val)</code> </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 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 index,
long val)</code> </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 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 index,
long val)</code> </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 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 val)</code> </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 val)</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 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 val)</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 val)</code> </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 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 index,
short val)</code> </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 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 index,
short val)</code> </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 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 ™ 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\ufffdRn\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>>>\ufffdAIt5\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\ufffd r\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\ufffd0h\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\ufffd es\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\ufffd x\ufffdF\ufffd\u06b9s'u\ufffd\ufffd\ufffd?\ufffd*\ufffd(\ufffd\ufffd\ufffd\ufffd>