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

クラスSimpleJavaFileObject

java.lang.Object
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
      戻り値:
      ユーザーが使いやすい名前
    • 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を返します。

      このメソッドは、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
      戻り値:
      アクセス・レベル