package org.infinispan.stream.impl.intops.primitive.d; import java.util.function.DoubleUnaryOperator; import java.util.stream.DoubleStream; import org.infinispan.stream.impl.intops.IntermediateOperation; /** * Performs map operation on a {@link DoubleStream} */ public class MapDoubleOperation implements IntermediateOperation<Double, DoubleStream, Double, DoubleStream> { private final DoubleUnaryOperator operator; public MapDoubleOperation(DoubleUnaryOperator operator) { this.operator = operator; } @Override public DoubleStream perform(DoubleStream stream) { return stream.map(operator); } public DoubleUnaryOperator getOperator() { return operator; } }