Class DirSet

All Implemented Interfaces:
Cloneable, 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
  • Constructor Details

    • 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 Details

    • clone

      public 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 Iterator<Resource> iterator()
      Fulfill the ResourceCollection contract.
      Specified by:
      iterator in interface Iterable<Resource>
      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 String toString()
      Returns included directories as a list of semicolon-separated paths.
      Overrides:
      toString in class AbstractFileSet
      Returns:
      a String of included directories.
    • getRef

      protected AbstractFileSet getRef(Project p)
      Description copied from class: AbstractFileSet
      Performs the check for circular references and returns the referenced FileSet. This method can be overridden together with getRef() 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 class AbstractFileSet
      Parameters:
      p - the current project
      Returns:
      the dereferenced object.