/** * Constructor. * * @param iterableOfIterables * the nested iterable to iterate over */ public NestedIterator(Iterable<? extends Iterable<T>> iterableOfIterables) { this.outerIterator = iterableOfIterables.iterator(); advanceOuterIterator(); }
@Override @JsonIgnore public Iterator<Statement> getAllStatements() { return new NestedIterator<>(getStatementGroups()); }
@Override @JsonIgnore public Iterator<Snak> getAllQualifiers() { return new NestedIterator<>(getQualifiers()); }
@Override @JsonIgnore public Iterator<Snak> getAllQualifiers() { return new NestedIterator<>(getQualifiers()); }
/** * Constructor. * * @param iterableOfIterables * the nested iterable to iterate over */ public NestedIterator(Iterable<? extends Iterable<T>> iterableOfIterables) { this.outerIterator = iterableOfIterables.iterator(); advanceOuterIterator(); }
/** * Returns an iterator that provides access to all statements, without * considering the statement groups. The order of statements is preserved. * * @return iterator over all statements */ default Iterator<Statement> getAllStatements() { return new NestedIterator<>(getStatementGroups()); }
@Override public T next() { if (this.innerIterator == null) { throw new NoSuchElementException(); } T result = this.innerIterator.next(); if (!this.innerIterator.hasNext()) { advanceOuterIterator(); } return result; }
@Override @JsonIgnore public Iterator<Snak> getAllSnaks() { return new NestedIterator<>(getSnakGroups()); }
@Override public T next() { if (this.innerIterator == null) { throw new NoSuchElementException(); } T result = this.innerIterator.next(); if (!this.innerIterator.hasNext()) { advanceOuterIterator(); } return result; }
@Override @JsonIgnore public Iterator<Snak> getAllSnaks() { return new NestedIterator<>(getSnakGroups()); }
@Override @JsonIgnore public Iterator<Statement> getAllStatements() { return new NestedIterator<>(getStatementGroups()); }
/** * Returns an iterator that provides access to all statements, without * considering the statement groups. The order of statements is preserved. * * @return iterator over all statements */ default Iterator<Statement> getAllStatements() { return new NestedIterator<>(getStatementGroups()); }