package org.infinispan.stream.impl.intops.primitive.i;
import java.util.function.IntPredicate;
import java.util.stream.IntStream;
import org.infinispan.stream.impl.intops.IntermediateOperation;
/**
* Performs filter operation on a {@link IntStream}
*/
public class FilterIntOperation<S> implements IntermediateOperation<Integer, IntStream, Integer, IntStream> {
private final IntPredicate predicate;
public FilterIntOperation(IntPredicate predicate) {
this.predicate = predicate;
}
@Override
public IntStream perform(IntStream stream) {
return stream.filter(predicate);
}
public IntPredicate getPredicate() {
return predicate;
}
}