public WrappedCloseableIterator(final Iterator<T> iterator) { if (null == iterator) { this.iterator = new EmptyCloseableIterator<>(); } else { this.iterator = iterator; } }
@Override public CloseableIterator<T> iterator() { return new EmptyCloseableIterator<>(); }
public StreamIterator(final Stream<T> stream) { if (null == stream) { this.stream = Stream.empty(); this.iterator = new EmptyCloseableIterator<>(); } else { this.stream = stream; this.iterator = stream.iterator(); } }
public LimitedCloseableIterator(final CloseableIterator<T> iterator, final int start, final Integer end, final Boolean truncate) { if (null != end && start > end) { throw new IllegalArgumentException("start should be less than end"); } if (null == iterator) { this.iterator = new EmptyCloseableIterator<>(); } else { this.iterator = iterator; } this.end = end; this.truncate = truncate; while (index < start && hasNext()) { next(); } }
/** * Only 1 iterator can be open at a time. * * @return a closeable iterator of items. */ @Override public CloseableIterator<Element> iterator() { CloseableUtil.close(iterator); final Iterator<? extends I_ITEM> idIterator = null != ids ? ids.iterator() : Iterators.emptyIterator(); if (!idIterator.hasNext()) { return new EmptyCloseableIterator<>(); } try { iterator = new ElementIterator(idIterator); } catch (final RetrieverException e) { LOGGER.error("{} returning empty iterator", e.getMessage(), e); return new EmptyCloseableIterator<>(); } return iterator; }
/** * Only 1 iterator can be open at a time. * * @return a closeable iterator of items. */ @Override public CloseableIterator<EntityId> iterator() { CloseableUtil.close(iterator); if (!operation.getView().hasEdges()) { return new EmptyCloseableIterator<>(); } final Iterator<? extends ElementId> idIterator = null != ids ? ids.iterator() : Iterators.emptyIterator(); if (!idIterator.hasNext()) { return new EmptyCloseableIterator<>(); } try { iterator = new EntityIdIterator(idIterator); } catch (final RetrieverException e) { LOGGER.error("{} returning empty iterator", e.getMessage(), e); return new EmptyCloseableIterator<>(); } return iterator; }
/** * Only 1 iterator can be open at a time. * * @return a closeable iterator of items. */ @Override public CloseableIterator<Element> iterator() { CloseableUtil.close(iterator); try { //A seed must be entered so the below add to ranges is reached. Set<EntitySeed> all = Sets.newHashSet(new EntitySeed()); iterator = new ElementIterator(all.iterator()); } catch (final RetrieverException e) { LOGGER.error("{} returning empty iterator", e.getMessage(), e); return new EmptyCloseableIterator<>(); } return iterator; }
/** * Only 1 iterator can be open at a time. * * @return a closeable iterator of items. */ @Override public CloseableIterator<Element> iterator() { CloseableUtil.close(iterator); if (!hasSeeds()) { return new EmptyCloseableIterator<>(); } if (readEntriesIntoMemory) { try { iterator = createElementIteratorReadIntoMemory(); } catch (final RetrieverException e) { LOGGER.error("{} returning empty iterator", e.getMessage(), e); return new EmptyCloseableIterator<>(); } } else { try { iterator = createElementIteratorFromBatches(); } catch (final RetrieverException e) { LOGGER.error("{} returning empty iterator", e.getMessage(), e); return new EmptyCloseableIterator<>(); } } return iterator; }