org.apache.tools.ant.types.optional.depend

Class DependScanner

Implemented Interfaces:
FileScanner, ResourceFactory, SelectorScanner

public class DependScanner
extends DirectoryScanner

DirectoryScanner for finding class dependencies.

Field Summary

static String
DEFAULT_ANALYZER_CLASS
The name of the analyzer to use by default.

Fields inherited from class org.apache.tools.ant.DirectoryScanner

DEFAULTEXCLUDES, basedir, dirsDeselected, dirsExcluded, dirsIncluded, dirsNotIncluded, everythingIncluded, excludes, filesDeselected, filesExcluded, filesIncluded, filesNotIncluded, haveSlowResults, includes, isCaseSensitive, selectors

Constructor Summary

DependScanner(DirectoryScanner parentScanner)
Create a DependScanner, using the given scanner to provide the basic set of files from which class files come.

Method Summary

void
addDefaultExcludes()
String[]
getExcludedDirectories()
String[]
getExcludedFiles()
String[]
getIncludedDirectories()
int
getIncludedDirsCount()
String[]
getIncludedFiles()
Get the names of the class files on which baseClass depends.
int
getIncludedFilesCount()
String[]
getNotIncludedDirectories()
String[]
getNotIncludedFiles()
void
scan()
Scans the base directory for files on which baseClass depends.
void
setCaseSensitive(boolean isCaseSensitive)
void
setExcludes(String[] excludes)
void
setIncludes(String[] includes)
void
setRootClasses(Vector rootClasses)
Sets the root classes to be used to drive the scan.

Methods inherited from class org.apache.tools.ant.DirectoryScanner

addDefaultExclude, addDefaultExcludes, addExcludes, clearResults, couldHoldIncluded, getBasedir, getDefaultExcludes, getDeselectedDirectories, getDeselectedFiles, getExcludedDirectories, getExcludedFiles, getIncludedDirectories, getIncludedDirsCount, getIncludedFiles, getIncludedFilesCount, getNotIncludedDirectories, getNotIncludedFiles, getResource, isCaseSensitive, isEverythingIncluded, isExcluded, isFollowSymlinks, isIncluded, isSelected, match, match, matchPath, matchPath, matchPatternStart, matchPatternStart, removeDefaultExclude, resetDefaultExcludes, scan, scandir, setBasedir, setBasedir, setCaseSensitive, setExcludes, setFollowSymlinks, setIncludes, setSelectors, slowScan

Field Details

DEFAULT_ANALYZER_CLASS

public static final String DEFAULT_ANALYZER_CLASS
The name of the analyzer to use by default.

Constructor Details

DependScanner

public DependScanner(DirectoryScanner parentScanner)
Create a DependScanner, using the given scanner to provide the basic set of files from which class files come.

Parameters:
parentScanner - the DirectoryScanner which returns the files from which class files must come.

Method Details

addDefaultExcludes

public void addDefaultExcludes()
Specified by:
addDefaultExcludes in interface FileScanner
Overrides:
addDefaultExcludes in interface DirectoryScanner

See Also:
DirectoryScanner.addDefaultExcludes()


getExcludedDirectories

public String[] getExcludedDirectories()
Specified by:
getExcludedDirectories in interface FileScanner
Overrides:
getExcludedDirectories in interface DirectoryScanner

See Also:
DirectoryScanner.getExcludedDirectories()


getExcludedFiles

public String[] getExcludedFiles()
Specified by:
getExcludedFiles in interface FileScanner
Overrides:
getExcludedFiles in interface DirectoryScanner

See Also:
DirectoryScanner.getExcludedFiles()


getIncludedDirectories

public String[] getIncludedDirectories()
Specified by:
getIncludedDirectories in interface FileScanner
Overrides:
getIncludedDirectories in interface DirectoryScanner

See Also:
DirectoryScanner.getIncludedDirectories()


getIncludedDirsCount

public int getIncludedDirsCount()
Overrides:
getIncludedDirsCount in interface DirectoryScanner

See Also:
DirectoryScanner.getIncludedDirsCount()


getIncludedFiles

public String[] getIncludedFiles()
Get the names of the class files on which baseClass depends.
Specified by:
getIncludedFiles in interface FileScanner
Overrides:
getIncludedFiles in interface DirectoryScanner

Returns:
the names of the files.


getIncludedFilesCount

public int getIncludedFilesCount()
Overrides:
getIncludedFilesCount in interface DirectoryScanner

See Also:
DirectoryScanner.getIncludedFilesCount()


getNotIncludedDirectories

public String[] getNotIncludedDirectories()
Specified by:
getNotIncludedDirectories in interface FileScanner
Overrides:
getNotIncludedDirectories in interface DirectoryScanner

See Also:
DirectoryScanner.getNotIncludedDirectories()


getNotIncludedFiles

public String[] getNotIncludedFiles()
Specified by:
getNotIncludedFiles in interface FileScanner
Overrides:
getNotIncludedFiles in interface DirectoryScanner

See Also:
DirectoryScanner.getNotIncludedFiles()


scan

public void scan()
            throws IllegalStateException
Scans the base directory for files on which baseClass depends.
Specified by:
scan in interface FileScanner
Overrides:
scan in interface DirectoryScanner


setCaseSensitive

public void setCaseSensitive(boolean isCaseSensitive)
Specified by:
setCaseSensitive in interface FileScanner
Overrides:
setCaseSensitive in interface DirectoryScanner

See Also:
DirectoryScanner.setCaseSensitive(boolean)


setExcludes

public void setExcludes(String[] excludes)
Specified by:
setExcludes in interface FileScanner
Overrides:
setExcludes in interface DirectoryScanner

See Also:
DirectoryScanner.setExcludes(String[])


setIncludes

public void setIncludes(String[] includes)
Specified by:
setIncludes in interface FileScanner
Overrides:
setIncludes in interface DirectoryScanner

See Also:
DirectoryScanner.setIncludes(String[])


setRootClasses

public void setRootClasses(Vector rootClasses)
Sets the root classes to be used to drive the scan.

Parameters:
rootClasses - the rootClasses to be used for this scan.


Copyright B) 2000-2005 Apache Software Foundation. All Rights Reserved.