All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy