Class Triple<T1,T2,T3>
- java.lang.Object
-
- com.saperion.common.lang.encapsulation.Triple<T1,T2,T3>
-
- Type Parameters:
T1- type of first objectT2- type of second objectT3- type of third object
- All Implemented Interfaces:
java.io.Serializable
public class Triple<T1,T2,T3> extends java.lang.Object implements java.io.SerializableA simple immutable encapsulation for 3 objects.
An instance of this
Paircan be used in several threads concurrently.- Author:
- agz
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)T1getFirst()Returns the first object.T2getSecond()Returns the second object.T3getThird()Returns the third object.inthashCode()static <T1,T2,T3>
Triple<T1,T2,T3>newInstance(T1 first, T2 second, T3 third)Convenience factory method for letting the compiler do the type inference.java.lang.StringtoString()
-
-
-
Method Detail
-
getFirst
public final T1 getFirst()
Returns the first object.- Returns:
- first object
-
getSecond
public final T2 getSecond()
Returns the second object.- Returns:
- second object
-
getThird
public final T3 getThird()
Returns the third object.- Returns:
- third object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
newInstance
public static <T1,T2,T3> Triple<T1,T2,T3> newInstance(T1 first, T2 second, T3 third)
Convenience factory method for letting the compiler do the type inference.- Parameters:
first- The first object in the triplesecond- The second object in the triplethird- The third object in the triple- Returns:
- A triple consisting of the given objects
-
-