void close() { if ( progressor != null ) { progressor.close(); } progressor = null; }
@Override public void close() { if ( !closed ) { closed = true; progressor.close(); progressor = null; } } }
final void initialize( T progressor ) { if ( this.progressor != null ) { this.progressor.close(); } this.progressor = progressor; }
private void closeProgressor() { if ( progressor != null ) { progressor.close(); progressor = null; } } }
@Override public boolean next() { if ( current == null ) { current = progressors.poll(); } while ( current != null ) { if ( current.next() ) { return true; } else { current.close(); current = progressors.poll(); } } return false; }
@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 void initialize( T progressor ) { if ( this.progressor != null ) { this.progressor.close(); } this.progressor = progressor; }
void close() { if ( progressor != null ) { progressor.close(); } progressor = null; }
@Override public void close() { if ( !closed ) { closed = true; progressor.close(); progressor = null; } } }
@Override public boolean next() { if ( current == null ) { current = progressors.poll(); } while ( current != null ) { if ( current.next() ) { return true; } else { current.close(); current = progressors.poll(); } } return false; }