private static String fileNameFriendly( IndexProviderDescriptor descriptor ) { return fileNameFriendly( descriptor.getKey() + "-" + descriptor.getVersion() ); }
/** * @param databaseStoreDir store directory of database, i.e. {@code db} in the example above. * @return {@link Factory} for creating {@link IndexDirectoryStructure} returning directories looking something like: * * <pre> * <db>/schema/index/<providerKey>-<providerVersion>/<indexId>/ * </pre> */ public static Factory directoriesByProvider( File databaseStoreDir ) { return descriptor -> new SubDirectoryByIndexId( path( baseSchemaIndexFolder( databaseStoreDir ), fileNameFriendly( descriptor ) ) ); }
/** * @param databaseStoreDir store directory of database, i.e. {@code db} in the example above. * @return {@link Factory} for creating {@link IndexDirectoryStructure} returning directories looking something like: * * <pre> * <db>/schema/index/<providerKey>/<indexId>/ * </pre> */ public static Factory directoriesByProviderKey( File databaseStoreDir ) { return descriptor -> new SubDirectoryByIndexId( path( baseSchemaIndexFolder( databaseStoreDir ), fileNameFriendly( descriptor.getKey() ) ) ); }
private static String fileNameFriendly( IndexProviderDescriptor descriptor ) { return fileNameFriendly( descriptor.getKey() + "-" + descriptor.getVersion() ); }
/** * @param databaseStoreDir store directory of database, i.e. {@code db} in the example above. * @return {@link Factory} for creating {@link IndexDirectoryStructure} returning directories looking something like: * * <pre> * <db>/schema/index/<providerKey>-<providerVersion>/<indexId>/ * </pre> */ public static Factory directoriesByProvider( File databaseStoreDir ) { return descriptor -> new SubDirectoryByIndexId( path( baseSchemaIndexFolder( databaseStoreDir ), fileNameFriendly( descriptor ) ) ); }
/** * @param databaseStoreDir store directory of database, i.e. {@code db} in the example above. * @return {@link Factory} for creating {@link IndexDirectoryStructure} returning directories looking something like: * * <pre> * <db>/schema/index/<providerKey>/<indexId>/ * </pre> */ public static Factory directoriesByProviderKey( File databaseStoreDir ) { return descriptor -> new SubDirectoryByIndexId( path( baseSchemaIndexFolder( databaseStoreDir ), fileNameFriendly( descriptor.getKey() ) ) ); }