@Public public class ShortValue extends Object implements NormalizableKey<ShortValue>, ResettableValue<ShortValue>, CopyableValue<ShortValue>
short
.Constructor and Description |
---|
ShortValue()
Initializes the encapsulated short with 0.
|
ShortValue(short value)
Initializes the encapsulated short with the provided value.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(ShortValue o) |
ShortValue |
copy()
Performs a deep copy of this object into a new instance.
|
void |
copy(DataInputView source,
DataOutputView target)
Copies the next serialized instance from
source to target . |
void |
copyNormalizedKey(MemorySegment target,
int offset,
int len)
Writes a normalized key for the given record into the target byte array, starting at the
specified position an writing exactly the given number of bytes.
|
void |
copyTo(ShortValue target)
Performs a deep copy of this object into the
target instance. |
boolean |
equals(Object obj)
Compares the object on equality with another object.
|
int |
getBinaryLength()
Gets the length of the data type when it is serialized, in bytes.
|
int |
getMaxNormalizedKeyLen()
Gets the maximal length of normalized keys that the data type would produce to determine the
order of instances solely by the normalized key.
|
short |
getValue()
Returns the value of the encapsulated short.
|
int |
hashCode()
All keys must override the hash-code function to generate proper deterministic hash codes,
based on their contents.
|
void |
read(DataInputView in)
Reads the object's internal data from the given data input view.
|
void |
setValue(short value)
Sets the encapsulated short to the specified value.
|
void |
setValue(ShortValue value)
Sets the encapsulated value to another value
|
String |
toString() |
void |
write(DataOutputView out)
Writes the object's internal data to the given data output view.
|
public ShortValue()
public ShortValue(short value)
value
- Initial value of the encapsulated short.public short getValue()
public void setValue(short value)
value
- the new value of the encapsulated short.public void setValue(ShortValue value)
ResettableValue
setValue
in interface ResettableValue<ShortValue>
value
- the new value of the encapsulated valuepublic void read(DataInputView in) throws IOException
IOReadableWritable
read
in interface IOReadableWritable
in
- the input view to read the data fromIOException
- thrown if any error occurs while reading from the input streampublic void write(DataOutputView out) throws IOException
IOReadableWritable
write
in interface IOReadableWritable
out
- the output view to receive the data.IOException
- thrown if any error occurs while writing to the output streampublic int compareTo(ShortValue o)
compareTo
in interface Comparable<ShortValue>
public int hashCode()
Key
hashCode
in interface Key<ShortValue>
hashCode
in class Object
public boolean equals(Object obj)
Key
equals
in interface Key<ShortValue>
equals
in class Object
obj
- The other object to compare against.public int getMaxNormalizedKeyLen()
NormalizableKey
Integer
.MAX_VALUE is interpreted as infinite.
For example, 32 bit integers return four, while Strings (potentially unlimited in length)
return Integer
.MAX_VALUE.
getMaxNormalizedKeyLen
in interface NormalizableKey<ShortValue>
public void copyNormalizedKey(MemorySegment target, int offset, int len)
NormalizableKey
int byteI = bytes[i] & 0xFF;
If the meaningful part of the normalized key takes less than the given number of bytes,
then it must be padded. Padding is typically required for variable length data types, such as
strings. The padding uses a special character, either 0
or 0xff
, depending on
whether shorter values are sorted to the beginning or the end.
copyNormalizedKey
in interface NormalizableKey<ShortValue>
target
- The memory segment to put the normalized key bytes into.offset
- The offset in the byte array where the normalized key's bytes should start.len
- The number of bytes to put.public int getBinaryLength()
CopyableValue
getBinaryLength
in interface CopyableValue<ShortValue>
-1
, if variable length.public void copyTo(ShortValue target)
CopyableValue
target
instance.copyTo
in interface CopyableValue<ShortValue>
target
- Object to copy into.public ShortValue copy()
CopyableValue
This method is useful for generic user-defined functions to clone a CopyableValue
when storing multiple objects. With object reuse a deep copy must be created and type erasure
prevents calling new.
copy
in interface CopyableValue<ShortValue>
public void copy(DataInputView source, DataOutputView target) throws IOException
CopyableValue
source
to target
.
This method is equivalent to calling IOReadableWritable.read(DataInputView)
followed by IOReadableWritable.write(DataOutputView)
but does not require
intermediate deserialization.
copy
in interface CopyableValue<ShortValue>
source
- Data source for serialized instance.target
- Data target for serialized instance.IOException
IOReadableWritable
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.