Package io.datarouter.scanner
Interface Scanner<T>
- All Superinterfaces:
AutoCloseable,Closeable
- All Known Implementing Classes:
AdvanceUntilScanner,AdvanceWhileScanner,ArrayScanner,BaseLinkedScanner,BaseScanner,BatchingScanner,CollatingScanner,ComparableScanner,ConcatenatingScanner,DeduplicatingScanner,DistinctScanner,EachScanner,EmptyScanner,FilteringScanner,IteratorScanner,LimitingScanner,MappingScanner,NaturalSortingScanner,ObjectScanner,PagingScanner,ParallelMappingScanner,PrefetchingScanner,RetainingScanner,SamplingScanner,SortingScanner,SteppingScanner,StreamScanner
public interface Scanner<T> extends Closeable
-
Method Summary
Modifier and Type Method Description booleanadvance()default Scanner<T>advanceUntil(Predicate<? super T> predicate)Stop the scanner when the predicate matches, excluding the item that caused it to stop.default Scanner<T>advanceWhile(Predicate<? super T> predicate)Stop the scanner when the predicated fails to match, excluding the item that caused it to stop.default booleanallMatch(Predicate<? super T> predicate)default booleananyMatch(Predicate<? super T> predicate)default Scanner<List<T>>batch(int batchSize)default voidclose()default <R> Scanner<R>collate(Function<? super T,Scanner<R>> mapper)default <R> Scanner<R>collate(Function<? super T,Scanner<R>> mapper, Comparator<? super R> comparator)default <C extends Collection<T>>
Ccollect(Supplier<C> collectionSupplier)default <R, A> Rcollect(Collector<? super T,A,R> collector)static <T> Scanner<T>concat(Scanner<T>... scanners)default <R> Scanner<R>concat(Function<? super T,Scanner<R>> mapper)default longcount()Tcurrent()default Scanner<T>deduplicate()Removes consecutive duplicates.default Scanner<T>deduplicateBy(Function<T,?> mapper)default Scanner<T>distinct()default Scanner<T>distinctBy(Function<T,?> mapper)default Scanner<T>each(Consumer<? super T> consumer)static <T> Scanner<T>empty()default Scanner<T>exclude(Predicate<? super T> predicate)default Optional<T>findAny()default Optional<T>findFirst()default Optional<T>findLast()default Scanner<T>flush(Consumer<List<T>> consumer)default voidforEach(Consumer<? super T> action)default booleanhasAny()default Scanner<T>include(Predicate<? super T> predicate)default booleanisEmpty()default Iterable<T>iterable()default Iterator<T>iterator()default Scanner<T>limit(long limit)default <R> Scanner<R>link(Function<Scanner<T>,BaseLinkedScanner<T,R>> scannerBuilder)default List<T>list()default <R> RlistTo(Function<List<T>,R> mapper)default <R> Scanner<R>map(Function<? super T,? extends R> mapper)default Optional<T>max(Comparator<? super T> comparator)default Optional<T>min(Comparator<? super T> comparator)default booleannoneMatch(Predicate<? super T> predicate)static <T> Scanner<T>of(Iterable<T> iterable)static <T> Scanner<T>of(Iterator<T> iterator)static <T> Scanner<T>of(Stream<T> stream)static <T> Scanner<T>of(T object)static <T> Scanner<T>of(T... array)default ParallelScanner<T>parallel(ParallelScannerContext context)default Scanner<T>prefetch(ExecutorService exec, int batchSize)default Optional<T>reduce(BinaryOperator<T> reducer)default Scanner<RetainingGroup<T>>retain(int retaining)default Scanner<T>sample(long sampleSize, boolean includeLast)default Scanner<T>skip(long numToSkip)default Scanner<T>sorted()default Scanner<T>sorted(Comparator<? super T> comparator)default Stream<T>stream()default DoubleStreamstreamDoubles(ToDoubleFunction<? super T> mapper)default IntStreamstreamInts(ToIntFunction<? super T> mapper)default LongStreamstreamLongs(ToLongFunction<? super T> mapper)default List<T>take(int numToTake)default Object[]toArray()
-
Method Details
-
advance
boolean advance() -
current
T current() -
close
default void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
allMatch
-
anyMatch
-
collect
-
collect
-
count
default long count() -
findAny
-
findFirst
-
findLast
-
flush
-
forEach
-
hasAny
default boolean hasAny() -
isEmpty
default boolean isEmpty() -
list
-
listTo
-
max
-
min
-
noneMatch
-
reduce
-
toArray
-
advanceUntil
Stop the scanner when the predicate matches, excluding the item that caused it to stop. -
advanceWhile
Stop the scanner when the predicated fails to match, excluding the item that caused it to stop. -
batch
-
deduplicate
Removes consecutive duplicates. Lighter weight than distinct() because all elements need not be collected into memory. -
deduplicateBy
-
distinct
-
distinctBy
-
each
-
exclude
-
include
-
limit
-
link
-
map
-
retain
-
prefetch
-
sample
-
skip
-
sorted
-
sorted
-
take
-
collate
-
collate
default <R> Scanner<R> collate(Function<? super T,Scanner<R>> mapper, Comparator<? super R> comparator) -
concat
-
concat
-
parallel
-
iterator
-
iterable
-
stream
-
streamInts
-
streamLongs
-
streamDoubles
-
empty
-
of
-
of
-
of
-
of
-
of
-