org.apache.tools.ant.types
Class DirSet

java.lang.Object
  extended by org.apache.tools.ant.ProjectComponent
      extended by org.apache.tools.ant.types.DataType
          extended by org.apache.tools.ant.types.AbstractFileSet
              extended by org.apache.tools.ant.types.DirSet
All Implemented Interfaces:
java.lang.Cloneable, 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
 
Fields inherited from class org.apache.tools.ant.types.DataType
checked, ref
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
 
Constructor Summary
  DirSet()
          Constructor for DirSet.
protected DirSet(DirSet dirset)
          Constructor for DirSet, with DirSet to shallowly clone.
 
Method Summary
 java.lang.Object clone()
          Return a DirSet that has the same basedir and same patternsets as this one.
 boolean isFilesystemOnly()
          Always returns true.
 java.util.Iterator 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, addFilename, addMajority, addModified, addNone, addNot, addOr, addPresent, addSelector, addSize, addType, appendExcludes, appendIncludes, appendSelector, createExclude, createExcludesFile, createInclude, createIncludesFile, createPatternSet, getDefaultexcludes, getDir, getDir, getDirectoryScanner, getDirectoryScanner, getRef, getSelectors, hasPatterns, hasSelectors, isCaseSensitive, isFollowSymlinks, mergeExcludes, mergeIncludes, mergePatterns, selectorCount, selectorElements, setCaseSensitive, setDefaultexcludes, setDir, setExcludes, setExcludesfile, setFile, setFollowSymlinks, setIncludes, setIncludesfile, setRefid, setupDirectoryScanner, setupDirectoryScanner
 
Methods inherited from class org.apache.tools.ant.types.DataType
checkAttributesAllowed, checkChildrenAllowed, circularReference, dieOnCircularReference, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, setChecked, tooManyAttributes
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DirSet

public DirSet()
Constructor for DirSet.


DirSet

protected DirSet(DirSet dirset)
Constructor for DirSet, with DirSet to shallowly clone.

Parameters:
dirset - the dirset to clone.
Method Detail

clone

public java.lang.Object clone()
Return a DirSet that has the same basedir and same patternsets as this one.

Overrides:
clone in class AbstractFileSet
Returns:
the cloned dirset.

iterator

public java.util.Iterator iterator()
Fulfill the ResourceCollection contract.

Specified by:
iterator in interface ResourceCollection
Returns:
an Iterator of Resources.
Since:
Ant 1.7

size

public int size()
Fulfill the ResourceCollection contract.

Specified by:
size in interface ResourceCollection
Returns:
number of elements as int.
Since:
Ant 1.7

isFilesystemOnly

public boolean isFilesystemOnly()
Always returns true.

Specified by:
isFilesystemOnly in interface ResourceCollection
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 class AbstractFileSet
Returns:
a String of included directories.