Class EclipseFileManager
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.apt.util.EclipseFileManager
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
,JavaFileManager
,OptionChecker
,StandardJavaFileManager
Implementation of the Standard Java File Manager
-
Nested Class Summary
Nested classes/interfaces inherited from interface javax.tools.JavaFileManager
JavaFileManager.Location
Nested classes/interfaces inherited from interface javax.tools.StandardJavaFileManager
StandardJavaFileManager.PathFactory
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
addNewEntry(ArrayList paths, String currentClasspathName, ArrayList currentRuleSpecs, String customEncoding, String destPath, boolean isSourceOnly, boolean rejectDestinationPathOnJars)
asPath(FileObject file)
void
close()
boolean
contains(JavaFileManager.Location location, FileObject fo)
void
flush()
getClassLoader(JavaFileManager.Location location)
getFileForInput(JavaFileManager.Location location, String packageName, String relativeName)
getFileForOutput(JavaFileManager.Location location, String packageName, String relativeName, FileObject sibling)
getJavaFileForInput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind)
getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling)
Iterable<? extends JavaFileObject>
getJavaFileObjects(File... files)
Iterable<? extends JavaFileObject>
getJavaFileObjects(String... names)
Iterable<? extends JavaFileObject>
getJavaFileObjects(Path... paths)
Iterable<? extends JavaFileObject>
getJavaFileObjectsFromFiles(Iterable<? extends File> files)
Iterable<? extends JavaFileObject>
getJavaFileObjectsFromPaths(Iterable<? extends Path> paths)
Iterable<? extends JavaFileObject>
getJavaFileObjectsFromStrings(Iterable<String> names)
getLocation(JavaFileManager.Location location)
getLocationAsPaths(JavaFileManager.Location location)
getLocationForModule(JavaFileManager.Location location, String moduleName)
getLocationForModule(JavaFileManager.Location location, JavaFileObject fo)
<S> ServiceLoader<S>
getServiceLoader(JavaFileManager.Location location, Class<S> service)
boolean
handleOption(String current, Iterator<String> remaining)
boolean
hasLocation(JavaFileManager.Location location)
inferBinaryName(JavaFileManager.Location location, JavaFileObject file)
inferModuleName(JavaFileManager.Location location)
protected void
initialize(File javahome)
boolean
isSameFile(FileObject fileObject1, FileObject fileObject2)
int
isSupportedOption(String option)
list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse)
listLocationsForModules(JavaFileManager.Location location)
void
processPathEntries(int defaultSize, ArrayList paths, String currentPath, String customEncoding, boolean isSourceOnly, boolean rejectDestinationPathOnJars)
void
void
setLocation(JavaFileManager.Location location, Iterable<? extends File> files)
void
setLocationForModule(JavaFileManager.Location location, String moduleName, Collection<? extends Path> paths)
void
setLocationFromPaths(JavaFileManager.Location location, Collection<? extends Path> paths)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface javax.tools.StandardJavaFileManager
getJavaFileObjectsFromPaths, setPathFactory
-
Field Details
-
bundle
-
-
Constructor Details
-
EclipseFileManager
-
-
Method Details
-
initialize
- Throws:
IOException
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceJavaFileManager
- Throws:
IOException
-
flush
- Specified by:
flush
in interfaceFlushable
- Specified by:
flush
in interfaceJavaFileManager
- Throws:
IOException
-
getClassLoader
- Specified by:
getClassLoader
in interfaceJavaFileManager
-
getFileForInput
public FileObject getFileForInput(JavaFileManager.Location location, String packageName, String relativeName) throws IOException- Specified by:
getFileForInput
in interfaceJavaFileManager
- Throws:
IOException
-
getFileForOutput
public FileObject getFileForOutput(JavaFileManager.Location location, String packageName, String relativeName, FileObject sibling) throws IOException- Specified by:
getFileForOutput
in interfaceJavaFileManager
- Throws:
IOException
-
getJavaFileForInput
public JavaFileObject getJavaFileForInput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind) throws IOException- Specified by:
getJavaFileForInput
in interfaceJavaFileManager
- Throws:
IOException
-
getJavaFileForOutput
public JavaFileObject getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling) throws IOException- Specified by:
getJavaFileForOutput
in interfaceJavaFileManager
- Throws:
IOException
-
getJavaFileObjects
- Specified by:
getJavaFileObjects
in interfaceStandardJavaFileManager
-
getJavaFileObjects
- Specified by:
getJavaFileObjects
in interfaceStandardJavaFileManager
-
getJavaFileObjectsFromFiles
public Iterable<? extends JavaFileObject> getJavaFileObjectsFromFiles(Iterable<? extends File> files)- Specified by:
getJavaFileObjectsFromFiles
in interfaceStandardJavaFileManager
-
getJavaFileObjectsFromStrings
- Specified by:
getJavaFileObjectsFromStrings
in interfaceStandardJavaFileManager
-
getKind
-
getLocation
- Specified by:
getLocation
in interfaceStandardJavaFileManager
-
handleOption
- Specified by:
handleOption
in interfaceJavaFileManager
-
hasLocation
- Specified by:
hasLocation
in interfaceJavaFileManager
-
inferBinaryName
- Specified by:
inferBinaryName
in interfaceJavaFileManager
-
isSameFile
- Specified by:
isSameFile
in interfaceJavaFileManager
- Specified by:
isSameFile
in interfaceStandardJavaFileManager
-
isSupportedOption
- Specified by:
isSupportedOption
in interfaceOptionChecker
-
list
public Iterable<JavaFileObject> list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse) throws IOException- Specified by:
list
in interfaceJavaFileManager
- Throws:
IOException
-
setLocation
public void setLocation(JavaFileManager.Location location, Iterable<? extends File> files) throws IOException- Specified by:
setLocation
in interfaceStandardJavaFileManager
- Throws:
IOException
-
setLocale
-
processPathEntries
-
addNewEntry
-
getJavaFileObjects
- Specified by:
getJavaFileObjects
in interfaceStandardJavaFileManager
-
getJavaFileObjectsFromPaths
public Iterable<? extends JavaFileObject> getJavaFileObjectsFromPaths(Iterable<? extends Path> paths)- Specified by:
getJavaFileObjectsFromPaths
in interfaceStandardJavaFileManager
-
getLocationAsPaths
- Specified by:
getLocationAsPaths
in interfaceStandardJavaFileManager
-
setLocationFromPaths
public void setLocationFromPaths(JavaFileManager.Location location, Collection<? extends Path> paths) throws IOException- Specified by:
setLocationFromPaths
in interfaceStandardJavaFileManager
- Throws:
IOException
-
contains
- Specified by:
contains
in interfaceJavaFileManager
- Throws:
IOException
-
getLocationForModule
public JavaFileManager.Location getLocationForModule(JavaFileManager.Location location, String moduleName) throws IOException- Specified by:
getLocationForModule
in interfaceJavaFileManager
- Throws:
IOException
-
getLocationForModule
public JavaFileManager.Location getLocationForModule(JavaFileManager.Location location, JavaFileObject fo)- Specified by:
getLocationForModule
in interfaceJavaFileManager
-
getServiceLoader
public <S> ServiceLoader<S> getServiceLoader(JavaFileManager.Location location, Class<S> service) throws IOException- Specified by:
getServiceLoader
in interfaceJavaFileManager
- Throws:
IOException
-
inferModuleName
- Specified by:
inferModuleName
in interfaceJavaFileManager
- Throws:
IOException
-
listLocationsForModules
public Iterable<Set<JavaFileManager.Location>> listLocationsForModules(JavaFileManager.Location location)- Specified by:
listLocationsForModules
in interfaceJavaFileManager
-
asPath
- Specified by:
asPath
in interfaceStandardJavaFileManager
-
setLocationForModule
public void setLocationForModule(JavaFileManager.Location location, String moduleName, Collection<? extends Path> paths) throws IOException- Specified by:
setLocationForModule
in interfaceStandardJavaFileManager
- Throws:
IOException
-