@Override public Iterator<T> iterator() { return new ArrayIterator<>( array ); }
@Override public T next() { if ( !hasNext() ) { throw new NoSuchElementException(); } return array[index++]; }
@Override public Iterable<Relationship> relationships() { return () -> new ArrayIterator<>( path ); }
@Override public T next() { if ( !hasNext() ) { throw new NoSuchElementException(); } return array[index++]; }
TopDocsIterator( Query query, QueryContext context, IndexSearcher searcher ) throws IOException { TopDocs docs = toTopDocs( query, context, searcher ); this.size = docs.scoreDocs.length; this.iterator = new ArrayIterator<>( docs.scoreDocs ); this.searcher = searcher; }
@Override ResourceIterator<Relationship> doExpand( Path path, BranchState state ) { final Node node = path.endNode(); if ( directions.length == 1 ) { DirectionAndTypes direction = directions[0]; return asResourceIterator( node.getRelationships( direction.direction, direction.types ).iterator() ); } else { return new NestingResourceIterator<Relationship, DirectionAndTypes>( new ArrayIterator<>( directions ) ) { @Override protected ResourceIterator<Relationship> createNestedIterator( DirectionAndTypes item ) { return asResourceIterator( node.getRelationships( item.direction, item.types ).iterator() ); } }; } }
private ScoreDocsIterator( TopDocs docs, LeafReaderContext[] contexts ) { this.contexts = contexts; this.iterator = new ArrayIterator<>( docs.scoreDocs ); int segments = contexts.length; docStarts = new int[segments + 1]; for ( int i = 0; i < segments; i++ ) { LeafReaderContext context = contexts[i]; docStarts[i] = context.docBase; } LeafReaderContext lastContext = contexts[segments - 1]; docStarts[segments] = lastContext.docBase + lastContext.reader().maxDoc(); }
private ScoreDocsIterator( TopDocs docs, LeafReaderContext[] contexts ) { this.contexts = contexts; this.iterator = new ArrayIterator<>( docs.scoreDocs ); int segments = contexts.length; docStarts = new int[segments + 1]; for ( int i = 0; i < segments; i++ ) { LeafReaderContext context = contexts[i]; docStarts[i] = context.docBase; } LeafReaderContext lastContext = contexts[segments - 1]; docStarts[segments] = lastContext.docBase + lastContext.reader().maxDoc(); }
@Override public Iterator<T> iterator() { return new ArrayIterator<>( array ); }
@Override public Iterable<Relationship> relationships() { return () -> new ArrayIterator<>( path ); }
@Override public Iterator<T> iterator() { return new ArrayIterator<T>( array ); }
public ConfigurationParser( String... format ) { this( Iterators.asIterable( new ArrayIterator<String>( format ) ) ); }
@SuppressWarnings( "unchecked" ) public ConfigurationParser( File configFile, String... format ) { this( Iterators.asIterable( new CombiningIterator<String>( Arrays.asList( new LineIterator( configFile ), new ArrayIterator<String>( format ) ) ) ) ); }
@Override ResourceIterator<Relationship> doExpand( Path path, BranchState state ) { final Node node = path.endNode(); if ( directions.length == 1 ) { DirectionAndTypes direction = directions[0]; return asResourceIterator( node.getRelationships( direction.direction, direction.types ).iterator() ); } else { return new NestingResourceIterator<Relationship, DirectionAndTypes>( new ArrayIterator<>( directions ) ) { @Override protected ResourceIterator<Relationship> createNestedIterator( DirectionAndTypes item ) { return asResourceIterator( node.getRelationships( item.direction, item.types ).iterator() ); } }; } }