package org.infinispan.stream.impl.intops.primitive.i;
import java.util.function.IntToDoubleFunction;
import java.util.stream.DoubleStream;
import java.util.stream.IntStream;
import org.infinispan.stream.impl.intops.IntermediateOperation;
/**
* Performs map to double operation on a {@link IntStream}
*/
public class MapToDoubleIntOperation implements IntermediateOperation<Integer, IntStream, Double, DoubleStream> {
private final IntToDoubleFunction function;
public MapToDoubleIntOperation(IntToDoubleFunction function) {
this.function = function;
}
@Override
public DoubleStream perform(IntStream stream) {
return stream.mapToDouble(function);
}
public IntToDoubleFunction getFunction() {
return function;
}
}