org.aspectj.org.eclipse.jdt.internal.compiler.apt.util
Class EclipseFileManager
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.apt.util.EclipseFileManager
- All Implemented Interfaces:
- java.io.Closeable, java.io.Flushable, javax.tools.JavaFileManager, javax.tools.OptionChecker, javax.tools.StandardJavaFileManager
public class EclipseFileManager
- extends java.lang.Object
- implements javax.tools.StandardJavaFileManager
Implementation of the Standard Java File Manager
| Nested classes/interfaces inherited from interface javax.tools.JavaFileManager |
javax.tools.JavaFileManager.Location |
|
Field Summary |
java.util.ResourceBundle |
bundle
|
|
Constructor Summary |
EclipseFileManager(java.util.Locale locale,
java.nio.charset.Charset charset)
|
|
Method Summary |
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)
|
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)
|
java.lang.Iterable<? extends javax.tools.JavaFileObject> |
getJavaFileObjects(java.io.File... files)
|
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> |
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)
|
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 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)
|
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> path)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
bundle
public java.util.ResourceBundle bundle
EclipseFileManager
public EclipseFileManager(java.util.Locale locale,
java.nio.charset.Charset charset)
close
public void close()
throws java.io.IOException
- Specified by:
close in interface java.io.Closeable- Specified by:
close in interface javax.tools.JavaFileManager
- Throws:
java.io.IOException
flush
public void flush()
throws java.io.IOException
- Specified by:
flush in interface java.io.Flushable- Specified by:
flush in interface javax.tools.JavaFileManager
- Throws:
java.io.IOException
getClassLoader
public java.lang.ClassLoader getClassLoader(javax.tools.JavaFileManager.Location location)
- Specified by:
getClassLoader in interface javax.tools.JavaFileManager
getFileForInput
public javax.tools.FileObject getFileForInput(javax.tools.JavaFileManager.Location location,
java.lang.String packageName,
java.lang.String relativeName)
throws java.io.IOException
- Specified by:
getFileForInput in interface javax.tools.JavaFileManager
- Throws:
java.io.IOException
getFileForOutput
public 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
- Specified by:
getFileForOutput in interface javax.tools.JavaFileManager
- Throws:
java.io.IOException
getJavaFileForInput
public javax.tools.JavaFileObject getJavaFileForInput(javax.tools.JavaFileManager.Location location,
java.lang.String className,
javax.tools.JavaFileObject.Kind kind)
throws java.io.IOException
- Specified by:
getJavaFileForInput in interface javax.tools.JavaFileManager
- Throws:
java.io.IOException
getJavaFileForOutput
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
- Specified by:
getJavaFileForOutput in interface javax.tools.JavaFileManager
- Throws:
java.io.IOException
getJavaFileObjects
public java.lang.Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjects(java.io.File... files)
- Specified by:
getJavaFileObjects in interface javax.tools.StandardJavaFileManager
getJavaFileObjects
public java.lang.Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjects(java.lang.String... names)
- Specified by:
getJavaFileObjects in interface javax.tools.StandardJavaFileManager
getJavaFileObjectsFromFiles
public java.lang.Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjectsFromFiles(java.lang.Iterable<? extends java.io.File> files)
- Specified by:
getJavaFileObjectsFromFiles in interface javax.tools.StandardJavaFileManager
getJavaFileObjectsFromStrings
public java.lang.Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjectsFromStrings(java.lang.Iterable<java.lang.String> names)
- Specified by:
getJavaFileObjectsFromStrings in interface javax.tools.StandardJavaFileManager
getKind
public javax.tools.JavaFileObject.Kind getKind(java.io.File f)
getLocation
public java.lang.Iterable<? extends java.io.File> getLocation(javax.tools.JavaFileManager.Location location)
- Specified by:
getLocation in interface javax.tools.StandardJavaFileManager
handleOption
public boolean handleOption(java.lang.String current,
java.util.Iterator<java.lang.String> remaining)
- Specified by:
handleOption in interface javax.tools.JavaFileManager
hasLocation
public boolean hasLocation(javax.tools.JavaFileManager.Location location)
- Specified by:
hasLocation in interface javax.tools.JavaFileManager
inferBinaryName
public java.lang.String inferBinaryName(javax.tools.JavaFileManager.Location location,
javax.tools.JavaFileObject file)
- Specified by:
inferBinaryName in interface javax.tools.JavaFileManager
isSameFile
public boolean isSameFile(javax.tools.FileObject fileObject1,
javax.tools.FileObject fileObject2)
- Specified by:
isSameFile in interface javax.tools.JavaFileManager- Specified by:
isSameFile in interface javax.tools.StandardJavaFileManager
isSupportedOption
public int isSupportedOption(java.lang.String option)
- Specified by:
isSupportedOption in interface javax.tools.OptionChecker
list
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
- Specified by:
list in interface javax.tools.JavaFileManager
- Throws:
java.io.IOException
setLocation
public void setLocation(javax.tools.JavaFileManager.Location location,
java.lang.Iterable<? extends java.io.File> path)
throws java.io.IOException
- Specified by:
setLocation in interface javax.tools.StandardJavaFileManager
- Throws:
java.io.IOException
setLocale
public void setLocale(java.util.Locale locale)
processPathEntries
public void processPathEntries(int defaultSize,
java.util.ArrayList paths,
java.lang.String currentPath,
java.lang.String customEncoding,
boolean isSourceOnly,
boolean rejectDestinationPathOnJars)
addNewEntry
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)