java.lang.Object
javax.tools.SimpleJavaFileObject
- すべての実装されたインタフェース:
- FileObject,- JavaFileObject
public class SimpleJavaFileObject extends Object implements JavaFileObject
JavaFileObjectに含まれる大部分のメソッドに対して、簡単な実装を提供します。 このクラスは、サブクラス化し、JavaFileObject実装の基礎として使用されるように設計されています。 サブクラスは、JavaFileObjectの一般規約に準拠している限りは、このクラスのすべてのメソッドの実装および仕様をオーバーライドできます。 
- 導入されたバージョン:
- 1.6
- 
ネストされたクラスのサマリーインタフェース javax.tools.JavaFileObjectで宣言されたネストされたクラス/インタフェースJavaFileObject.Kind
- 
フィールドのサマリーフィールド修飾子と型フィールド説明protected final JavaFileObject.Kindこのファイル・オブジェクトの種類です。protected final URIこのファイル・オブジェクトのURIです。
- 
コンストラクタのサマリーコンストラクタ修飾子コンストラクタ説明protectedSimpleJavaFileObject(URI uri, JavaFileObject.Kind kind) 指定されたURIを使って、指定された種類のSimpleJavaFileObjectを構築します。
- 
メソッドのサマリー修飾子と型メソッド説明booleandelete()この実装は処理を行いません。この実装ではnullが返されます。getCharContent(boolean ignoreEncodingErrors) この実装では、常にUnsupportedOperationExceptionがスローされます。getKind()このファイル・オブジェクトの種類を返します。longこの実装では0Lが返されます。getName()このファイル・オブジェクトのわかりやすい名前を返します。この実装ではnullが返されます。booleanisNameCompatible(String simpleName, JavaFileObject.Kind kind) この実装は、URIのパスと指定された単純名を比較します。この実装では、常にUnsupportedOperationExceptionがスローされます。この実装では、常にUnsupportedOperationExceptionがスローされます。openReader(boolean ignoreEncodingErrors) getCharContent(boolean)の結果をReader内にラップします。openOutputStreamの結果をWriter内にラップします。toUri()このファイル・オブジェクトを識別するURIを返します。
- 
フィールド詳細- 
uriprotected final URI uriこのファイル・オブジェクトのURIです。
- 
kindprotected final JavaFileObject.Kind kindこのファイル・オブジェクトの種類です。
 
- 
- 
コンストラクタの詳細- 
SimpleJavaFileObjectprotected SimpleJavaFileObject(URI uri, JavaFileObject.Kind kind) 指定されたURIを使って、指定された種類のSimpleJavaFileObjectを構築します。- パラメータ:
- uri- このファイル・オブジェクトのURI
- kind- このファイル・オブジェクトの種類
 
 
- 
- 
メソッドの詳細- 
toUripublic URI toUri()インタフェースからコピーされた説明:FileObjectこのファイル・オブジェクトを識別するURIを返します。- 定義:
- toUri、インタフェース- FileObject
- 戻り値:
- URI
 
- 
getNamepublic String getName()インタフェースからコピーされた説明:FileObjectこのファイル・オブジェクトのわかりやすい名前を返します。 返される正確な値は指定されていませんが、実装は、ユーザーが指定した名前を保持するようになっています。 たとえば、ユーザーがコマンドラインにファイル名"BobsApp\Test.java"を書き込む場合、このメソッドは"BobsApp\Test.java"を返しますが、toUriメソッドはfile:///C:/Documents%20and%20Settings/UncleBob/BobsApp/Test.javaを返します。- 定義:
- getName、インタフェース- FileObject
- 戻り値:
- ユーザーが使いやすい名前
 
- 
openInputStreampublic InputStream openInputStream() throws IOExceptionこの実装では、常にUnsupportedOperationExceptionがスローされます。 サブクラスは、FileObjectの規約に準拠している限りは、この動作を変更できます。- 定義:
- openInputStream、インタフェース- FileObject
- 戻り値:
- InputStream
- 例外:
- IOException- 入出力エラーが発生した場合
 
- 
openOutputStreampublic OutputStream openOutputStream() throws IOExceptionこの実装では、常にUnsupportedOperationExceptionがスローされます。 サブクラスは、FileObjectの規約に準拠している限りは、この動作を変更できます。- 定義:
- openOutputStream、インタフェース- FileObject
- 戻り値:
- OutputStream
- 例外:
- IOException- 入出力エラーが発生した場合
 
