Class DoublesPair
- java.lang.Object
-
- com.opengamma.strata.collect.tuple.DoublesPair
-
- All Implemented Interfaces:
Tuple
,Serializable
,Comparable<DoublesPair>
,org.joda.beans.Bean
,org.joda.beans.ImmutableBean
public final class DoublesPair extends Object implements org.joda.beans.ImmutableBean, Tuple, Comparable<DoublesPair>, Serializable
An immutable pair consisting of twodouble
elements.This class is similar to
Pair
but is based on two primitivedouble
elements.This class is immutable and thread-safe.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DoublesPair.Meta
The meta-bean forDoublesPair
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(DoublesPair 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)
double
getFirst()
Gets the first element in this pair.double
getSecond()
Gets the second element in this pair.int
hashCode()
static DoublesPair.Meta
meta()
The meta-bean forDoublesPair
.DoublesPair.Meta
metaBean()
static DoublesPair
of(double first, double second)
Obtains an instance from twodouble
elements.static DoublesPair
ofPair(Pair<Double,Double> pair)
Obtains an instance from aPair
.static DoublesPair
parse(String pairStr)
Parses aDoublesPair
from the standard string format.int
size()
Gets the number of elements held by this pair.Pair<Double,Double>
toPair()
Converts this pair to an object-basedPair
.String
toString()
Gets the pair using a standard string format.
-
-
-
Method Detail
-
of
public static DoublesPair of(double first, double second)
Obtains an instance from twodouble
elements.- Parameters:
first
- the first elementsecond
- the second element- Returns:
- a pair formed from the two parameters
-
ofPair
public static DoublesPair ofPair(Pair<Double,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 DoublesPair parse(String pairStr)
Parses aDoublesPair
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<Double,Double> toPair()
Converts this pair to an object-basedPair
.- Returns:
- the object-based pair
-
compareTo
public int compareTo(DoublesPair other)
Compares the pair based on the first element followed by the second element.- Specified by:
compareTo
in interfaceComparable<DoublesPair>
- 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 DoublesPair.Meta meta()
The meta-bean forDoublesPair
.- Returns:
- the meta-bean, not null
-
metaBean
public DoublesPair.Meta metaBean()
- Specified by:
metaBean
in interfaceorg.joda.beans.Bean
-
getFirst
public double 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
-
-