|
|
@@ -8,50 +8,9 @@
|
|
|
|
|
|
package org.elasticsearch.core;
|
|
|
|
|
|
-public class Tuple<V1, V2> {
|
|
|
+public record Tuple<V1, V2> (V1 v1, V2 v2) {
|
|
|
|
|
|
public static <V1, V2> Tuple<V1, V2> tuple(V1 v1, V2 v2) {
|
|
|
return new Tuple<>(v1, v2);
|
|
|
}
|
|
|
-
|
|
|
- private final V1 v1;
|
|
|
- private final V2 v2;
|
|
|
-
|
|
|
- public Tuple(V1 v1, V2 v2) {
|
|
|
- this.v1 = v1;
|
|
|
- this.v2 = v2;
|
|
|
- }
|
|
|
-
|
|
|
- public V1 v1() {
|
|
|
- return v1;
|
|
|
- }
|
|
|
-
|
|
|
- public V2 v2() {
|
|
|
- return v2;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public boolean equals(Object o) {
|
|
|
- if (this == o) return true;
|
|
|
- if (o == null || getClass() != o.getClass()) return false;
|
|
|
-
|
|
|
- Tuple<?, ?> tuple = (Tuple<?, ?>) o;
|
|
|
-
|
|
|
- if (v1 != null ? v1.equals(tuple.v1) == false : tuple.v1 != null) return false;
|
|
|
- if (v2 != null ? v2.equals(tuple.v2) == false : tuple.v2 != null) return false;
|
|
|
-
|
|
|
- return true;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int hashCode() {
|
|
|
- int result = v1 != null ? v1.hashCode() : 0;
|
|
|
- result = 31 * result + (v2 != null ? v2.hashCode() : 0);
|
|
|
- return result;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public String toString() {
|
|
|
- return "Tuple [v1=" + v1 + ", v2=" + v2 + "]";
|
|
|
- }
|
|
|
}
|