org.apache.hadoop.hbase.types
Class RawLong

java.lang.Object
  extended by org.apache.hadoop.hbase.types.RawLong
All Implemented Interfaces:
DataType<Long>

@InterfaceAudience.Public
@InterfaceStability.Evolving
public class RawLong
extends Object
implements DataType<Long>

An DataType for interacting with values encoded using Bytes.putLong(byte[], int, long). Intended to make it easier to transition away from direct use of Bytes.

See Also:
Bytes.putLong(byte[], int, long), Bytes.toLong(byte[])

Constructor Summary
RawLong()
           
 
Method Summary
 Long decode(PositionedByteRange src)
          Read an instance of T from the buffer src.
 long decodeLong(byte[] buff, int offset)
          Read a long value from the buffer buff.
 int encode(PositionedByteRange dst, Long val)
          Write instance val into buffer dst.
 Class<Long> encodedClass()
          Inform consumers over what type this DataType operates.
 int encodedLength(Long val)
          Inform consumers how long the encoded byte[] will be.
 int encodeLong(byte[] buff, int offset, long val)
          Write instance val into buffer buff.
 Order getOrder()
          Retrieve the sort Order imposed by this data type, or null when natural ordering is not preserved.
 boolean isNullable()
          Indicates whether this instance supports encoding null values.
 boolean isOrderPreserving()
          Indicates whether this instance writes encoded byte[]'s which preserve the natural sort order of the unencoded value.
 boolean isSkippable()
          Indicates whether this instance is able to skip over it's encoded value.
 int skip(PositionedByteRange src)
          Skip src's position forward over one encoded value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RawLong

public RawLong()
Method Detail

isOrderPreserving

public boolean isOrderPreserving()
Description copied from interface: DataType
Indicates whether this instance writes encoded byte[]'s which preserve the natural sort order of the unencoded value.

Specified by:
isOrderPreserving in interface DataType<Long>
Returns:
true when natural order is preserved, false otherwise.

getOrder

public Order getOrder()
Description copied from interface: DataType
Retrieve the sort Order imposed by this data type, or null when natural ordering is not preserved. Value is either ascending or descending. Default is assumed to be Order.ASCENDING.

Specified by:
getOrder in interface DataType<Long>

isNullable

public boolean isNullable()
Description copied from interface: DataType
Indicates whether this instance supports encoding null values. This depends on the implementation details of the encoding format. All DataTypes that support null should treat null as comparing less than any non-null value for default sort ordering purposes.

Specified by:
isNullable in interface DataType<Long>
Returns:
true when null is supported, false otherwise.

isSkippable

public boolean isSkippable()
Description copied from interface: DataType
Indicates whether this instance is able to skip over it's encoded value. DataTypes that are not skippable can only be used as the right-most field of a Struct.

Specified by:
isSkippable in interface DataType<Long>

encodedLength

public int encodedLength(Long val)
Description copied from interface: DataType
Inform consumers how long the encoded byte[] will be.

Specified by:
encodedLength in interface DataType<Long>
Parameters:
val - The value to check.
Returns:
the number of bytes required to encode val.a

encodedClass

public Class<Long> encodedClass()
Description copied from interface: DataType
Inform consumers over what type this DataType operates. Useful when working with bare DataType instances.

Specified by:
encodedClass in interface DataType<Long>

skip

public int skip(PositionedByteRange src)
Description copied from interface: DataType
Skip src's position forward over one encoded value.

Specified by:
skip in interface DataType<Long>
Parameters:
src - the buffer containing the encoded value.
Returns:
number of bytes skipped.

decode

public Long decode(PositionedByteRange src)
Description copied from interface: DataType
Read an instance of T from the buffer src.

Specified by:
decode in interface DataType<Long>
Parameters:
src - the buffer containing the encoded value.

encode

public int encode(PositionedByteRange dst,
                  Long val)
Description copied from interface: DataType
Write instance val into buffer dst.

Specified by:
encode in interface DataType<Long>
Parameters:
dst - the buffer containing the encoded value.
val - the value to encode onto dst.
Returns:
number of bytes written.

decodeLong

public long decodeLong(byte[] buff,
                       int offset)
Read a long value from the buffer buff.


encodeLong

public int encodeLong(byte[] buff,
                      int offset,
                      long val)
Write instance val into buffer buff.



Copyright © 2013 The Apache Software Foundation. All Rights Reserved.