Class ComparablePair<T1 extends Comparable<? super T1>,T2 extends Comparable<? super T2>>

java.lang.Object
dk.cloudcreate.essentials.shared.functional.tuple.comparable.ComparablePair<T1,T2>
Type Parameters:
T1 - the first element type
T2 - the second element type
All Implemented Interfaces:
ComparableTuple<ComparablePair<T1,T2>>, Serializable, Comparable<ComparablePair<T1,T2>>

public class ComparablePair<T1 extends Comparable<? super T1>,T2 extends Comparable<? super T2>> extends Object implements ComparableTuple<ComparablePair<T1,T2>>
Represents a ComparableTuple with two elements.
Note: ComparablePair supports equals(Object) comparison using subclasses, e.g.:

     public class LeftAndRightSide extends ComparablePair<String, String> {

         public LeftAndRightSide(String leftSide, String rightSide) {
             super(leftSide, rightSide);
         }
     }
 
See Also:
  • Field Details

    • _1

      public final T1 extends Comparable<? super T1> _1
      The first element in this tuple
    • _2

      public final T2 extends Comparable<? super T2> _2
      The second element in this tuple
  • Constructor Details

    • ComparablePair

      public ComparablePair(T1 t1, T2 t2)
      Construct a new ComparableTuple with 2 elements
      Parameters:
      t1 - the first element
      t2 - the second element
  • Method Details