Source of OrderedPair.java


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