Class PBType<T extends com.google.protobuf.Message>

java.lang.Object
org.apache.hadoop.hbase.types.PBType<T>
All Implemented Interfaces:
DataType<T>
Direct Known Subclasses:
PBCell

@Deprecated @Public public abstract class PBType<T extends com.google.protobuf.Message> extends Object implements DataType<T>
Deprecated.
Will be removed in 3.0.0 without replacement. It should not be a public API as it exposes the protobuf stuff. Users who depend on this class should just copy the code your own code base.
A base-class for DataType implementations backed by protobuf. See PBKeyValue in hbase-examples module.
  • Constructor Details

    • PBType

      public PBType()
      Deprecated.
  • Method Details

    • isOrderPreserving

      public boolean isOrderPreserving()
      Deprecated.
      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<T extends com.google.protobuf.Message>
      Returns:
      true when natural order is preserved, false otherwise.
    • getOrder

      public Order getOrder()
      Deprecated.
      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<T extends com.google.protobuf.Message>
    • isNullable

      public boolean isNullable()
      Deprecated.
      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<T extends com.google.protobuf.Message>
      Returns:
      true when null is supported, false otherwise.
    • isSkippable

      public boolean isSkippable()
      Deprecated.
      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<T extends com.google.protobuf.Message>
    • encodedLength

      public int encodedLength(T val)
      Deprecated.
      Description copied from interface: DataType
      Inform consumers how long the encoded byte[] will be.
      Specified by:
      encodedLength in interface DataType<T extends com.google.protobuf.Message>
      Parameters:
      val - The value to check.
      Returns:
      the number of bytes required to encode val.a
    • inputStreamFromByteRange

      public static com.google.protobuf.CodedInputStream inputStreamFromByteRange(PositionedByteRange src)
      Deprecated.
      Create a CodedInputStream from a PositionedByteRange. Be sure to update src's position after consuming from the stream.

      For example:

       Foo.Builder builder = ...
       CodedInputStream is = inputStreamFromByteRange(src);
       Foo ret = builder.mergeFrom(is).build();
       src.setPosition(src.getPosition() + is.getTotalBytesRead());
       
    • outputStreamFromByteRange

      public static com.google.protobuf.CodedOutputStream outputStreamFromByteRange(PositionedByteRange dst)
      Deprecated.
      Create a CodedOutputStream from a PositionedByteRange. Be sure to update dst's position after writing to the stream.

      For example:

       CodedOutputStream os = outputStreamFromByteRange(dst);
       int before = os.spaceLeft(), after, written;
       val.writeTo(os);
       after = os.spaceLeft();
       written = before - after;
       dst.setPosition(dst.getPosition() + written);