public class TempJavaFileManager
extends java.lang.Object
implements javax.tools.JavaFileManager
JavaFileManager that provides its own temporary output storage.| Constructor and Description |
|---|
TempJavaFileManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
flush() |
java.lang.ClassLoader |
getClassLoader(javax.tools.JavaFileManager.Location location) |
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) |
boolean |
handleOption(java.lang.String current,
java.util.Iterator<java.lang.String> remaining) |
boolean |
hasLocation(javax.tools.JavaFileManager.Location location) |
java.lang.String |
inferBinaryName(javax.tools.JavaFileManager.Location location,
javax.tools.JavaFileObject file) |
boolean |
isSameFile(javax.tools.FileObject a,
javax.tools.FileObject b) |
int |
isSupportedOption(java.lang.String option) |
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 int isSupportedOption(java.lang.String option)
isSupportedOption in interface javax.tools.OptionCheckerpublic java.lang.ClassLoader getClassLoader(javax.tools.JavaFileManager.Location location)
getClassLoader in interface javax.tools.JavaFileManagerpublic boolean isSameFile(javax.tools.FileObject a,
javax.tools.FileObject b)
isSameFile in interface javax.tools.JavaFileManagerpublic 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.JavaFileManagerjava.io.IOExceptionpublic java.lang.String inferBinaryName(javax.tools.JavaFileManager.Location location,
javax.tools.JavaFileObject file)
inferBinaryName in interface javax.tools.JavaFileManagerpublic boolean handleOption(java.lang.String current,
java.util.Iterator<java.lang.String> remaining)
handleOption in interface javax.tools.JavaFileManagerpublic boolean hasLocation(javax.tools.JavaFileManager.Location location)
hasLocation in interface javax.tools.JavaFileManagerpublic javax.tools.JavaFileObject getJavaFileForInput(javax.tools.JavaFileManager.Location location,
java.lang.String className,
javax.tools.JavaFileObject.Kind kind)
throws java.io.IOException
getJavaFileForInput in interface javax.tools.JavaFileManagerjava.io.IOExceptionpublic 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.JavaFileManagerjava.io.IOExceptionpublic javax.tools.FileObject getFileForInput(javax.tools.JavaFileManager.Location location,
java.lang.String packageName,
java.lang.String relativeName)
throws java.io.IOException
getFileForInput in interface javax.tools.JavaFileManagerjava.io.IOExceptionpublic javax.tools.FileObject getFileForOutput(javax.tools.JavaFileManager.Location location,
java.lang.String packageName,
java.lang.String relativeName,
javax.tools.FileObject sibling)
throws java.io.IOException
getFileForOutput in interface javax.tools.JavaFileManagerjava.io.IOExceptionpublic void flush()
throws java.io.IOException
flush in interface java.io.Flushableflush in interface javax.tools.JavaFileManagerjava.io.IOExceptionpublic void close()
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in interface javax.tools.JavaFileManager