Files
OpenTracks/src/main/java/de/dennisguse/opentracks/util/AutoCloseableIterator.java
T
2025-12-05 08:05:25 +01:00

29 lines
589 B
Java

package de.dennisguse.opentracks.util;
import androidx.annotation.NonNull;
import java.util.Iterator;
public abstract class AutoCloseableIterator<T> implements Iterator<T>, AutoCloseable {
/**
* Override: AutoClosable.close() throws Exception.
*/
public abstract void close();
public abstract int getPosition();
public abstract boolean moveToPosition(int position);
@NonNull
public abstract T get();
@NonNull
public T get(int position) {
moveToPosition(position);
return get();
}
public abstract int getCount();
}