public class MemoryFileManager
extends javax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>
JavaFileManager that manages some files in memory,
delegating the other files to the parent JavaFileManager.| Constructor and Description |
|---|
MemoryFileManager(javax.tools.JavaFileManager fileManager,
java.lang.ClassLoader parentClassLoader)
Creates a MemoryJavaFileManager.
|
| Modifier and Type | Method and Description |
|---|---|
javax.tools.JavaFileObject |
createSourceFileObject(java.lang.Object origin,
java.lang.String name,
java.lang.String code) |
java.lang.ClassLoader |
getClassLoader(javax.tools.JavaFileManager.Location location) |
javax.tools.JavaFileObject |
getJavaFileForOutput(javax.tools.JavaFileManager.Location location,
java.lang.String className,
javax.tools.JavaFileObject.Kind kind,
javax.tools.FileObject sibling) |
java.lang.String |
inferBinaryName(javax.tools.JavaFileManager.Location location,
javax.tools.JavaFileObject file) |
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) |
public MemoryFileManager(javax.tools.JavaFileManager fileManager,
java.lang.ClassLoader parentClassLoader)
fileManager - the JavaFileManagerparentClassLoader - the parent ClassLoaderpublic javax.tools.JavaFileObject createSourceFileObject(java.lang.Object origin,
java.lang.String name,
java.lang.String code)
public java.lang.ClassLoader getClassLoader(javax.tools.JavaFileManager.Location location)
getClassLoader in interface javax.tools.JavaFileManagergetClassLoader in class javax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>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
list in interface javax.tools.JavaFileManagerlist in class javax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>java.io.IOExceptionpublic java.lang.String inferBinaryName(javax.tools.JavaFileManager.Location location,
javax.tools.JavaFileObject file)
inferBinaryName in interface javax.tools.JavaFileManagerinferBinaryName in class javax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>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
getJavaFileForOutput in interface javax.tools.JavaFileManagergetJavaFileForOutput in class javax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>java.io.IOException