org.eclipse.jdt.internal.compiler.tool
类 EclipseFileManager

java.lang.Object
  继承者 org.eclipse.jdt.internal.compiler.tool.EclipseFileManager
所有已实现的接口:
Closeable, Flushable, javax.tools.JavaFileManager, javax.tools.OptionChecker, javax.tools.StandardJavaFileManager

public class EclipseFileManager
extends Object
implements javax.tools.StandardJavaFileManager

Implementation of the Standard Java File Manager


嵌套类摘要
 
从接口 javax.tools.JavaFileManager 继承的嵌套类/接口
javax.tools.JavaFileManager.Location
 
字段摘要
 ResourceBundle bundle
           
 
构造方法摘要
EclipseFileManager(Locale locale, Charset charset)
           
 
方法摘要
protected  void addNewEntry(ArrayList paths, String currentClasspathName, ArrayList currentRuleSpecs, String customEncoding, String destPath, boolean isSourceOnly, boolean rejectDestinationPathOnJars)
           
 void close()
           
 void flush()
           
 ClassLoader getClassLoader(javax.tools.JavaFileManager.Location location)
           
 javax.tools.FileObject getFileForInput(javax.tools.JavaFileManager.Location location, String packageName, String relativeName)
           
 javax.tools.FileObject getFileForOutput(javax.tools.JavaFileManager.Location location, String packageName, String relativeName, javax.tools.FileObject sibling)
           
 javax.tools.JavaFileObject getJavaFileForInput(javax.tools.JavaFileManager.Location location, String className, javax.tools.JavaFileObject.Kind kind)
           
 javax.tools.JavaFileObject getJavaFileForOutput(javax.tools.JavaFileManager.Location location, String className, javax.tools.JavaFileObject.Kind kind, javax.tools.FileObject sibling)
           
 Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjects(File... files)
           
 Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjects(String... names)
           
 Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjectsFromFiles(Iterable<? extends File> files)
           
 Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjectsFromStrings(Iterable<String> names)
           
 javax.tools.JavaFileObject.Kind getKind(File f)
           
 Iterable<? extends File> getLocation(javax.tools.JavaFileManager.Location location)
           
 boolean handleOption(String current, Iterator<String> remaining)
           
 boolean hasLocation(javax.tools.JavaFileManager.Location location)
           
 String inferBinaryName(javax.tools.JavaFileManager.Location location, javax.tools.JavaFileObject file)
           
 boolean isSameFile(javax.tools.FileObject fileObject1, javax.tools.FileObject fileObject2)
           
 int isSupportedOption(String option)
           
 Iterable<javax.tools.JavaFileObject> list(javax.tools.JavaFileManager.Location location, String packageName, Set<javax.tools.JavaFileObject.Kind> kinds, boolean recurse)
           
 void processPathEntries(int defaultSize, ArrayList paths, String currentPath, String customEncoding, boolean isSourceOnly, boolean rejectDestinationPathOnJars)
           
 void setLocale(Locale locale)
           
 void setLocation(javax.tools.JavaFileManager.Location location, Iterable<? extends File> path)
           
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

bundle

public ResourceBundle bundle
构造方法详细信息

EclipseFileManager

public EclipseFileManager(Locale locale,
                          Charset charset)
方法详细信息

close

public void close()
           throws IOException
指定者:
接口 Closeable 中的 close
指定者:
接口 javax.tools.JavaFileManager 中的 close
抛出:
IOException

flush

public void flush()
           throws IOException
指定者:
接口 Flushable 中的 flush
指定者:
接口 javax.tools.JavaFileManager 中的 flush
抛出:
IOException

getClassLoader

public ClassLoader getClassLoader(javax.tools.JavaFileManager.Location location)
指定者:
接口 javax.tools.JavaFileManager 中的 getClassLoader

getFileForInput

public javax.tools.FileObject getFileForInput(javax.tools.JavaFileManager.Location location,
                                              String packageName,
                                              String relativeName)
                                       throws IOException
指定者:
接口 javax.tools.JavaFileManager 中的 getFileForInput
抛出:
IOException

getFileForOutput

