package org.infinispan.stream.impl.intops.primitive.i;
import java.util.function.IntToLongFunction;
import java.util.stream.IntStream;
import java.util.stream.LongStream;
import org.infinispan.stream.impl.intops.IntermediateOperation;
/**
* Performs map to long operation on a {@link IntStream}
*/
public class MapToLongIntOperation implements IntermediateOperation<Integer, IntStream, Long, LongStream> {
private final IntToLongFunction function;
public MapToLongIntOperation(IntToLongFunction function) {
this.function = function;
}
@Override
public LongStream perform(IntStream stream) {
return stream.mapToLong(function);
}
public IntToLongFunction getFunction() {
return function;
}
}