de.lmu.ifi.dbs.elki.utilities.pairs
Class DoubleDoublePair

java.lang.Object
  extended by de.lmu.ifi.dbs.elki.utilities.pairs.DoubleDoublePair
All Implemented Interfaces:
PairInterface<Double,Double>, Comparable<DoubleDoublePair>
Direct Known Subclasses:
DoubleMinMax

public class DoubleDoublePair
extends Object
implements Comparable<DoubleDoublePair>, PairInterface<Double,Double>

Pair storing two doubles. Since double is a native type, this can't be done via the CPair generic.


Field Summary
static Comparator<DoubleDoublePair> BYFIRST_COMPARATOR
          Comparator to compare by second component only
static Comparator<DoubleDoublePair> BYSECOND_COMPARATOR
          Comparator to compare by second component only
 double first
          first value
 double second
          second value
static Comparator<DoubleDoublePair> SWAPPED_COMPARATOR
          Comparator to compare by swapped components
 
Constructor Summary
DoubleDoublePair(double first, double second)
          Constructor
 
Method Summary
 int compareSwappedTo(DoubleDoublePair other)
          Implementation of comparableSwapped interface, sorting by second then first.
 int compareTo(DoubleDoublePair other)
          Implementation of comparable interface, sorting by first then second.
 boolean equals(Object obj)
          Trivial equals implementation
 Double getFirst()
          Deprecated. use pair.first to avoid boxing!
 Double getSecond()
          Deprecated. use pair.first to avoid boxing!
 int hashCode()
          Trivial hashCode implementation mixing the two integers.
 void setFirst(double first)
          Set first value
 void setSecond(double second)
          Set second value
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

first

public double first
first value


second

public double second
second value


BYFIRST_COMPARATOR

public static final Comparator<DoubleDoublePair> BYFIRST_COMPARATOR
Comparator to compare by second component only


BYSECOND_COMPARATOR

public static final Comparator<DoubleDoublePair> BYSECOND_COMPARATOR
Comparator to compare by second component only


SWAPPED_COMPARATOR

public static final Comparator<DoubleDoublePair> SWAPPED_COMPARATOR
Comparator to compare by swapped components

Constructor Detail

DoubleDoublePair

public DoubleDoublePair(double first,
                        double second)
Constructor

Parameters:
first - First value
second - Second value
Method Detail

equals

public boolean equals(Object obj)
Trivial equals implementation

Overrides:
equals in class Object
Parameters:
obj - Object to compare to

hashCode

public final int hashCode()
Trivial hashCode implementation mixing the two integers.

Overrides:
hashCode in class Object

compareTo

public int compareTo(DoubleDoublePair other)
Implementation of comparable interface, sorting by first then second.

Specified by:
compareTo in interface Comparable<DoubleDoublePair>
Parameters:
other - Object to compare to
Returns:
comparison result

compareSwappedTo

public int compareSwappedTo(DoubleDoublePair other)
Implementation of comparableSwapped interface, sorting by second then first.

Parameters:
other - Object to compare to
Returns:
comparison result

getFirst

@Deprecated
public final Double getFirst()
Deprecated. use pair.first to avoid boxing!

Description copied from interface: PairInterface
Get the first object - note: this may cause autoboxing, use pair.first for native pairs!

Specified by:
getFirst in interface PairInterface<Double,Double>
Returns:
First object

setFirst

public final void setFirst(double first)
Set first value

Parameters:
first - new value

getSecond

@Deprecated
public final Double getSecond()
Deprecated. use pair.first to avoid boxing!

Description copied from interface: PairInterface
Get the second object - note: this may cause autoboxing, use pair.second for native pairs!

Specified by:
getSecond in interface PairInterface<Double,Double>
Returns:
Second object

setSecond

public final void setSecond(double second)
Set second value

Parameters:
second - new value

toString

public String toString()
Overrides:
toString in class Object

Release 0.4.0 (2011-09-20_1324)