Package org.kie.efesto.common.api.utils
Class CollectionUtils
- java.lang.Object
-
- org.kie.efesto.common.api.utils.CollectionUtils
-
public class CollectionUtils extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T,X extends java.lang.RuntimeException>
java.util.Optional<T>findAtMostOne(java.lang.Iterable<T> collection, java.util.function.Predicate<T> filter, java.util.function.BiFunction<T,T,X> multipleValuesExceptionSupplier)static <T,X extends java.lang.RuntimeException>
TfindExactlyOne(java.lang.Iterable<T> collection, java.util.function.Predicate<T> filter, java.util.function.BiFunction<T,T,X> multipleValuesExceptionSupplier, java.util.function.Supplier<X> missingValueExceptionSupplier)
-
-
-
Method Detail
-
findAtMostOne
public static <T,X extends java.lang.RuntimeException> java.util.Optional<T> findAtMostOne(java.lang.Iterable<T> collection, java.util.function.Predicate<T> filter, java.util.function.BiFunction<T,T,X> multipleValuesExceptionSupplier)
-
findExactlyOne
public static <T,X extends java.lang.RuntimeException> T findExactlyOne(java.lang.Iterable<T> collection, java.util.function.Predicate<T> filter, java.util.function.BiFunction<T,T,X> multipleValuesExceptionSupplier, java.util.function.Supplier<X> missingValueExceptionSupplier)
-
-