package com.appmetr.hercules.utils; import java.io.Serializable; public class Tuple2<T1, T2> implements Serializable { public T1 e1; public T2 e2; public Tuple2() { } public Tuple2(T1 e1, T2 e2) { this.e1 = e1; this.e2 = e2; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Tuple2 tuple2 = (Tuple2) o; if (e1 != null ? !e1.equals(tuple2.e1) : tuple2.e1 != null) return false; if (e2 != null ? !e2.equals(tuple2.e2) : tuple2.e2 != null) return false; return true; } @Override public int hashCode() { int result = e1 != null ? e1.hashCode() : 0; result = 31 * result + (e2 != null ? e2.hashCode() : 0); return result; } @Override public String toString() { return "Tuple2{" + "e1=" + e1 + ", e2=" + e2 + '}'; } }