Class ByteArrayJavaFileManager<M extends JavaFileManager>
java.lang.Object
javax.tools.ForwardingJavaFileManager<M>
org.codehaus.commons.compiler.jdk.ByteArrayJavaFileManager<M>
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
,JavaFileManager
,OptionChecker
public class ByteArrayJavaFileManager<M extends JavaFileManager>
extends ForwardingJavaFileManager<M>
A
ForwardingJavaFileManager
that stores JavaFileObject
s in byte arrays, i.e. in
memory (as opposed to the StandardJavaFileManager
, which stores them in files).-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface javax.tools.JavaFileManager
JavaFileManager.Location
-
Field Summary
Fields inherited from class javax.tools.ForwardingJavaFileManager
fileManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetFileForInput
(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) list
(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse) Methods inherited from class javax.tools.ForwardingJavaFileManager
close, contains, flush, getClassLoader, getLocationForModule, getLocationForModule, getServiceLoader, handleOption, hasLocation, inferBinaryName, inferModuleName, isSameFile, isSupportedOption, listLocationsForModules
-
Constructor Details
-
ByteArrayJavaFileManager
-
-
Method Details
-
getFileForInput
public FileObject getFileForInput(JavaFileManager.Location location, String packageName, String relativeName) - Specified by:
getFileForInput
in interfaceJavaFileManager
- Overrides:
getFileForInput
in classForwardingJavaFileManager<M extends JavaFileManager>
-
getFileForOutput
public FileObject getFileForOutput(JavaFileManager.Location location, String packageName, String relativeName, FileObject sibling) - Specified by:
getFileForOutput
in interfaceJavaFileManager
- Overrides:
getFileForOutput
in classForwardingJavaFileManager<M extends JavaFileManager>
-
getJavaFileForInput
public JavaFileObject getJavaFileForInput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind) throws IOException - Specified by:
getJavaFileForInput
in interfaceJavaFileManager
- Overrides:
getJavaFileForInput
in classForwardingJavaFileManager<M extends JavaFileManager>
- Throws:
IOException
-
getJavaFileForOutput
public JavaFileObject getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling) throws IOException - Specified by:
getJavaFileForOutput
in interfaceJavaFileManager
- Overrides:
getJavaFileForOutput
in classForwardingJavaFileManager<M extends JavaFileManager>
- Throws:
IOException
-
list
public Iterable<JavaFileObject> list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse) throws IOException - Specified by:
list
in interfaceJavaFileManager
- Overrides:
list
in classForwardingJavaFileManager<M extends JavaFileManager>
- Throws:
IOException
-