@Override public ObjectBigListIterator<K> iterator() { return ObjectBigListIterators.asBigListIterator(list.iterator()); } @Override
@Override public EdgeIterable getTouchedElements() { if (!touchedElements.isEmpty()) { return graphStore.getEdgeIterableWrapper(touchedElements.iterator(), false); } return EdgeIterable.EdgeIterableEmpty.EMPTY; } }
@Override public NodeIterable getTouchedElements() { if (!touchedElements.isEmpty()) { return graphStore.getNodeIterableWrapper(touchedElements.iterator(), false); } return NodeIterable.NodeIterableEmpty.EMPTY; } }
@Override public NodeIterable getTouchedElements() { if (!touchedElements.isEmpty()) { return graphStore.getNodeIterableWrapper(touchedElements.iterator(), false); } return NodeIterable.NodeIterableEmpty.EMPTY; } }
@Override public EdgeIterable getTouchedElements() { if (!touchedElements.isEmpty()) { return graphStore.getEdgeIterableWrapper(touchedElements.iterator(), false); } return EdgeIterable.EdgeIterableEmpty.EMPTY; } }
@Override public boolean remove(Object k) { final ObjectListIterator<RemovalListener> iterator = removalListeners.iterator(); while(iterator.hasNext()) { if(iterator.next().onRemove((Solution)k)) { iterator.remove(); } } return super.remove(k); }
@SuppressWarnings("unchecked") public long nextLong() { if ( !hasNext() ) throw new NoSuchElementException(); ObjectList<Scan.VirtualDocumentFragment> vdfList; try { vdfList = (ObjectList<VirtualDocumentFragment>)cachedDocument.content( virtualField ); } catch ( IOException e ) { throw new RuntimeException( e.getMessage(), e ); } succ.clear(); resolver.context( cachedDocument ); ObjectIterator<VirtualDocumentFragment> it = vdfList.iterator(); while ( it.hasNext() ) { final long successor = resolver.resolve( it.next().documentSpecifier() ); if ( successor >= 0 ) succ.add( successor ); } cachedSuccessors = succ.toLongArray(); Arrays.sort( cachedSuccessors ); // Get ready for the next request try { cachedDocument.close(); cachedDocument = documentIterator.nextDocument(); } catch ( IOException e ) { throw new RuntimeException( e ); } return cachedDocumentNumber++; }
@SuppressWarnings("unchecked") public int nextInt() { if ( !hasNext() ) throw new NoSuchElementException(); ObjectList<Scan.VirtualDocumentFragment> vdf; try { vdf = (ObjectList<VirtualDocumentFragment>)cachedDocument.content( virtualField ); } catch ( IOException exc1 ) { throw new RuntimeException( exc1 ); } succ.clear(); resolver.context( cachedDocument ); ObjectIterator<VirtualDocumentFragment> it = vdf.iterator(); while ( it.hasNext() ) { int successor = resolver.resolve( it.next().documentSpecifier() ); if ( successor >= 0 ) succ.add( successor ); } cachedSuccessors = succ.toIntArray(); // Get ready for the next request try { cachedDocument.close(); cachedDocument = documentIterator.nextDocument(); } catch ( IOException e ) { throw new RuntimeException( e ); } return cachedDocumentNumber++; }
@SuppressWarnings("unchecked") public int nextInt() { if ( !hasNext() ) throw new NoSuchElementException(); ObjectList<Scan.VirtualDocumentFragment> vdf; try { vdf = (ObjectList<VirtualDocumentFragment>)cachedDocument.content( virtualField ); } catch ( IOException exc1 ) { throw new RuntimeException( exc1 ); } succ.clear(); resolver.context( cachedDocument ); ObjectIterator<VirtualDocumentFragment> it = vdf.iterator(); while ( it.hasNext() ) { int successor = resolver.resolve( it.next().documentSpecifier() ); if ( successor >= 0 ) succ.add( successor ); } cachedSuccessors = succ.toIntArray(); // Get ready for the next request try { cachedDocument.close(); cachedDocument = documentIterator.nextDocument(); } catch ( IOException e ) { throw new RuntimeException( e ); } return cachedDocumentNumber++; }