Class ReftableReflogReader
- java.lang.Object
-
- org.eclipse.jgit.internal.storage.reftable.ReftableReflogReader
-
- All Implemented Interfaces:
ReflogReader
public class ReftableReflogReader extends java.lang.Object implements ReflogReader
Implement the ReflogReader interface for a reflog stored in reftable.
-
-
Constructor Summary
Constructors Constructor Description ReftableReflogReader(java.util.concurrent.locks.Lock lock, Reftable merged, java.lang.String refname)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ReflogEntry
getLastEntry()
Get the last entry in the reflogjava.util.List<ReflogEntry>
getReverseEntries()
Get all reflog entries in reverse orderjava.util.List<ReflogEntry>
getReverseEntries(int max)
Get all reflog entries in reverse orderReflogEntry
getReverseEntry(int number)
Get specific entry in the reflog relative to the last entry which is considered entry zero.
-
-
-
Field Detail
-
lock
private final java.util.concurrent.locks.Lock lock
-
reftable
private final Reftable reftable
-
refname
private final java.lang.String refname
-
-
Constructor Detail
-
ReftableReflogReader
ReftableReflogReader(java.util.concurrent.locks.Lock lock, Reftable merged, java.lang.String refname)
-
-
Method Detail
-
getLastEntry
public ReflogEntry getLastEntry() throws java.io.IOException
Get the last entry in the reflog- Specified by:
getLastEntry
in interfaceReflogReader
- Returns:
- the latest reflog entry, or null if no log
- Throws:
java.io.IOException
-
getReverseEntries
public java.util.List<ReflogEntry> getReverseEntries() throws java.io.IOException
Get all reflog entries in reverse order- Specified by:
getReverseEntries
in interfaceReflogReader
- Returns:
- all reflog entries in reverse order
- Throws:
java.io.IOException
-
getReverseEntry
public ReflogEntry getReverseEntry(int number) throws java.io.IOException
Get specific entry in the reflog relative to the last entry which is considered entry zero.- Specified by:
getReverseEntry
in interfaceReflogReader
- Parameters:
number
- a int.- Returns:
- reflog entry or null if not found
- Throws:
java.io.IOException
-
getReverseEntries
public java.util.List<ReflogEntry> getReverseEntries(int max) throws java.io.IOException
Get all reflog entries in reverse order- Specified by:
getReverseEntries
in interfaceReflogReader
- Parameters:
max
- max number of entries to read- Returns:
- all reflog entries in reverse order
- Throws:
java.io.IOException
-
-