@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 FileSystemRepositoryIOException@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 FileSystemRepositorypublic final void unregister(URI uri)
unregister in interface FileSystemRepository