Package org.apache.tools.ant.types

## Interface ResourceCollection

- All Superinterfaces:
    `java.lang.Iterable<Resource>`
  All Known Subinterfaces:
    `AppendableResourceCollection`
  All Known Implementing Classes:
    `AbstractClasspathResource`, `AbstractResourceCollectionWrapper`, `AllButFirst`, `AllButLast`, `ArchiveFileSet`, `ArchiveResource`, `Archives`, `BaseResourceCollectionContainer`, `BaseResourceCollectionWrapper`, `BCFileSet`, `BZip2Resource`, `ClassfileSet`, `CompressedResource`, `Concat`, `ContentTransformingResource`, `Difference`, `DirSet`, `FileList`, `FileResource`, `Files`, `FileSet`, `First`, `GZipResource`, `Intersect`, `JavaConstantResource`, `Javadoc.TagArgument`, `JavaResource`, `Last`, `LazyResourceCollectionWrapper`, `LibFileSet`, `LogOutputResource`, `MappedResource`, `MappedResourceCollection`, `MultiRootFileSet`, `Path`, `Path.PathElement`, `PropertyResource`, `PropertySet`, `Resource`, `ResourceDecorator`, `ResourceList`, `Resources`, `Restrict`, `SizeLimitCollection`, `Sort`, `StringResource`, `Tar.TarFileSet`, `TarFileSet`, `TarResource`, `Tokens`, `Union`, `URLResource`, `XzResource`, `ZipFileSet`, `ZipResource`

      public interface ResourceCollection
      extends java.lang.Iterable<Resource>

  Interface describing a collection of Resources.
  Since:
    Ant 1.7

- - ### Method Summary

    All Methods Instance Methods Abstract Methods Default Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `default boolean` | `isEmpty()` | Learn whether this `ResourceCollection` is empty.
    `boolean` | `isFilesystemOnly()` | Indicate whether this ResourceCollection is composed entirely of Resources accessible via local filesystem conventions.
    `int` | `size()` | Learn the number of contained Resources.
    `default java.util.stream.Stream<? extends Resource>` | `stream()` | Return a `Stream` over this `ResourceCollection`.

    - ### Methods inherited from interface java.lang.Iterable

      `forEach, iterator, spliterator`

- - ### Method Detail

    - #### size

          int size()

      Learn the number of contained Resources.
      Returns:
        number of elements as int.

    - #### isFilesystemOnly

          boolean isFilesystemOnly()

      Indicate whether this ResourceCollection is composed entirely of Resources accessible via local filesystem conventions. If true, all resources returned from this collection should respond with a `FileProvider` when asked via `Resource.as(java.lang.Class<T>)`.
      Returns:
        whether this is a filesystem-only resource collection.

    - #### stream

          default java.util.stream.Stream<? extends Resource> stream()

      Return a `Stream` over this `ResourceCollection`.
      Returns:
        `Stream` of `Resource`
      Since:
        Ant 1.10.2

    - #### isEmpty

          default boolean isEmpty()

      Learn whether this `ResourceCollection` is empty.
      Returns:
        boolean