
com.redis.om.spring.search.stream.SearchStream Maven / Gradle / Ivy
package com.redis.om.spring.search.stream;
import java.util.Comparator;
import java.util.Map;
import java.util.Optional;
import java.util.function.BiConsumer;
import java.util.function.BiFunction;
import java.util.function.BinaryOperator;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.IntFunction;
import java.util.function.Predicate;
import java.util.function.Supplier;
import java.util.function.ToDoubleFunction;
import java.util.function.ToIntFunction;
import java.util.function.ToLongFunction;
import java.util.stream.BaseStream;
import java.util.stream.Collector;
import java.util.stream.DoubleStream;
import java.util.stream.IntStream;
import java.util.stream.LongStream;
import java.util.stream.Stream;
import com.redis.om.spring.search.stream.predicates.SearchFieldPredicate;
import io.redisearch.aggregation.SortedField.SortOrder;
public interface SearchStream extends BaseStream> {
SearchStream filter(SearchFieldPredicate super E, ?> predicate);
SearchStream filter(Predicate> predicate);
SearchStream map(Function super E, ? extends R> field);
Stream map(ToLongFunction super E> mapper);
IntStream mapToInt(ToIntFunction super E> mapper);
LongStream mapToLong(ToLongFunction super E> mapper);
DoubleStream mapToDouble(ToDoubleFunction super E> mapper);
SearchStream flatMap(Function super E, ? extends Stream extends R>> mapper);
IntStream flatMapToInt(Function super E, ? extends IntStream> mapper);
LongStream flatMapToLong(Function super E, ? extends LongStream> mapper);
DoubleStream flatMapToDouble(Function super E, ? extends DoubleStream> mapper);
SearchStream sorted(Comparator super E> comparator);
SearchStream sorted(Comparator super E> comparator, SortOrder order);
SearchStream peek(Consumer super E> action);
SearchStream limit(long maxSize);
SearchStream skip(long n);
void forEach(Consumer super E> action);
void forEachOrdered(Consumer super E> action);
Object[] toArray();
A[] toArray(IntFunction generator);
E reduce(E identity, BinaryOperator accumulator);
Optional reduce(BinaryOperator accumulator);
U reduce(U identity, BiFunction accumulator, BinaryOperator combiner);
R collect(Supplier supplier, BiConsumer accumulator, BiConsumer combiner);
R collect(Collector super E, A, R> collector);
Optional min(Comparator super E> comparator);
Optional max(Comparator super E> comparator);
long count();
boolean anyMatch(Predicate super E> predicate);
boolean allMatch(Predicate super E> predicate);
boolean noneMatch(Predicate super E> predicate);
Optional findFirst();
Optional findAny();
Stream
© 2015 - 2025 Weber Informatics LLC | Privacy Policy