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 }