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 MultipleHMKeys4 implements MultipleHMKeys { private final String k1, k2, k3, k4; public MultipleHMKeys4(String k1, String k2, String k3, String k4) { this.k1 = k1; this.k2 = k2; this.k3 = k3; this.k4 = k4; } public String getK1() { return k1; } public String getK2() { return k2; } public String getK3() { return k3; } public String getK4() { return k4; } @Override public int hashCode() { return Objects.hash(k1, k2, k3, k4); } @Override public boolean equals(Object obj) { return (obj instanceof MultipleHMKeys4) && ((MultipleHMKeys4) obj).k1.equals(k1) && ((MultipleHMKeys4) obj).k2.equals(k2) && ((MultipleHMKeys4) obj).k3.equals(k3) && ((MultipleHMKeys4) obj).k4.equals(k4); } }