Class ReftableReader.LogCursorImpl

java.lang.Object
org.eclipse.jgit.internal.storage.reftable.LogCursor
org.eclipse.jgit.internal.storage.reftable.ReftableReader.LogCursorImpl
All Implemented Interfaces:
AutoCloseable
Enclosing class:
ReftableReader

private class ReftableReader.LogCursorImpl extends LogCursor
  • Field Details

    • scanEnd

      private final long scanEnd
    • match

      private final byte[] match
    • refName

      private String refName
    • updateIndex

      private long updateIndex
    • entry

      private ReflogEntry entry
    • block

  • Constructor Details

    • LogCursorImpl

      LogCursorImpl(long scanEnd, byte[] match)
      Scans logs from this table until scanEnd position.
      Parameters:
      scanEnd - end of the log data in the reftable.
      match - if non-null, limits the scan to precisely that refname.
  • Method Details

    • next

      public boolean next() throws IOException
      Description copied from class: LogCursor
      Check if another log record is available.
      Specified by:
      next in class LogCursor
      Returns:
      true if there is another result.
      Throws:
      IOException - logs cannot be read.
    • getRefName

      public String getRefName()
      Description copied from class: LogCursor
      Get name of the current reference.
      Specified by:
      getRefName in class LogCursor
      Returns:
      name of the current reference.
    • getUpdateIndex

      public long getUpdateIndex()
      Description copied from class: LogCursor
      Get identifier of the transaction that created the log record.
      Specified by:
      getUpdateIndex in class LogCursor
      Returns:
      identifier of the transaction that created the log record.
    • getReflogEntry

      public ReflogEntry getReflogEntry()
      Description copied from class: LogCursor
      Get current log entry.
      Specified by:
      getReflogEntry in class LogCursor
      Returns:
      current log entry. Maybe null if we are producing deletions.
    • close

      public void close()
      Description copied from class: LogCursor
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in class LogCursor