public abstract class DirectoryStreamBase<I,O> extends java.lang.Object implements DirectoryStream<O>, java.util.Iterator<O>
DirectoryStream.Filter
Constructor and Description |
---|
DirectoryStreamBase(Path dir,
DirectoryStream.Filter filter,
java.util.List<I> listing) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
protected abstract java.lang.String |
getFileNameFromEntry(I entry,
Path parentPath) |
protected abstract O |
getStreamElementFromEntry(I entry,
Path entryPath) |
boolean |
hasNext() |
java.util.Iterator<O> |
iterator() |
O |
next() |
void |
remove() |
private final java.util.Deque<O> stream
public DirectoryStreamBase(Path dir, DirectoryStream.Filter filter, java.util.List<I> listing) throws XenonException
XenonException
protected abstract O getStreamElementFromEntry(I entry, Path entryPath) throws XenonException
XenonException
protected abstract java.lang.String getFileNameFromEntry(I entry, Path parentPath)
public java.util.Iterator<O> iterator()
iterator
in interface java.lang.Iterable<O>
iterator
in interface DirectoryStream<O>
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in interface DirectoryStream<O>
java.io.IOException
public boolean hasNext()
hasNext
in interface java.util.Iterator<O>
public void remove()
remove
in interface java.util.Iterator<O>