Do not expose descriptor from JournalSegmentFile
[controller.git] / atomix-storage / src / main / java / io / atomix / storage / journal / JournalSegmentFile.java
index 825baa27a2ca47bfb05374e964d1c3817ce32d64..04e22a1659787792c87d7767f3505f60f7518f84 100644 (file)
@@ -84,12 +84,30 @@ final class JournalSegmentFile {
     }
 
     /**
-     * Returns the segment descriptor.
+     * Returns the segment version.
      *
-     * @return The segment descriptor.
+     * @return the segment version
      */
-    @NonNull JournalSegmentDescriptor descriptor() {
-        return descriptor;
+    int version() {
+        return descriptor.version();
+    }
+
+    /**
+     * Returns the segment identifier.
+     *
+     * @return the segment identifier
+     */
+    long segmentId() {
+        return descriptor.id();
+    }
+
+    /**
+     * Returns the index of first entry stored in this file.
+     *
+     * @return the index of first entry stored in this file
+     */
+    long firstIndex() {
+        return descriptor.index();
     }
 
     int maxSize() {