Top Description Inners Constructors Methods
org.codehaus.commons.compiler.util.iterator

public Class DirectoryIterator

extends ProducerIterator<File>
Class Inheritance
Imports
java.io.File, .FilenameFilter, java.util.ArrayList, .Iterator, .List, org.codehaus.commons.compiler.util.Producer, org.codehaus.commons.nullanalysis.Nullable

An Iterator<File> that finds regular files who's names are accepted by the fileNameFilter and

The returned iterator will throw a DirectoryNotListableException when one of the relevant directories cannot be listed.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
DirectoryIterator.DirectoryNotListableException

Indicates that File#listFiles() returned null for a particular directory.

Constructor Summary

AccessConstructor and Description
public
DirectoryIterator(final File rootDirectory, final FilenameFilter directoryNameFilter, final FilenameFilter fileNameFilter)

Method Summary

Modifier and TypeMethod and Description
private static <T> ArrayList<T>
newArrayList(T initialElement)

public static Iterator<File>
traverseDirectories(File[] rootDirectories, FilenameFilter directoryNameFilter, FilenameFilter fileNameFilter)

Creates an Iterator that returns all matching Files locatable in a set of root directories.

Inherited from org.codehaus.commons.compiler.util.iterator.ProducerIterator:
hasNextnextremove

Constructor Detail

DirectoryIteratorback to summary
public DirectoryIterator(final File rootDirectory, final FilenameFilter directoryNameFilter, final FilenameFilter fileNameFilter)

Method Detail

newArrayListback to summary
private static <T> ArrayList<T> newArrayList(T initialElement)
traverseDirectoriesback to summary
public static Iterator<File> traverseDirectories(File[] rootDirectories, FilenameFilter directoryNameFilter, FilenameFilter fileNameFilter)

Creates an Iterator that returns all matching Files locatable in a set of root directories.

See Also
DirectoryIterator(File, FilenameFilter, FilenameFilter)
org.codehaus.commons.compiler.util.iterator back to summary

public Class DirectoryIterator.DirectoryNotListableException

extends RuntimeException
Class Inheritance

Indicates that File#listFiles() returned null for a particular directory.

Constructor Summary

AccessConstructor and Description
public

Constructor Detail

DirectoryNotListableExceptionback to summary
public DirectoryNotListableException(String message)