/* * Copyright (C) 2013, Robin Rosenberg and others * * This program and the accompanying materials are made available under the * terms of the Eclipse Distribution License v. 1.0 which is available at * https://www.eclipse.org/org/documents/edl-v10.php. * * SPDX-License-Identifier: BSD-3-Clause */ package org.eclipse.jgit.lib; import java.io.IOException; import java.util.List; /** * Utility for reading reflog entries * * @since 3.0 */ public interface ReflogReader { /** * Get the last entry in the reflog * * @return the latest reflog entry, or null if no log * @throws java.io.IOException */ ReflogEntry getLastEntry() throws IOException; /** * Get all reflog entries in reverse order * * @return all reflog entries in reverse order * @throws java.io.IOException */ List getReverseEntries() throws IOException; /** * Get specific entry in the reflog relative to the last entry which is * considered entry zero. * * @param number a int. * @return reflog entry or null if not found * @throws java.io.IOException */ ReflogEntry getReverseEntry(int number) throws IOException; /** * Get all reflog entries in reverse order * * @param max * max number of entries to read * @return all reflog entries in reverse order * @throws java.io.IOException */ List getReverseEntries(int max) throws IOException; }