Position is a simple record
[controller.git] / third-party / atomix / storage / src / main / java / io / atomix / storage / journal / index / Position.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();
-  }
 }