package data; import java.util.Objects; /* Created for when words are sorted by multiple keys, i.e. not just lemmas but lemmas and msd simultaneously. */ public final class MultipleHMKeys2 implements MultipleHMKeys { private final String k1, k2; public MultipleHMKeys2(String k1, String k2) { this.k1 = k1; this.k2 = k2; } public String getK1() { return k1; } public String getK2() { return k2; } @Override public int hashCode() { return Objects.hash(k1, k2); // return key.hashCode(); } @Override public boolean equals(Object obj) { return (obj instanceof MultipleHMKeys2) && ((MultipleHMKeys2) obj).k1.equals(k1) && ((MultipleHMKeys2) obj).k2.equals(k2); // return (obj instanceof MultipleHMKeys) && ((MultipleHMKeys) obj).key.equals(key); } }