Class ByteArrayJavaFileManager<M extends JavaFileManager>
- java.lang.Object
-
- javax.tools.ForwardingJavaFileManager<M>
-
- org.codehaus.commons.compiler.jdk.ByteArrayJavaFileManager<M>
-
- Type Parameters:
M
-
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
,JavaFileManager
,OptionChecker
public class ByteArrayJavaFileManager<M extends JavaFileManager> extends ForwardingJavaFileManager<M>
AForwardingJavaFileManager
that storesJavaFileObject
s in byte arrays, i.e. in memory (as opposed to theStandardJavaFileManager
, which stores them in files).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ByteArrayJavaFileManager.ByteArrayJavaFileObject
Byte array-based implementation ofJavaFileObject
.-
Nested classes/interfaces inherited from interface javax.tools.JavaFileManager
JavaFileManager.Location
-
-
Field Summary
-
Fields inherited from class javax.tools.ForwardingJavaFileManager
fileManager
-
-
Constructor Summary
Constructors Constructor Description ByteArrayJavaFileManager(M delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FileObject
getFileForInput(JavaFileManager.Location location, String packageName, String relativeName)
FileObject
getFileForOutput(JavaFileManager.Location location, String packageName, String relativeName, FileObject sibling)
JavaFileObject
getJavaFileForInput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind)
JavaFileObject
getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling)
Iterable<JavaFileObject>
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 Detail
-
ByteArrayJavaFileManager
public ByteArrayJavaFileManager(M delegate)
-
-
Method Detail
-
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
-
-