Class Triple<T1,T2,T3>

java.lang.Object
com.saperion.common.lang.encapsulation.Triple<T1,T2,T3>
Type Parameters:
T1 - type of first object
T2 - type of second object
T3 - type of third object
All Implemented Interfaces:
Serializable

public class Triple<T1,T2,T3> extends Object implements Serializable

A simple immutable encapsulation for 3 objects.

An instance of this Pair can be used in several threads concurrently.

Author:
agz
See Also:
  • Constructor Details

    • Triple

      public Triple(T1 first, T2 second, T3 third)
      Creates a new Triple with the specified objects.

      All objects may be null.

      Parameters:
      first - first object
      second - second object
      third - third object
  • Method Details

    • 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(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class 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 triple
      second - The second object in the triple
      third - The third object in the triple
      Returns:
      A triple consisting of the given objects