final class FileInputJavaFileManager
extends javax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>
ForwardingJavaFileManager that maps accesses to a particular Location and JavaFileObject.Kind to
a path-based search in the file system.| Modifier and Type | Class and Description |
|---|---|
private class |
FileInputJavaFileManager.InputFileJavaFileObject
A
JavaFileObject that reads from a File. |
| Modifier and Type | Field and Description |
|---|---|
private javax.tools.JavaFileObject.Kind |
kind |
private javax.tools.JavaFileManager.Location |
location |
private java.lang.String |
optionalCharacterEncoding |
private java.io.File[] |
path |
| Constructor and Description |
|---|
FileInputJavaFileManager(javax.tools.JavaFileManager delegate,
javax.tools.JavaFileManager.Location location,
javax.tools.JavaFileObject.Kind kind,
java.io.File[] path,
java.lang.String optionalCharacterEncoding) |
| Modifier and Type | Method and Description |
|---|---|
javax.tools.JavaFileObject |
getJavaFileForInput(javax.tools.JavaFileManager.Location location,
java.lang.String className,
javax.tools.JavaFileObject.Kind kind) |
boolean |
hasLocation(javax.tools.JavaFileManager.Location location) |
java.lang.String |
inferBinaryName(javax.tools.JavaFileManager.Location location,
javax.tools.JavaFileObject file) |
private java.util.Collection<javax.tools.JavaFileObject> |
list(java.io.File directory,
java.lang.String qualification,
javax.tools.JavaFileObject.Kind kind,
boolean recurse) |
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) |
private final javax.tools.JavaFileManager.Location location
private final javax.tools.JavaFileObject.Kind kind
private final java.io.File[] path
private final java.lang.String optionalCharacterEncoding
FileInputJavaFileManager(javax.tools.JavaFileManager delegate,
javax.tools.JavaFileManager.Location location,
javax.tools.JavaFileObject.Kind kind,
java.io.File[] path,
java.lang.String optionalCharacterEncoding)
path - List of directories to look throughoptionalCharacterEncoding - Encoding of the files being readpublic 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.IOExceptionprivate java.util.Collection<javax.tools.JavaFileObject> list(java.io.File directory,
java.lang.String qualification,
javax.tools.JavaFileObject.Kind kind,
boolean recurse)
throws java.io.IOException
qualification - E.g. "", or "pkg1.pkg2."JavaFileObjects of the given kind in the given directoryjava.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 boolean hasLocation(javax.tools.JavaFileManager.Location location)
hasLocation in interface javax.tools.JavaFileManagerhasLocation in class javax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>public 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.JavaFileManagergetJavaFileForInput in class javax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>java.io.IOException