public javax.tools.FileObject getFileForOutput(javax.tools.JavaFileManager.Location location,
                                               String packageName,
                                               String relativeName,
                                               javax.tools.FileObject sibling)
                                        throws IOException
指定者:
接口 javax.tools.JavaFileManager 中的 getFileForOutput
抛出:
IOException

getJavaFileForInput

public javax.tools.JavaFileObject getJavaFileForInput(javax.tools.JavaFileManager.Location location,
                                                      String className,
                                                      javax.tools.JavaFileObject.Kind kind)
                                               throws IOException
指定者:
接口 javax.tools.JavaFileManager 中的 getJavaFileForInput
抛出:
IOException

getJavaFileForOutput

public javax.tools.JavaFileObject getJavaFileForOutput(javax.tools.JavaFileManager.Location location,
                                                       String className,
                                                       javax.tools.JavaFileObject.Kind kind,
                                                       javax.tools.FileObject sibling)
                                                throws IOException
指定者:
接口 javax.tools.JavaFileManager 中的 getJavaFileForOutput
抛出:
IOException

getJavaFileObjects

public Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjects(File... files)
指定者:
接口 javax.tools.StandardJavaFileManager 中的 getJavaFileObjects

getJavaFileObjects

public Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjects(String... names)
指定者:
接口 javax.tools.StandardJavaFileManager 中的 getJavaFileObjects

getJavaFileObjectsFromFiles

public Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjectsFromFiles(Iterable<? extends File> files)
指定者:
接口 javax.tools.StandardJavaFileManager 中的 getJavaFileObjectsFromFiles

getJavaFileObjectsFromStrings

public Iterable<? extends javax.tools.JavaFileObject> getJavaFileObjectsFromStrings(Iterable<String> names)
指定者:
接口 javax.tools.StandardJavaFileManager 中的 getJavaFileObjectsFromStrings

getKind

public javax.tools.JavaFileObject.Kind getKind(File f)

getLocation

public Iterable<? extends File> getLocation(javax.tools.JavaFileManager.Location location)
指定者:
接口 javax.tools.StandardJavaFileManager 中的 getLocation

handleOption

public boolean handleOption(String current,
                            Iterator<String> remaining)
指定者:
接口 javax.tools.JavaFileManager 中的 handleOption

hasLocation

public boolean hasLocation(javax.tools.JavaFileManager.Location location)
指定者:
接口 javax.tools.JavaFileManager 中的 hasLocation

inferBinaryName

public String inferBinaryName(javax.tools.JavaFileManager.Location location,
                              javax.tools.JavaFileObject file)
指定者:
接口 javax.tools.JavaFileManager 中的 inferBinaryName

isSameFile

public boolean isSameFile(javax.tools.FileObject fileObject1,
                          javax.tools.FileObject fileObject2)
指定者:
接口 javax.tools.JavaFileManager 中的 isSameFile
指定者:
接口 javax.tools.StandardJavaFileManager 中的 isSameFile

isSupportedOption

public int isSupportedOption(String option)
指定者:
接口 javax.tools.OptionChecker 中的 isSupportedOption

list

public Iterable<javax.tools.JavaFileObject> list(javax.tools.JavaFileManager.Location location,
                                                 String packageName,
                                                 Set<javax.tools.JavaFileObject.Kind> kinds,
                                                 boolean recurse)
                                          throws IOException
指定者:
接口 javax.tools.JavaFileManager 中的 list
抛出:
IOException

setLocation

public void setLocation(javax.tools.JavaFileManager.Location location,
                        Iterable<? extends File> path)
                 throws IOException
指定者:
接口 javax.tools.StandardJavaFileManager 中的 setLocation
抛出:
IOException

setLocale

public void setLocale(Locale locale)

processPathEntries

public void processPathEntries(int defaultSize,
                               ArrayList paths,
                               String currentPath,
                               String customEncoding,
                               boolean isSourceOnly,
                               boolean rejectDestinationPathOnJars)

addNewEntry

protected void addNewEntry(ArrayList paths,
                           String currentClasspathName,
                           ArrayList currentRuleSpecs,
                           String customEncoding,
                           String destPath,
                           boolean isSourceOnly,
                           boolean rejectDestinationPathOnJars)


Copyright © 2013. All Rights Reserved.