예제 #1
0
 private void DeleteStoreFiles(DatabaseLayout databaseLayout, System.Predicate <StoreType> storesToKeep)
 {
     foreach (StoreType type in StoreType.values())
     {
         if (type.RecordStore && !storesToKeep(type))
         {
             DatabaseFile databaseFile = type.DatabaseFile;
             databaseLayout.File(databaseFile).forEach(_fileSystem.deleteFile);
             databaseLayout.IdFile(databaseFile).ifPresent(_fileSystem.deleteFile);
         }
     }
 }
예제 #2
0
 /// <summary>
 /// Determine type of a store base on provided database file.
 /// </summary>
 /// <param name="databaseFile"> - database file to map </param>
 /// <returns> an <seealso cref="Optional"/> that wraps the matching store type of the specified file,
 /// or <seealso cref="Optional.empty()"/> if the given file name does not match any store files. </returns>
 public static Optional <StoreType> TypeOf(Org.Neo4j.Io.layout.DatabaseFile databaseFile)
 {
     Objects.requireNonNull(databaseFile);
     StoreType[] values = StoreType.values();
     foreach (StoreType value in values)
     {
         if (value.DatabaseFile.Equals(databaseFile))
         {
             return(value);
         }
     }
     return(null);
 }
예제 #3
0
 internal StoreType(Org.Neo4j.Io.layout.DatabaseFile databaseFile, bool recordStore, bool limitedIdStore)
 {
     this.databaseFile = databaseFile; this.recordStore = recordStore; this.limitedIdStore = limitedIdStore;
 }