org.aspectj.org.eclipse.jdt.internal.compiler.apt.util
Class EclipseFileManager

java.lang.Object
  extended by 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 Class Summary
 
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
 

Field Detail

bundle

public java.util.ResourceBundle bundle
Constructor Detail

EclipseFileManager

public EclipseFileManager(java.util.Locale locale,
                          java.nio.charset.Charset charset)
Method Detail

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)