public Spliterator<String> spliterator() { return Spliterators.emptySpliterator(); }
public Spliterator<Credential> spliterator() { return Spliterators.emptySpliterator(); }
@Override public Stream<E> stream() { return result == null ? StreamSupport.stream(Spliterators.<E>emptySpliterator(), false) : result.stream(); }
@Override @SuppressWarnings("unchecked") public Stream<R> stream() { if (getMaxResults() == 0){ final Spliterator<R> spliterator = Spliterators.emptySpliterator(); return StreamSupport.stream( spliterator, false ); } final ScrollableResultsImplementor scrollableResults = scroll( ScrollMode.FORWARD_ONLY ); final ScrollableResultsIterator<R> iterator = new ScrollableResultsIterator<>( scrollableResults ); final Spliterator<R> spliterator = Spliterators.spliteratorUnknownSize( iterator, Spliterator.NONNULL ); final Stream<R> stream = StreamSupport.stream( spliterator, false ); stream.onClose( scrollableResults::close ); return stream; }
@CacheSpec @CheckNoWriter @CheckNoStats @Test(dataProvider = "caches") public void keySpliterator_trySplit(Map<Integer, Integer> map, CacheContext context) { Spliterator<Integer> spliterator = map.keySet().spliterator(); Spliterator<Integer> other = MoreObjects.firstNonNull( spliterator.trySplit(), Spliterators.emptySpliterator()); int[] count = new int[1]; spliterator.forEachRemaining(key -> count[0]++); other.forEachRemaining(key -> count[0]++); assertThat(count[0], is(map.size())); }
@CacheSpec @CheckNoWriter @CheckNoStats @Test(dataProvider = "caches") public void valueSpliterator_trySplit(Map<Integer, Integer> map, CacheContext context) { Spliterator<Integer> spliterator = map.values().spliterator(); Spliterator<Integer> other = MoreObjects.firstNonNull( spliterator.trySplit(), Spliterators.emptySpliterator()); int[] count = new int[1]; spliterator.forEachRemaining(value -> count[0]++); other.forEachRemaining(value -> count[0]++); assertThat(count[0], is(map.size())); }
@CacheSpec @CheckNoWriter @CheckNoStats @Test(dataProvider = "caches") public void entrySpliterator_trySplit(Map<Integer, Integer> map, CacheContext context) { Spliterator<Entry<Integer, Integer>> spliterator = map.entrySet().spliterator(); Spliterator<Entry<Integer, Integer>> other = MoreObjects.firstNonNull( spliterator.trySplit(), Spliterators.emptySpliterator()); int[] count = new int[1]; spliterator.forEachRemaining(entry -> count[0]++); other.forEachRemaining(entry -> count[0]++); assertThat(count[0], is(map.size())); }
public static <T> Spliterator<T> dropRight(Spliterator<T> source, int skip){ if(skip==0){ return source; } if(skip==source.getExactSizeIfKnown()){ //right sized already return Spliterators.emptySpliterator(); } return new SkipLastSpliterator<T>(source,skip); }
public static <T> Spliterator<T> takeRight(Spliterator<T> source, int limit){ if(limit==0){ return Spliterators.emptySpliterator(); } if(limit==source.getExactSizeIfKnown()){ //right sized already return source; } if(limit==1) return new LimitLastOneSpliterator<T>(source); return new LimitLastSpliterator<T>(source,limit); }
@Override public Spliterator<Object> spliterator() { return Spliterators.emptySpliterator(); }
@Override public Spliterator<Object> spliterator() { return Spliterators.emptySpliterator(); }
EnumerationSpliterator(Spliterator<? extends T> spliterator, Function<? super T, ? extends R> mapper, Predicate<? super R> filter) { this.spliterator = spliterator != null ? spliterator : Spliterators.emptySpliterator(); this.mapper = requireNonNull(mapper); this.filter = requireNonNull(filter); }
EnumerationSpliterator(Spliterator<? extends T> spliterator, Function<? super T, ? extends R> mapper, Predicate<? super R> filter) { this.spliterator = spliterator != null ? spliterator : Spliterators.emptySpliterator(); this.mapper = requireNonNull(mapper); this.filter = requireNonNull(filter); }
EnumerationSpliterator(Spliterator<? extends T> spliterator, Function<? super T, ? extends R> mapper, Predicate<? super R> filter) { this.spliterator = spliterator != null ? spliterator : Spliterators.emptySpliterator(); this.mapper = requireNonNull(mapper); this.filter = requireNonNull(filter); }
/** * Returns an empty sequential {@code StreamEx}. * * @param <T> the type of stream elements * @return an empty sequential stream */ public static <T> StreamEx<T> empty() { return of(Spliterators.emptySpliterator()); }
@Override public Stream<E> stream() { return result == null ? StreamSupport.stream(Spliterators.<E>emptySpliterator(), false) : result.stream(); }
public Spliterator<K> keySpliterator() { if (root != null) { return new KeySpliterator<K, V>(root, size, comparator, true); } else { return emptySpliterator(); } }
public static <T> Spliterator<T> dropRight(Spliterator<T> source, int skip){ if(skip==0){ return source; } if(skip==source.getExactSizeIfKnown()){ //right sized already return Spliterators.emptySpliterator(); } return new SkipLastSpliterator<T>(source,skip); }
public static <T> Spliterator<T> skipLast(Spliterator<T> source, int skip){ if(skip==0){ return source; } if(skip==source.getExactSizeIfKnown()){ //right sized already return Spliterators.emptySpliterator(); } return new SkipLastSpliterator<T>(source,skip); }
public static <T> Spliterator<T> takeRight(Spliterator<T> source, int limit){ if(limit==0){ return Spliterators.emptySpliterator(); } if(limit==source.getExactSizeIfKnown()){ //right sized already return source; } if(limit==1) return new LimitLastOneSpliterator<T>(source); return new LimitLastSpliterator<T>(source,limit); }