org.codehaus.commons.compiler.jdk
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, JavaFileManager, OptionChecker
public class ByteArrayJavaFileManager<M extends JavaFileManager>
- extends ForwardingJavaFileManager<M>
A ForwardingJavaFileManager that stores ByteArrayJavaFileManager.ByteArrayJavaFileObjects in byte arrays, i.e. in
memory (as opposed to the StandardJavaFileManager, which stores them in files).
|
Method Summary |
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ByteArrayJavaFileManager
public ByteArrayJavaFileManager(M delegate)
getFileForInput
public FileObject getFileForInput(JavaFileManager.Location location,
String packageName,
String relativeName)
- Specified by:
getFileForInput in interface JavaFileManager- Overrides:
getFileForInput in class ForwardingJavaFileManager<M extends JavaFileManager>
getFileForOutput
public FileObject getFileForOutput(JavaFileManager.Location location,
String packageName,
String relativeName,
FileObject sibling)
- Specified by:
getFileForOutput in interface JavaFileManager- Overrides:
getFileForOutput in class ForwardingJavaFileManager<M extends JavaFileManager>
getJavaFileForInput
public JavaFileObject getJavaFileForInput(JavaFileManager.Location location,
String className,
JavaFileObject.Kind kind)
throws IOException
- Specified by:
getJavaFileForInput in interface JavaFileManager- Overrides:
getJavaFileForInput in class ForwardingJavaFileManager<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 interface JavaFileManager- Overrides:
getJavaFileForOutput in class ForwardingJavaFileManager<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 interface JavaFileManager- Overrides:
list in class ForwardingJavaFileManager<M extends JavaFileManager>
- Throws:
IOException