martin.common
Class ComparableTuple<E extends java.lang.Comparable<E>,T extends java.lang.Comparable<T>>

java.lang.Object
  extended by martin.common.ComparableTuple<E,T>
Type Parameters:
E -
T -
All Implemented Interfaces:
java.lang.Comparable<ComparableTuple<E,T>>

public class ComparableTuple<E extends java.lang.Comparable<E>,T extends java.lang.Comparable<T>>
extends java.lang.Object
implements java.lang.Comparable<ComparableTuple<E,T>>

Tuple class implementing the Comparable interface. Objects are compared primarily on their first component, and secondariliy on their second component.

Author:
Martin

Field Summary
private  E a
           
private  T b
           
 
Constructor Summary
ComparableTuple(E a, T b)
           
 
Method Summary
 int compareTo(ComparableTuple<E,T> o)
           
 boolean equals(ComparableTuple<E,T> o)
           
 E getA()
           
 T getB()
           
 void setA(E a)
           
 void setB(T b)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

a

private E extends java.lang.Comparable<E> a

b

private T extends java.lang.Comparable<T> b
Constructor Detail

ComparableTuple

public ComparableTuple(E a,
                       T b)
Method Detail

getA

public E getA()
Returns:
the a

setA

public void setA(E a)
Parameters:
a - the a to set

getB

public T getB()
Returns:
the b

setB

public void setB(T b)
Parameters:
b - the b to set

compareTo

public int compareTo(ComparableTuple<E,T> o)
Specified by:
compareTo in interface java.lang.Comparable<ComparableTuple<E extends java.lang.Comparable<E>,T extends java.lang.Comparable<T>>>

equals

public boolean equals(ComparableTuple<E,T> o)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object