モジュール 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 - このファイル・オブジェクトの種類
    • メソッドの詳細

      • toUri

        public URI toUri​()
        インタフェースからコピーされた説明: FileObject
        このファイル・オブジェクトを識別するURIを返します。
        定義:
        toUri、インタフェース: FileObject
        戻り値:
        URI
      • getName

        public String getName​()
        インタフェースからコピーされた説明: FileObject
        このファイル・オブジェクトのわかりやすい名前を返します。 返される正確な値は指定されていませんが、実装は、ユーザーが指定した名前を保持するようになっています。 たとえば、ユーザーがコマンドラインにファイル名"BobsApp\Test.java"を書き込む場合、このメソッドは "BobsApp\Test.java"を返しますが、toUriメソッドは file:///C:/Documents%20and%20Settings/UncleBob/BobsApp/Test.javaを返します。
        定義:
        getName、インタフェース: FileObject
        戻り値:
        ユーザーが使いやすい名前
      • 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を返します。

        このメソッドは、uriフィールドとkindフィールドに直接アクセスする代わりに、getKind()toUri()を呼び出します。

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

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

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

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

        public String toString​()
        次のクラスからコピーされた説明: Object
        オブジェクトの文字列表現を返します。 一般に、toStringメソッドは、このオブジェクトを「テキストで表す」文字列を返します。 この結果は、人間が読める簡潔で有益な情報であるべきです。 すべてのサブクラスで、このメソッドをオーバーライドすることをお勧めします。

        クラスObjecttoStringメソッドは、オブジェクトがインスタンスになっている元のクラスの名前、アットマーク文字「@」、およびオブジェクトのハッシュ・コードの符号なし16進数表現から構成される文字列を返します。 つまり、このメソッドは次の値と等しい文字列を返します。

         getClass().getName() + '@' + Integer.toHexString(hashCode())
         
        オーバーライド:
        toString、クラス: Object
        戻り値:
        このオブジェクトの文字列表現。