Package software.coley.sourcesolver
Class NoopFileManager
java.lang.Object
software.coley.sourcesolver.NoopFileManager
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable,JavaFileManager,OptionChecker
Minimal file manager implementation for javac.
- Author:
- Matt Coley
-
Nested Class Summary
Nested classes/interfaces inherited from interface javax.tools.JavaFileManager
JavaFileManager.Location -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()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) booleanhandleOption(String current, Iterator<String> remaining) booleanhasLocation(JavaFileManager.Location location) inferBinaryName(JavaFileManager.Location location, JavaFileObject file) booleanisSameFile(FileObject a, FileObject b) intisSupportedOption(String option) list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.tools.JavaFileManager
contains, getFileForOutputForOriginatingFiles, getJavaFileForOutputForOriginatingFiles, getLocationForModule, getLocationForModule, getServiceLoader, inferModuleName, listLocationsForModules
-
Constructor Details
-
NoopFileManager
public NoopFileManager()
-
-
Method Details
-
getClassLoader
- Specified by:
getClassLoaderin interfaceJavaFileManager
-
isSameFile
- Specified by:
isSameFilein interfaceJavaFileManager
-
list
public Iterable<JavaFileObject> list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse) - Specified by:
listin interfaceJavaFileManager
-
inferBinaryName
- Specified by:
inferBinaryNamein interfaceJavaFileManager
-
handleOption
- Specified by:
handleOptionin interfaceJavaFileManager
-
hasLocation
- Specified by:
hasLocationin interfaceJavaFileManager
-
getJavaFileForInput
public JavaFileObject getJavaFileForInput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind) - Specified by:
getJavaFileForInputin interfaceJavaFileManager
-
getJavaFileForOutput
public JavaFileObject getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling) - Specified by:
getJavaFileForOutputin interfaceJavaFileManager
-
getFileForInput
public FileObject getFileForInput(JavaFileManager.Location location, String packageName, String relativeName) - Specified by:
getFileForInputin interfaceJavaFileManager
-
getFileForOutput
public FileObject getFileForOutput(JavaFileManager.Location location, String packageName, String relativeName, FileObject sibling) - Specified by:
getFileForOutputin interfaceJavaFileManager
-
isSupportedOption
- Specified by:
isSupportedOptionin interfaceOptionChecker
-
flush
public void flush()- Specified by:
flushin interfaceFlushable- Specified by:
flushin interfaceJavaFileManager
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceJavaFileManager
-