Class CharByteDoubleTuple
- All Implemented Interfaces:
StreamingExternalizable
,CanonicalizableTuple<CharByteDoubleTuple>
,Externalizable
,Serializable
,Comparable<CharByteDoubleTuple>
public class CharByteDoubleTuple extends Object implements Comparable<CharByteDoubleTuple>, Externalizable, StreamingExternalizable, CanonicalizableTuple<CharByteDoubleTuple>
3-Tuple (triple) key class composed of char, byte, and double elements.
Generated by TupleCodeGenerator
.
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description CharByteDoubleTuple()
Public no-arg constructor forExternalizable
support only.CharByteDoubleTuple(char element1, byte element2, double element3)
-
Method Summary
Modifier and Type Method Description CharByteDoubleTuple
canonicalize(UnaryOperator<Object> canonicalizer)
Canonicalize this tuple.int
compareTo(CharByteDoubleTuple other)
boolean
equals(Object other)
char
getFirstElement()
byte
getSecondElement()
double
getThirdElement()
int
hashCode()
void
readExternal(ObjectInput in)
void
readExternalStreaming(ObjectInput in, gnu.trove.map.TIntObjectMap<SerializationUtils.Reader> cachedReaders)
Alternative toExternalizable.readExternal(ObjectInput)
for use when a series of tuples of the same type with the same element types are being read in iterative fashion.String
toString()
void
writeExternal(ObjectOutput out)
void
writeExternalStreaming(ObjectOutput out, gnu.trove.map.TIntObjectMap<SerializationUtils.Writer> cachedWriters)
Alternative toExternalizable.writeExternal(ObjectOutput)
for use when a series of tuples of the same type with the same element types are being written in iterative fashion.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.illumon.iris.db.util.serialization.StreamingExternalizable
initializeExternalStreaming
-
Constructor Details
-
CharByteDoubleTuple
public CharByteDoubleTuple(char element1, byte element2, double element3) -
CharByteDoubleTuple
public CharByteDoubleTuple()Public no-arg constructor forExternalizable
support only. Application code should not use this!
-
-
Method Details
-
getFirstElement
public final char getFirstElement() -
getSecondElement
public final byte getSecondElement() -
getThirdElement
public final double getThirdElement() -
hashCode
public final int hashCode() -
equals
-
compareTo
- Specified by:
compareTo
in interfaceComparable<CharByteDoubleTuple>
-
writeExternal
- Specified by:
writeExternal
in interfaceExternalizable
- Throws:
IOException
-
readExternal
- Specified by:
readExternal
in interfaceExternalizable
- Throws:
IOException
ClassNotFoundException
-
writeExternalStreaming
public void writeExternalStreaming(@NotNull ObjectOutput out, @NotNull gnu.trove.map.TIntObjectMap<SerializationUtils.Writer> cachedWriters) throws IOExceptionDescription copied from interface:StreamingExternalizable
Alternative to
Externalizable.writeExternal(ObjectOutput)
for use when a series of tuples of the same type with the same element types are being written in iterative fashion.Primitive elements should be written with their primitive write methods (e.g.
DataOutput.writeInt(int)
).Object elements are preceded by a boolean, true if null, false otherwise. The first non-null value for a given Object element is then preceded by the name of the class. All non-null values are then written with a writer method from
SerializationUtils.getWriter(Class, ObjectOutput)
, cached in cachedWriters.- Specified by:
writeExternalStreaming
in interfaceStreamingExternalizable
- Parameters:
out
- The outputcachedWriters
- The cached writers- Throws:
IOException
-
readExternalStreaming
public void readExternalStreaming(@NotNull ObjectInput in, @NotNull gnu.trove.map.TIntObjectMap<SerializationUtils.Reader> cachedReaders) throws ExceptionDescription copied from interface:StreamingExternalizable
Alternative to
Externalizable.readExternal(ObjectInput)
for use when a series of tuples of the same type with the same element types are being read in iterative fashion.Primitive elements should be read with their primitive read methods (e.g.
DataInput.readInt()
).Object elements are preceded by a boolean, true if null, false otherwise. The first non-null value for a given Object element is then preceded by the name of the class. All non-null values are then read with a reader method from
SerializationUtils.getReader(Class, ObjectInput)
, cached in cachedReaders.- Specified by:
readExternalStreaming
in interfaceStreamingExternalizable
- Parameters:
in
- The inputcachedReaders
- The cached readers- Throws:
Exception
-
toString
-
canonicalize
Description copied from interface:CanonicalizableTuple
Canonicalize this tuple.- Specified by:
canonicalize
in interfaceCanonicalizableTuple<CharByteDoubleTuple>
- Parameters:
canonicalizer
- The canonicalization operator to use on each object element.- Returns:
- This tuple if already canonical, else a new, canonical tuple of the same type
-