@InterfaceAudience.Public public abstract class OrderedBytesBase<T> extends Object implements DataType<T>
OrderedBytes
encoding
implementations.Modifier | Constructor and Description |
---|---|
protected |
OrderedBytesBase(Order order) |
Modifier and Type | Method and Description |
---|---|
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. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
decode, encode, encodedClass, encodedLength
protected OrderedBytesBase(Order order)
public boolean isOrderPreserving()
DataType
byte[]
's
which preserve the natural sort order of the unencoded value.isOrderPreserving
in interface DataType<T>
true
when natural order is preserved,
false
otherwise.public Order getOrder()
DataType
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
.public boolean isNullable()
DataType
DataType
s that support null should treat null as comparing
less than any non-null value for default sort ordering purposes.isNullable
in interface DataType<T>
true
when null is supported, false
otherwise.public boolean isSkippable()
DataType
DataType
s that are not skippable can only be used as the
right-most field of a Struct
.isSkippable
in interface DataType<T>
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.