test_class.file: wdtk-util/src/test/java/org/wikidata/wdtk/util/NestedIteratorTest.java
test_class.identifier: NestedIteratorTest
test_case.body: @Test(expected = NoSuchElementException.class)
  	public void iterateBeyondOuterList() {
  		NestedIterator<String> nestedIterator = new NestedIterator<>(
  				Collections.emptyList());
  		nestedIterator.next();
  	}
test_case.class_method_signature: NestedIteratorTest.iterateBeyondOuterList()
test_case.full_signature: @Test(expected = NoSuchElementException.class) public void iterateBeyondOuterList()
test_case.identifier: iterateBeyondOuterList
test_case.invocations: emptyList next
test_case.modifiers: @Test(expected = NoSuchElementException.class) public
test_case.parameters: ()
test_case.return: void
test_case.signature: void iterateBeyondOuterList()
focal_class.declarator: outerIterator
focal_class.original_string: Iterator<? extends Iterable<T>> outerIterator;
focal_class.type: Iterator<? extends Iterable<T>>
focal_class.var_name: outerIterator
focal_class.declarator: innerIterator
focal_class.original_string: Iterator<T> innerIterator;
focal_class.type: Iterator<T>
focal_class.var_name: innerIterator
focal_class.file: wdtk-util/src/main/java/org/wikidata/wdtk/util/NestedIterator.java
focal_class.identifier: NestedIterator
focal_class.interfaces: implements Iterator<T>
focal_class.class_method_signature: NestedIterator.NestedIterator(Iterable<? extends Iterable<T>> iterableOfIterables)
focal_class.full_signature: public  NestedIterator(Iterable<? extends Iterable<T>> iterableOfIterables)
focal_class.identifier: NestedIterator
focal_class.modifiers: public
focal_class.parameters: (Iterable<? extends Iterable<T>> iterableOfIterables)
focal_class.signature:  NestedIterator(Iterable<? extends Iterable<T>> iterableOfIterables)
focal_class.class_method_signature: NestedIterator.hasNext()
focal_class.full_signature: @Override public boolean hasNext()
focal_class.identifier: hasNext
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean hasNext()
focal_class.class_method_signature: NestedIterator.next()
focal_class.full_signature: @Override public T next()
focal_class.identifier: next
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: T
focal_class.signature: T next()
focal_class.class_method_signature: NestedIterator.remove()
focal_class.full_signature: @Override public void remove()
focal_class.identifier: remove
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void remove()
focal_class.class_method_signature: NestedIterator.advanceOuterIterator()
focal_class.full_signature: private void advanceOuterIterator()
focal_class.identifier: advanceOuterIterator
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void advanceOuterIterator()
focal_method.body: @Override
  	public T next() {
  		if (this.innerIterator == null) {
  			throw new NoSuchElementException();
  		}
  		T result = this.innerIterator.next();
  		if (!this.innerIterator.hasNext()) {
  			advanceOuterIterator();
  		}
  		return result;
  	}
focal_method.class_method_signature: NestedIterator.next()
focal_method.full_signature: @Override public T next()
focal_method.identifier: next
focal_method.invocations: next hasNext advanceOuterIterator
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: T
focal_method.signature: T next()