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

java.lang.Object
  extended by javax.tools.ForwardingJavaFileManager<M>
      extended by org.codehaus.commons.compiler.jdk.ByteArrayJavaFileManager<M>
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, javax.tools.JavaFileManager, javax.tools.OptionChecker

public class ByteArrayJavaFileManager<M extends javax.tools.JavaFileManager>
extends javax.tools.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
javax.tools.JavaFileManager.Location
 
Field Summary
 
Fields inherited from class javax.tools.ForwardingJavaFileManager
fileManager
 
Constructor Summary
ByteArrayJavaFileManager(M delegate)
           
 
Method Summary
 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)
           
 
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 javax.tools.FileObject getFileForInput(javax.tools.JavaFileManager.Location location,
                                              java.lang.String packageName,
                                              java.lang.String relativeName)
Specified by:
getFileForInput in interface javax.tools.JavaFileManager
Overrides:
getFileForInput in class javax.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 interface javax.tools.JavaFileManager
Overrides:
getFileForOutput in class javax.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 interface javax.tools.JavaFileManager
Overrides:
getJavaFileForInput in class javax.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 interface javax.tools.JavaFileManager
Overrides:
getJavaFileForOutput in class javax.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 interface javax.tools.JavaFileManager
Overrides:
list in class javax.tools.ForwardingJavaFileManager<M extends javax.tools.JavaFileManager>
Throws:
java.io.IOException


Copyright © 2001-2012. All Rights Reserved.