com.github.hakenadu.javalangchains.chains.base.StreamUnwrappingChain Maven / Gradle / Ivy
package com.github.hakenadu.javalangchains.chains.base;
import java.util.NoSuchElementException;
import java.util.stream.Stream;
import com.github.hakenadu.javalangchains.chains.Chain;
/**
* a utility chain which is used to retrieve the element from a singleton stream
*
* @param Type of the element in the {@link Stream}
*/
public final class StreamUnwrappingChain implements Chain, T> {
@Override
public T run(final Stream input) {
return input.findAny().orElseThrow(NoSuchElementException::new);
}
}