Class Restrict

All Implemented Interfaces:
Cloneable, Iterable<Resource>, ResourceCollection

public class Restrict extends ResourceSelectorContainer implements ResourceCollection
ResourceCollection that allows a number of selectors to be applied to a single ResourceCollection for the purposes of restricting or narrowing results.
Since:
Ant 1.7
  • Constructor Details

    • Restrict

      public Restrict()
  • Method Details

    • add

      public void add(ResourceCollection c)
      Add the ResourceCollection.
      Parameters:
      c - the ResourceCollection to add.
    • setCache

      public void setCache(boolean b)
      Set whether to cache collections.
      Parameters:
      b - boolean cache flag.
    • isCache

      public boolean isCache()
      Learn whether to cache collections. Default is true.
      Returns:
      boolean cache flag.
    • add

      public void add(ResourceSelector s)
      Add a ResourceSelector.
      Overrides:
      add in class ResourceSelectorContainer
      Parameters:
      s - the ResourceSelector to add.
    • iterator

      public final Iterator<Resource> iterator()
      Fulfill the ResourceCollection contract.
      Specified by:
      iterator in interface Iterable<Resource>
      Returns:
      an Iterator of Resources.
    • size

      public int size()
      Fulfill the ResourceCollection contract.
      Specified by:
      size in interface ResourceCollection
      Returns:
      number of elements as int.
    • isFilesystemOnly

      public boolean isFilesystemOnly()
      Fulfill the ResourceCollection contract.
      Specified by:
      isFilesystemOnly in interface ResourceCollection
      Returns:
      whether this is a filesystem-only resource collection.
    • toString

      public String toString()
      Format this Restrict collection as a String.
      Overrides:
      toString in class DataType
      Returns:
      the String value of this collection.
    • dieOnCircularReference

      protected void dieOnCircularReference(Stack<Object> stk, Project p)
      Description copied from class: ResourceSelectorContainer
      Overrides the version from DataType to recurse on nested ResourceSelectors.
      Overrides:
      dieOnCircularReference in class ResourceSelectorContainer
      Parameters:
      stk - the Stack of references.
      p - the Project to resolve against.