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 DataTypes 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
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<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.
DataTypes 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 © 2013 The Apache Software Foundation. All Rights Reserved.