|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.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 内の getClassLoaderlocation - 場所
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 内の listlocation - 場所packageName - パッケージ名kinds - これらの種類のオブジェクトのみ返すrecurse - true の場合、「サブパッケージ」も含まれる
IOException - 入出力エラーが発生した場合、または JavaFileManager.close() が呼び出され、このファイルマネージャーを再度開くことができない場合
IllegalStateException - JavaFileManager.close() が呼び出され、このファイルマネージャーを再度開くことができない場合
public String inferBinaryName(JavaFileManager.Location location,
JavaFileObject file)
JavaFileManager の記述:
JavaFileManager 内の inferBinaryNamelocation - 場所file - ファイルオブジェクト
null
IllegalStateException - JavaFileManager.close() が呼び出され、このファイルマネージャーを再度開くことができない場合
public boolean isSameFile(FileObject a,
FileObject b)
JavaFileManager の記述:
JavaFileManager 内の isSameFilea - ファイルオブジェクトb - ファイルオブジェクト
IllegalArgumentException - どちらかの引数が別のファイルマネージャーで作成された引数であり、このファイルマネージャーが外部ファイルオブジェクトをサポートしていない場合
public boolean handleOption(String current,
Iterator<String> remaining)
JavaFileManager の記述:current がこのファイルマネージャーのオプションである場合は、remaining からそのオプションに対するすべての引数を使用し、true を返します。そうでない場合は false を返します。
JavaFileManager 内の handleOptioncurrent - 現在のオプションremaining - 残りのオプション
IllegalArgumentException - このファイルマネージャーに対するこのオプションが不正に使用された場合
IllegalStateException - JavaFileManager.close() が呼び出され、このファイルマネージャーを再度開くことができない場合public boolean hasLocation(JavaFileManager.Location location)
JavaFileManager の記述:
JavaFileManager 内の hasLocationlocation - 場所
public int isSupportedOption(String option)
OptionChecker の記述:
OptionChecker 内の isSupportedOptionoption - オプション
public JavaFileObject getJavaFileForInput(JavaFileManager.Location location,
String className,
JavaFileObject.Kind kind)
throws IOException
JavaFileManager の記述:
JavaFileManager 内の getJavaFileForInputlocation - 場所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 内の getJavaFileForOutputlocation - 場所className - クラスの名前kind - ファイルの種類。SOURCE または CLASSsibling - 配置のヒントとして使用されるファイルオブジェクト。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 内の getFileForInputlocation - 場所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 内の getFileForOutputlocation - 場所packageName - パッケージ名relativeName - 相対名sibling - 配置のヒントとして使用されるファイルオブジェクト。null も可
IllegalArgumentException - このファイルマネージャーにとって未知の兄弟ウィジェットが指定された場合、このファイルマネージャーにとって未知の場所が指定され、ファイルマネージャーが未知の場所をサポートしていない場合、または relativeName が有効でない場合
IllegalStateException - JavaFileManager.close() が呼び出され、このファイルマネージャーを再度開くことができない場合
IOException - 入出力エラーが発生した場合、または JavaFileManager.close() が呼び出され、このファイルマネージャーを再度開くことができない場合
public void flush()
throws IOException
JavaFileManager の記述:
Flushable 内の flushJavaFileManager 内の flushIOException - 入出力エラーが発生した場合JavaFileManager.close()
public void close()
throws IOException
JavaFileManager の記述:
Closeable 内の closeJavaFileManager 内の closeIOException - 入出力エラーが発生した場合JavaFileManager.flush()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。