edu.umd.cloud9.io
Class PairOfInts

java.lang.Object
  extended by edu.umd.cloud9.io.PairOfInts
All Implemented Interfaces:
Comparable, Writable, WritableComparable

public class PairOfInts
extends Object
implements WritableComparable

WritableComparable representing a pair of integers. The elements in the pair are referred to as the left and right elements. The natural sort order is: first by the left element, and then by the right element.


Nested Class Summary
static class PairOfInts.Comparator
          Comparator optimized for PairOfInts.
 
Constructor Summary
PairOfInts()
          Creates a pair.
PairOfInts(int left, int right)
          Creates a pair.
 
Method Summary
 PairOfInts clone()
          Clones this object.
 int compareTo(Object obj)
          Defines a natural sort order for pairs.
 boolean equals(Object obj)
          Checks two pairs for equality.
 int getLeftElement()
          Returns the left element.
 int getRightElement()
          Returns the right element.
 int hashCode()
          Returns a hash code value for the pair.
 void readFields(DataInput in)
          Deserializes this pair.
 void set(int left, int right)
          Sets the right and left elements of this pair.
 String toString()
          Generates human-readable String representation of this pair.
 void write(DataOutput out)
          Serializes this pair.
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PairOfInts

public PairOfInts()
Creates a pair.


PairOfInts

public PairOfInts(int left,
                  int right)
Creates a pair.

Parameters:
left - the left element
right - the right element
Method Detail

readFields

public void readFields(DataInput in)
                throws IOException
Deserializes this pair.

Specified by:
readFields in interface Writable
Parameters:
in - source for raw byte representation
Throws:
IOException

write

public void write(DataOutput out)
           throws IOException
Serializes this pair.

Specified by:
write in interface Writable
Parameters:
out - where to write the raw byte representation
Throws:
IOException

getLeftElement

public int getLeftElement()
Returns the left element.

Returns:
the left element

getRightElement

public int getRightElement()
Returns the right element.

Returns:
the right element

set

public void set(int left,
                int right)
Sets the right and left elements of this pair.

Parameters:
left - the left element
right - the right element

equals

public boolean equals(Object obj)
Checks two pairs for equality.

Overrides:
equals in class Object
Parameters:
obj - object for comparison
Returns:
true if obj is equal to this object, false otherwise

compareTo

public int compareTo(Object obj)
Defines a natural sort order for pairs. Pairs are sorted first by the left element, and then by the right element.

Specified by:
compareTo in interface Comparable
Returns:
a value less than zero, a value greater than zero, or zero if this pair should be sorted before, sorted after, or is equal to obj.

hashCode

public int hashCode()
Returns a hash code value for the pair.

Overrides:
hashCode in class Object
Returns:
hash code for the pair

toString

public String toString()
Generates human-readable String representation of this pair.

Overrides:
toString in class Object
Returns:
human-readable String representation of this pair

clone

public PairOfInts clone()
Clones this object.

Overrides:
clone in class Object
Returns:
clone of this object