Package io.datarouter.scanner
Class BaseLinkedScanner<T,R>
java.lang.Object
io.datarouter.scanner.BaseScanner<R>
io.datarouter.scanner.BaseLinkedScanner<T,R>
- All Implemented Interfaces:
Scanner<R>,Closeable,AutoCloseable
- Direct Known Subclasses:
AdvanceUntilScanner,AdvanceWhileScanner,BatchingScanner,ComparableScanner,ConcatenatingScanner,DeduplicatingScanner,DistinctScanner,EachScanner,FilteringScanner,LimitingScanner,MappingScanner,PrefetchingScanner,RetainingScanner,SamplingScanner,SortingScanner,SteppingScanner
public abstract class BaseLinkedScanner<T,R> extends BaseScanner<R>
Subclasses do not have to worry about closing the input scanner.
-
Field Summary
-
Constructor Summary
Constructors Constructor Description BaseLinkedScanner(Scanner<T> input) -
Method Summary
Modifier and Type Method Description booleanadvance()protected abstract booleanadvanceInternal()voidclose()protected voidcloseInternal()Extend to close internal resources before the input scanner is closed.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.datarouter.scanner.Scanner
advanceUntil, advanceWhile, allMatch, anyMatch, batch, collate, collate, collect, collect, concat, count, deduplicate, deduplicateBy, distinct, distinctBy, each, exclude, findAny, findFirst, findLast, flush, forEach, hasAny, include, isEmpty, iterable, iterator, limit, link, list, listTo, map, max, min, noneMatch, parallel, prefetch, reduce, retain, sample, skip, sorted, sorted, stream, streamDoubles, streamInts, streamLongs, take, toArray
-
Field Details
-
Constructor Details
-
Method Details
-
advanceInternal
protected abstract boolean advanceInternal() -
advance
public final boolean advance() -
closeInternal
protected void closeInternal()Extend to close internal resources before the input scanner is closed. -
close
public final void close()
-