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

public class Union extends BaseResourceCollectionContainer
ResourceCollection representing the union of multiple nested ResourceCollections.
Since:
Ant 1.7
  • Constructor Details

    • Union

      public Union()
      Default constructor.
    • Union

      public Union(Project project)
      Create a new Union.
      Parameters:
      project - owning Project
    • Union

      public Union(ResourceCollection rc)
      Convenience constructor.
      Parameters:
      rc - the ResourceCollection to add.
    • Union

      public Union(Project project, ResourceCollection rc)
      Convenience constructor.
      Parameters:
      project - owning Project
      rc - the ResourceCollection to add.
  • Method Details

    • getInstance

      public static Union getInstance(ResourceCollection rc)
      Static convenience method to union an arbitrary set of Resources.
      Parameters:
      rc - a ResourceCollection.
      Returns:
      a Union.
    • list

      public String[] list()
      Returns all Resources in String format. Provided for convenience in implementing Path.
      Returns:
      String array of Resources.
    • listResources

      public Resource[] listResources()
      Convenience method.
      Returns:
      Resource[]
    • getCollection

      protected Collection<Resource> getCollection()
      Unify the contained Resources.
      Specified by:
      getCollection in class BaseResourceCollectionContainer
      Returns:
      a Collection of Resources.
    • getCollection

      @Deprecated protected <T> Collection<T> getCollection(boolean asString)
      Deprecated.
      Unify the contained Resources.
      Type Parameters:
      T - resource type
      Parameters:
      asString - indicates whether the resulting Collection should contain Strings instead of Resources.
      Returns:
      a Collection of Resources.
    • getAllToStrings

      protected Collection<String> getAllToStrings()
      Get a collection of strings representing the unified resource set (strings may duplicate).
      Returns:
      Collection<String>
    • getAllResources

      protected Set<Resource> getAllResources()
      Get the unified set of contained Resources.
      Returns:
      Set<Resource>