Source of OrderedPair.java


  1: /**
  2:    A class of ordered pairs of objects having the same data type.
  3:    
  4:    @author Frank M. Carrano
  5:    @version 4.0
  6: */
  7: public class OrderedPair<T> implements Pairable<T>
  8: {
  9:   private T first, second;
 10:   
 11:   public OrderedPair()
 12:   {
 13:   } // end default constructor
 14:   
 15:    public OrderedPair(T firstItem, T secondItem)
 16:    { 
 17:       first = firstItem;
 18:       second = secondItem;
 19:    } // end constructor
 20:    
 21:    /** Returns the first object in this pair. */
 22:    public T getFirst()
 23:    {
 24:       return first;
 25:    } // end getFirst
 26:    
 27:    /** Returns the second object in this pair. */
 28:    public T getSecond()
 29:    {
 30:       return second;
 31:    } // end getSecond
 32:    
 33:    /** Returns a string representation of this pair. */
 34:    public String toString()
 35:    {
 36:       return "(" + first + ", " + second + ")";
 37:    } // end toString
 38:    
 39:    /** Interchanges the objects in this pair. */
 40:    public void changeOrder()
 41:    {
 42:       T temp = first;
 43:       first = second;
 44:       second = temp;
 45:    } // changeOrder
 46: } // end OrderedPair