org.apache.hadoop.hbase.types
Class Union4<A,B,C,D>
java.lang.Object
org.apache.hadoop.hbase.types.Union2<A,B>
org.apache.hadoop.hbase.types.Union3<A,B,C>
org.apache.hadoop.hbase.types.Union4<A,B,C,D>
- All Implemented Interfaces:
- DataType<Object>
@InterfaceAudience.Public
@InterfaceStability.Evolving
public abstract class Union4<A,B,C,D>
- extends Union3<A,B,C>
The Union
family of DataType
s encode one of a fixed
collection of Objects. They provide convenience methods which handle type
casting on your behalf.
Fields inherited from class org.apache.hadoop.hbase.types.Union3 |
typeC |
Method Summary |
D |
decodeD(PositionedByteRange src)
Read an instance of the fourth type parameter from buffer src . |
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. |
Methods inherited from class org.apache.hadoop.hbase.types.Union3 |
decodeC |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
typeD
protected final DataType<D> typeD
Union4
public Union4(DataType<A> typeA,
DataType<B> typeB,
DataType<C> typeC,
DataType<D> typeD)
- Create an instance of
Union4
over the set of specified
types.
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<Object>
- Overrides:
isOrderPreserving
in class Union3<A,B,C>
- 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<Object>
- Overrides:
getOrder
in class Union3<A,B,C>
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
DataType
s 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<Object>
- Overrides:
isNullable
in class Union3<A,B,C>
- 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.
DataType
s that are not skippable can only be used as the
right-most field of a Struct
.
- Specified by:
isSkippable
in interface DataType<Object>
- Overrides:
isSkippable
in class Union3<A,B,C>
decodeD
public D decodeD(PositionedByteRange src)
- Read an instance of the fourth type parameter from buffer
src
.
Copyright © 2007–2016 The Apache Software Foundation. All rights reserved.