/*
- * 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();
- }
}