void close() { if ( progressor != null ) { progressor.close(); } progressor = null; }
final boolean innerNext() { return progressor != null && progressor.next(); }
@Override public boolean next() { return progressor.next(); }
@Override public void close() { if ( !closed ) { closed = true; progressor.close(); progressor = null; } } }
@Override protected boolean fetchNext() { // progressor.next() will progress underlying SeekCursor // and feed result into this with node( long reference, Value... values ) if ( closed || !progressor.next() ) { close(); return false; } return true; }
final void initialize( T progressor ) { if ( this.progressor != null ) { this.progressor.close(); } this.progressor = progressor; }
public boolean next() { if ( progressor.next() ) { return true; } closeProgressor(); return false; }
private void closeProgressor() { if ( progressor != null ) { progressor.close(); progressor = null; } } }
@Override public boolean next() { return progressor.next(); }
@Test public void closeMustCloseAll() { IndexDescriptor index = TestIndexDescriptorFactory.forLabel( 1, 2, 3 ); BridgingIndexProgressor progressor = new BridgingIndexProgressor( null, index.schema().getPropertyIds() ); IndexProgressor[] parts = {mock(IndexProgressor.class), mock(IndexProgressor.class)}; // Given for ( IndexProgressor part : parts ) { progressor.initialize( index, part, null, IndexOrder.NONE, false ); } // When progressor.close(); // Then for ( IndexProgressor part : parts ) { verify( part, times( 1 ) ).close(); } } }
final boolean innerNext() { return progressor != null && progressor.next(); }
final void initialize( T progressor ) { if ( this.progressor != null ) { this.progressor.close(); } this.progressor = progressor; }
@Override protected boolean fetchNext() { // progressor.next() will progress underlying SeekCursor // and feed result into this with node( long reference, Value... values ) if ( closed || !progressor.next() ) { close(); return false; } return true; }
void close() { if ( progressor != null ) { progressor.close(); } progressor = null; }
@Override public void close() { if ( !closed ) { closed = true; progressor.close(); progressor = null; } } }