janino.net

org.codehaus.commons.compiler.jdk
Class ByteArrayJavaFileManager<M extends JavaFileManager>

java.lang.Object
  extended by javax.tools.ForwardingJavaFileManager<M>
      extended by 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).


Nested Class Summary
static class ByteArrayJavaFileManager.ByteArrayJavaFileObject
          Byte array-based implementation of JavaFileObject.
 
Nested classes/interfaces inherited from interface javax.tools.JavaFileManager
JavaFileManager.Location
 
Field Summary
 
Fields inherited from class javax.tools.ForwardingJavaFileManager
fileManager
 
Constructor Summary
ByteArrayJavaFileManager(M delegate)
           
 
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 javax.tools.ForwardingJavaFileManager
close, flush, getClassLoader, handleOption, hasLocation, inferBinaryName, isSameFile, isSupportedOption
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ByteArrayJavaFileManager

public ByteArrayJavaFileManager(M delegate)
Method Detail

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

janino.net