- 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 JavaFileObject.Kind
kind
このファイル・オブジェクトの種類です。protected URI
uri
このファイル・オブジェクトのURIです。
-
コンストラクタのサマリー
コンストラクタ 修飾子 コンストラクタ 説明 protected
SimpleJavaFileObject(URI uri, JavaFileObject.Kind kind)
指定されたURIを使って、指定された種類のSimpleJavaFileObjectを構築します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 boolean
delete()
この実装は処理を行いません。Modifier
getAccessLevel()
この実装ではnull
が返されます。CharSequence
getCharContent(boolean ignoreEncodingErrors)
この実装では、常にUnsupportedOperationExceptionがスローされます。JavaFileObject.Kind
getKind()
このファイル・オブジェクトの種類を返します。long
getLastModified()
この実装では0L
が返されます。NestingKind
getNestingKind()
この実装ではnull
が返されます。boolean
isNameCompatible(String simpleName, JavaFileObject.Kind kind)
この実装は、URIのパスと指定された単純名を比較します。InputStream
openInputStream()
この実装では、常にUnsupportedOperationExceptionがスローされます。OutputStream
openOutputStream()
この実装では、常にUnsupportedOperationExceptionがスローされます。Reader
openReader(boolean ignoreEncodingErrors)
getCharContent(boolean)の結果をReader内にラップします。Writer
openWriter()
openOutputStreamの結果をWriter内にラップします。-
クラス java.lang.Objectで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
インタフェース javax.tools.FileObjectで宣言されたメソッド
getName, toUri
-
-
-
-
フィールドの詳細
-
uri
protected final URI uri
このファイル・オブジェクトのURIです。
-
kind
protected final JavaFileObject.Kind kind
このファイル・オブジェクトの種類です。
-
-
コンストラクタの詳細
-
SimpleJavaFileObject
protected SimpleJavaFileObject(URI uri, JavaFileObject.Kind kind)
指定されたURIを使って、指定された種類のSimpleJavaFileObjectを構築します。- パラメータ:
uri
- このファイル・オブジェクトのURIkind
- このファイル・オブジェクトの種類
-
-
メソッドの詳細
-
openInputStream
public InputStream openInputStream() throws IOException
この実装では、常にUnsupportedOperationExceptionがスローされます。 サブクラスは、FileObject
の規約に準拠している限りは、この動作を変更できます。- 定義:
openInputStream
、インタフェースFileObject
- 戻り値:
- InputStream
- 例外:
IOException
- 入出力エラーが発生した場合
-
openOutputStream
public OutputStream openOutputStream() throws IOException
この実装では、常にUnsupportedOperationExceptionがスローされます。 サブクラスは、FileObject
の規約に準拠している限りは、この動作を変更できます。- 定義:
openOutputStream
、インタフェースFileObject
- 戻り値:
- OutputStream
- 例外:
IOException
- 入出力エラーが発生した場合
-
openReader
public Reader openReader(boolean ignoreEncodingErrors) throws IOException
getCharContent(boolean)の結果をReader内にラップします。 サブクラスは、FileObject
の規約に準拠している限りは、この動作を変更できます。- 定義:
openReader
、インタフェースFileObject
- パラメータ:
ignoreEncodingErrors
- trueの場合はエンコーディング・エラーを無視- 戻り値:
- getCharContentの結果をラップするReader
- 例外:
IllegalStateException
- このファイル・オブジェクトが、書込み可能かつ読取り不可である場合UnsupportedOperationException
- この種類のファイル・オブジェクトが文字アクセスをサポートしない場合IOException
- 入出力エラーが発生した場合
-
getCharContent
public CharSequence getCharContent(boolean ignoreEncodingErrors) throws IOException
この実装では、常にUnsupportedOperationExceptionがスローされます。 サブクラスは、FileObject
の規約に準拠している限りは、この動作を変更できます。- 定義:
getCharContent
、インタフェースFileObject
- パラメータ:
ignoreEncodingErrors
- trueの場合はエンコーディング・エラーを無視- 戻り値:
- 使用可能な場合はCharSequence、そうではない場合は
null
- 例外:
IOException
- 入出力エラーが発生した場合
-
openWriter
public Writer openWriter() throws IOException
openOutputStreamの結果をWriter内にラップします。 サブクラスは、FileObject
の規約に準拠している限りは、この動作を変更できます。- 定義:
openWriter
、インタフェースFileObject
- 戻り値:
- openOutputStreamの結果をラップするWriter
- 例外:
IllegalStateException
- このファイル・オブジェクトが、読取り可能かつ書込み不可である場合UnsupportedOperationException
- この種類のファイル・オブジェクトが文字アクセスをサポートしない場合IOException
- 入出力エラーが発生した場合
-
getLastModified
public long getLastModified()
この実装では0L
が返されます。 サブクラスは、FileObject
の規約に準拠している限りは、この動作を変更できます。- 定義:
getLastModified
、インタフェースFileObject
- 戻り値:
0L
-
delete
public boolean delete()
この実装は処理を行いません。 サブクラスは、FileObject
の規約に準拠している限りは、この動作を変更できます。- 定義:
delete
、インタフェースFileObject
- 戻り値:
false
-
getKind
public JavaFileObject.Kind getKind()
インタフェースからコピーされた説明:JavaFileObject
このファイル・オブジェクトの種類を返します。- 定義:
getKind
、インタフェースJavaFileObject
- 戻り値:
this.kind
-
isNameCompatible
public boolean isNameCompatible(String simpleName, JavaFileObject.Kind kind)
この実装は、URIのパスと指定された単純名を比較します。 指定された種類がこのオブジェクトの種類と等しい場合、およびパスがsimpleName + kind.extension
に等しい場合、または"/" + simpleName + kind.extension
で終わる場合はtrueを返します。このメソッドは
getKind()
とFileObject.toUri()
を呼び出し、フィールドuri
とkind
には直接アクセスしません。サブクラスは、
JavaFileObject
の規約に準拠している限りは、この動作を変更できます。- 定義:
isNameCompatible
、インタフェースJavaFileObject
- パラメータ:
simpleName
- クラスの単純名kind
- 種類- 戻り値:
- ファイル・オブジェクトに互換性がある場合は
true
、そうでない場合はfalse
-
getNestingKind
public NestingKind getNestingKind()
この実装ではnull
が返されます。 サブクラスは、JavaFileObject
の規約に準拠している限りは、この動作を変更できます。- 定義:
getNestingKind
、インタフェースJavaFileObject
- 戻り値:
- 入れ子の種類。入れ子の種類が未知である場合は
null
-
getAccessLevel
public Modifier getAccessLevel()
この実装ではnull
が返されます。 サブクラスは、JavaFileObject
の規約に準拠している限りは、この動作を変更できます。- 定義:
getAccessLevel
、インタフェースJavaFileObject
- 戻り値:
- アクセス・レベル
-
-