edu.umd.cloud9.io
Class PairOfStrings

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

public class PairOfStrings
extends Object
implements WritableComparable

WritableComparable representing a pair of Strings. 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.


Constructor Summary
PairOfStrings()
          Creates a pair.
PairOfStrings(String left, String right)
          Creates a pair.
 
Method Summary
 PairOfStrings clone()
          Clones this object.
 int compareTo(Object obj)
          Defines a natural sort order for pairs.
 boolean equals(Object obj)
          Checks two pairs for equality.
 String getLeftElement()
          Returns the left element.
 String getRightElement()
          Returns the right element.
 int hashCode()
          Returns a hash code value for the pair.
 void readFields(DataInput in)
          Deserializes the pair.
 void set(String left, String 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

PairOfStrings

public PairOfStrings()
Creates a pair.


PairOfStrings

public PairOfStrings(String left,
                     String right)
Creates a pair.

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

readFields

public void readFields(DataInput in)
                throws IOException
Deserializes the 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 String getLeftElement()
Returns the left element.

Returns:
the left element

getRightElement

public String getRightElement()
Returns the right element.

Returns:
the right element

set

public void set(String left,
                String 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 PairOfStrings clone()
Clones this object.

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