001    /*
002    Galois, a framework to exploit amorphous data-parallelism in irregular
003    programs.
004    
005    Copyright (C) 2010, The University of Texas at Austin. All rights reserved.
006    UNIVERSITY EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES CONCERNING THIS SOFTWARE
007    AND DOCUMENTATION, INCLUDING ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR ANY
008    PARTICULAR PURPOSE, NON-INFRINGEMENT AND WARRANTIES OF PERFORMANCE, AND ANY
009    WARRANTY THAT MIGHT OTHERWISE ARISE FROM COURSE OF DEALING OR USAGE OF TRADE.
010    NO WARRANTY IS EITHER EXPRESS OR IMPLIED WITH RESPECT TO THE USE OF THE
011    SOFTWARE OR DOCUMENTATION. Under no circumstances shall University be liable
012    for incidental, special, indirect, direct or consequential damages or loss of
013    profits, interruption of business, or related expenses which may arise from use
014    of Software or Documentation, including but not limited to those resulting from
015    defects in Software and/or Documentation, or loss or inaccuracy of data of any
016    kind.
017    
018    File: MutablePair.java 
019    
020    */
021    
022    
023    
024    package util;
025    
026    public class MutablePair<A, B> extends Pair<A, B> {
027      private A first;
028      private B second;
029    
030      public MutablePair() {
031        super(null, null);
032      }
033    
034      @Override
035      public A getFirst() {
036        return first;
037      }
038    
039      @Override
040      public B getSecond() {
041        return second;
042      }
043    
044      public final void setFirst(A first) {
045        this.first = first;
046      }
047    
048      public final void setSecond(B second) {
049        this.second = second;
050      }
051    
052      @Override
053      public boolean equals(Object obj) {
054        return this == obj;
055      }
056    }