Class ByteArrayJavaFileManager<M extends javax.tools.JavaFileManager>
- java.lang.Object
-
- javax.tools.ForwardingJavaFileManager<M>
-
- org.codehaus.commons.compiler.jdk.ByteArrayJavaFileManager<M>
-
- Type Parameters:
M
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
,javax.tools.JavaFileManager
,javax.tools.OptionChecker
public class ByteArrayJavaFileManager<M extends javax.tools.JavaFileManager> extends javax.tools.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
.
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<javax.tools.JavaFileManager.Location,java.util.Map<javax.tools.JavaFileObject.Kind,java.util.Map<java.lang.String,javax.tools.JavaFileObject>>>
javaFiles
-
Constructor Summary
Constructors Constructor Description ByteArrayJavaFileManager(M delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.tools.FileObject
getFileForInput(javax.tools.JavaFileManager.Location location, java.lang.String packageName, java.lang.String relativeName)
javax.tools.FileObject
getFileForOutput(javax.tools.JavaFileManager.Location location, java.lang.String packageName, java.lang.String relativeName, javax.tools.FileObject sibling)
javax.tools.JavaFileObject
getJavaFileForInput(javax.tools.JavaFileManager.Location location, java.lang.String className, javax.tools.JavaFileObject.Kind kind)
javax.tools.JavaFileObject
getJavaFileForOutput(javax.tools.JavaFileManager.Location location, java.lang.String className, javax.tools.JavaFileObject.Kind kind, javax.tools.FileObject sibling)
java.lang.Iterable<javax.tools.JavaFileObject>
list(javax.tools.JavaFileManager.Location location, java.lang.String packageName, java.util.Set<javax.tools.JavaFileObject.Kind> kinds, boolean recurse)
-
-
-
Constructor Detail
-
ByteArrayJavaFileManager
public ByteArrayJavaFileManager(M delegate)
-
-
Method Detail
-
getFileForInput
public javax.tools.FileObject getFileForInput(javax.tools.JavaFileManager.Location location, java.lang.String packageName, java.lang.String relativeName)
- Specified by:
getFileForInput
in interfacejavax.tools.JavaFileManager
- Overrides:
getFileForInput
in classjavax.tools.ForwardingJavaFileManager<M extends javax.tools.JavaFileManager>
-
getFileForOutput
public javax.tools.FileObject getFileForOutput(javax.tools.JavaFileManager.Location location, java.lang.String packageName, java.lang.String relativeName, javax.tools.FileObject sibling)
- Specified by:
getFileForOutput
in interfacejavax.tools.JavaFileManager
- Overrides:
getFileForOutput
in classjavax.tools.ForwardingJavaFileManager<M extends javax.tools.JavaFileManager>
-
getJavaFileForInput
public javax.tools.JavaFileObject getJavaFileForInput(javax.tools.JavaFileManager.Location location, java.lang.String className, javax.tools.JavaFileObject.Kind kind) throws java.io.IOException
- Specified by:
getJavaFileForInput
in interfacejavax.tools.JavaFileManager
- Overrides:
getJavaFileForInput
in classjavax.tools.ForwardingJavaFileManager<M extends javax.tools.JavaFileManager>
- Throws:
java.io.IOException
-
getJavaFileForOutput
public javax.tools.JavaFileObject getJavaFileForOutput(javax.tools.JavaFileManager.Location location, java.lang.String className, javax.tools.JavaFileObject.Kind kind, javax.tools.FileObject sibling) throws java.io.IOException
- Specified by:
getJavaFileForOutput
in interfacejavax.tools.JavaFileManager
- Overrides:
getJavaFileForOutput
in classjavax.tools.ForwardingJavaFileManager<M extends javax.tools.JavaFileManager>
- Throws:
java.io.IOException
-
list
public java.lang.Iterable<javax.tools.JavaFileObject> list(javax.tools.JavaFileManager.Location location, java.lang.String packageName, java.util.Set<javax.tools.JavaFileObject.Kind> kinds, boolean recurse) throws java.io.IOException
- Specified by:
list
in interfacejavax.tools.JavaFileManager
- Overrides:
list
in classjavax.tools.ForwardingJavaFileManager<M extends javax.tools.JavaFileManager>
- Throws:
java.io.IOException
-
-