Interface IStreamable<T>

Type Parameters:
T - Typ objektů tekoucích získaným datovodem
All Known Implementing Classes:
IStreamable.Impl
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface
public interface IStreamable<T>
Instance interfejsu IStreamable představují objekty umožňující získat datovod zadaného typu zavoláním jejich metody stream().
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Interface Description
    static class  IStreamable.Impl<E>
    Pomocná třída umožňující vytvoření objektů typu IStreamable i z instancí tříd, které toto rozhraní primárně neimplementují, ale mají metodu vracející datovod.
  • Method Summary

    Modifier and Type Method Description
    static <T> IStreamable<T> get​(java.util.function.Supplier<java.util.stream.Stream<T>> streamSupplier)
    Tovární metoda, která vytvoří objekt typu IStreamable, přičemž pro získání jeho datovodu bude použit tovární objekt zadaný v parametru.
    java.util.stream.Stream<T> stream()
    Vrátí datovod sdružený s daným objektem.
  • Method Details

    • get

      static <T> IStreamable<T> get​(java.util.function.Supplier<java.util.stream.Stream<T>> streamSupplier)
      Tovární metoda, která vytvoří objekt typu IStreamable, přičemž pro získání jeho datovodu bude použit tovární objekt zadaný v parametru.
      Type Parameters:
      T - Typ objektů tekoucích vytvořeným datovodem
      Parameters:
      streamSupplier - Tovární objekt vytvářející datovod
      Returns:
      Požadovaný objekt typu IStreamable
    • stream

      java.util.stream.Stream<T> stream()
      Vrátí datovod sdružený s daným objektem.
      Returns:
      Požadovaný datovod