|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.tools.ForwardingJavaFileManager<M>
M
- このオブジェクトによって呼び出しを転送されるファイルマネージャーの種類public class ForwardingJavaFileManager<M extends JavaFileManager>
指定されたファイルマネージャーに呼び出しを転送します。このクラスのサブクラスは、これらのメソッドの一部をオーバーライドする可能性があります。また、追加のフィールドおよびメソッドを提供する可能性もあります。
入れ子のクラスの概要 |
---|
インタフェース javax.tools.JavaFileManager から継承された入れ子のクラス/インタフェース |
---|
JavaFileManager.Location |
フィールドの概要 | |
---|---|
protected M |
fileManager
すべてのメソッドが委譲される、委譲先のファイルマネージャーです。 |
コンストラクタの概要 | |
---|---|
protected |
ForwardingJavaFileManager(M fileManager)
ForwardingJavaFileManager の新しいインスタンスを生成します。 |
メソッドの概要 | |
---|---|
void |
close()
このファイルマネージャーによって直接的または間接的に開かれたリソースがあれば、それを解放します。 |
void |
flush()
このファイルマネージャーによって直接的または間接的に開かれた出力用リソースがあれば、それをフラッシュします。 |
ClassLoader |
getClassLoader(JavaFileManager.Location location)
指定された場所からプラグインをロードするクラスローダーを取得します。 |
FileObject |
getFileForInput(JavaFileManager.Location location,
String packageName,
String relativeName)
指定された場所にある、特定のパッケージ内の特定の相対名を表す入力用ファイルオブジェクトを取得します。 |
FileObject |
getFileForOutput(JavaFileManager.Location location,
String packageName,
String relativeName,
FileObject sibling)
指定された場所にある、特定のパッケージ内の特定の相対名を表す出力用ファイルオブジェクトを取得します。 |
JavaFileObject |
getJavaFileForInput(JavaFileManager.Location location,
String className,
JavaFileObject.Kind kind)
指定された場所にある、特定の種類の特定のクラスを表す入力用ファイルオブジェクトを取得します。 |
JavaFileObject |
getJavaFileForOutput(JavaFileManager.Location location,
String className,
JavaFileObject.Kind kind,
FileObject sibling)
指定された場所にある、特定の種類の特定のクラスを表す出力用ファイルオブジェクトを取得します。 |
boolean |
handleOption(String current,
Iterator<String> remaining)
1 つのオプションを処理します。 |
boolean |
hasLocation(JavaFileManager.Location location)
このファイルマネージャーにとって既知の場所であるかどうかを判断します。 |
String |
inferBinaryName(JavaFileManager.Location location,
JavaFileObject file)
場所に基づいてファイルオブジェクトのバイナリ名を推測します。 |
boolean |
isSameFile(FileObject a,
FileObject b)
2 つのファイルオブジェクトを比較し、これらによって表される配下のオブジェクトが同じである場合は true を返します。 |
int |
isSupportedOption(String option)
指定されたオプションがサポートされているかどうかを調べ、サポートされている場合はそのオプションがとる引数の数を特定します。 |
Iterable<JavaFileObject> |
list(JavaFileManager.Location location,
String packageName,
Set<JavaFileObject.Kind> kinds,
boolean recurse)
指定の場所の指定の基準に一致するすべてのファイルオブジェクトを一覧表示します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected final M extends JavaFileManager fileManager
コンストラクタの詳細 |
---|
protected ForwardingJavaFileManager(M fileManager)
fileManager
- このファイルマネージャーに委譲される対象メソッドの詳細 |
---|
public ClassLoader getClassLoader(JavaFileManager.Location location)
JavaFileManager
の記述:ANNOTATION_PROCESSOR_PATH
のクラスローダーを要求します。
JavaFileManager
内の getClassLoader
location
- 場所
null
SecurityException
- 現在のセキュリティーコンテキストでクラスローダーを作成できない場合
IllegalStateException
- JavaFileManager.close()
が呼び出され、このファイルマネージャーを再度開くことができない場合public Iterable<JavaFileObject> list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse) throws IOException
JavaFileManager
の記述:注:このファイルマネージャーにとって未知の場所が指定された場合も、null
が返されることはありません。また、例外が生成されることもありません。
JavaFileManager
内の list
location
- 場所packageName
- パッケージ名kinds
- これらの種類のオブジェクトのみ返すrecurse
- true の場合、「サブパッケージ」も含まれる
IOException
- 入出力エラーが発生した場合、または JavaFileManager.close()
が呼び出され、このファイルマネージャーを再度開くことができない場合
IllegalStateException
- JavaFileManager.close()
が呼び出され、このファイルマネージャーを再度開くことができない場合public String inferBinaryName(JavaFileManager.Location location, JavaFileObject file)
JavaFileManager
の記述:
JavaFileManager
内の inferBinaryName
location
- 場所file
- ファイルオブジェクト
null
IllegalStateException
- JavaFileManager.close()
が呼び出され、このファイルマネージャーを再度開くことができない場合public boolean isSameFile(FileObject a, FileObject b)
JavaFileManager
の記述:
JavaFileManager
内の isSameFile
a
- ファイルオブジェクトb
- ファイルオブジェクト
IllegalArgumentException
- どちらかの引数が別のファイルマネージャーで作成された引数であり、このファイルマネージャーが外部ファイルオブジェクトをサポートしていない場合public boolean handleOption(String current, Iterator<String> remaining)
JavaFileManager
の記述:current
がこのファイルマネージャーのオプションである場合は、remaining
からそのオプションに対するすべての引数を使用し、true を返します。そうでない場合は false を返します。
JavaFileManager
内の handleOption
current
- 現在のオプションremaining
- 残りのオプション
IllegalArgumentException
- このファイルマネージャーに対するこのオプションが不正に使用された場合
IllegalStateException
- JavaFileManager.close()
が呼び出され、このファイルマネージャーを再度開くことができない場合public boolean hasLocation(JavaFileManager.Location location)
JavaFileManager
の記述:
JavaFileManager
内の hasLocation
location
- 場所
public int isSupportedOption(String option)
OptionChecker
の記述:
OptionChecker
内の isSupportedOption
option
- オプション
public JavaFileObject getJavaFileForInput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind) throws IOException
JavaFileManager
の記述:
JavaFileManager
内の getJavaFileForInput
location
- 場所className
- クラスの名前kind
- ファイルの種類。SOURCE
または CLASS
null
が返される可能性がある
IllegalArgumentException
- このファイルマネージャーにとって未知の場所が指定され、ファイルマネージャーが未知の場所をサポートしていない場合、またはファイルの種類が有効でない場合
IllegalStateException
- JavaFileManager.close()
が呼び出され、このファイルマネージャーを再度開くことができない場合
IOException
- 入出力エラーが発生した場合、または JavaFileManager.close()
が呼び出され、このファイルマネージャーを再度開くことができない場合public JavaFileObject getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling) throws IOException
JavaFileManager
の記述:このファイルマネージャーは、オプションとして、兄弟ウィジェットを出力先のヒントとして使用する可能性があります。このヒントの厳密なセマンティクスは指定されません。たとえば Sun のコンパイラ javac は、クラスファイルの出力ディレクトリが指定されていない場合、ソースファイルと同じディレクトリにクラスファイルを配置します。この処理を簡便化するため、javac は、このメソッドを呼び出すとき、ソースファイルを兄弟ウィジェットとして指定することがあります。
JavaFileManager
内の getJavaFileForOutput
location
- 場所className
- クラスの名前kind
- ファイルの種類。SOURCE
または CLASS
sibling
- 配置のヒントとして使用されるファイルオブジェクト。null
も可
IllegalArgumentException
- このファイルマネージャーにとって未知の兄弟ウィジェットが指定された場合、このファイルマネージャーにとって未知の場所が指定され、ファイルマネージャーが未知の場所をサポートしていない場合、またはファイルの種類が有効でない場合
IllegalStateException
- JavaFileManager.close()
が呼び出され、このファイルマネージャーを再度開くことができない場合
IOException
- 入出力エラーが発生した場合、または JavaFileManager.close()
が呼び出され、このファイルマネージャーを再度開くことができない場合public FileObject getFileForInput(JavaFileManager.Location location, String packageName, String relativeName) throws IOException
JavaFileManager
の記述:返されたオブジェクトがソースファイルまたはクラスファイルを表す場合、JavaFileObject
のインスタンスである必要があります。
非公式には、このメソッドで返されるファイルオブジェクトは、場所、パッケージ名、および相対名を連結した場所にあります。たとえば、SOURCE_PATH にある com.sun.tools.javac パッケージ内のプロパティーファイル resources/compiler.properties を探している場合、次のようにしてこのメソッドを呼び出すことができます。
getFileForInput(SOURCE_PATH, "com.sun.tools.javac", "resources/compiler.properties");
この呼び出しが Windows 上で実行され、SOURCE_PATH が "C:\Documents and Settings\UncleBob\src\share\classes"
に設定されていた場合、有効な結果は、ファイル "C:\Documents and Settings\UncleBob\src\share\classes\com\sun\tools\javac\resources\compiler.properties"
を表すファイルオブジェクトになります。
JavaFileManager
内の getFileForInput
location
- 場所packageName
- パッケージ名relativeName
- 相対名
null
が返される可能性がある
IllegalArgumentException
- このファイルマネージャーにとって未知の場所が指定され、ファイルマネージャーが未知の場所をサポートしていない場合、または relativeName
が有効でない場合
IllegalStateException
- JavaFileManager.close()
が呼び出され、このファイルマネージャーを再度開くことができない場合
IOException
- 入出力エラーが発生した場合、または JavaFileManager.close()
が呼び出され、このファイルマネージャーを再度開くことができない場合public FileObject getFileForOutput(JavaFileManager.Location location, String packageName, String relativeName, FileObject sibling) throws IOException
JavaFileManager
の記述:このファイルマネージャーは、オプションとして、兄弟ウィジェットを出力先のヒントとして使用する可能性があります。このヒントの厳密なセマンティクスは指定されません。たとえば Sun のコンパイラ javac は、クラスファイルの出力ディレクトリが指定されていない場合、ソースファイルと同じディレクトリにクラスファイルを配置します。この処理を簡便化するため、javac は、このメソッドを呼び出すとき、ソースファイルを兄弟ウィジェットとして指定することがあります。
返されたオブジェクトがソースファイルまたはクラスファイルを表す場合、JavaFileObject
のインスタンスである必要があります。
非公式には、このメソッドで返されるファイルオブジェクトは、場所、パッケージ名、および相対名を連結した場所か、兄弟引数の次にあります。例は、getFileForInput
を参照してください。
JavaFileManager
内の getFileForOutput
location
- 場所packageName
- パッケージ名relativeName
- 相対名sibling
- 配置のヒントとして使用されるファイルオブジェクト。null
も可
IllegalArgumentException
- このファイルマネージャーにとって未知の兄弟ウィジェットが指定された場合、このファイルマネージャーにとって未知の場所が指定され、ファイルマネージャーが未知の場所をサポートしていない場合、または relativeName
が有効でない場合
IllegalStateException
- JavaFileManager.close()
が呼び出され、このファイルマネージャーを再度開くことができない場合
IOException
- 入出力エラーが発生した場合、または JavaFileManager.close()
が呼び出され、このファイルマネージャーを再度開くことができない場合public void flush() throws IOException
JavaFileManager
の記述:
Flushable
内の flush
JavaFileManager
内の flush
IOException
- 入出力エラーが発生した場合JavaFileManager.close()
public void close() throws IOException
JavaFileManager
の記述:
Closeable
内の close
JavaFileManager
内の close
IOException
- 入出力エラーが発生した場合JavaFileManager.flush()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。