private static IndexDirectoryStructure.Factory subProviderDirectoryStructure( File storeDir ) { IndexDirectoryStructure parentDirectoryStructure = directoriesByProvider( storeDir ).forProvider( DESCRIPTOR ); return directoriesBySubProvider( parentDirectoryStructure ); }
@Override public File rootDirectory() { return parentStructure.rootDirectory(); }
@Override public BoundedIterable<Long> newAllEntriesReader() { return delegate.newAllEntriesReader(); }
private void updateAndCommit( IndexAccessor accessor, Iterable<IndexEntryUpdate<?>> updates ) throws IOException, IndexEntryConflictException { try ( IndexUpdater updater = accessor.newUpdater( IndexUpdateMode.ONLINE ) ) { for ( IndexEntryUpdate<?> update : updates ) { updater.process( update ); } } } }
@Test public void shouldPopulateWithAllValues() throws Exception { // GIVEN withPopulator( indexProvider.getPopulator( descriptor, indexSamplingConfig ), p -> p.add( updates( valueSet1 ) ) ); // THEN assertHasAllValues( valueSet1 ); }
@Override public void close() { accessor.close(); }
@Override public synchronized void markAsFailed( String failure ) { for ( IndexPopulator part : this ) { part.markAsFailed( failure ); } }
@Override public IndexPopulator getPopulator( StoreIndexDescriptor descriptor, IndexSamplingConfig samplingConfig ) { return indexProvider.getPopulator( descriptor, samplingConfig ); }
@Override public void drop() { actual.drop(); }
@Override public ResourceIterator<File> snapshotFiles() { return accessor.snapshotFiles(); }
@Override public String getPopulationFailure( StoreIndexDescriptor descriptor ) throws IllegalStateException { return indexProvider.getPopulationFailure( descriptor ); }
@Override public void verifyDeferredConstraints( NodePropertyAccessor propertyAccessor ) throws IndexEntryConflictException { actual.verifyDeferredConstraints( propertyAccessor ); }
private Action removeProperty( final Node node ) { return new Action( reprNode( node ) + ".removeProperty( property );" ) { @Override public void accept( Transaction transaction ) { node.removeProperty( property ); } }; }
public static IndexDirectoryStructure.Factory subProviderDirectoryStructure( File databaseDirectory, IndexProviderDescriptor descriptor ) { IndexDirectoryStructure parentDirectoryStructure = directoriesByProvider( databaseDirectory ).forProvider( descriptor ); return directoriesBySubProvider( parentDirectoryStructure ); } }
@Override public BoundedIterable<Long> newAllEntriesReader() { return actual.newAllEntriesReader(); }
@Override public void drop() { accessor.drop(); }