@ParametersAreNonnullByDefault public abstract class FileSystemRepositoryBase extends Object implements FileSystemRepository
Modifier and Type | Field and Description |
---|---|
protected FileSystemFactoryProvider |
factoryProvider |
Modifier | Constructor and Description |
---|---|
protected |
FileSystemRepositoryBase(String scheme,
FileSystemFactoryProvider factoryProvider) |
Modifier and Type | Method and Description |
---|---|
protected abstract FileSystemDriver |
createDriver(URI uri,
Map<String,?> env) |
FileSystem |
createFileSystem(FileSystemProvider provider,
URI uri,
Map<String,?> env) |
FileSystemDriver |
getDriver(Path path) |
FileSystemFactoryProvider |
getFactoryProvider() |
FileSystem |
getFileSystem(URI uri) |
Path |
getPath(URI uri) |
String |
getScheme() |
void |
unregister(URI uri) |
protected final FileSystemFactoryProvider factoryProvider
protected FileSystemRepositoryBase(String scheme, FileSystemFactoryProvider factoryProvider)
@Nonnull public final String getScheme()
getScheme
in interface FileSystemRepository
@Nonnull public final FileSystemFactoryProvider getFactoryProvider()
getFactoryProvider
in interface FileSystemRepository
@Nonnull protected abstract FileSystemDriver createDriver(URI uri, Map<String,?> env) throws IOException
IOException
@Nonnull public final FileSystem createFileSystem(FileSystemProvider provider, URI uri, Map<String,?> env) throws IOException
createFileSystem
in interface FileSystemRepository
IOException
@Nonnull public final FileSystem getFileSystem(URI uri)
getFileSystem
in interface FileSystemRepository
@Nonnull public final Path getPath(URI uri)
getPath
in interface FileSystemRepository
@Nonnull public final FileSystemDriver getDriver(Path path)
getDriver
in interface FileSystemRepository
public final void unregister(URI uri)
unregister
in interface FileSystemRepository