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>
AForwardingJavaFileManagerthat storesJavaFileObjects 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 classByteArrayJavaFileManager.ByteArrayJavaFileObjectByte 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 FileObjectgetFileForInput(JavaFileManager.Location location, String packageName, String relativeName)FileObjectgetFileForOutput(JavaFileManager.Location location, String packageName, String relativeName, FileObject sibling)JavaFileObjectgetJavaFileForInput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind)JavaFileObjectgetJavaFileForOutput(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:
getFileForInputin interfaceJavaFileManager- Overrides:
getFileForInputin classForwardingJavaFileManager<M extends JavaFileManager>
-
getFileForOutput
public FileObject getFileForOutput(JavaFileManager.Location location, String packageName, String relativeName, FileObject sibling)
- Specified by:
getFileForOutputin interfaceJavaFileManager- Overrides:
getFileForOutputin classForwardingJavaFileManager<M extends JavaFileManager>
-
getJavaFileForInput
public JavaFileObject getJavaFileForInput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind) throws IOException
- Specified by:
getJavaFileForInputin interfaceJavaFileManager- Overrides:
getJavaFileForInputin classForwardingJavaFileManager<M extends JavaFileManager>- Throws:
IOException
-
getJavaFileForOutput
public JavaFileObject getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling) throws IOException
- Specified by:
getJavaFileForOutputin interfaceJavaFileManager- Overrides:
getJavaFileForOutputin 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:
listin interfaceJavaFileManager- Overrides:
listin classForwardingJavaFileManager<M extends JavaFileManager>- Throws:
IOException
-
-