package com.cooliris.media;
/**
* A pair of objects. Mostly auto-generated by Eclipse.
*/
public class Pair<S, T> {
public final S first;
public final T second;
public Pair(S first, T second) {
this.first = first;
this.second = second;
}
public static <S, T> Pair<S, T> create(S first, T second) {
return new Pair<S, T>(first, second);
}
@Override
public int hashCode() {
final int PRIME = 31;
int result = 1;
result = PRIME * result + ((first == null) ? 0 : first.hashCode());
result = PRIME * result + ((second == null) ? 0 : second.hashCode());
return result;
}
@SuppressWarnings("unchecked")
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final Pair<S, T> other = (Pair) obj;
if (first == null && other.first != null) {
return false;
} else if (!first.equals(other.first)) {
return false;
}
if (second == null && other.second != null) {
return false;
} else if (!second.equals(other.second)) {
return false;
}
return true;
}
}