|
Spec-Zone .ru
спецификации, руководства, описания, API
|
|
Java™ Platform Standard Ed. 7 DRAFT ea-b118 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.tools.ForwardingJavaFileManager<M>
M - the kind of file manager forwarded to by this objectpublic class ForwardingJavaFileManager<M extends JavaFileManager> extends Object implements JavaFileManager
Forwards calls to a given file manager. Subclasses of this class might override some of these methods and might also provide additional fields and methods.
| Modifier and Type | Interface and Description |
|---|
| Nested classes/interfaces inherited from interface javax.tools.JavaFileManager |
|---|
JavaFileManager.Location |
| Modifier and Type | Field and Description |
|---|---|
protected M |
fileManager
The file manager which all methods are delegated to. |
| Modifier | Constructor and Description |
|---|---|
protected |
ForwardingJavaFileManager(M fileManager)
Creates a new instance of ForwardingJavaFileManager. |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Releases any resources opened by this file manager directly or indirectly. |
void |
flush()
Flushes any resources opened for output by this file manager directly or indirectly. |
ClassLoader |
getClassLoader(JavaFileManager.Location location)
Gets a class loader for loading plug-ins from the given location. |
FileObject |
getFileForInput(JavaFileManager.Location location,
String packageName,
String relativeName)
Gets a file object for input representing the specified relative name in the specified package in the given location. |
FileObject |
getFileForOutput(JavaFileManager.Location location,
String packageName,
String relativeName,
FileObject sibling)
Gets a file object for output representing the specified relative name in the specified package in the given location. |
JavaFileObject |
getJavaFileForInput(JavaFileManager.Location location,
String className,
JavaFileObject.Kind kind)
Gets a file object for input representing the specified class of the specified kind in the given location. |
JavaFileObject |
getJavaFileForOutput(JavaFileManager.Location location,
String className,
JavaFileObject.Kind kind,
FileObject sibling)
Gets a file object for output representing the specified class of the specified kind in the given location. |
boolean |
handleOption(String current,
Iterator<String> remaining)
Handles one option. |
boolean |
hasLocation(JavaFileManager.Location location)
Determines if a location is known to this file manager. |
String |
inferBinaryName(JavaFileManager.Location location,
JavaFileObject file)
Infers a binary name of a file object based on a location. |
boolean |
isSameFile(FileObject a,
FileObject b)
Compares two file objects and return true if they represent the same underlying object. |
int |
isSupportedOption(String option)
Determines if the given option is supported and if so, the number of arguments the option takes. |
Iterable<JavaFileObject> |
list(JavaFileManager.Location location,
String packageName,
Set<JavaFileObject.Kind> kinds,
boolean recurse)
Lists all file objects matching the given criteria in the given location. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final M extends JavaFileManager fileManager
| Constructor Detail |
|---|
protected ForwardingJavaFileManager(M fileManager)
fileManager - delegate to this file manager| Method Detail |
|---|
public ClassLoader getClassLoader(JavaFileManager.Location location)
JavaFileManagerANNOTATION_PROCESSOR_PATH location.
getClassLoader in interface JavaFileManagerlocation - a locationnull
if loading plug-ins from the given location is disabled or if
the location is not knownSecurityException - if a class loader can not be created
in the current security contextIllegalStateException - if JavaFileManager.close() has been called
and this file manager cannot be reopened
public Iterable<JavaFileObject> list(JavaFileManager.Location location,
String packageName,
Set<JavaFileObject.Kind> kinds,
boolean recurse)
throws IOException
JavaFileManagerNote: even if the given location is unknown to this file
manager, it may not return null. Also, an unknown
location may not cause an exception.
list in interface JavaFileManagerlocation - a locationpackageName - a package namekinds - return objects only of these kindsrecurse - if true include "subpackages"IOException - if an I/O error occurred, or if JavaFileManager.close() has been called and this file manager cannot be
reopenedIllegalStateException - if JavaFileManager.close() has been called
and this file manager cannot be reopened
public String inferBinaryName(JavaFileManager.Location location,
JavaFileObject file)
JavaFileManager
inferBinaryName in interface JavaFileManagerlocation - a locationfile - a file objectnull the file object is not
found in the given locationIllegalStateException - if JavaFileManager.close() has been called
and this file manager cannot be reopened
public boolean isSameFile(FileObject a,
FileObject b)
JavaFileManager
isSameFile in interface JavaFileManagera - a file objectb - a file objectIllegalArgumentException - if either of the arguments
were created with another file manager and this file manager
does not support foreign file objects
public boolean handleOption(String current,
Iterator<String> remaining)
JavaFileManagercurrent is an option to this
file manager it will consume any arguments to that option from
remaining and return true, otherwise return false.
handleOption in interface JavaFileManagercurrent - current optionremaining - remaining optionsIllegalArgumentException - if this option to this file
manager is used incorrectlyIllegalStateException - if JavaFileManager.close() has been called
and this file manager cannot be reopenedpublic boolean hasLocation(JavaFileManager.Location location)
JavaFileManager
hasLocation in interface JavaFileManagerlocation - a locationpublic int isSupportedOption(String option)
OptionChecker
isSupportedOption in interface OptionCheckeroption - an option
public JavaFileObject getJavaFileForInput(JavaFileManager.Location location,
String className,
JavaFileObject.Kind kind)
throws IOException
JavaFileManager
getJavaFileForInput in interface JavaFileManagerlocation - a locationclassName - the name of a classkind - the kind of file, must be one of SOURCE or CLASSnull if the
file does not existIllegalArgumentException - if the location is not known
to this file manager and the file manager does not support
unknown locations, or if the kind is not validIllegalStateException - if JavaFileManager.close() has been called
and this file manager cannot be reopenedIOException - if an I/O error occurred, or if JavaFileManager.close() has been called and this file manager cannot be
reopened
public JavaFileObject getJavaFileForOutput(JavaFileManager.Location location,
String className,
JavaFileObject.Kind kind,
FileObject sibling)
throws IOException
JavaFileManagerOptionally, this file manager might consider the sibling as a hint for where to place the output. The exact semantics of this hint is unspecified. The JDK compiler, javac, for example, will place class files in the same directories as originating source files unless a class file output directory is provided. To facilitate this behavior, javac might provide the originating source file as sibling when calling this method.
getJavaFileForOutput in interface JavaFileManagerlocation - a locationclassName - the name of a classkind - the kind of file, must be one of SOURCE or CLASSsibling - a file object to be used as hint for placement;
might be nullIllegalArgumentException - if sibling is not known to
this file manager, or if the location is not known to this file
manager and the file manager does not support unknown
locations, or if the kind is not validIllegalStateException - JavaFileManager.close() has been called
and this file manager cannot be reopenedIOException - if an I/O error occurred, or if JavaFileManager.close() has been called and this file manager cannot be
reopened
public FileObject getFileForInput(JavaFileManager.Location location,
String packageName,
String relativeName)
throws IOException
JavaFileManagerIf the returned object represents a source or class file, it must be an instance
of JavaFileObject.
Informally, the file object returned by this method is located in the concatenation of the location, package name, and relative name. For example, to locate the properties file "resources/compiler.properties" in the package "com.sun.tools.javac" in the SOURCE_PATH location, this method might be called like so:
getFileForInput(SOURCE_PATH, "com.sun.tools.javac", "resources/compiler.properties");
If the call was executed on Windows, with SOURCE_PATH set to
"C:\Documents and Settings\UncleBob\src\share\classes",
a valid result would be a file object representing the file
"C:\Documents and Settings\UncleBob\src\share\classes\com\sun\tools\javac\resources\compiler.properties".
getFileForInput in interface JavaFileManagerlocation - a locationpackageName - a package namerelativeName - a relative namenull if the file
does not existIllegalArgumentException - if the location is not known
to this file manager and the file manager does not support
unknown locations, or if relativeName is not validIllegalStateException - if JavaFileManager.close() has been called
and this file manager cannot be reopenedIOException - if an I/O error occurred, or if JavaFileManager.close() has been called and this file manager cannot be
reopened
public FileObject getFileForOutput(JavaFileManager.Location location,
String packageName,
String relativeName,
FileObject sibling)
throws IOException
JavaFileManagerOptionally, this file manager might consider the sibling as a hint for where to place the output. The exact semantics of this hint is unspecified. The JDK compiler, javac, for example, will place class files in the same directories as originating source files unless a class file output directory is provided. To facilitate this behavior, javac might provide the originating source file as sibling when calling this method.
If the returned object represents a source or class file, it must be an instance
of JavaFileObject.
Informally, the file object returned by this method is
located in the concatenation of the location, package name, and
relative name or next to the sibling argument. See getFileForInput for an example.
getFileForOutput in interface JavaFileManagerlocation - a locationpackageName - a package namerelativeName - a relative namesibling - a file object to be used as hint for placement;
might be nullIllegalArgumentException - if sibling is not known to
this file manager, or if the location is not known to this file
manager and the file manager does not support unknown
locations, or if relativeName is not validIllegalStateException - if JavaFileManager.close() has been called
and this file manager cannot be reopenedIOException - if an I/O error occurred, or if JavaFileManager.close() has been called and this file manager cannot be
reopened
public void flush()
throws IOException
JavaFileManager
flush in interface Flushableflush in interface JavaFileManagerIOException - if an I/O error occurredJavaFileManager.close()
public void close()
throws IOException
JavaFileManager
close in interface Closeableclose in interface AutoCloseableclose in interface JavaFileManagerIOException - if an I/O error occurredJavaFileManager.flush()
|
Java™ Platform Standard Ed. 7 DRAFT ea-b118 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright © 1993, 2010, Oracle Corporation. All rights reserved.