Position is a simple record 37/104737/3
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 2 Mar 2023 16:40:44 +0000 (17:40 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 2 Mar 2023 16:54:14 +0000 (17:54 +0100)
This is a pure DTO, reduce verbosity by turning it into a plain record.

Change-Id: Ife6286343f1bc3f88c9586c6a011ef08b182ac1d
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
third-party/atomix/storage/src/main/java/io/atomix/storage/journal/index/Position.java
third-party/atomix/storage/src/test/java/io/atomix/storage/journal/index/SparseJournalIndexTest.java

index 669263a84bfc7bc7611cc49058dd6d1f5b1ea206..c3619364b08090d3bfb834dbfd48799450b283a0 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * Copyright 2018-present Open Networking Foundation
+ * Copyright 2018-2021 Open Networking Foundation
+ * Copyright 2023 PANTHEON.tech, s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  */
 package io.atomix.storage.journal.index;
 
-import static com.google.common.base.MoreObjects.toStringHelper;
-
 /**
  * Journal index position.
  */
-public class Position {
-  private final long index;
-  private final int position;
-
-  public Position(long index, int position) {
-    this.index = index;
-    this.position = position;
-  }
-
-  public long index() {
-    return index;
-  }
-
-  public int position() {
-    return position;
-  }
+public record Position(long index, int position) {
 
-  @Override
-  public String toString() {
-    return toStringHelper(this)
-        .add("index", index)
-        .add("position", position)
-        .toString();
-  }
 }
index 8314463992891e409fd7776dffbd32b05e406014..cf2e12e0f48e29268f302bf3171502ba2d56dc81 100644 (file)
@@ -34,22 +34,17 @@ public class SparseJournalIndexTest {
     index.index(3, 6);
     index.index(4, 8);
     index.index(5, 10);
-    assertEquals(5, index.lookup(5).index());
-    assertEquals(10, index.lookup(5).position());
+    assertEquals(new Position(5, 10), index.lookup(5));
     index.index(6, 12);
     index.index(7, 14);
     index.index(8, 16);
-    assertEquals(5, index.lookup(8).index());
-    assertEquals(10, index.lookup(8).position());
+    assertEquals(new Position(5, 10), index.lookup(8));
     index.index(9, 18);
     index.index(10, 20);
-    assertEquals(10, index.lookup(10).index());
-    assertEquals(20, index.lookup(10).position());
+    assertEquals(new Position(10, 20), index.lookup(10));
     index.truncate(8);
-    assertEquals(5, index.lookup(8).index());
-    assertEquals(10, index.lookup(8).position());
-    assertEquals(5, index.lookup(10).index());
-    assertEquals(10, index.lookup(10).position());
+    assertEquals(new Position(5, 10), index.lookup(8));
+    assertEquals(new Position(5, 10), index.lookup(10));
     index.truncate(4);
     assertNull(index.lookup(4));
     assertNull(index.lookup(8));
@@ -62,22 +57,17 @@ public class SparseJournalIndexTest {
     index.index(103, 6);
     index.index(104, 8);
     index.index(105, 10);
-    assertEquals(105, index.lookup(105).index());
-    assertEquals(10, index.lookup(105).position());
+    assertEquals(new Position(105, 10), index.lookup(105));
     index.index(106, 12);
     index.index(107, 14);
     index.index(108, 16);
-    assertEquals(105, index.lookup(108).index());
-    assertEquals(10, index.lookup(108).position());
+    assertEquals(new Position(105, 10), index.lookup(108));
     index.index(109, 18);
     index.index(110, 20);
-    assertEquals(110, index.lookup(110).index());
-    assertEquals(20, index.lookup(110).position());
+    assertEquals(new Position(110, 20), index.lookup(110));
     index.truncate(108);
-    assertEquals(105, index.lookup(108).index());
-    assertEquals(10, index.lookup(108).position());
-    assertEquals(105, index.lookup(110).index());
-    assertEquals(10, index.lookup(110).position());
+    assertEquals(new Position(105, 10), index.lookup(108));
+    assertEquals(new Position(105, 10), index.lookup(110));
     index.truncate(104);
     assertNull(index.lookup(104));
     assertNull(index.lookup(108));