http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c4c0cfa5/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedInt8.html ---------------------------------------------------------------------- diff --git a/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedInt8.html b/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedInt8.html index fbcf9a9..8a04689 100644 --- a/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedInt8.html +++ b/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedInt8.html @@ -25,58 +25,67 @@ <span class="sourceLineNo">017</span> */<a name="line.17"></a> <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.types;<a name="line.18"></a> <span class="sourceLineNo">019</span><a name="line.19"></a> -<span class="sourceLineNo">020</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.20"></a> -<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.util.Order;<a name="line.21"></a> -<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.util.OrderedBytes;<a name="line.22"></a> -<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.23"></a> +<span class="sourceLineNo">020</span>import org.apache.hadoop.hbase.util.Order;<a name="line.20"></a> +<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.util.OrderedBytes;<a name="line.21"></a> +<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.22"></a> +<span class="sourceLineNo">023</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.23"></a> <span class="sourceLineNo">024</span><a name="line.24"></a> -<span class="sourceLineNo">025</span><a name="line.25"></a> -<span class="sourceLineNo">026</span>/**<a name="line.26"></a> -<span class="sourceLineNo">027</span> * A {@code byte} of 8-bits using a fixed-length encoding. Built on<a name="line.27"></a> -<span class="sourceLineNo">028</span> * {@link OrderedBytes#encodeInt8(PositionedByteRange, byte, Order)}.<a name="line.28"></a> -<span class="sourceLineNo">029</span> */<a name="line.29"></a> -<span class="sourceLineNo">030</span>@InterfaceAudience.Public<a name="line.30"></a> -<span class="sourceLineNo">031</span>public class OrderedInt8 extends OrderedBytesBase<Byte> {<a name="line.31"></a> -<span class="sourceLineNo">032</span><a name="line.32"></a> -<span class="sourceLineNo">033</span> public static final OrderedInt8 ASCENDING = new OrderedInt8(Order.ASCENDING);<a name="line.33"></a> -<span class="sourceLineNo">034</span> public static final OrderedInt8 DESCENDING = new OrderedInt8(Order.DESCENDING);<a name="line.34"></a> -<span class="sourceLineNo">035</span><a name="line.35"></a> -<span class="sourceLineNo">036</span> protected OrderedInt8(Order order) { super(order); }<a name="line.36"></a> -<span class="sourceLineNo">037</span><a name="line.37"></a> -<span class="sourceLineNo">038</span> @Override<a name="line.38"></a> -<span class="sourceLineNo">039</span> public boolean isNullable() { return false; }<a name="line.39"></a> -<span class="sourceLineNo">040</span><a name="line.40"></a> -<span class="sourceLineNo">041</span> @Override<a name="line.41"></a> -<span class="sourceLineNo">042</span> public int encodedLength(Byte val) { return 2; }<a name="line.42"></a> +<span class="sourceLineNo">025</span>/**<a name="line.25"></a> +<span class="sourceLineNo">026</span> * A {@code byte} of 8-bits using a fixed-length encoding. Built on<a name="line.26"></a> +<span class="sourceLineNo">027</span> * {@link OrderedBytes#encodeInt8(PositionedByteRange, byte, Order)}.<a name="line.27"></a> +<span class="sourceLineNo">028</span> */<a name="line.28"></a> +<span class="sourceLineNo">029</span>@InterfaceAudience.Public<a name="line.29"></a> +<span class="sourceLineNo">030</span>public class OrderedInt8 extends OrderedBytesBase<Byte> {<a name="line.30"></a> +<span class="sourceLineNo">031</span><a name="line.31"></a> +<span class="sourceLineNo">032</span> public static final OrderedInt8 ASCENDING = new OrderedInt8(Order.ASCENDING);<a name="line.32"></a> +<span class="sourceLineNo">033</span> public static final OrderedInt8 DESCENDING = new OrderedInt8(Order.DESCENDING);<a name="line.33"></a> +<span class="sourceLineNo">034</span><a name="line.34"></a> +<span class="sourceLineNo">035</span> protected OrderedInt8(Order order) {<a name="line.35"></a> +<span class="sourceLineNo">036</span> super(order);<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> @Override<a name="line.39"></a> +<span class="sourceLineNo">040</span> public boolean isNullable() {<a name="line.40"></a> +<span class="sourceLineNo">041</span> return false;<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> @Override<a name="line.44"></a> -<span class="sourceLineNo">045</span> public Class<Byte> encodedClass() { return Byte.class; }<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 Byte decode(PositionedByteRange src) {<a name="line.48"></a> -<span class="sourceLineNo">049</span> return OrderedBytes.decodeInt8(src);<a name="line.49"></a> -<span class="sourceLineNo">050</span> }<a name="line.50"></a> -<span class="sourceLineNo">051</span><a name="line.51"></a> -<span class="sourceLineNo">052</span> @Override<a name="line.52"></a> -<span class="sourceLineNo">053</span> public int encode(PositionedByteRange dst, Byte val) {<a name="line.53"></a> -<span class="sourceLineNo">054</span> if (null == val) throw new IllegalArgumentException("Null values not supported.");<a name="line.54"></a> -<span class="sourceLineNo">055</span> return OrderedBytes.encodeInt8(dst, val, order);<a name="line.55"></a> -<span class="sourceLineNo">056</span> }<a name="line.56"></a> -<span class="sourceLineNo">057</span><a name="line.57"></a> -<span class="sourceLineNo">058</span> /**<a name="line.58"></a> -<span class="sourceLineNo">059</span> * Read a {@code byte} value from the buffer {@code src}.<a name="line.59"></a> -<span class="sourceLineNo">060</span> */<a name="line.60"></a> -<span class="sourceLineNo">061</span> public byte decodeByte(PositionedByteRange src) {<a name="line.61"></a> -<span class="sourceLineNo">062</span> return OrderedBytes.decodeInt8(src);<a name="line.62"></a> -<span class="sourceLineNo">063</span> }<a name="line.63"></a> -<span class="sourceLineNo">064</span><a name="line.64"></a> -<span class="sourceLineNo">065</span> /**<a name="line.65"></a> -<span class="sourceLineNo">066</span> * Write instance {@code val} into buffer {@code dst}.<a name="line.66"></a> -<span class="sourceLineNo">067</span> */<a name="line.67"></a> -<span class="sourceLineNo">068</span> public int encodeByte(PositionedByteRange dst, byte val) {<a name="line.68"></a> -<span class="sourceLineNo">069</span> return OrderedBytes.encodeInt8(dst, val, order);<a name="line.69"></a> -<span class="sourceLineNo">070</span> }<a name="line.70"></a> -<span class="sourceLineNo">071</span>}<a name="line.71"></a> +<span class="sourceLineNo">045</span> public int encodedLength(Byte val) {<a name="line.45"></a> +<span class="sourceLineNo">046</span> return 2;<a name="line.46"></a> +<span class="sourceLineNo">047</span> }<a name="line.47"></a> +<span class="sourceLineNo">048</span><a name="line.48"></a> +<span class="sourceLineNo">049</span> @Override<a name="line.49"></a> +<span class="sourceLineNo">050</span> public Class<Byte> encodedClass() {<a name="line.50"></a> +<span class="sourceLineNo">051</span> return Byte.class;<a name="line.51"></a> +<span class="sourceLineNo">052</span> }<a name="line.52"></a> +<span class="sourceLineNo">053</span><a name="line.53"></a> +<span class="sourceLineNo">054</span> @Override<a name="line.54"></a> +<span class="sourceLineNo">055</span> public Byte decode(PositionedByteRange src) {<a name="line.55"></a> +<span class="sourceLineNo">056</span> return OrderedBytes.decodeInt8(src);<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> @Override<a name="line.59"></a> +<span class="sourceLineNo">060</span> public int encode(PositionedByteRange dst, Byte val) {<a name="line.60"></a> +<span class="sourceLineNo">061</span> if (null == val) {<a name="line.61"></a> +<span class="sourceLineNo">062</span> throw new IllegalArgumentException("Null values not supported.");<a name="line.62"></a> +<span class="sourceLineNo">063</span> }<a name="line.63"></a> +<span class="sourceLineNo">064</span> return OrderedBytes.encodeInt8(dst, val, order);<a name="line.64"></a> +<span class="sourceLineNo">065</span> }<a name="line.65"></a> +<span class="sourceLineNo">066</span><a name="line.66"></a> +<span class="sourceLineNo">067</span> /**<a name="line.67"></a> +<span class="sourceLineNo">068</span> * Read a {@code byte} value from the buffer {@code src}.<a name="line.68"></a> +<span class="sourceLineNo">069</span> */<a name="line.69"></a> +<span class="sourceLineNo">070</span> public byte decodeByte(PositionedByteRange src) {<a name="line.70"></a> +<span class="sourceLineNo">071</span> return OrderedBytes.decodeInt8(src);<a name="line.71"></a> +<span class="sourceLineNo">072</span> }<a name="line.72"></a> +<span class="sourceLineNo">073</span><a name="line.73"></a> +<span class="sourceLineNo">074</span> /**<a name="line.74"></a> +<span class="sourceLineNo">075</span> * Write instance {@code val} into buffer {@code dst}.<a name="line.75"></a> +<span class="sourceLineNo">076</span> */<a name="line.76"></a> +<span class="sourceLineNo">077</span> public int encodeByte(PositionedByteRange dst, byte val) {<a name="line.77"></a> +<span class="sourceLineNo">078</span> return OrderedBytes.encodeInt8(dst, val, order);<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>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c4c0cfa5/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedNumeric.html ---------------------------------------------------------------------- diff --git a/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedNumeric.html b/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedNumeric.html index 976627c..a228022 100644 --- a/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedNumeric.html +++ b/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedNumeric.html @@ -28,11 +28,11 @@ <span class="sourceLineNo">020</span>import java.math.BigDecimal;<a name="line.20"></a> <span class="sourceLineNo">021</span>import java.math.BigInteger;<a name="line.21"></a> <span class="sourceLineNo">022</span><a name="line.22"></a> -<span class="sourceLineNo">023</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.23"></a> -<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.util.Order;<a name="line.24"></a> -<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.util.OrderedBytes;<a name="line.25"></a> -<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.26"></a> -<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.util.SimplePositionedMutableByteRange;<a name="line.27"></a> +<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.util.Order;<a name="line.23"></a> +<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.util.OrderedBytes;<a name="line.24"></a> +<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.25"></a> +<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.util.SimplePositionedMutableByteRange;<a name="line.26"></a> +<span class="sourceLineNo">027</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.27"></a> <span class="sourceLineNo">028</span><a name="line.28"></a> <span class="sourceLineNo">029</span>/**<a name="line.29"></a> <span class="sourceLineNo">030</span> * An {@link Number} of arbitrary precision and variable-length encoding. The<a name="line.30"></a> @@ -48,70 +48,74 @@ <span class="sourceLineNo">040</span> public static final OrderedNumeric ASCENDING = new OrderedNumeric(Order.ASCENDING);<a name="line.40"></a> <span class="sourceLineNo">041</span> public static final OrderedNumeric DESCENDING = new OrderedNumeric(Order.DESCENDING);<a name="line.41"></a> <span class="sourceLineNo">042</span><a name="line.42"></a> -<span class="sourceLineNo">043</span> protected OrderedNumeric(Order order) { super(order); }<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 encodedLength(Number val) {<a name="line.46"></a> -<span class="sourceLineNo">047</span> // TODO: this could be done better.<a name="line.47"></a> -<span class="sourceLineNo">048</span> PositionedByteRange buff = new SimplePositionedMutableByteRange(100);<a name="line.48"></a> -<span class="sourceLineNo">049</span> return encode(buff, val);<a name="line.49"></a> -<span class="sourceLineNo">050</span> }<a name="line.50"></a> -<span class="sourceLineNo">051</span><a name="line.51"></a> -<span class="sourceLineNo">052</span> @Override<a name="line.52"></a> -<span class="sourceLineNo">053</span> public Class<Number> encodedClass() { return Number.class; }<a name="line.53"></a> -<span class="sourceLineNo">054</span><a name="line.54"></a> -<span class="sourceLineNo">055</span> @Override<a name="line.55"></a> -<span class="sourceLineNo">056</span> public Number decode(PositionedByteRange src) {<a name="line.56"></a> -<span class="sourceLineNo">057</span> if (OrderedBytes.isNumericInfinite(src) || OrderedBytes.isNumericNaN(src)) {<a name="line.57"></a> -<span class="sourceLineNo">058</span> return OrderedBytes.decodeNumericAsDouble(src);<a name="line.58"></a> -<span class="sourceLineNo">059</span> }<a name="line.59"></a> -<span class="sourceLineNo">060</span> return OrderedBytes.decodeNumericAsBigDecimal(src);<a name="line.60"></a> -<span class="sourceLineNo">061</span> }<a name="line.61"></a> -<span class="sourceLineNo">062</span><a name="line.62"></a> -<span class="sourceLineNo">063</span> @Override<a name="line.63"></a> -<span class="sourceLineNo">064</span> public int encode(PositionedByteRange dst, Number val) {<a name="line.64"></a> -<span class="sourceLineNo">065</span> if (null == val) {<a name="line.65"></a> -<span class="sourceLineNo">066</span> return OrderedBytes.encodeNull(dst, order);<a name="line.66"></a> -<span class="sourceLineNo">067</span> } else if (val instanceof BigDecimal) {<a name="line.67"></a> -<span class="sourceLineNo">068</span> return OrderedBytes.encodeNumeric(dst, (BigDecimal) val, order);<a name="line.68"></a> -<span class="sourceLineNo">069</span> } else if (val instanceof BigInteger) {<a name="line.69"></a> -<span class="sourceLineNo">070</span> return OrderedBytes.encodeNumeric(dst, new BigDecimal((BigInteger) val), order);<a name="line.70"></a> -<span class="sourceLineNo">071</span> } else if (val instanceof Double || val instanceof Float) {<a name="line.71"></a> -<span class="sourceLineNo">072</span> return OrderedBytes.encodeNumeric(dst, val.doubleValue(), order);<a name="line.72"></a> -<span class="sourceLineNo">073</span> } else {<a name="line.73"></a> -<span class="sourceLineNo">074</span> // TODO: other instances of Numeric to consider?<a name="line.74"></a> -<span class="sourceLineNo">075</span> return OrderedBytes.encodeNumeric(dst, val.longValue(), order);<a name="line.75"></a> -<span class="sourceLineNo">076</span> }<a name="line.76"></a> -<span class="sourceLineNo">077</span> }<a name="line.77"></a> -<span class="sourceLineNo">078</span><a name="line.78"></a> -<span class="sourceLineNo">079</span> /**<a name="line.79"></a> -<span class="sourceLineNo">080</span> * Read a {@code long} value from the buffer {@code src}.<a name="line.80"></a> -<span class="sourceLineNo">081</span> */<a name="line.81"></a> -<span class="sourceLineNo">082</span> public long decodeLong(PositionedByteRange src) {<a name="line.82"></a> -<span class="sourceLineNo">083</span> return OrderedBytes.decodeNumericAsLong(src);<a name="line.83"></a> -<span class="sourceLineNo">084</span> }<a name="line.84"></a> -<span class="sourceLineNo">085</span><a name="line.85"></a> -<span class="sourceLineNo">086</span> /**<a name="line.86"></a> -<span class="sourceLineNo">087</span> * Write instance {@code val} into buffer {@code dst}.<a name="line.87"></a> -<span class="sourceLineNo">088</span> */<a name="line.88"></a> -<span class="sourceLineNo">089</span> public int encodeLong(PositionedByteRange dst, long val) {<a name="line.89"></a> -<span class="sourceLineNo">090</span> return OrderedBytes.encodeNumeric(dst, val, order);<a name="line.90"></a> -<span class="sourceLineNo">091</span> }<a name="line.91"></a> -<span class="sourceLineNo">092</span><a name="line.92"></a> -<span class="sourceLineNo">093</span> /**<a name="line.93"></a> -<span class="sourceLineNo">094</span> * Read a {@code double} value from the buffer {@code src}.<a name="line.94"></a> -<span class="sourceLineNo">095</span> */<a name="line.95"></a> -<span class="sourceLineNo">096</span> public double decodeDouble(PositionedByteRange src) {<a name="line.96"></a> -<span class="sourceLineNo">097</span> return OrderedBytes.decodeNumericAsLong(src);<a name="line.97"></a> -<span class="sourceLineNo">098</span> }<a name="line.98"></a> -<span class="sourceLineNo">099</span><a name="line.99"></a> -<span class="sourceLineNo">100</span> /**<a name="line.100"></a> -<span class="sourceLineNo">101</span> * Write instance {@code val} into buffer {@code dst}.<a name="line.101"></a> -<span class="sourceLineNo">102</span> */<a name="line.102"></a> -<span class="sourceLineNo">103</span> public int encodeDouble(PositionedByteRange dst, double val) {<a name="line.103"></a> -<span class="sourceLineNo">104</span> return OrderedBytes.encodeNumeric(dst, val, order);<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">043</span> protected OrderedNumeric(Order order) {<a name="line.43"></a> +<span class="sourceLineNo">044</span> super(order);<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 encodedLength(Number val) {<a name="line.48"></a> +<span class="sourceLineNo">049</span> // TODO: this could be done better.<a name="line.49"></a> +<span class="sourceLineNo">050</span> PositionedByteRange buff = new SimplePositionedMutableByteRange(100);<a name="line.50"></a> +<span class="sourceLineNo">051</span> return encode(buff, val);<a name="line.51"></a> +<span class="sourceLineNo">052</span> }<a name="line.52"></a> +<span class="sourceLineNo">053</span><a name="line.53"></a> +<span class="sourceLineNo">054</span> @Override<a name="line.54"></a> +<span class="sourceLineNo">055</span> public Class<Number> encodedClass() {<a name="line.55"></a> +<span class="sourceLineNo">056</span> return Number.class;<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> @Override<a name="line.59"></a> +<span class="sourceLineNo">060</span> public Number decode(PositionedByteRange src) {<a name="line.60"></a> +<span class="sourceLineNo">061</span> if (OrderedBytes.isNumericInfinite(src) || OrderedBytes.isNumericNaN(src)) {<a name="line.61"></a> +<span class="sourceLineNo">062</span> return OrderedBytes.decodeNumericAsDouble(src);<a name="line.62"></a> +<span class="sourceLineNo">063</span> }<a name="line.63"></a> +<span class="sourceLineNo">064</span> return OrderedBytes.decodeNumericAsBigDecimal(src);<a name="line.64"></a> +<span class="sourceLineNo">065</span> }<a name="line.65"></a> +<span class="sourceLineNo">066</span><a name="line.66"></a> +<span class="sourceLineNo">067</span> @Override<a name="line.67"></a> +<span class="sourceLineNo">068</span> public int encode(PositionedByteRange dst, Number val) {<a name="line.68"></a> +<span class="sourceLineNo">069</span> if (null == val) {<a name="line.69"></a> +<span class="sourceLineNo">070</span> return OrderedBytes.encodeNull(dst, order);<a name="line.70"></a> +<span class="sourceLineNo">071</span> } else if (val instanceof BigDecimal) {<a name="line.71"></a> +<span class="sourceLineNo">072</span> return OrderedBytes.encodeNumeric(dst, (BigDecimal) val, order);<a name="line.72"></a> +<span class="sourceLineNo">073</span> } else if (val instanceof BigInteger) {<a name="line.73"></a> +<span class="sourceLineNo">074</span> return OrderedBytes.encodeNumeric(dst, new BigDecimal((BigInteger) val), order);<a name="line.74"></a> +<span class="sourceLineNo">075</span> } else if (val instanceof Double || val instanceof Float) {<a name="line.75"></a> +<span class="sourceLineNo">076</span> return OrderedBytes.encodeNumeric(dst, val.doubleValue(), order);<a name="line.76"></a> +<span class="sourceLineNo">077</span> } else {<a name="line.77"></a> +<span class="sourceLineNo">078</span> // TODO: other instances of Numeric to consider?<a name="line.78"></a> +<span class="sourceLineNo">079</span> return OrderedBytes.encodeNumeric(dst, val.longValue(), order);<a name="line.79"></a> +<span class="sourceLineNo">080</span> }<a name="line.80"></a> +<span class="sourceLineNo">081</span> }<a name="line.81"></a> +<span class="sourceLineNo">082</span><a name="line.82"></a> +<span class="sourceLineNo">083</span> /**<a name="line.83"></a> +<span class="sourceLineNo">084</span> * Read a {@code long} value from the buffer {@code src}.<a name="line.84"></a> +<span class="sourceLineNo">085</span> */<a name="line.85"></a> +<span class="sourceLineNo">086</span> public long decodeLong(PositionedByteRange src) {<a name="line.86"></a> +<span class="sourceLineNo">087</span> return OrderedBytes.decodeNumericAsLong(src);<a name="line.87"></a> +<span class="sourceLineNo">088</span> }<a name="line.88"></a> +<span class="sourceLineNo">089</span><a name="line.89"></a> +<span class="sourceLineNo">090</span> /**<a name="line.90"></a> +<span class="sourceLineNo">091</span> * Write instance {@code val} into buffer {@code dst}.<a name="line.91"></a> +<span class="sourceLineNo">092</span> */<a name="line.92"></a> +<span class="sourceLineNo">093</span> public int encodeLong(PositionedByteRange dst, long val) {<a name="line.93"></a> +<span class="sourceLineNo">094</span> return OrderedBytes.encodeNumeric(dst, val, order);<a name="line.94"></a> +<span class="sourceLineNo">095</span> }<a name="line.95"></a> +<span class="sourceLineNo">096</span><a name="line.96"></a> +<span class="sourceLineNo">097</span> /**<a name="line.97"></a> +<span class="sourceLineNo">098</span> * Read a {@code double} value from the buffer {@code src}.<a name="line.98"></a> +<span class="sourceLineNo">099</span> */<a name="line.99"></a> +<span class="sourceLineNo">100</span> public double decodeDouble(PositionedByteRange src) {<a name="line.100"></a> +<span class="sourceLineNo">101</span> return OrderedBytes.decodeNumericAsLong(src);<a name="line.101"></a> +<span class="sourceLineNo">102</span> }<a name="line.102"></a> +<span class="sourceLineNo">103</span><a name="line.103"></a> +<span class="sourceLineNo">104</span> /**<a name="line.104"></a> +<span class="sourceLineNo">105</span> * Write instance {@code val} into buffer {@code dst}.<a name="line.105"></a> +<span class="sourceLineNo">106</span> */<a name="line.106"></a> +<span class="sourceLineNo">107</span> public int encodeDouble(PositionedByteRange dst, double val) {<a name="line.107"></a> +<span class="sourceLineNo">108</span> return OrderedBytes.encodeNumeric(dst, val, order);<a name="line.108"></a> +<span class="sourceLineNo">109</span> }<a name="line.109"></a> +<span class="sourceLineNo">110</span>}<a name="line.110"></a> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c4c0cfa5/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedString.html ---------------------------------------------------------------------- diff --git a/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedString.html b/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedString.html index 7cc6e65..90a8793 100644 --- a/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedString.html +++ b/apidocs/src-html/org/apache/hadoop/hbase/types/OrderedString.html @@ -25,10 +25,10 @@ <span class="sourceLineNo">017</span> */<a name="line.17"></a> <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.types;<a name="line.18"></a> <span class="sourceLineNo">019</span><a name="line.19"></a> -<span class="sourceLineNo">020</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.20"></a> -<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.util.Order;<a name="line.21"></a> -<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.util.OrderedBytes;<a name="line.22"></a> -<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.23"></a> +<span class="sourceLineNo">020</span>import org.apache.hadoop.hbase.util.Order;<a name="line.20"></a> +<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.util.OrderedBytes;<a name="line.21"></a> +<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.22"></a> +<span class="sourceLineNo">023</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.23"></a> <span class="sourceLineNo">024</span><a name="line.24"></a> <span class="sourceLineNo">025</span>/**<a name="line.25"></a> <span class="sourceLineNo">026</span> * A {@code String} of variable-length. Built on<a name="line.26"></a> @@ -40,27 +40,31 @@ <span class="sourceLineNo">032</span> public static final OrderedString ASCENDING = new OrderedString(Order.ASCENDING);<a name="line.32"></a> <span class="sourceLineNo">033</span> public static final OrderedString DESCENDING = new OrderedString(Order.DESCENDING);<a name="line.33"></a> <span class="sourceLineNo">034</span><a name="line.34"></a> -<span class="sourceLineNo">035</span> protected OrderedString(Order order) { super(order); }<a name="line.35"></a> -<span class="sourceLineNo">036</span><a name="line.36"></a> -<span class="sourceLineNo">037</span> @Override<a name="line.37"></a> -<span class="sourceLineNo">038</span> public int encodedLength(String val) {<a name="line.38"></a> -<span class="sourceLineNo">039</span> // TODO: use of UTF8 here is a leaky abstraction.<a name="line.39"></a> -<span class="sourceLineNo">040</span> return null == val ? 1 : val.getBytes(OrderedBytes.UTF8).length + 2;<a name="line.40"></a> -<span class="sourceLineNo">041</span> }<a name="line.41"></a> -<span class="sourceLineNo">042</span><a name="line.42"></a> -<span class="sourceLineNo">043</span> @Override<a name="line.43"></a> -<span class="sourceLineNo">044</span> public Class<String> encodedClass() { return String.class; }<a name="line.44"></a> -<span class="sourceLineNo">045</span><a name="line.45"></a> -<span class="sourceLineNo">046</span> @Override<a name="line.46"></a> -<span class="sourceLineNo">047</span> public String decode(PositionedByteRange src) {<a name="line.47"></a> -<span class="sourceLineNo">048</span> return OrderedBytes.decodeString(src);<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 encode(PositionedByteRange dst, String val) {<a name="line.52"></a> -<span class="sourceLineNo">053</span> return OrderedBytes.encodeString(dst, val, order);<a name="line.53"></a> -<span class="sourceLineNo">054</span> }<a name="line.54"></a> -<span class="sourceLineNo">055</span>}<a name="line.55"></a> +<span class="sourceLineNo">035</span> protected OrderedString(Order order) {<a name="line.35"></a> +<span class="sourceLineNo">036</span> super(order);<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> @Override<a name="line.39"></a> +<span class="sourceLineNo">040</span> public int encodedLength(String val) {<a name="line.40"></a> +<span class="sourceLineNo">041</span> // TODO: use of UTF8 here is a leaky abstraction.<a name="line.41"></a> +<span class="sourceLineNo">042</span> return null == val ? 1 : val.getBytes(OrderedBytes.UTF8).length + 2;<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 Class<String> encodedClass() {<a name="line.46"></a> +<span class="sourceLineNo">047</span> return String.class;<a name="line.47"></a> +<span class="sourceLineNo">048</span> }<a name="line.48"></a> +<span class="sourceLineNo">049</span><a name="line.49"></a> +<span class="sourceLineNo">050</span> @Override<a name="line.50"></a> +<span class="sourceLineNo">051</span> public String decode(PositionedByteRange src) {<a name="line.51"></a> +<span class="sourceLineNo">052</span> return OrderedBytes.decodeString(src);<a name="line.52"></a> +<span class="sourceLineNo">053</span> }<a name="line.53"></a> +<span class="sourceLineNo">054</span><a name="line.54"></a> +<span class="sourceLineNo">055</span> @Override<a name="line.55"></a> +<span class="sourceLineNo">056</span> public int encode(PositionedByteRange dst, String val) {<a name="line.56"></a> +<span class="sourceLineNo">057</span> return OrderedBytes.encodeString(dst, val, order);<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> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c4c0cfa5/apidocs/src-html/org/apache/hadoop/hbase/types/PBType.html ---------------------------------------------------------------------- diff --git a/apidocs/src-html/org/apache/hadoop/hbase/types/PBType.html b/apidocs/src-html/org/apache/hadoop/hbase/types/PBType.html index 8c2a084..cddf906 100644 --- a/apidocs/src-html/org/apache/hadoop/hbase/types/PBType.html +++ b/apidocs/src-html/org/apache/hadoop/hbase/types/PBType.html @@ -25,84 +25,83 @@ <span class="sourceLineNo">017</span> */<a name="line.17"></a> <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.types;<a name="line.18"></a> <span class="sourceLineNo">019</span><a name="line.19"></a> -<span class="sourceLineNo">020</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.20"></a> -<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.util.Order;<a name="line.21"></a> -<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.22"></a> -<span class="sourceLineNo">023</span><a name="line.23"></a> -<span class="sourceLineNo">024</span>import com.google.protobuf.CodedInputStream;<a name="line.24"></a> -<span class="sourceLineNo">025</span>import com.google.protobuf.CodedOutputStream;<a name="line.25"></a> -<span class="sourceLineNo">026</span>import com.google.protobuf.Message;<a name="line.26"></a> -<span class="sourceLineNo">027</span><a name="line.27"></a> -<span class="sourceLineNo">028</span>/**<a name="line.28"></a> -<span class="sourceLineNo">029</span> * A base-class for {@link DataType} implementations backed by protobuf. See<a name="line.29"></a> -<span class="sourceLineNo">030</span> * {@code PBKeyValue} in {@code hbase-examples} module.<a name="line.30"></a> -<span class="sourceLineNo">031</span> */<a name="line.31"></a> -<span class="sourceLineNo">032</span>@InterfaceAudience.Public<a name="line.32"></a> -<span class="sourceLineNo">033</span>public abstract class PBType<T extends Message> implements DataType<T> {<a name="line.33"></a> -<span class="sourceLineNo">034</span> @Override<a name="line.34"></a> -<span class="sourceLineNo">035</span> public boolean isOrderPreserving() {<a name="line.35"></a> -<span class="sourceLineNo">036</span> return false;<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> @Override<a name="line.39"></a> -<span class="sourceLineNo">040</span> public Order getOrder() {<a name="line.40"></a> -<span class="sourceLineNo">041</span> return null;<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> @Override<a name="line.44"></a> -<span class="sourceLineNo">045</span> public boolean isNullable() {<a name="line.45"></a> -<span class="sourceLineNo">046</span> return false;<a name="line.46"></a> -<span class="sourceLineNo">047</span> }<a name="line.47"></a> -<span class="sourceLineNo">048</span><a name="line.48"></a> -<span class="sourceLineNo">049</span> @Override<a name="line.49"></a> -<span class="sourceLineNo">050</span> public boolean isSkippable() {<a name="line.50"></a> -<span class="sourceLineNo">051</span> return true;<a name="line.51"></a> -<span class="sourceLineNo">052</span> }<a name="line.52"></a> -<span class="sourceLineNo">053</span><a name="line.53"></a> -<span class="sourceLineNo">054</span> @Override<a name="line.54"></a> -<span class="sourceLineNo">055</span> public int encodedLength(T val) {<a name="line.55"></a> -<span class="sourceLineNo">056</span> return val.getSerializedSize();<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> * Create a {@link CodedInputStream} from a {@link PositionedByteRange}. Be sure to update<a name="line.60"></a> -<span class="sourceLineNo">061</span> * {@code src}'s position after consuming from the stream.<a name="line.61"></a> -<span class="sourceLineNo">062</span> * <p>For example:<a name="line.62"></a> -<span class="sourceLineNo">063</span> * <pre><a name="line.63"></a> -<span class="sourceLineNo">064</span> * Foo.Builder builder = ...<a name="line.64"></a> -<span class="sourceLineNo">065</span> * CodedInputStream is = inputStreamFromByteRange(src);<a name="line.65"></a> -<span class="sourceLineNo">066</span> * Foo ret = builder.mergeFrom(is).build();<a name="line.66"></a> -<span class="sourceLineNo">067</span> * src.setPosition(src.getPosition() + is.getTotalBytesRead());<a name="line.67"></a> -<span class="sourceLineNo">068</span> * </pre><a name="line.68"></a> -<span class="sourceLineNo">069</span> */<a name="line.69"></a> -<span class="sourceLineNo">070</span> public static CodedInputStream inputStreamFromByteRange(PositionedByteRange src) {<a name="line.70"></a> -<span class="sourceLineNo">071</span> return CodedInputStream.newInstance(<a name="line.71"></a> -<span class="sourceLineNo">072</span> src.getBytes(),<a name="line.72"></a> -<span class="sourceLineNo">073</span> src.getOffset() + src.getPosition(),<a name="line.73"></a> -<span class="sourceLineNo">074</span> src.getRemaining());<a name="line.74"></a> -<span class="sourceLineNo">075</span> }<a name="line.75"></a> -<span class="sourceLineNo">076</span><a name="line.76"></a> -<span class="sourceLineNo">077</span> /**<a name="line.77"></a> -<span class="sourceLineNo">078</span> * Create a {@link CodedOutputStream} from a {@link PositionedByteRange}. Be sure to update<a name="line.78"></a> -<span class="sourceLineNo">079</span> * {@code dst}'s position after writing to the stream.<a name="line.79"></a> -<span class="sourceLineNo">080</span> * <p>For example:<a name="line.80"></a> -<span class="sourceLineNo">081</span> * <pre><a name="line.81"></a> -<span class="sourceLineNo">082</span> * CodedOutputStream os = outputStreamFromByteRange(dst);<a name="line.82"></a> -<span class="sourceLineNo">083</span> * int before = os.spaceLeft(), after, written;<a name="line.83"></a> -<span class="sourceLineNo">084</span> * val.writeTo(os);<a name="line.84"></a> -<span class="sourceLineNo">085</span> * after = os.spaceLeft();<a name="line.85"></a> -<span class="sourceLineNo">086</span> * written = before - after;<a name="line.86"></a> -<span class="sourceLineNo">087</span> * dst.setPosition(dst.getPosition() + written);<a name="line.87"></a> -<span class="sourceLineNo">088</span> * </pre><a name="line.88"></a> -<span class="sourceLineNo">089</span> */<a name="line.89"></a> -<span class="sourceLineNo">090</span> public static CodedOutputStream outputStreamFromByteRange(PositionedByteRange dst) {<a name="line.90"></a> -<span class="sourceLineNo">091</span> return CodedOutputStream.newInstance(<a name="line.91"></a> -<span class="sourceLineNo">092</span> dst.getBytes(),<a name="line.92"></a> -<span class="sourceLineNo">093</span> dst.getOffset() + dst.getPosition(),<a name="line.93"></a> -<span class="sourceLineNo">094</span> dst.getRemaining()<a name="line.94"></a> -<span class="sourceLineNo">095</span> );<a name="line.95"></a> -<span class="sourceLineNo">096</span> }<a name="line.96"></a> -<span class="sourceLineNo">097</span>}<a name="line.97"></a> +<span class="sourceLineNo">020</span>import com.google.protobuf.CodedInputStream;<a name="line.20"></a> +<span class="sourceLineNo">021</span>import com.google.protobuf.CodedOutputStream;<a name="line.21"></a> +<span class="sourceLineNo">022</span>import com.google.protobuf.Message;<a name="line.22"></a> +<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.util.Order;<a name="line.23"></a> +<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.24"></a> +<span class="sourceLineNo">025</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.25"></a> +<span class="sourceLineNo">026</span><a name="line.26"></a> +<span class="sourceLineNo">027</span>/**<a name="line.27"></a> +<span class="sourceLineNo">028</span> * A base-class for {@link DataType} implementations backed by protobuf. See<a name="line.28"></a> +<span class="sourceLineNo">029</span> * {@code PBKeyValue} in {@code hbase-examples} module.<a name="line.29"></a> +<span class="sourceLineNo">030</span> */<a name="line.30"></a> +<span class="sourceLineNo">031</span>@InterfaceAudience.Public<a name="line.31"></a> +<span class="sourceLineNo">032</span>public abstract class PBType<T extends Message> implements DataType<T> {<a name="line.32"></a> +<span class="sourceLineNo">033</span> @Override<a name="line.33"></a> +<span class="sourceLineNo">034</span> public boolean isOrderPreserving() {<a name="line.34"></a> +<span class="sourceLineNo">035</span> return false;<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> @Override<a name="line.38"></a> +<span class="sourceLineNo">039</span> public Order getOrder() {<a name="line.39"></a> +<span class="sourceLineNo">040</span> return null;<a name="line.40"></a> +<span class="sourceLineNo">041</span> }<a name="line.41"></a> +<span class="sourceLineNo">042</span><a name="line.42"></a> +<span class="sourceLineNo">043</span> @Override<a name="line.43"></a> +<span class="sourceLineNo">044</span> public boolean isNullable() {<a name="line.44"></a> +<span class="sourceLineNo">045</span> return false;<a name="line.45"></a> +<span class="sourceLineNo">046</span> }<a name="line.46"></a> +<span class="sourceLineNo">047</span><a name="line.47"></a> +<span class="sourceLineNo">048</span> @Override<a name="line.48"></a> +<span class="sourceLineNo">049</span> public boolean isSkippable() {<a name="line.49"></a> +<span class="sourceLineNo">050</span> return true;<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 encodedLength(T val) {<a name="line.54"></a> +<span class="sourceLineNo">055</span> return val.getSerializedSize();<a name="line.55"></a> +<span class="sourceLineNo">056</span> }<a name="line.56"></a> +<span class="sourceLineNo">057</span><a name="line.57"></a> +<span class="sourceLineNo">058</span> /**<a name="line.58"></a> +<span class="sourceLineNo">059</span> * Create a {@link CodedInputStream} from a {@link PositionedByteRange}. Be sure to update<a name="line.59"></a> +<span class="sourceLineNo">060</span> * {@code src}'s position after consuming from the stream.<a name="line.60"></a> +<span class="sourceLineNo">061</span> * <p>For example:<a name="line.61"></a> +<span class="sourceLineNo">062</span> * <pre><a name="line.62"></a> +<span class="sourceLineNo">063</span> * Foo.Builder builder = ...<a name="line.63"></a> +<span class="sourceLineNo">064</span> * CodedInputStream is = inputStreamFromByteRange(src);<a name="line.64"></a> +<span class="sourceLineNo">065</span> * Foo ret = builder.mergeFrom(is).build();<a name="line.65"></a> +<span class="sourceLineNo">066</span> * src.setPosition(src.getPosition() + is.getTotalBytesRead());<a name="line.66"></a> +<span class="sourceLineNo">067</span> * </pre><a name="line.67"></a> +<span class="sourceLineNo">068</span> */<a name="line.68"></a> +<span class="sourceLineNo">069</span> public static CodedInputStream inputStreamFromByteRange(PositionedByteRange src) {<a name="line.69"></a> +<span class="sourceLineNo">070</span> return CodedInputStream.newInstance(<a name="line.70"></a> +<span class="sourceLineNo">071</span> src.getBytes(),<a name="line.71"></a> +<span class="sourceLineNo">072</span> src.getOffset() + src.getPosition(),<a name="line.72"></a> +<span class="sourceLineNo">073</span> src.getRemaining());<a name="line.73"></a> +<span class="sourceLineNo">074</span> }<a name="line.74"></a> +<span class="sourceLineNo">075</span><a name="line.75"></a> +<span class="sourceLineNo">076</span> /**<a name="line.76"></a> +<span class="sourceLineNo">077</span> * Create a {@link CodedOutputStream} from a {@link PositionedByteRange}. Be sure to update<a name="line.77"></a> +<span class="sourceLineNo">078</span> * {@code dst}'s position after writing to the stream.<a name="line.78"></a> +<span class="sourceLineNo">079</span> * <p>For example:<a name="line.79"></a> +<span class="sourceLineNo">080</span> * <pre><a name="line.80"></a> +<span class="sourceLineNo">081</span> * CodedOutputStream os = outputStreamFromByteRange(dst);<a name="line.81"></a> +<span class="sourceLineNo">082</span> * int before = os.spaceLeft(), after, written;<a name="line.82"></a> +<span class="sourceLineNo">083</span> * val.writeTo(os);<a name="line.83"></a> +<span class="sourceLineNo">084</span> * after = os.spaceLeft();<a name="line.84"></a> +<span class="sourceLineNo">085</span> * written = before - after;<a name="line.85"></a> +<span class="sourceLineNo">086</span> * dst.setPosition(dst.getPosition() + written);<a name="line.86"></a> +<span class="sourceLineNo">087</span> * </pre><a name="line.87"></a> +<span class="sourceLineNo">088</span> */<a name="line.88"></a> +<span class="sourceLineNo">089</span> public static CodedOutputStream outputStreamFromByteRange(PositionedByteRange dst) {<a name="line.89"></a> +<span class="sourceLineNo">090</span> return CodedOutputStream.newInstance(<a name="line.90"></a> +<span class="sourceLineNo">091</span> dst.getBytes(),<a name="line.91"></a> +<span class="sourceLineNo">092</span> dst.getOffset() + dst.getPosition(),<a name="line.92"></a> +<span class="sourceLineNo">093</span> dst.getRemaining()<a name="line.93"></a> +<span class="sourceLineNo">094</span> );<a name="line.94"></a> +<span class="sourceLineNo">095</span> }<a name="line.95"></a> +<span class="sourceLineNo">096</span>}<a name="line.96"></a> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c4c0cfa5/apidocs/src-html/org/apache/hadoop/hbase/types/RawByte.html ---------------------------------------------------------------------- diff --git a/apidocs/src-html/org/apache/hadoop/hbase/types/RawByte.html b/apidocs/src-html/org/apache/hadoop/hbase/types/RawByte.html index 475b5e0..637e057 100644 --- a/apidocs/src-html/org/apache/hadoop/hbase/types/RawByte.html +++ b/apidocs/src-html/org/apache/hadoop/hbase/types/RawByte.html @@ -25,10 +25,10 @@ <span class="sourceLineNo">017</span> */<a name="line.17"></a> <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.types;<a name="line.18"></a> <span class="sourceLineNo">019</span><a name="line.19"></a> -<span class="sourceLineNo">020</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.20"></a> -<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.21"></a> -<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.util.Order;<a name="line.22"></a> -<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.23"></a> +<span class="sourceLineNo">020</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.20"></a> +<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.util.Order;<a name="line.21"></a> +<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.22"></a> +<span class="sourceLineNo">023</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.23"></a> <span class="sourceLineNo">024</span><a name="line.24"></a> <span class="sourceLineNo">025</span>/**<a name="line.25"></a> <span class="sourceLineNo">026</span> * An {@code DataType} for interacting with values encoded using<a name="line.26"></a> @@ -40,56 +40,68 @@ <span class="sourceLineNo">032</span>public class RawByte implements DataType<Byte> {<a name="line.32"></a> <span class="sourceLineNo">033</span><a name="line.33"></a> <span class="sourceLineNo">034</span> @Override<a name="line.34"></a> -<span class="sourceLineNo">035</span> public boolean isOrderPreserving() { return false; }<a name="line.35"></a> -<span class="sourceLineNo">036</span><a name="line.36"></a> -<span class="sourceLineNo">037</span> @Override<a name="line.37"></a> -<span class="sourceLineNo">038</span> public Order getOrder() { return null; }<a name="line.38"></a> -<span class="sourceLineNo">039</span><a name="line.39"></a> -<span class="sourceLineNo">040</span> @Override<a name="line.40"></a> -<span class="sourceLineNo">041</span> public boolean isNullable() { return false; }<a name="line.41"></a> -<span class="sourceLineNo">042</span><a name="line.42"></a> -<span class="sourceLineNo">043</span> @Override<a name="line.43"></a> -<span class="sourceLineNo">044</span> public boolean isSkippable() { return true; }<a name="line.44"></a> -<span class="sourceLineNo">045</span><a name="line.45"></a> -<span class="sourceLineNo">046</span> @Override<a name="line.46"></a> -<span class="sourceLineNo">047</span> public int encodedLength(Byte val) { return Bytes.SIZEOF_BYTE; }<a name="line.47"></a> +<span class="sourceLineNo">035</span> public boolean isOrderPreserving() {<a name="line.35"></a> +<span class="sourceLineNo">036</span> return false;<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> @Override<a name="line.39"></a> +<span class="sourceLineNo">040</span> public Order getOrder() {<a name="line.40"></a> +<span class="sourceLineNo">041</span> return null;<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> @Override<a name="line.44"></a> +<span class="sourceLineNo">045</span> public boolean isNullable() {<a name="line.45"></a> +<span class="sourceLineNo">046</span> return false;<a name="line.46"></a> +<span class="sourceLineNo">047</span> }<a name="line.47"></a> <span class="sourceLineNo">048</span><a name="line.48"></a> <span class="sourceLineNo">049</span> @Override<a name="line.49"></a> -<span class="sourceLineNo">050</span> public Class<Byte> encodedClass() { return Byte.class; }<a name="line.50"></a> -<span class="sourceLineNo">051</span><a name="line.51"></a> -<span class="sourceLineNo">052</span> @Override<a name="line.52"></a> -<span class="sourceLineNo">053</span> public int skip(PositionedByteRange src) {<a name="line.53"></a> -<span class="sourceLineNo">054</span> src.setPosition(src.getPosition() + Bytes.SIZEOF_BYTE);<a name="line.54"></a> -<span class="sourceLineNo">055</span> return Bytes.SIZEOF_BYTE;<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> @Override<a name="line.58"></a> -<span class="sourceLineNo">059</span> public Byte decode(PositionedByteRange src) {<a name="line.59"></a> -<span class="sourceLineNo">060</span> byte val = src.getBytes()[src.getOffset() + src.getPosition()];<a name="line.60"></a> -<span class="sourceLineNo">061</span> skip(src);<a name="line.61"></a> -<span class="sourceLineNo">062</span> return val;<a name="line.62"></a> -<span class="sourceLineNo">063</span> }<a name="line.63"></a> -<span class="sourceLineNo">064</span><a name="line.64"></a> -<span class="sourceLineNo">065</span> @Override<a name="line.65"></a> -<span class="sourceLineNo">066</span> public int encode(PositionedByteRange dst, Byte val) {<a name="line.66"></a> -<span class="sourceLineNo">067</span> Bytes.putByte(dst.getBytes(), dst.getOffset() + dst.getPosition(), val);<a name="line.67"></a> -<span class="sourceLineNo">068</span> return skip(dst);<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> /**<a name="line.71"></a> -<span class="sourceLineNo">072</span> * Read a {@code byte} value from the buffer {@code buff}.<a name="line.72"></a> -<span class="sourceLineNo">073</span> */<a name="line.73"></a> -<span class="sourceLineNo">074</span> public byte decodeByte(byte[] buff, int offset) {<a name="line.74"></a> -<span class="sourceLineNo">075</span> return buff[offset];<a name="line.75"></a> -<span class="sourceLineNo">076</span> }<a name="line.76"></a> -<span class="sourceLineNo">077</span><a name="line.77"></a> -<span class="sourceLineNo">078</span> /**<a name="line.78"></a> -<span class="sourceLineNo">079</span> * Write instance {@code val} into buffer {@code buff}.<a name="line.79"></a> -<span class="sourceLineNo">080</span> */<a name="line.80"></a> -<span class="sourceLineNo">081</span> public int encodeByte(byte[] buff, int offset, byte val) {<a name="line.81"></a> -<span class="sourceLineNo">082</span> return Bytes.putByte(buff, offset, val);<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">050</span> public boolean isSkippable() {<a name="line.50"></a> +<span class="sourceLineNo">051</span> return true;<a name="line.51"></a> +<span class="sourceLineNo">052</span> }<a name="line.52"></a> +<span class="sourceLineNo">053</span><a name="line.53"></a> +<span class="sourceLineNo">054</span> @Override<a name="line.54"></a> +<span class="sourceLineNo">055</span> public int encodedLength(Byte val) {<a name="line.55"></a> +<span class="sourceLineNo">056</span> return Bytes.SIZEOF_BYTE;<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> @Override<a name="line.59"></a> +<span class="sourceLineNo">060</span> public Class<Byte> encodedClass() {<a name="line.60"></a> +<span class="sourceLineNo">061</span> return Byte.class;<a name="line.61"></a> +<span class="sourceLineNo">062</span> }<a name="line.62"></a> +<span class="sourceLineNo">063</span><a name="line.63"></a> +<span class="sourceLineNo">064</span> @Override<a name="line.64"></a> +<span class="sourceLineNo">065</span> public int skip(PositionedByteRange src) {<a name="line.65"></a> +<span class="sourceLineNo">066</span> src.setPosition(src.getPosition() + Bytes.SIZEOF_BYTE);<a name="line.66"></a> +<span class="sourceLineNo">067</span> return Bytes.SIZEOF_BYTE;<a name="line.67"></a> +<span class="sourceLineNo">068</span> }<a name="line.68"></a> +<span class="sourceLineNo">069</span><a name="line.69"></a> +<span class="sourceLineNo">070</span> @Override<a name="line.70"></a> +<span class="sourceLineNo">071</span> public Byte decode(PositionedByteRange src) {<a name="line.71"></a> +<span class="sourceLineNo">072</span> byte val = src.getBytes()[src.getOffset() + src.getPosition()];<a name="line.72"></a> +<span class="sourceLineNo">073</span> skip(src);<a name="line.73"></a> +<span class="sourceLineNo">074</span> return val;<a name="line.74"></a> +<span class="sourceLineNo">075</span> }<a name="line.75"></a> +<span class="sourceLineNo">076</span><a name="line.76"></a> +<span class="sourceLineNo">077</span> @Override<a name="line.77"></a> +<span class="sourceLineNo">078</span> public int encode(PositionedByteRange dst, Byte val) {<a name="line.78"></a> +<span class="sourceLineNo">079</span> Bytes.putByte(dst.getBytes(), dst.getOffset() + dst.getPosition(), val);<a name="line.79"></a> +<span class="sourceLineNo">080</span> return skip(dst);<a name="line.80"></a> +<span class="sourceLineNo">081</span> }<a name="line.81"></a> +<span class="sourceLineNo">082</span><a name="line.82"></a> +<span class="sourceLineNo">083</span> /**<a name="line.83"></a> +<span class="sourceLineNo">084</span> * Read a {@code byte} value from the buffer {@code buff}.<a name="line.84"></a> +<span class="sourceLineNo">085</span> */<a name="line.85"></a> +<span class="sourceLineNo">086</span> public byte decodeByte(byte[] buff, int offset) {<a name="line.86"></a> +<span class="sourceLineNo">087</span> return buff[offset];<a name="line.87"></a> +<span class="sourceLineNo">088</span> }<a name="line.88"></a> +<span class="sourceLineNo">089</span><a name="line.89"></a> +<span class="sourceLineNo">090</span> /**<a name="line.90"></a> +<span class="sourceLineNo">091</span> * Write instance {@code val} into buffer {@code buff}.<a name="line.91"></a> +<span class="sourceLineNo">092</span> */<a name="line.92"></a> +<span class="sourceLineNo">093</span> public int encodeByte(byte[] buff, int offset, byte val) {<a name="line.93"></a> +<span class="sourceLineNo">094</span> return Bytes.putByte(buff, offset, val);<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> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c4c0cfa5/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytes.html ---------------------------------------------------------------------- diff --git a/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytes.html b/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytes.html index 3c85cb7..abd7c79 100644 --- a/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytes.html +++ b/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytes.html @@ -25,10 +25,10 @@ <span class="sourceLineNo">017</span> */<a name="line.17"></a> <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.types;<a name="line.18"></a> <span class="sourceLineNo">019</span><a name="line.19"></a> -<span class="sourceLineNo">020</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.20"></a> -<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.21"></a> -<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.util.Order;<a name="line.22"></a> -<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.23"></a> +<span class="sourceLineNo">020</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.20"></a> +<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.util.Order;<a name="line.21"></a> +<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.22"></a> +<span class="sourceLineNo">023</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.23"></a> <span class="sourceLineNo">024</span><a name="line.24"></a> <span class="sourceLineNo">025</span>/**<a name="line.25"></a> <span class="sourceLineNo">026</span> * An {@code DataType} for interacting with variable-length values<a name="line.26"></a> @@ -49,63 +49,80 @@ <span class="sourceLineNo">041</span><a name="line.41"></a> <span class="sourceLineNo">042</span> protected final Order order;<a name="line.42"></a> <span class="sourceLineNo">043</span><a name="line.43"></a> -<span class="sourceLineNo">044</span> protected RawBytes() { this.order = Order.ASCENDING; }<a name="line.44"></a> -<span class="sourceLineNo">045</span> protected RawBytes(Order order) { this.order = order; }<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 boolean isOrderPreserving() { return true; }<a name="line.48"></a> -<span class="sourceLineNo">049</span><a name="line.49"></a> -<span class="sourceLineNo">050</span> @Override<a name="line.50"></a> -<span class="sourceLineNo">051</span> public Order getOrder() { return order; }<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 boolean isNullable() { return false; }<a name="line.54"></a> -<span class="sourceLineNo">055</span><a name="line.55"></a> -<span class="sourceLineNo">056</span> @Override<a name="line.56"></a> -<span class="sourceLineNo">057</span> public boolean isSkippable() { return false; }<a name="line.57"></a> -<span class="sourceLineNo">058</span><a name="line.58"></a> -<span class="sourceLineNo">059</span> @Override<a name="line.59"></a> -<span class="sourceLineNo">060</span> public int skip(PositionedByteRange src) {<a name="line.60"></a> -<span class="sourceLineNo">061</span> int skipped = src.getRemaining();<a name="line.61"></a> -<span class="sourceLineNo">062</span> src.setPosition(src.getLength());<a name="line.62"></a> -<span class="sourceLineNo">063</span> return skipped;<a name="line.63"></a> -<span class="sourceLineNo">064</span> }<a name="line.64"></a> -<span class="sourceLineNo">065</span><a name="line.65"></a> -<span class="sourceLineNo">066</span> @Override<a name="line.66"></a> -<span class="sourceLineNo">067</span> public int encodedLength(byte[] val) { return val.length; }<a name="line.67"></a> -<span class="sourceLineNo">068</span><a name="line.68"></a> -<span class="sourceLineNo">069</span> @Override<a name="line.69"></a> -<span class="sourceLineNo">070</span> public Class<byte[]> encodedClass() { return byte[].class; }<a name="line.70"></a> +<span class="sourceLineNo">044</span> protected RawBytes() {<a name="line.44"></a> +<span class="sourceLineNo">045</span> this.order = Order.ASCENDING;<a name="line.45"></a> +<span class="sourceLineNo">046</span> }<a name="line.46"></a> +<span class="sourceLineNo">047</span><a name="line.47"></a> +<span class="sourceLineNo">048</span> protected RawBytes(Order order) {<a name="line.48"></a> +<span class="sourceLineNo">049</span> this.order = order;<a name="line.49"></a> +<span class="sourceLineNo">050</span> }<a name="line.50"></a> +<span class="sourceLineNo">051</span><a name="line.51"></a> +<span class="sourceLineNo">052</span> @Override<a name="line.52"></a> +<span class="sourceLineNo">053</span> public boolean isOrderPreserving() {<a name="line.53"></a> +<span class="sourceLineNo">054</span> return true;<a name="line.54"></a> +<span class="sourceLineNo">055</span> }<a name="line.55"></a> +<span class="sourceLineNo">056</span><a name="line.56"></a> +<span class="sourceLineNo">057</span> @Override<a name="line.57"></a> +<span class="sourceLineNo">058</span> public Order getOrder() {<a name="line.58"></a> +<span class="sourceLineNo">059</span> return order;<a name="line.59"></a> +<span class="sourceLineNo">060</span> }<a name="line.60"></a> +<span class="sourceLineNo">061</span><a name="line.61"></a> +<span class="sourceLineNo">062</span> @Override<a name="line.62"></a> +<span class="sourceLineNo">063</span> public boolean isNullable() {<a name="line.63"></a> +<span class="sourceLineNo">064</span> return false;<a name="line.64"></a> +<span class="sourceLineNo">065</span> }<a name="line.65"></a> +<span class="sourceLineNo">066</span><a name="line.66"></a> +<span class="sourceLineNo">067</span> @Override<a name="line.67"></a> +<span class="sourceLineNo">068</span> public boolean isSkippable() {<a name="line.68"></a> +<span class="sourceLineNo">069</span> return false;<a name="line.69"></a> +<span class="sourceLineNo">070</span> }<a name="line.70"></a> <span class="sourceLineNo">071</span><a name="line.71"></a> <span class="sourceLineNo">072</span> @Override<a name="line.72"></a> -<span class="sourceLineNo">073</span> public byte[] decode(PositionedByteRange src) {<a name="line.73"></a> -<span class="sourceLineNo">074</span> return decode(src, src.getRemaining());<a name="line.74"></a> -<span class="sourceLineNo">075</span> }<a name="line.75"></a> -<span class="sourceLineNo">076</span><a name="line.76"></a> -<span class="sourceLineNo">077</span> @Override<a name="line.77"></a> -<span class="sourceLineNo">078</span> public int encode(PositionedByteRange dst, byte[] val) {<a name="line.78"></a> -<span class="sourceLineNo">079</span> return encode(dst, val, 0, val.length);<a name="line.79"></a> -<span class="sourceLineNo">080</span> }<a name="line.80"></a> -<span class="sourceLineNo">081</span><a name="line.81"></a> -<span class="sourceLineNo">082</span> /**<a name="line.82"></a> -<span class="sourceLineNo">083</span> * Read a {@code byte[]} from the buffer {@code src}.<a name="line.83"></a> -<span class="sourceLineNo">084</span> */<a name="line.84"></a> -<span class="sourceLineNo">085</span> public byte[] decode(PositionedByteRange src, int length) {<a name="line.85"></a> -<span class="sourceLineNo">086</span> byte[] val = new byte[length];<a name="line.86"></a> -<span class="sourceLineNo">087</span> src.get(val);<a name="line.87"></a> -<span class="sourceLineNo">088</span> return val;<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> * Write {@code val} into {@code dst}, respecting {@code voff} and {@code vlen}.<a name="line.92"></a> -<span class="sourceLineNo">093</span> * @return number of bytes written.<a name="line.93"></a> -<span class="sourceLineNo">094</span> */<a name="line.94"></a> -<span class="sourceLineNo">095</span> public int encode(PositionedByteRange dst, byte[] val, int voff, int vlen) {<a name="line.95"></a> -<span class="sourceLineNo">096</span> Bytes.putBytes(dst.getBytes(), dst.getOffset() + dst.getPosition(), val, voff, vlen);<a name="line.96"></a> -<span class="sourceLineNo">097</span> dst.setPosition(dst.getPosition() + vlen);<a name="line.97"></a> -<span class="sourceLineNo">098</span> return vlen;<a name="line.98"></a> -<span class="sourceLineNo">099</span> }<a name="line.99"></a> -<span class="sourceLineNo">100</span>}<a name="line.100"></a> +<span class="sourceLineNo">073</span> public int skip(PositionedByteRange src) {<a name="line.73"></a> +<span class="sourceLineNo">074</span> int skipped = src.getRemaining();<a name="line.74"></a> +<span class="sourceLineNo">075</span> src.setPosition(src.getLength());<a name="line.75"></a> +<span class="sourceLineNo">076</span> return skipped;<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> @Override<a name="line.79"></a> +<span class="sourceLineNo">080</span> public int encodedLength(byte[] val) {<a name="line.80"></a> +<span class="sourceLineNo">081</span> return val.length;<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 Class<byte[]> encodedClass() {<a name="line.85"></a> +<span class="sourceLineNo">086</span> return byte[].class;<a name="line.86"></a> +<span class="sourceLineNo">087</span> }<a name="line.87"></a> +<span class="sourceLineNo">088</span><a name="line.88"></a> +<span class="sourceLineNo">089</span> @Override<a name="line.89"></a> +<span class="sourceLineNo">090</span> public byte[] decode(PositionedByteRange src) {<a name="line.90"></a> +<span class="sourceLineNo">091</span> return decode(src, src.getRemaining());<a name="line.91"></a> +<span class="sourceLineNo">092</span> }<a name="line.92"></a> +<span class="sourceLineNo">093</span><a name="line.93"></a> +<span class="sourceLineNo">094</span> @Override<a name="line.94"></a> +<span class="sourceLineNo">095</span> public int encode(PositionedByteRange dst, byte[] val) {<a name="line.95"></a> +<span class="sourceLineNo">096</span> return encode(dst, val, 0, val.length);<a name="line.96"></a> +<span class="sourceLineNo">097</span> }<a name="line.97"></a> +<span class="sourceLineNo">098</span><a name="line.98"></a> +<span class="sourceLineNo">099</span> /**<a name="line.99"></a> +<span class="sourceLineNo">100</span> * Read a {@code byte[]} from the buffer {@code src}.<a name="line.100"></a> +<span class="sourceLineNo">101</span> */<a name="line.101"></a> +<span class="sourceLineNo">102</span> public byte[] decode(PositionedByteRange src, int length) {<a name="line.102"></a> +<span class="sourceLineNo">103</span> byte[] val = new byte[length];<a name="line.103"></a> +<span class="sourceLineNo">104</span> src.get(val);<a name="line.104"></a> +<span class="sourceLineNo">105</span> return val;<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> * Write {@code val} into {@code dst}, respecting {@code voff} and {@code vlen}.<a name="line.109"></a> +<span class="sourceLineNo">110</span> * @return number of bytes written.<a name="line.110"></a> +<span class="sourceLineNo">111</span> */<a name="line.111"></a> +<span class="sourceLineNo">112</span> public int encode(PositionedByteRange dst, byte[] val, int voff, int vlen) {<a name="line.112"></a> +<span class="sourceLineNo">113</span> Bytes.putBytes(dst.getBytes(), dst.getOffset() + dst.getPosition(), val, voff, vlen);<a name="line.113"></a> +<span class="sourceLineNo">114</span> dst.setPosition(dst.getPosition() + vlen);<a name="line.114"></a> +<span class="sourceLineNo">115</span> return vlen;<a name="line.115"></a> +<span class="sourceLineNo">116</span> }<a name="line.116"></a> +<span class="sourceLineNo">117</span>}<a name="line.117"></a> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c4c0cfa5/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytesFixedLength.html ---------------------------------------------------------------------- diff --git a/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytesFixedLength.html b/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytesFixedLength.html index a75f3ed..d563b11 100644 --- a/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytesFixedLength.html +++ b/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytesFixedLength.html @@ -25,9 +25,9 @@ <span class="sourceLineNo">017</span> */<a name="line.17"></a> <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.types;<a name="line.18"></a> <span class="sourceLineNo">019</span><a name="line.19"></a> -<span class="sourceLineNo">020</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.20"></a> -<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.util.Order;<a name="line.21"></a> -<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.22"></a> +<span class="sourceLineNo">020</span>import org.apache.hadoop.hbase.util.Order;<a name="line.20"></a> +<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.21"></a> +<span class="sourceLineNo">022</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.22"></a> <span class="sourceLineNo">023</span><a name="line.23"></a> <span class="sourceLineNo">024</span>/**<a name="line.24"></a> <span class="sourceLineNo">025</span> * An {@code DataType} that encodes fixed-length values encoded using<a name="line.25"></a> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c4c0cfa5/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytesTerminated.html ---------------------------------------------------------------------- diff --git a/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytesTerminated.html b/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytesTerminated.html index a4789b9..0190caa 100644 --- a/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytesTerminated.html +++ b/apidocs/src-html/org/apache/hadoop/hbase/types/RawBytesTerminated.html @@ -25,9 +25,9 @@ <span class="sourceLineNo">017</span> */<a name="line.17"></a> <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.types;<a name="line.18"></a> <span class="sourceLineNo">019</span><a name="line.19"></a> -<span class="sourceLineNo">020</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.20"></a> -<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.util.Order;<a name="line.21"></a> -<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.22"></a> +<span class="sourceLineNo">020</span>import org.apache.hadoop.hbase.util.Order;<a name="line.20"></a> +<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.21"></a> +<span class="sourceLineNo">022</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.22"></a> <span class="sourceLineNo">023</span><a name="line.23"></a> <span class="sourceLineNo">024</span>/**<a name="line.24"></a> <span class="sourceLineNo">025</span> * An {@code DataType} that encodes variable-length values encoded using<a name="line.25"></a> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c4c0cfa5/apidocs/src-html/org/apache/hadoop/hbase/types/RawDouble.html ---------------------------------------------------------------------- diff --git a/apidocs/src-html/org/apache/hadoop/hbase/types/RawDouble.html b/apidocs/src-html/org/apache/hadoop/hbase/types/RawDouble.html index 90b0bec..759cc9b 100644 --- a/apidocs/src-html/org/apache/hadoop/hbase/types/RawDouble.html +++ b/apidocs/src-html/org/apache/hadoop/hbase/types/RawDouble.html @@ -25,10 +25,10 @@ <span class="sourceLineNo">017</span> */<a name="line.17"></a> <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.types;<a name="line.18"></a> <span class="sourceLineNo">019</span><a name="line.19"></a> -<span class="sourceLineNo">020</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.20"></a> -<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.21"></a> -<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.util.Order;<a name="line.22"></a> -<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.23"></a> +<span class="sourceLineNo">020</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.20"></a> +<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.util.Order;<a name="line.21"></a> +<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.util.PositionedByteRange;<a name="line.22"></a> +<span class="sourceLineNo">023</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.23"></a> <span class="sourceLineNo">024</span><a name="line.24"></a> <span class="sourceLineNo">025</span>/**<a name="line.25"></a> <span class="sourceLineNo">026</span> * An {@code DataType} for interacting with values encoded using<a name="line.26"></a> @@ -41,57 +41,69 @@ <span class="sourceLineNo">033</span>public class RawDouble implements DataType<Double> {<a name="line.33"></a> <span class="sourceLineNo">034</span><a name="line.34"></a> <span class="sourceLineNo">035</span> @Override<a name="line.35"></a> -<span class="sourceLineNo">036</span> public boolean isOrderPreserving() { return false; }<a name="line.36"></a> -<span class="sourceLineNo">037</span><a name="line.37"></a> -<span class="sourceLineNo">038</span> @Override<a name="line.38"></a> -<span class="sourceLineNo">039</span> public Order getOrder() { return null; }<a name="line.39"></a> -<span class="sourceLineNo">040</span><a name="line.40"></a> -<span class="sourceLineNo">041</span> @Override<a name="line.41"></a> -<span class="sourceLineNo">042</span> public boolean isNullable() { return false; }<a name="line.42"></a> -<span class="sourceLineNo">043</span><a name="line.43"></a> -<span class="sourceLineNo">044</span> @Override<a name="line.44"></a> -<span class="sourceLineNo">045</span> public boolean isSkippable() { return true; }<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 encodedLength(Double val) { return Bytes.SIZEOF_DOUBLE; }<a name="line.48"></a> +<span class="sourceLineNo">036</span> public boolean isOrderPreserving() {<a name="line.36"></a> +<span class="sourceLineNo">037</span> return false;<a name="line.37"></a> +<span class="sourceLineNo">038</span> }<a name="line.38"></a> +<span class="sourceLineNo">039</span><a name="line.39"></a> +<span class="sourceLineNo">040</span> @Override<a name="line.40"></a> +<span class="sourceLineNo">041</span> public Order getOrder() {<a name="line.41"></a> +<span class="sourceLineNo">042</span> return null;<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 boolean isNullable() {<a name="line.46"></a> +<span class="sourceLineNo">047</span> return false;<a name="line.47"></a> +<span class="sourceLineNo">048</span> }<a name="line.48"></a> <span class="sourceLineNo">049</span><a name="line.49"></a> <span class="sourceLineNo">050</span> @Override<a name="line.50"></a> -<span class="sourceLineNo">051</span> public Class<Double> encodedClass() { return Double.class; }<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 skip(PositionedByteRange src) {<a name="line.54"></a> -<span class="sourceLineNo">055</span> src.setPosition(src.getPosition() + Bytes.SIZEOF_DOUBLE);<a name="line.55"></a> -<span class="sourceLineNo">056</span> return Bytes.SIZEOF_DOUBLE;<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> @Override<a name="line.59"></a> -<span class="sourceLineNo">060</span> public Double decode(PositionedByteRange src) {<a name="line.60"></a> -<span class="sourceLineNo">061</span> double val = Bytes.toDouble(src.getBytes(), src.getOffset() + src.getPosition());<a name="line.61"></a> -<span class="sourceLineNo">062</span> skip(src);<a name="line.62"></a> -<span class="sourceLineNo">063</span> return val;<a name="line.63"></a> -<span class="sourceLineNo">064</span> }<a name="line.64"></a> -<span class="sourceLineNo">065</span><a name="line.65"></a> -<span class="sourceLineNo">066</span> @Override<a name="line.66"></a> -<span class="sourceLineNo">067</span> public int encode(PositionedByteRange dst, Double val) {<a name="line.67"></a> -<span class="sourceLineNo">068</span> Bytes.putDouble(dst.getBytes(), dst.getOffset() + dst.getPosition(), val);<a name="line.68"></a> -<span class="sourceLineNo">069</span> return skip(dst);<a name="line.69"></a> -<span class="sourceLineNo">070</span> }<a name="line.70"></a> -<span class="sourceLineNo">071</span><a name="line.71"></a> -<span class="sourceLineNo">072</span> /**<a name="line.72"></a> -<span class="sourceLineNo">073</span> * Read a {@code double} value from the buffer {@code buff}.<a name="line.73"></a> -<span class="sourceLineNo">074</span> */<a name="line.74"></a> -<span class="sourceLineNo">075</span> public double decodeDouble(byte[] buff, int offset) {<a name="line.75"></a> -<span class="sourceLineNo">076</span> double val = Bytes.toDouble(buff, offset);<a name="line.76"></a> -<span class="sourceLineNo">077</span> return val;<a name="line.77"></a> -<span class="sourceLineNo">078</span> }<a name="line.78"></a> -<span class="sourceLineNo">079</span><a name="line.79"></a> -<span class="sourceLineNo">080</span> /**<a name="line.80"></a> -<span class="sourceLineNo">081</span> * Write instance {@code val} into buffer {@code buff}.<a name="line.81"></a> -<span class="sourceLineNo">082</span> */<a name="line.82"></a> -<span class="sourceLineNo">083</span> public int encodeDouble(byte[] buff, int offset, double val) {<a name="line.83"></a> -<span class="sourceLineNo">084</span> return Bytes.putDouble(buff, offset, val);<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">051</span> public boolean isSkippable() {<a name="line.51"></a> +<span class="sourceLineNo">052</span> return true;<a name="line.52"></a> +<span class="sourceLineNo">053</span> }<a name="line.53"></a> +<span class="sourceLineNo">054</span><a name="line.54"></a> +<span class="sourceLineNo">055</span> @Override<a name="line.55"></a> +<span class="sourceLineNo">056</span> public int encodedLength(Double val) {<a name="line.56"></a> +<span class="sourceLineNo">057</span> return Bytes.SIZEOF_DOUBLE;<a name="line.57"></a> +<span class="sourceLineNo">058</span> }<a name="line.58"></a> +<span class="sourceLineNo">059</span><a name="line.59"></a> +<span class="sourceLineNo">060</span> @Override<a name="line.60"></a> +<span class="sourceLineNo">061</span> public Class<Double> encodedClass() {<a name="line.61"></a> +<span class="sourceLineNo">062</span> return Double.class;<a name="line.62"></a> +<span class="sourceLineNo">063</span> }<a name="line.63"></a> +<span class="sourceLineNo">064</span><a name="line.64"></a> +<span class="sourceLineNo">065</span> @Override<a name="line.65"></a> +<span class="sourceLineNo">066</span> public int skip(PositionedByteRange src) {<a name="line.66"></a> +<span class="sourceLineNo">067</span> src.setPosition(src.getPosition() + Bytes.SIZEOF_DOUBLE);<a name="line.67"></a> +<span class="sourceLineNo">068</span> return Bytes.SIZEOF_DOUBLE;<a name="line.68"></a> +<span class="sourceLineNo">069</span> }<a name="line.69"></a> +<span class="sourceLineNo">070</span><a name="line.70"></a> +<span class="sourceLineNo">071</span> @Override<a name="line.71"></a> +<span class="sourceLineNo">072</span> public Double decode(PositionedByteRange src) {<a name="line.72"></a> +<span class="sourceLineNo">073</span> double val = Bytes.toDouble(src.getBytes(), src.getOffset() + src.getPosition());<a name="line.73"></a> +<span class="sourceLineNo">074</span> skip(src);<a name="line.74"></a> +<span class="sourceLineNo">075</span> return val;<a name="line.75"></a> +<span class="sourceLineNo">076</span> }<a name="line.76"></a> +<span class="sourceLineNo">077</span><a name="line.77"></a> +<span class="sourceLineNo">078</span> @Override<a name="line.78"></a> +<span class="sourceLineNo">079</span> public int encode(PositionedByteRange dst, Double val) {<a name="line.79"></a> +<span class="sourceLineNo">080</span> Bytes.putDouble(dst.getBytes(), dst.getOffset() + dst.getPosition(), val);<a name="line.80"></a> +<span class="sourceLineNo">081</span> return skip(dst);<a name="line.81"></a> +<span class="sourceLineNo">082</span> }<a name="line.82"></a> +<span class="sourceLineNo">083</span><a name="line.83"></a> +<span class="sourceLineNo">084</span> /**<a name="line.84"></a> +<span class="sourceLineNo">085</span> * Read a {@code double} value from the buffer {@code buff}.<a name="line.85"></a> +<span class="sourceLineNo">086</span> */<a name="line.86"></a> +<span class="sourceLineNo">087</span> public double decodeDouble(byte[] buff, int offset) {<a name="line.87"></a> +<span class="sourceLineNo">088</span> double val = Bytes.toDouble(buff, offset);<a name="line.88"></a> +<span class="sourceLineNo">089</span> return val;<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> * Write instance {@code val} into buffer {@code buff}.<a name="line.93"></a> +<span class="sourceLineNo">094</span> */<a name="line.94"></a> +<span class="sourceLineNo">095</span> public int encodeDouble(byte[] buff, int offset, double val) {<a name="line.95"></a> +<span class="sourceLineNo">096</span> return Bytes.putDouble(buff, offset, val);<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>
