モジュール java.compiler
パッケージ javax.tools

クラスSimpleJavaFileObject

  • すべての実装されたインタフェース:
    FileObject, JavaFileObject

    public class SimpleJavaFileObject
    extends Object
    implements JavaFileObject
    JavaFileObjectに含まれる大部分のメソッドに対して、簡単な実装を提供します。 このクラスは、サブクラス化し、JavaFileObject実装の基礎として使用されるように設計されています。 サブクラスは、JavaFileObjectの一般規約に準拠している限りは、このクラスのすべてのメソッドの実装および仕様をオーバーライドできます。
    導入されたバージョン:
    1.6
    • フィールドの詳細

      • uri

        protected final URI uri
        このファイル・オブジェクトのURIです。
      • kind

        protected final JavaFileObject.Kind kind
        このファイル・オブジェクトの種類です。
    • コンストラクタの詳細

      • SimpleJavaFileObject

        protected SimpleJavaFileObject​(URI uri,
                                       JavaFileObject.Kind kind)
        指定されたURIを使って、指定された種類のSimpleJavaFileObjectを構築します。
        パラメータ:
        uri - このファイル・オブジェクトのURI
        kind - このファイル・オブジェクトの種類
    • メソッドの詳細

      • 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
      • isNameCompatible

        public boolean isNameCompatible​(String simpleName,
                                        JavaFileObject.Kind kind)
        この実装は、URIのパスと指定された単純名を比較します。 指定された種類がこのオブジェクトの種類と等しい場合、およびパスがsimpleName + kind.extensionに等しい場合、または "/" + simpleName + kind.extensionで終わる場合はtrueを返します。

        このメソッドはgetKind()FileObject.toUri()を呼び出し、フィールドurikindには直接アクセスしません。

        サブクラスは、JavaFileObjectの規約に準拠している限りは、この動作を変更できます。

        定義:
        isNameCompatible、インタフェース: JavaFileObject
        パラメータ:
        simpleName - クラスの単純名
        kind - 種類
        戻り値:
        ファイル・オブジェクトに互換性がある場合はtrue、そうでない場合はfalse
      • getNestingKind

        public NestingKind getNestingKind()
        この実装ではnullが返されます。 サブクラスは、JavaFileObjectの規約に準拠している限りは、この動作を変更できます。
        定義:
        getNestingKind、インタフェース: JavaFileObject
        戻り値:
        入れ子の種類。入れ子の種類が未知である場合はnull
      • getAccessLevel

        public Modifier getAccessLevel()
        この実装ではnullが返されます。 サブクラスは、JavaFileObjectの規約に準拠している限りは、この動作を変更できます。
        定義:
        getAccessLevel、インタフェース: JavaFileObject
        戻り値:
        アクセス・レベル