Package org.eclipse.serializer.afs.types
Interface AFileSystem
-
- All Superinterfaces:
AResolving,WriteController
- All Known Implementing Classes:
AFileSystem.Abstract
public interface AFileSystem extends AResolving, WriteController
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classAFileSystem.Abstract<H extends AIoHandler,D,F>-
Nested classes/interfaces inherited from interface org.eclipse.serializer.afs.types.WriteController
WriteController.Disabled, WriteController.Enabled
-
-
Method Summary
-
Methods inherited from interface org.eclipse.serializer.afs.types.AResolving
resolveDirectoryPath, resolveDirectoryPath, resolveFilePath, resolveFilePath, resolveFilePath
-
Methods inherited from interface org.eclipse.serializer.afs.types.WriteController
isWritable, validateIsWritable
-
-
-
-
Method Detail
-
defaultProtocol
String defaultProtocol()
-
ensureDirectoryPath
default ADirectory ensureDirectoryPath(String... pathElements)
-
ensureDirectoryPath
ADirectory ensureDirectoryPath(String[] pathElements, int offset, int length)
-
ensureFilePath
AFile ensureFilePath(String[] directoryPathElements, int offset, int length, String fileIdentifier)
-
accessManager
AccessManager accessManager()
-
creator
ACreator creator()
-
ioHandler
AIoHandler ioHandler()
-
wrapForReading
AReadableFile wrapForReading(AFile file, Object user)
-
wrapForWriting
AWritableFile wrapForWriting(AFile file, Object user)
-
convertToReading
AReadableFile convertToReading(AWritableFile file)
-
convertToWriting
AWritableFile convertToWriting(AReadableFile file)
-
lookupRoot
ADirectory lookupRoot(String identifier)
-
getRoot
ADirectory getRoot(String identifier)
-
ensureRoot
ADirectory ensureRoot(String identifier)
-
ensureRoot
ADirectory ensureRoot(ARoot.Creator rootCreator, String identifier)
-
ensureDefaultRoot
ADirectory ensureDefaultRoot()
Ensures the default root directory. May not be supported by different file system implementations.- Returns:
- the root directory
- Throws:
UnsupportedOperationException- if the file system doesn't have a default root
-
removeRoot
ADirectory removeRoot(String identifier)
-
addRoot
boolean addRoot(ADirectory rootDirectory)
-
removeRoot
boolean removeRoot(ADirectory rootDirectory)
-
accessRoots
<R> R accessRoots(Function<? super XGettingTable<String,ADirectory>,R> logic)
-
validateMember
<I extends AItem> I validateMember(I item)
-
assemblePath
default String assemblePath(ADirectory directory)
-
assemblePath
VarString assemblePath(ADirectory directory, VarString vs)
-
buildPath
default String[] buildPath(ADirectory directory)
-
-