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.Serializable
A simple immutable encapsulation for 3 objects.
An instance of this
Pair
can 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 boolean
equals(java.lang.Object obj)
T1
getFirst()
Returns the first object.T2
getSecond()
Returns the second object.T3
getThird()
Returns the third object.int
hashCode()
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.String
toString()
-
-
-
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:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in 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
-
-