- 
openReaderpublic Reader openReader(boolean ignoreEncodingErrors) throws IOException getCharContent(boolean)の結果をReader内にラップします。 サブクラスは、FileObjectの規約に準拠している限りは、この動作を変更できます。- 定義:
- openReader、インタフェース- FileObject
- パラメータ:
- ignoreEncodingErrors- trueの場合はエンコーディング・エラーを無視
- 戻り値:
- getCharContentの結果をラップするReader
- 例外:
- IllegalStateException- このファイル・オブジェクトが、書込み可能かつ読取り不可である場合
- UnsupportedOperationException- この種類のファイル・オブジェクトが文字アクセスをサポートしない場合
- IOException- 入出力エラーが発生した場合
 
- 
getCharContentpublic CharSequence getCharContent(boolean ignoreEncodingErrors) throws IOException この実装では、常にUnsupportedOperationExceptionがスローされます。 サブクラスは、FileObjectの規約に準拠している限りは、この動作を変更できます。- 定義:
- getCharContent、インタフェース- FileObject
- パラメータ:
- ignoreEncodingErrors- trueの場合はエンコーディング・エラーを無視
- 戻り値:
- 使用可能な場合はCharSequence、そうではない場合はnull
- 例外:
- IOException- 入出力エラーが発生した場合
 
- 
openWriterpublic Writer openWriter() throws IOExceptionopenOutputStreamの結果をWriter内にラップします。 サブクラスは、FileObjectの規約に準拠している限りは、この動作を変更できます。- 定義:
- openWriter、インタフェース- FileObject
- 戻り値:
- openOutputStreamの結果をラップするWriter
- 例外:
- IllegalStateException- このファイル・オブジェクトが、読取り可能かつ書込み不可である場合
- UnsupportedOperationException- この種類のファイル・オブジェクトが文字アクセスをサポートしない場合
- IOException- 入出力エラーが発生した場合
 
- 
getLastModifiedpublic long getLastModified()この実装では0Lが返されます。 サブクラスは、FileObjectの規約に準拠している限りは、この動作を変更できます。- 定義:
- getLastModified、インタフェース- FileObject
- 戻り値:
- 0L
 
- 
deletepublic boolean delete()この実装は処理を行いません。 サブクラスは、FileObjectの規約に準拠している限りは、この動作を変更できます。- 定義:
- delete、インタフェース- FileObject
- 戻り値:
- false
 
- 
getKindpublic JavaFileObject.Kind getKind()インタフェースからコピーされた説明:JavaFileObjectこのファイル・オブジェクトの種類を返します。- 定義:
- getKind、インタフェース- JavaFileObject
- 戻り値:
- this.kind
 
- 
isNameCompatiblepublic boolean isNameCompatible(String simpleName, JavaFileObject.Kind kind) この実装は、URIのパスと指定された単純名を比較します。 指定された種類がこのオブジェクトの種類と等しい場合、およびパスがsimpleName + kind.extensionに等しい場合、または"/" + simpleName + kind.extensionで終わる場合はtrueを返します。このメソッドは、 uriフィールドとkindフィールドに直接アクセスする代わりに、getKind()とtoUri()を呼び出します。サブクラスは、 JavaFileObjectの規約に準拠している限りは、この動作を変更できます。- 定義:
- isNameCompatible、インタフェース- JavaFileObject
- パラメータ:
- simpleName- クラスの単純名
- kind- 種類
- 戻り値:
- このファイル・オブジェクトに互換性がある場合はtrue、そうでない場合はfalse
 
- 
getNestingKindpublic NestingKind getNestingKind()この実装ではnullが返されます。 サブクラスは、JavaFileObjectの規約に準拠している限りは、この動作を変更できます。- 定義:
- getNestingKind、インタフェース- JavaFileObject
- 戻り値:
- 入れ子の種類。入れ子の種類が未知である場合はnull
 
- 
getAccessLevelpublic Modifier getAccessLevel()この実装ではnullが返されます。 サブクラスは、JavaFileObjectの規約に準拠している限りは、この動作を変更できます。- 定義:
- getAccessLevel、インタフェース- JavaFileObject
- 戻り値:
- アクセス・レベル
 
 
-