Package net.automatalib.common.util
Class Triple<T1,T2,T3>
- java.lang.Object
-
- net.automatalib.common.util.string.AbstractPrintable
-
- net.automatalib.common.util.Triple<T1,T2,T3>
-
- Type Parameters:
T1
- type of the triple's first component.T2
- type of the triple's second component.T3
- type of the triple's third component.
- All Implemented Interfaces:
Printable
public final class Triple<T1,T2,T3> extends AbstractPrintable
Immutable triple class.Note: this class should only be used for internal representations of tuples with value type semantics (e.g. equality, only if all components are equal).
Whenever a public interface returns an aggregation of individual objects, a separate class should be created/used that has meaningful identifiers for the individual components.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(@Nullable Object o)
T1
getFirst()
T2
getSecond()
T3
getThird()
int
hashCode()
static <T1,T2,T3>
Triple<T1,T2,T3>of(T1 first, T2 second, T3 third)
Convenience function for creating a triple, allowing the user to omit the type parameters.void
print(Appendable a)
Outputs the current object.-
Methods inherited from class net.automatalib.common.util.string.AbstractPrintable
toString
-
-
-
-
Method Detail
-
of
public static <T1,T2,T3> Triple<T1,T2,T3> of(T1 first, T2 second, T3 third)
Convenience function for creating a triple, allowing the user to omit the type parameters.
-
getFirst
public T1 getFirst()
-
getSecond
public T2 getSecond()
-
getThird
public T3 getThird()
-
print
public void print(Appendable a) throws IOException
Description copied from interface:Printable
Outputs the current object.- Parameters:
a
- the appendable.- Throws:
IOException
- if an error occurs during appending.
-
-