Package dk.cloudcreate.essentials.shared.functional.tuple.comparable
-
Interface Summary Interface Description ComparableTuple<CONCRETE_TUPLE extends ComparableTuple<CONCRETE_TUPLE>> Base interface for allComparableTuple's.
AComparableTupleis an immutable object that can contain the following (supported) number of elements: Number of element in TupleConcreteComparableTupletypeFactory method 0ComparableEmptyComparableTuple.empty()1ComparableSingleComparableTuple.of(Comparable)2ComparablePairComparableTuple.of(Comparable, Comparable)3ComparableTripleComparableTuple.of(Comparable, Comparable, Comparable)
Note:ComparableTuple(and its subclasses) supportsObject.equals(Object)comparison using subclasses for the different subclasses -
Class Summary Class Description ComparableEmpty Represents aComparableTuplewith zero elementsComparablePair<T1 extends Comparable<? super T1>,T2 extends Comparable<? super T2>> Represents aComparableTuplewith two elements.
Note:ComparablePairsupportsComparablePair.equals(Object)comparison using subclasses, e.g.:ComparableSingle<T1 extends Comparable<? super T1>> Represents aComparableTuplewith one element.
Note:ComparableSinglesupportsComparableSingle.equals(Object)comparison using subclasses, e.g.:ComparableTriple<T1 extends Comparable<? super T1>,T2 extends Comparable<? super T2>,T3 extends Comparable<? super T3>> Represents aComparableTuplewith three elements.
Note:ComparableTriplesupportsComparableTriple.equals(Object)comparison using subclasses, e.g.: