Package org.apache.tools.ant.types
Class DirSet
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.types.DataType
org.apache.tools.ant.types.AbstractFileSet
org.apache.tools.ant.types.DirSet
- All Implemented Interfaces:
java.lang.Cloneable
,java.lang.Iterable<Resource>
,ResourceCollection
,SelectorContainer
public class DirSet extends AbstractFileSet implements ResourceCollection
Subclass as hint for supporting tasks that the included directories
instead of files should be used.
- Since:
- Ant 1.5
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description java.lang.Object
clone()
Return a DirSet that has the same basedir and same patternsets as this one.protected AbstractFileSet
getRef(Project p)
Performs the check for circular references and returns the referenced FileSet.boolean
isFilesystemOnly()
Always returns true.java.util.Iterator<Resource>
iterator()
Fulfill the ResourceCollection contract.int
size()
Fulfill the ResourceCollection contract.java.lang.String
toString()
Returns included directories as a list of semicolon-separated paths.Methods inherited from class org.apache.tools.ant.types.AbstractFileSet
add, addAnd, addContains, addContainsRegexp, addCustom, addDate, addDepend, addDepth, addDifferent, addExecutable, addFilename, addMajority, addModified, addNone, addNot, addOr, addOwnedBy, addPosixGroup, addPosixPermissions, addPresent, addReadable, addSelector, addSize, addSymlink, addType, addWritable, appendExcludes, appendIncludes, appendSelector, createExclude, createExcludesFile, createInclude, createIncludesFile, createPatternSet, dieOnCircularReference, getDefaultexcludes, getDir, getDir, getDirectoryScanner, getDirectoryScanner, getErrorOnMissingDir, getMaxLevelsOfSymlinks, getSelectors, hasPatterns, hasSelectors, isCaseSensitive, isFollowSymlinks, mergeExcludes, mergeIncludes, mergePatterns, selectorCount, selectorElements, setCaseSensitive, setDefaultexcludes, setDir, setErrorOnMissingDir, setExcludes, setExcludesfile, setFile, setFollowSymlinks, setIncludes, setIncludesfile, setMaxLevelsOfSymlinks, setRefid, setupDirectoryScanner, setupDirectoryScanner
Methods inherited from class org.apache.tools.ant.types.DataType
checkAttributesAllowed, checkChildrenAllowed, circularReference, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, pushAndInvokeCircularReferenceCheck, setChecked, tooManyAttributes
Methods inherited from class org.apache.tools.ant.ProjectComponent
getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject
-
Constructor Details
-
Method Details
-
clone
public java.lang.Object clone()Return a DirSet that has the same basedir and same patternsets as this one.- Overrides:
clone
in classAbstractFileSet
- Returns:
- the cloned dirset.
-
iterator
Fulfill the ResourceCollection contract.- Specified by:
iterator
in interfacejava.lang.Iterable<Resource>
- Returns:
- an Iterator of Resources.
- Since:
- Ant 1.7
-
size
public int size()Fulfill the ResourceCollection contract.- Specified by:
size
in interfaceResourceCollection
- Returns:
- number of elements as int.
- Since:
- Ant 1.7
-
isFilesystemOnly
public boolean isFilesystemOnly()Always returns true.- Specified by:
isFilesystemOnly
in interfaceResourceCollection
- Returns:
- true indicating that all elements will be FileResources.
- Since:
- Ant 1.7
-
toString
public java.lang.String toString()Returns included directories as a list of semicolon-separated paths.- Overrides:
toString
in classAbstractFileSet
- Returns:
- a
String
of included directories.
-
getRef
Description copied from class:AbstractFileSet
Performs the check for circular references and returns the referenced FileSet. This method can be overridden together withgetRef()
providing implementations containing the special support for FileSet references, which can be handled by all ArchiveFileSets. NB! This method must be overridden in subclasses such as FileSet and DirSet to distinguish between the data types.- Overrides:
getRef
in classAbstractFileSet
- Parameters:
p
- the current project- Returns:
- the dereferenced object.
-