Package org.apache.hadoop.hbase.types
Class OrderedFloat32
A
float
of 32-bits using a fixed-length encoding. Based on
OrderedBytes.encodeFloat32(PositionedByteRange, float, Order)
.-
Field Summary
Modifier and TypeFieldDescriptionstatic final OrderedFloat32
Deprecated.since 3.0.0 and will be removed in 4.0.0static final OrderedFloat32
Deprecated.since 3.0.0 and will be removed in 4.0.0Fields inherited from class org.apache.hadoop.hbase.types.OrderedBytesBase
order
-
Constructor Summary
ConstructorDescriptionOrderedFloat32
(Order order) Creates a new 32-bitfloat
with a fixed-length encoding. -
Method Summary
Modifier and TypeMethodDescriptionRead an instance ofT
from the buffersrc
.float
Read afloat
value from the bufferdst
.int
encode
(PositionedByteRange dst, Float val) Write instanceval
into bufferdst
.Inform consumers over what type thisDataType
operates.int
encodedLength
(Float val) Inform consumers how long the encodedbyte[]
will be.int
encodeFloat
(PositionedByteRange dst, float val) Write instanceval
into bufferbuff
.boolean
Indicates whether this instance supports encoding null values.Methods inherited from class org.apache.hadoop.hbase.types.OrderedBytesBase
getOrder, isOrderPreserving, isSkippable, skip
-
Field Details
-
ASCENDING
Deprecated.since 3.0.0 and will be removed in 4.0.0 -
DESCENDING
Deprecated.since 3.0.0 and will be removed in 4.0.0
-
-
Constructor Details
-
OrderedFloat32
Creates a new 32-bitfloat
with a fixed-length encoding.- Parameters:
order
- theOrder
to use
-
-
Method Details
-
isNullable
Description copied from interface:DataType
Indicates whether this instance supports encoding null values. This depends on the implementation details of the encoding format. AllDataType
s that support null should treat null as comparing less than any non-null value for default sort ordering purposes.- Specified by:
isNullable
in interfaceDataType<Float>
- Overrides:
isNullable
in classOrderedBytesBase<Float>
- Returns:
true
when null is supported,false
otherwise.
-
encodedLength
Description copied from interface:DataType
Inform consumers how long the encodedbyte[]
will be.- Parameters:
val
- The value to check.- Returns:
- the number of bytes required to encode
val
.a
-
encodedClass
Description copied from interface:DataType
Inform consumers over what type thisDataType
operates. Useful when working with bareDataType
instances. -
decode
Description copied from interface:DataType
Read an instance ofT
from the buffersrc
.- Parameters:
src
- the buffer containing the encoded value.
-
encode
Description copied from interface:DataType
Write instanceval
into bufferdst
.- Parameters:
dst
- the buffer containing the encoded value.val
- the value to encode ontodst
.- Returns:
- number of bytes written.
-
decodeFloat
Read afloat
value from the bufferdst
.- Parameters:
dst
- thePositionedByteRange
to read thefloat
from- Returns:
- the
float
read from the buffer
-
encodeFloat
Write instanceval
into bufferbuff
.- Parameters:
dst
- thePositionedByteRange
to write toval
- the value to write todst
- Returns:
- the number of bytes written
-