Package com.karuslabs.elementary.file
Class ForwardingFileManager
java.lang.Object
com.karuslabs.elementary.file.ForwardingFileManager
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable,JavaFileManager,OptionChecker,StandardJavaFileManager
- Direct Known Subclasses:
MemoryFileManager
A file manager that forwards all calls to an underlying
StandardJavaFileManager.-
Nested Class Summary
Nested classes/interfaces inherited from interface javax.tools.JavaFileManager
JavaFileManager.LocationNested classes/interfaces inherited from interface javax.tools.StandardJavaFileManager
StandardJavaFileManager.PathFactory -
Constructor Summary
ConstructorsConstructorDescriptionCreates aFowardingFileManagerwith the given underlying manager. -
Method Summary
Modifier and TypeMethodDescriptionasPath(FileObject file) voidclose()booleancontains(JavaFileManager.Location location, FileObject fo) voidflush()getClassLoader(JavaFileManager.Location location) getFileForInput(JavaFileManager.Location location, String packageName, String relativeName) getFileForOutput(JavaFileManager.Location location, String packageName, String relativeName, FileObject sibling) getJavaFileForInput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind) getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling) Iterable<? extends JavaFileObject>getJavaFileObjects(File... files) Iterable<? extends JavaFileObject>getJavaFileObjects(String... strings) Iterable<? extends JavaFileObject>getJavaFileObjectsFromFiles(Iterable<? extends File> files) Iterable<? extends JavaFileObject>getJavaFileObjectsFromStrings(Iterable<String> strings) getLocation(JavaFileManager.Location location) getLocationForModule(JavaFileManager.Location location, String moduleName) getLocationForModule(JavaFileManager.Location location, JavaFileObject file) <S> ServiceLoader<S>getServiceLoader(JavaFileManager.Location location, Class<S> service) booleanhandleOption(String current, Iterator<String> remaining) booleanhasLocation(JavaFileManager.Location location) inferBinaryName(JavaFileManager.Location location, JavaFileObject file) inferModuleName(JavaFileManager.Location location) booleanisSameFile(FileObject a, FileObject b) intisSupportedOption(String option) list(JavaFileManager.Location location, String pack, Set<JavaFileObject.Kind> kinds, boolean recursive) voidsetLocation(JavaFileManager.Location location, Iterable<? extends File> files) voidsetLocationForModule(JavaFileManager.Location location, String moduleName, Collection<? extends Path> paths) voidsetLocationFromPaths(JavaFileManager.Location location, Collection<? extends Path> paths) voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.tools.StandardJavaFileManager
getJavaFileObjects, getJavaFileObjectsFromPaths, getJavaFileObjectsFromPaths, getLocationAsPaths
-
Constructor Details
-
ForwardingFileManager
Creates aFowardingFileManagerwith the given underlying manager.- Parameters:
manager- the underlying manager to which all calls are forwarded
-
-
Method Details
-
contains
- Specified by:
containsin interfaceJavaFileManager- Throws:
IOException
-
isSameFile
- Specified by:
isSameFilein interfaceJavaFileManager- Specified by:
isSameFilein interfaceStandardJavaFileManager
-
getJavaFileObjectsFromFiles
public Iterable<? extends JavaFileObject> getJavaFileObjectsFromFiles(Iterable<? extends File> files) - Specified by:
getJavaFileObjectsFromFilesin interfaceStandardJavaFileManager
-
getJavaFileObjectsFromStrings
- Specified by:
getJavaFileObjectsFromStringsin interfaceStandardJavaFileManager
-
getJavaFileObjects
- Specified by:
getJavaFileObjectsin interfaceStandardJavaFileManager
-
getJavaFileObjects
- Specified by:
getJavaFileObjectsin interfaceStandardJavaFileManager
-
getLocation
- Specified by:
getLocationin interfaceStandardJavaFileManager
-
getLocationForModule
public JavaFileManager.Location getLocationForModule(JavaFileManager.Location location, String moduleName) throws IOException - Specified by:
getLocationForModulein interfaceJavaFileManager- Throws:
IOException
-
getLocationForModule
public JavaFileManager.Location getLocationForModule(JavaFileManager.Location location, JavaFileObject file) throws IOException - Specified by:
getLocationForModulein interfaceJavaFileManager- Throws:
IOException
-
listLocationsForModules
public Iterable<Set<JavaFileManager.Location>> listLocationsForModules(JavaFileManager.Location location) throws IOException - Specified by:
listLocationsForModulesin interfaceJavaFileManager- Throws:
IOException
-
getJavaFileForInput
public JavaFileObject getJavaFileForInput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind) throws IOException - Specified by:
getJavaFileForInputin interfaceJavaFileManager- Throws:
IOException
-
getJavaFileForOutput
public JavaFileObject getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling) throws IOException - Specified by:
getJavaFileForOutputin interfaceJavaFileManager- Throws:
IOException
-
getFileForInput
public FileObject getFileForInput(JavaFileManager.Location location, String packageName, String relativeName) throws IOException - Specified by:
getFileForInputin interfaceJavaFileManager- Throws:
IOException
-
getFileForOutput
public FileObject getFileForOutput(JavaFileManager.Location location, String packageName, String relativeName, FileObject sibling) throws IOException - Specified by:
getFileForOutputin interfaceJavaFileManager- Throws:
IOException
-
setLocation
public void setLocation(JavaFileManager.Location location, Iterable<? extends File> files) throws IOException - Specified by:
setLocationin interfaceStandardJavaFileManager- Throws:
IOException
-
setLocationForModule
public void setLocationForModule(JavaFileManager.Location location, String moduleName, Collection<? extends Path> paths) throws IOException - Specified by:
setLocationForModulein interfaceStandardJavaFileManager- Throws:
IOException
-
setLocationFromPaths
public void setLocationFromPaths(JavaFileManager.Location location, Collection<? extends Path> paths) throws IOException - Specified by:
setLocationFromPathsin interfaceStandardJavaFileManager- Throws:
IOException
-
setPathFactory
- Specified by:
setPathFactoryin interfaceStandardJavaFileManager
-
hasLocation
- Specified by:
hasLocationin interfaceJavaFileManager
-
getClassLoader
- Specified by:
getClassLoaderin interfaceJavaFileManager
-
getServiceLoader
public <S> ServiceLoader<S> getServiceLoader(JavaFileManager.Location location, Class<S> service) throws IOException - Specified by:
getServiceLoaderin interfaceJavaFileManager- Throws:
IOException
-
list
public Iterable<JavaFileObject> list(JavaFileManager.Location location, String pack, Set<JavaFileObject.Kind> kinds, boolean recursive) throws IOException - Specified by:
listin interfaceJavaFileManager- Throws:
IOException
-
asPath
- Specified by:
asPathin interfaceStandardJavaFileManager
-
inferBinaryName
- Specified by:
inferBinaryNamein interfaceJavaFileManager
-
inferModuleName
- Specified by:
inferModuleNamein interfaceJavaFileManager- Throws:
IOException
-
handleOption
- Specified by:
handleOptionin interfaceJavaFileManager
-
isSupportedOption
- Specified by:
isSupportedOptionin interfaceOptionChecker
-
flush
- Specified by:
flushin interfaceFlushable- Specified by:
flushin interfaceJavaFileManager- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceJavaFileManager- Throws:
IOException
-