@Deprecated @InterfaceAudience.Public public abstract class PBType<T extends com.google.protobuf.Message> extends Object implements DataType<T>
DataType implementations backed by protobuf. See PBKeyValue in
hbase-examples module.| 构造器和说明 |
|---|
PBType()
已过时。
|
| 限定符和类型 | 方法和说明 |
|---|---|
int |
encodedLength(T val)
已过时。
Inform consumers how long the encoded
byte[] will be. |
Order |
getOrder()
已过时。
Retrieve the sort
Order imposed by this data type, or null when
natural ordering is not preserved. |
static com.google.protobuf.CodedInputStream |
inputStreamFromByteRange(PositionedByteRange src)
已过时。
Create a
CodedInputStream from a PositionedByteRange. |
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.
|
static com.google.protobuf.CodedOutputStream |
outputStreamFromByteRange(PositionedByteRange dst)
已过时。
Create a
CodedOutputStream from a PositionedByteRange. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdecode, encode, encodedClass, skippublic boolean isOrderPreserving()
DataTypebyte[]'s
which preserve the natural sort order of the unencoded value.isOrderPreserving 在接口中 DataType<T extends com.google.protobuf.Message>true when natural order is preserved,
false otherwise.public Order getOrder()
DataTypeOrder 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.public boolean isNullable()
DataTypeDataTypes that support null should treat null as comparing
less than any non-null value for default sort ordering purposes.isNullable 在接口中 DataType<T extends com.google.protobuf.Message>true when null is supported, false otherwise.public boolean isSkippable()
DataTypeDataTypes that are not skippable can only be used as the
right-most field of a Struct.isSkippable 在接口中 DataType<T extends com.google.protobuf.Message>public int encodedLength(T val)
DataTypebyte[] will be.encodedLength 在接口中 DataType<T extends com.google.protobuf.Message>val - The value to check.val.apublic static com.google.protobuf.CodedInputStream inputStreamFromByteRange(PositionedByteRange src)
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());
public static com.google.protobuf.CodedOutputStream outputStreamFromByteRange(PositionedByteRange dst)
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);
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.