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

インタフェースDiagnostic<S>

  • 型パラメータ:
    S - この診断情報で使用されるソース・オブジェクトの型


    public interface Diagnostic<S>
    ツールからの診断情報を表示するインタフェースです。 診断情報は、通常、ソース・ファイル内の特定の位置の問題を報告します。 ただし、すべての診断情報が特定の位置やファイルに関連付けられているわけではありません。

    位置は、ファイルの先頭のゼロから始まる文字オフセットです。 負の値(NOPOSを除く)は有効な位置ではありません。

    行番号と列番号は1から始まります。 負の値(NOPOSを除く)とゼロは有効な行番号または列番号ではありません。

    導入されたバージョン:
    1.6
    • ネストされたクラスのサマリー

      ネストされたクラス 
      修飾子と型 インタフェース 説明
      static class  Diagnostic.Kind
      診断情報の種類(エラー、警告など)です。
    • フィールドのサマリー

      フィールド 
      修飾子と型 フィールド 説明
      static long NOPOS
      位置にアクセスできないことを通知するために使用されます。
    • メソッドのサマリー

      すべてのメソッド インスタンス・メソッド 抽象メソッド 
      修飾子と型 メソッド 説明
      String getCode​()
      診断の型を示す診断コードを返します。
      long getColumnNumber​()
      getPosition()が返す文字オフセットの列番号を返します。
      long getEndPosition​()
      この診断に関連するファイルの先頭から、問題の終了を示す文字オフセットを返します。
      Diagnostic.Kind getKind​()
      この診断の種類(エラーまたは警告など)を返します。
      long getLineNumber​()
      getPosition()が返す文字オフセットの行番号を返します。
      String getMessage​(Locale locale)
      指定されたロケールのローカライズされたメッセージを返します。
      long getPosition​()
      この診断に関連付けられたソース・オブジェクトの先頭から、問題のロケーションを示す文字オフセットを返します。
      S getSource​()
      この診断に関連付けられたソース・オブジェクトを返します。
      long getStartPosition​()
      この診断に関連するファイルの先頭から、問題の開始を示す文字オフセットを返します。
    • フィールドの詳細

      • NOPOS

        static final long NOPOS
        位置にアクセスできないことを通知するために使用されます。
        関連項目:
        定数フィールド値
    • メソッドの詳細

      • getKind

        Diagnostic.Kind getKind​()
        この診断の種類(エラーまたは警告など)を返します。
        戻り値:
        この診断情報の種類
      • getSource

        S getSource​()
        この診断に関連付けられたソース・オブジェクトを返します。
        戻り値:
        この診断情報に関連したソース・オブジェクト。この診断情報に関連したソース・オブジェクトが存在しない場合はnull
      • getPosition

        long getPosition​()
        この診断に関連付けられたソース・オブジェクトの先頭から、問題のロケーションを示す文字オフセットを返します。 また、次の条件が満たされている必要があります。

        getStartPostion() <= getPosition()

        getPosition() <= getEndPosition()

        戻り値:
        ソースの先頭からの文字オフセット。getSource()nullを返す場合、または適切な位置がない場合はNOPOS
      • getStartPosition

        long getStartPosition​()
        この診断に関連するファイルの先頭から、問題の開始を示す文字オフセットを返します。
        戻り値:
        ファイルの先頭からのオフセット。getPosition()NOPOSを返す場合にかぎりNOPOS
      • getEndPosition

        long getEndPosition​()
        この診断に関連するファイルの先頭から、問題の終了を示す文字オフセットを返します。
        戻り値:
        ファイルの先頭からのオフセット。getPosition()NOPOSを返す場合にかぎりNOPOS
      • getLineNumber

        long getLineNumber​()
        getPosition()が返す文字オフセットの行番号を返します。
        戻り値:
        行番号。getPosition()NOPOSを返す場合に限りNOPOS
      • getColumnNumber

        long getColumnNumber​()
        getPosition()が返す文字オフセットの列番号を返します。
        戻り値:
        列番号。getPosition()NOPOSを返す場合に限りNOPOS
      • getCode

        String getCode​()
        診断の型を示す診断コードを返します。 このコードは実装によって異なり、nullの場合もあります。
        戻り値:
        診断コード
      • getMessage

        String getMessage​(Locale locale)
        指定されたロケールのローカライズされたメッセージを返します。 実際のメッセージは実装に依存します。 ロケールが nullの場合、デフォルトのロケールが使用されます。
        パラメータ:
        locale - ロケール。nullも可
        戻り値:
        ローカライズされたメッセージ