Package dk.cloudcreate.essentials.shared.functional.tuple.comparable
package dk.cloudcreate.essentials.shared.functional.tuple.comparable
-
ClassDescriptionRepresents a
ComparableTuplewith zero elementsRepresents 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.: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