Class IntDoublePair
- java.lang.Object
-
- com.opengamma.strata.collect.tuple.IntDoublePair
-
- All Implemented Interfaces:
Tuple
,Serializable
,Comparable<IntDoublePair>
,org.joda.beans.Bean
,org.joda.beans.ImmutableBean
public final class IntDoublePair extends Object implements org.joda.beans.ImmutableBean, Tuple, Comparable<IntDoublePair>, Serializable
An immutable pair consisting of anint
anddouble
.This class is similar to
Pair
but is based on two primitive elements.This class is immutable and thread-safe.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
IntDoublePair.Meta
The meta-bean forIntDoublePair
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(IntDoublePair other)
Compares the pair based on the first element followed by the second element.ImmutableList<Object>
elements()
Gets the elements from this pair as a list.boolean
equals(Object obj)
int
getFirst()
Gets the first element in this pair.double
getSecond()
Gets the second element in this pair.int
hashCode()
static IntDoublePair.Meta
meta()
The meta-bean forIntDoublePair
.IntDoublePair.Meta
metaBean()
static IntDoublePair
of(int first, double second)
Obtains an instance from anint
and adouble
.static IntDoublePair
ofPair(Pair<Integer,Double> pair)
Obtains an instance from aPair
.static IntDoublePair
parse(String pairStr)
Parses anIntDoublePair
from the standard string format.int
size()
Gets the number of elements held by this pair.Pair<Integer,Double>
toPair()
Converts this pair to an object-basedPair
.String
toString()
Gets the pair using a standard string format.
-
-
-
Method Detail
-
of
public static IntDoublePair of(int first, double second)
Obtains an instance from anint
and adouble
.- Parameters:
first
- the first elementsecond
- the second element- Returns:
- a pair formed from the two parameters
-
ofPair
public static IntDoublePair ofPair(Pair<Integer,Double> pair)
Obtains an instance from aPair
.- Parameters:
pair
- the pair to convert- Returns:
- a pair formed by extracting values from the pair
-
parse
public static IntDoublePair parse(String pairStr)
Parses anIntDoublePair
from the standard string format.The standard format is '[$first, $second]'. Spaces around the values are trimmed.
- Parameters:
pairStr
- the text to parse- Returns:
- the parsed pair
- Throws:
IllegalArgumentException
- if the pair cannot be parsed
-
size
public int size()
Gets the number of elements held by this pair.
-
elements
public ImmutableList<Object> elements()
Gets the elements from this pair as a list.The list returns each element in the pair in order.
-
toPair
public Pair<Integer,Double> toPair()
Converts this pair to an object-basedPair
.- Returns:
- the object-based pair
-
compareTo
public int compareTo(IntDoublePair other)
Compares the pair based on the first element followed by the second element.This compares the first elements, then the second elements.
- Specified by:
compareTo
in interfaceComparable<IntDoublePair>
- Parameters:
other
- the other pair- Returns:
- negative if this is less, zero if equal, positive if greater
-
toString
public String toString()
Gets the pair using a standard string format.The standard format is '[$first, $second]'. Spaces around the values are trimmed.
-
meta
public static IntDoublePair.Meta meta()
The meta-bean forIntDoublePair
.- Returns:
- the meta-bean, not null
-
metaBean
public IntDoublePair.Meta metaBean()
- Specified by:
metaBean
in interfaceorg.joda.beans.Bean
-
getFirst
public int getFirst()
Gets the first element in this pair.- Returns:
- the value of the property
-
getSecond
public double getSecond()
Gets the second element in this pair.- Returns:
- the value of the property
-
-