package com.ggasoftware.uitest.control.base.pairs;
/**
* Created by 12345 on 30.09.2014.
*/
public class Pair<TValue1, TValue2> {
public TValue1 key;
public TValue2 value;
public Pair(TValue1 value1, TValue2 value2) {
key = value1;
value = value2;
}
public boolean equals(Pair<TValue1, TValue2> other) {
return other != null && (this == other || key == other.key && value == other.value);
}
@Override
public int hashCode() {
return key.hashCode() ^ value.hashCode();
}
@Override
public boolean equals(Object o) {
if (o == null) return false;
if (!(o instanceof PairString)) return false;
Pair<TValue1, TValue2> pairo = (Pair<TValue1, TValue2>) o;
return this.key.equals(pairo.key) &&
this.value.equals(pairo.value);
}
}