Package com.regnosys.rosetta.common.util
Class StreamUtils
java.lang.Object
com.regnosys.rosetta.common.util.StreamUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Predicate<T>distinctByKey(Function<? super T, ?> ke) static <A> Stream<A>flattenTree(A initial, Function<A, Stream<A>> extract) flattenTree(Function<A, Stream<A>> extract) flattenTree(Function<A, Stream<A>> extract, Collection<A> visited) static <A> Stream<A>flattenTreeC(A initial, Function<A, Collection<A>> extract) flattenTreeC(Function<A, Collection<A>> extract) instancesOf(Class<E> clazz) static <E> Stream<E>instancesOf(Stream<Object> stream, Class<E> clazz) only()only(Function<Set<T>, RuntimeException> exceptionSupplier) static <A> Stream<A>optionalStream(Collection<A> c) static <T> UnaryOperator<T>static <A> Stream<A>static <A> Stream<A>recurse(A a, Function<A, A> func, Collection<A> visited) static <A> voidvisitBiTree(A initial, Consumer<A> visitFunction, Function<A, Collection<A>> traverseFunc1, Function<A, Collection<A>> traverseFunc2) static <A> voidvisitTreeC(A initial, Consumer<A> visitFunc, Function<A, Collection<A>> traverseFunc) static <A> voidvisitTreeS(A initial, Consumer<A> visitFunc, Function<A, Stream<A>> traversFunc)
-
Constructor Details
-
StreamUtils
public StreamUtils()
-
-
Method Details
-
flattenTreeC
-
flattenTree
-
flattenTreeC
-
flattenTree
-
flattenTree
public static <A> Function<A,Stream<A>> flattenTree(Function<A, Stream<A>> extract, Collection<A> visited) -
visitTreeC
public static <A> void visitTreeC(A initial, Consumer<A> visitFunc, Function<A, Collection<A>> traverseFunc) -
visitBiTree
public static <A> void visitBiTree(A initial, Consumer<A> visitFunction, Function<A, Collection<A>> traverseFunc1, Function<A, Collection<A>> traverseFunc2) -
visitTreeS
-
recurse
-
recurse
-
optionalStream
-
distinctByKey
-
peek
-
only
-
only
-
instancesOf
-
instancesOf
-