Package eu.pedu.lib20s.util
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ů typuIStreamable
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 typuIStreamable
, 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 typuIStreamable
, 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
-