@Override public Iterable<Relationship> reverseRelationships() { return () -> new ReverseArrayIterator<>( relationship ); }
@Override public T next() { if ( !hasNext() ) { throw new NoSuchElementException(); } return array[index--]; }
@Override public Iterable<Relationship> reverseRelationships() { return () -> new ReverseArrayIterator<>( relationship ); }
@Override public T next() { if ( !hasNext() ) { throw new NoSuchElementException(); } return array[index--]; }
@Override public Iterable<Node> reverseNodes() { return () -> new ReverseArrayIterator<>( nodeProxies ); }
@Override public Iterable<Relationship> reverseRelationships() { return () -> new ReverseArrayIterator<>( path ); }
@Override public Iterable<Node> reverseNodes() { return () -> new ReverseArrayIterator<>( nodeProxies ); }
@Override public Iterable<Relationship> reverseRelationships() { return () -> new ReverseArrayIterator<>( relationship ); }
@Override public Iterable<Node> reverseNodes() { return () -> new ReverseArrayIterator<>( nodeProxies ); }
@Override public Iterable<Node> reverseNodes() { return () -> new ReverseArrayIterator<>( nodeProxies ); }
@Override public Iterable<Relationship> reverseRelationships() { return () -> new ReverseArrayIterator<>( path ); }
@Override public Iterable<Relationship> reverseRelationships() { return () -> new ReverseArrayIterator<>( relationship ); }