Interface Resources<T extends Resource>

Type Parameters:
T - the contained type
All Superinterfaces:
Resource
All Known Subinterfaces:
ClassTree, CompilationResources<T>, FileTree<T>, RuntimeResources<T>, RuntimeResources2<T>
All Known Implementing Classes:
DefaultClassTree, DefaultFileTree, DefaultResources, JavaResourceTree

public interface Resources<T extends Resource> extends Resource
Defines a container for a collection of resources. Implementations must behave as sets (no duplicate entries) and must maintain insertion order when providing the content through stream().
  • Method Details

    • add

      Resources<T> add(T resource)
      Adds the given resource.
      Parameters:
      resource - the resource
      Returns:
      the resources
    • addAll

      default Resources<T> addAll(Resources<? extends T> resources)
      Adds all resources from the given collection.
      Parameters:
      resources - the resources to add
      Returns:
      the resources
    • addAll

      default Resources<T> addAll(Stream<? extends T> resources)
      Adds all resources from the given stream.
      Parameters:
      resources - the resources to add
      Returns:
      the resources
    • asOf

      default Instant asOf()
      As of.
      Specified by:
      asOf in interface Resource
      Returns:
      the instant
    • isEmpty

      boolean isEmpty()
      Checks if is empty.
      Returns:
      true, if is empty
    • stream

      Retrieves the resources as a stream.
      Returns:
      the stream
    • clear

      Clears the contained resources.
      Returns:
      the resources