Class FloatFloatTuple
- All Implemented Interfaces:
StreamingExternalizable,CanonicalizableTuple<FloatFloatTuple>,Externalizable,Serializable,Comparable<FloatFloatTuple>
2-Tuple (double) key class composed of float and float elements.
Generated by TupleCodeGenerator.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionPublic no-arg constructor forExternalizablesupport only.FloatFloatTuple(float element1, float element2) -
Method Summary
Modifier and TypeMethodDescriptioncanonicalize(UnaryOperator<Object> canonicalizer) Canonicalize this tuple.final intcompareTo(FloatFloatTuple other) final booleanfinal floatfinal floatfinal inthashCode()voidvoidreadExternalStreaming(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.toString()voidvoidwriteExternalStreaming(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, waitMethods inherited from interface com.illumon.iris.db.util.serialization.StreamingExternalizable
initializeExternalStreaming
-
Constructor Details
-
FloatFloatTuple
public FloatFloatTuple(float element1, float element2) -
FloatFloatTuple
public FloatFloatTuple()Public no-arg constructor forExternalizablesupport only. Application code should not use this!
-
-
Method Details
-
getFirstElement
public final float getFirstElement() -
getSecondElement
public final float getSecondElement() -
hashCode
public final int hashCode() -
equals
-
compareTo
- Specified by:
compareToin interfaceComparable<FloatFloatTuple>
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
writeExternalStreaming
public void writeExternalStreaming(@NotNull ObjectOutput out, @NotNull gnu.trove.map.TIntObjectMap<SerializationUtils.Writer> cachedWriters) throws IOException Description copied from interface:StreamingExternalizableAlternative 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:
writeExternalStreamingin 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 Exception Description copied from interface:StreamingExternalizableAlternative 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:
readExternalStreamingin interfaceStreamingExternalizable- Parameters:
in- The inputcachedReaders- The cached readers- Throws:
Exception
-
toString
-
canonicalize
Description copied from interface:CanonicalizableTupleCanonicalize this tuple.- Specified by:
canonicalizein interfaceCanonicalizableTuple<FloatFloatTuple>- 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
-