JavaTM Platform
Standard Ed. 6

javax.annotation.processing
クラス AbstractProcessor

java.lang.Object
  上位を拡張 javax.annotation.processing.AbstractProcessor
すべての実装されたインタフェース:
Processor

public abstract class AbstractProcessor
extends Object
implements Processor

大部分の具象注釈プロセッサの簡易スーパークラスとして設計された、抽象注釈プロセッサ。このクラスは、注釈の値を検査することで、そのサブ型がサポートする オプション注釈、および ソースバージョン を計算します。

getter メソッドは、プロセッサの 初期化 後に使用可能となる機能を使って、通知する価値のある状態に関する 警告を発行 する可能性があります。

サブクラスは、このクラス内の任意のメソッドの実装や仕様を自由にオーバーライドできます。ただしその際、そのメソッドに対する Processor の一般規約には従う必要があります。

導入されたバージョン:
1.6

フィールドの概要
protected  ProcessingEnvironment processingEnv
          ツールフレームワークによって提供された処理環境。
 
コンストラクタの概要
protected AbstractProcessor()
          サブクラスが呼び出すためのコンストラクタ。
 
メソッドの概要
 Iterable<? extends Completion> getCompletions(Element element, AnnotationMirror annotation, ExecutableElement member, String userText)
          コンプリートの空の反復可能オブジェクトを返します。
 Set<String> getSupportedAnnotationTypes()
          プロセッサクラスに SupportedAnnotationTypes の注釈が付けられている場合、その注釈と同じ文字列セットを含む変更不可能なセットを返します。
 Set<String> getSupportedOptions()
          プロセッサクラスに SupportedOptions の注釈が付けられている場合、その注釈と同じ文字列セットを含む変更不可能なセットを返します。
 SourceVersion getSupportedSourceVersion()
          プロセッサクラスに SupportedSourceVersion の注釈が付けられている場合、その注釈内のソースバージョンを返します。
 void init(ProcessingEnvironment processingEnv)
          処理環境を使ってプロセッサを初期化するために、processingEnv フィールドを processingEnv 引数の値に設定します。
protected  boolean isInitialized()
          このオブジェクトが 初期化済み である場合は true を返し、それ以外の場合は false を返します。
abstract  boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)
          前回のラウンドで生成された型要素の注釈型のセットを処理し、このプロセッサがそれらの注釈を要求するかどうかを返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

processingEnv

protected ProcessingEnvironment processingEnv
ツールフレームワークによって提供された処理環境。

コンストラクタの詳細

AbstractProcessor

protected AbstractProcessor()
サブクラスが呼び出すためのコンストラクタ。

メソッドの詳細

getSupportedOptions

public Set<String> getSupportedOptions()
プロセッサクラスに SupportedOptions の注釈が付けられている場合、その注釈と同じ文字列セットを含む変更不可能なセットを返します。クラスにそのような注釈が付けられていない場合は、空のセットが返されます。

定義:
インタフェース Processor 内の getSupportedOptions
戻り値:
このプロセッサが認識するオプション。存在しない場合は空のセット
関連項目:
SupportedOptions

getSupportedAnnotationTypes

public Set<String> getSupportedAnnotationTypes()
プロセッサクラスに SupportedAnnotationTypes の注釈が付けられている場合、その注釈と同じ文字列セットを含む変更不可能なセットを返します。クラスにそのような注釈が付けられていない場合は、空のセットが返されます。

定義:
インタフェース Processor 内の getSupportedAnnotationTypes
戻り値:
このプロセッサがサポートする注釈型の名前。存在しない場合は空のセット
関連項目:
SupportedAnnotationTypes

getSupportedSourceVersion

public SourceVersion getSupportedSourceVersion()
プロセッサクラスに SupportedSourceVersion の注釈が付けられている場合、その注釈内のソースバージョンを返します。クラスにそのような注釈が付けられていない場合は、SourceVersion.RELEASE_6 が返されます。

定義:
インタフェース Processor 内の getSupportedSourceVersion
戻り値:
このプロセッサがサポートする最新ソースバージョン
関連項目:
SupportedSourceVersion, ProcessingEnvironment.getSourceVersion()

init

public void init(ProcessingEnvironment processingEnv)
処理環境を使ってプロセッサを初期化するために、processingEnv フィールドを processingEnv 引数の値に設定します。このメソッドが同じオブジェクト上で 2 回以上呼び出されると、IllegalStateException がスローされます。

定義:
インタフェース Processor 内の init
パラメータ:
processingEnv - ツールフレームワークがプロセッサに対して提供する機能にアクセスするための環境
例外:
IllegalStateException - このメソッドが 2 回以上呼び出された場合

process

public abstract boolean process(Set<? extends TypeElement> annotations,
                                RoundEnvironment roundEnv)
前回のラウンドで生成された型要素の注釈型のセットを処理し、このプロセッサがそれらの注釈を要求するかどうかを返します。true が返された場合、それらの注釈は要求され、後続のプロセッサがそれらの処理を依頼されることはありません。false が返された場合、それらの注釈は要求されず、後続のプロセッサはおそらくそれらの処理を依頼されます。プロセッサは、常に同じ boolean 値を返すことも、選択された条件に基づいて結果を変えることもできます。

プロセッサが 「*」 をサポートしていてルート要素が注釈を 1 つも持たない場合、入力のセットは空になります。Processor は空の注釈セットを適切に処理しなければいけません。

定義:
インタフェース Processor 内の process
パラメータ:
annotations - 処理を要求された注釈型
roundEnv - 現在および前回のラウンドについての情報に対する環境
戻り値:
このプロセッサが注釈のセットを要求するかどうか

getCompletions

public Iterable<? extends Completion> getCompletions(Element element,
                                                     AnnotationMirror annotation,
                                                     ExecutableElement member,
                                                     String userText)
コンプリートの空の反復可能オブジェクトを返します。

定義:
インタフェース Processor 内の getCompletions
パラメータ:
element - 注釈が付けられる要素
annotation - element に適用される (おそらく部分的な) 注釈
member - 可能なコンプリートを返す対象となる注釈メンバー
userText - コンプリートの対象となるソースコードテキスト
戻り値:
注釈に対する推奨のコンプリート

isInitialized

protected boolean isInitialized()
このオブジェクトが 初期化済み である場合は true を返し、それ以外の場合は false を返します。

戻り値:
このオブジェクトが初期化済みである場合は true、それ以外の場合は false

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。