Package mondrian.util
Class Pair<L,R>
- java.lang.Object
-
- mondrian.util.Pair<L,R>
-
- All Implemented Interfaces:
java.lang.Comparable<Pair<L,R>>
,java.util.Map.Entry<L,R>
- Direct Known Subclasses:
SchemaKey
public class Pair<L,R> extends java.lang.Object implements java.lang.Comparable<Pair<L,R>>, java.util.Map.Entry<L,R>
Pair of values.Because a pair implements
equals(Object)
,hashCode()
andcompareTo(Pair)
, it can be used in any kind ofCollection
.- Since:
- Apr 19, 2007
- Author:
- jhyde
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(Pair<L,R> that)
boolean
equals(java.lang.Object obj)
L
getKey()
R
getValue()
int
hashCode()
static <L,R>
java.util.List<L>left(java.util.List<Pair<L,R>> list)
Returns a list of the left elements of a list of pairs.static <L,R>
java.lang.Iterable<L>leftIter(java.lang.Iterable<Pair<L,R>> iterable)
Returns an iterable over the left slice of an iterable.static <L,R>
Pair<L,R>of(L left, R right)
Creates a Pair.static <L,R>
java.util.List<R>right(java.util.List<Pair<L,R>> list)
Returns a list of the right elements of a list of pairs.static <L,R>
java.lang.Iterable<R>rightIter(java.lang.Iterable<Pair<L,R>> iterable)
Returns an iterable over the right slice of an iterable.R
setValue(R value)
java.lang.String
toString()
-
-
-
Method Detail
-
of
public static <L,R> Pair<L,R> of(L left, R right)
Creates a Pair.- Parameters:
left
- Left valueright
- Right value- Returns:
- a new Pair
-
equals
public boolean equals(java.lang.Object obj)
-
hashCode
public int hashCode()
-
compareTo
public int compareTo(Pair<L,R> that)
- Specified by:
compareTo
in interfacejava.lang.Comparable<L>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
leftIter
public static <L,R> java.lang.Iterable<L> leftIter(java.lang.Iterable<Pair<L,R>> iterable)
Returns an iterable over the left slice of an iterable.- Type Parameters:
L
- Left typeR
- Right type- Parameters:
iterable
- Iterable over pairs- Returns:
- Iterable over the left elements
-
rightIter
public static <L,R> java.lang.Iterable<R> rightIter(java.lang.Iterable<Pair<L,R>> iterable)
Returns an iterable over the right slice of an iterable.- Type Parameters:
L
- right typeR
- Right type- Parameters:
iterable
- Iterable over pairs- Returns:
- Iterable over the right elements
-
left
public static <L,R> java.util.List<L> left(java.util.List<Pair<L,R>> list)
Returns a list of the left elements of a list of pairs.
-
right
public static <L,R> java.util.List<R> right(java.util.List<Pair<L,R>> list)
Returns a list of the right elements of a list of pairs.
-
-