public class EclipseFileManager
extends java.lang.Object
implements javax.tools.StandardJavaFileManager
| Modifier and Type | Field and Description |
|---|---|
java.util.ResourceBundle |
bundle |
| Constructor and Description |
|---|
EclipseFileManager(java.util.Locale locale,
java.nio.charset.Charset charset) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addNewEntry(java.util.ArrayList paths,
java.lang.String currentClasspathName,
java.util.ArrayList currentRuleSpecs,
java.lang.String customEncoding,
java.lang.String destPath,
boolean isSourceOnly,
boolean rejectDestinationPathOnJars) |
java.nio.file.Path |
asPath(javax.tools.FileObject file) |
void |
close() |
boolean |
contains(javax.tools.JavaFileManager.Location location,
javax.tools.FileObject fo) |
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) |
java.lang.Iterable<? extends javax.tools.JavaFileObject> |
getJavaFileObjects(java.io.File... files) |
java.lang.Iterable<? extends javax.tools.JavaFileObject> |
getJavaFileObjects(java.nio.file.Path... paths) |
java.lang.Iterable<? extends javax.tools.JavaFileObject> |
getJavaFileObjects(java.lang.String... names) |
java.lang.Iterable<? extends javax.tools.JavaFileObject> |
getJavaFileObjectsFromFiles(java.lang.Iterable<? extends java.io.File> files) |
java.lang.Iterable<? extends javax.tools.JavaFileObject> |
getJavaFileObjectsFromPaths(java.lang.Iterable<? extends java.nio.file.Path> paths) |
java.lang.Iterable<? extends javax.tools.JavaFileObject> |
getJavaFileObjectsFromStrings(java.lang.Iterable<java.lang.String> names) |
javax.tools.JavaFileObject.Kind |
getKind(java.io.File f) |
java.lang.Iterable<? extends java.io.File> |
getLocation(javax.tools.JavaFileManager.Location location) |
java.lang.Iterable<? extends java.nio.file.Path> |
getLocationAsPaths(javax.tools.JavaFileManager.Location location) |
javax.tools.JavaFileManager.Location |
getLocationForModule(javax.tools.JavaFileManager.Location location,
javax.tools.JavaFileObject fo) |
javax.tools.JavaFileManager.Location |
getLocationForModule(javax.tools.JavaFileManager.Location location,
java.lang.String moduleName) |
<S> java.util.ServiceLoader<S> |
getServiceLoader(javax.tools.JavaFileManager.Location location,
java.lang.Class<S> service) |
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) |
java.lang.String |
inferModuleName(javax.tools.JavaFileManager.Location location) |
protected void |
initialize(java.io.File javahome) |
boolean |
isSameFile(javax.tools.FileObject fileObject1,
javax.tools.FileObject fileObject2) |
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) |
java.lang.Iterable<java.util.Set<javax.tools.JavaFileManager.Location>> |
listLocationsForModules(javax.tools.JavaFileManager.Location location) |
void |
processPathEntries(int defaultSize,
java.util.ArrayList paths,
java.lang.String currentPath,
java.lang.String customEncoding,
boolean isSourceOnly,
boolean rejectDestinationPathOnJars) |
void |
setLocale(java.util.Locale locale) |
void |
setLocation(javax.tools.JavaFileManager.Location location,
java.lang.Iterable<? extends java.io.File> files) |
void |
setLocationForModule(javax.tools.JavaFileManager.Location location,
java.lang.String moduleName,
java.util.Collection<? extends java.nio.file.Path> paths) |
void |
setLocationFromPaths(javax.tools.JavaFileManager.Location location,
java.util.Collection<? extends java.nio.file.Path> paths) |
public EclipseFileManager(java.util.Locale locale,
java.nio.charset.Charset charset)
protected void initialize(java.io.File javahome)
throws java.io.IOException
java.io.IOExceptionpublic void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose 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 java.lang.ClassLoader getClassLoader(javax.tools.JavaFileManager.Location location)
getClassLoader in interface javax.tools.JavaFileManagerpublic 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 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 java.lang.Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjects(java.io.File... files)
getJavaFileObjects in interface javax.tools.StandardJavaFileManagerpublic java.lang.Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjects(java.lang.String... names)
getJavaFileObjects in interface javax.tools.StandardJavaFileManagerpublic java.lang.Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjectsFromFiles(java.lang.Iterable<? extends java.io.File> files)
getJavaFileObjectsFromFiles in interface javax.tools.StandardJavaFileManagerpublic java.lang.Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjectsFromStrings(java.lang.Iterable<java.lang.String> names)
getJavaFileObjectsFromStrings in interface javax.tools.StandardJavaFileManagerpublic javax.tools.JavaFileObject.Kind getKind(java.io.File f)
public java.lang.Iterable<? extends java.io.File> getLocation(javax.tools.JavaFileManager.Location location)
getLocation in interface javax.tools.StandardJavaFileManagerpublic 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 java.lang.String inferBinaryName(javax.tools.JavaFileManager.Location location,
javax.tools.JavaFileObject file)
inferBinaryName in interface javax.tools.JavaFileManagerpublic boolean isSameFile(javax.tools.FileObject fileObject1,
javax.tools.FileObject fileObject2)
isSameFile in interface javax.tools.JavaFileManagerisSameFile in interface javax.tools.StandardJavaFileManagerpublic int isSupportedOption(java.lang.String option)
isSupportedOption in interface javax.tools.OptionCheckerpublic 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 void setLocation(javax.tools.JavaFileManager.Location location,
java.lang.Iterable<? extends java.io.File> files)
throws java.io.IOException
setLocation in interface javax.tools.StandardJavaFileManagerjava.io.IOExceptionpublic void setLocale(java.util.Locale locale)
public void processPathEntries(int defaultSize,
java.util.ArrayList paths,
java.lang.String currentPath,
java.lang.String customEncoding,
boolean isSourceOnly,
boolean rejectDestinationPathOnJars)
protected void addNewEntry(java.util.ArrayList paths,
java.lang.String currentClasspathName,
java.util.ArrayList currentRuleSpecs,
java.lang.String customEncoding,
java.lang.String destPath,
boolean isSourceOnly,
boolean rejectDestinationPathOnJars)
public java.lang.Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjects(java.nio.file.Path... paths)
public java.lang.Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjectsFromPaths(java.lang.Iterable<? extends java.nio.file.Path> paths)
public java.lang.Iterable<? extends java.nio.file.Path> getLocationAsPaths(javax.tools.JavaFileManager.Location location)
public void setLocationFromPaths(javax.tools.JavaFileManager.Location location,
java.util.Collection<? extends java.nio.file.Path> paths)
throws java.io.IOException
java.io.IOExceptionpublic boolean contains(javax.tools.JavaFileManager.Location location,
javax.tools.FileObject fo)
throws java.io.IOException
java.io.IOExceptionpublic javax.tools.JavaFileManager.Location getLocationForModule(javax.tools.JavaFileManager.Location location,
java.lang.String moduleName)
throws java.io.IOException
java.io.IOExceptionpublic javax.tools.JavaFileManager.Location getLocationForModule(javax.tools.JavaFileManager.Location location,
javax.tools.JavaFileObject fo)
public <S> java.util.ServiceLoader<S> getServiceLoader(javax.tools.JavaFileManager.Location location,
java.lang.Class<S> service)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String inferModuleName(javax.tools.JavaFileManager.Location location)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.Iterable<java.util.Set<javax.tools.JavaFileManager.Location>> listLocationsForModules(javax.tools.JavaFileManager.Location location)
public java.nio.file.Path asPath(javax.tools.FileObject file)
public void setLocationForModule(javax.tools.JavaFileManager.Location location,
java.lang.String moduleName,
java.util.Collection<? extends java.nio.file.Path> paths)
throws java.io.IOException
java.io.IOException