Package org.opencms.util
Class CmsPair<A,B>
java.lang.Object
org.opencms.util.CmsPair<A,B>
- Type Parameters:
A
- type of the first component of the pairB
- type of the second component of the pair
- All Implemented Interfaces:
Serializable
Generic pair class.
- Since:
- 8.0.0
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic <A,
B> CmsPair<A, B> create
(A a, B b) Helper method for constructing a pair which avoids having to explicitly write the generic type parameters.boolean
getFirst()
Returns the first component of the pair.static <A extends Comparable<A>,
B extends Comparable<B>>
Comparator<CmsPair<A,B>> Utility method which creates a new comparator for lexically ordering pairs.Returns the second component of the pair.int
hashCode()
pairsToMap
(List<CmsPair<String, String>> pairs) Helper method for converting a list of string pairs to a string map.
-
Constructor Details
-
CmsPair
public CmsPair()Serialization constructor. -
CmsPair
Creates a new pair containing two objects.- Parameters:
a
- the first componentb
- the second component
-
-
Method Details
-
create
Helper method for constructing a pair which avoids having to explicitly write the generic type parameters.- Type Parameters:
A
- the type for the first componentB
- the type for the second component- Parameters:
a
- the first componentb
- the second component- Returns:
- the pair (a, b)
-
getLexicalComparator
public static <A extends Comparable<A>,B extends Comparable<B>> Comparator<CmsPair<A,B>> getLexicalComparator()Utility method which creates a new comparator for lexically ordering pairs.Lexical ordering means that a pair is considered "less" than another if either its first component is less than that of the other one, or their first components are equal and the second component of the first pair is less than that of the other one.
- Type Parameters:
A
- the type parameter for the first pair componentB
- the type parameter for the second pair component- Returns:
- a new comparator for lexically ordering pairs
-
pairsToMap
Helper method for converting a list of string pairs to a string map.The first component of each pair is used as a map key, the second component as the value for the key.
- Parameters:
pairs
- the list of pairs- Returns:
- a string map
-
equals
-
getFirst
Returns the first component of the pair.- Returns:
- the first component of the pair
-
getSecond
Returns the second component of the pair.- Returns:
- the second component of the pair
-
hashCode
-