public abstract class AbstractProcessor extends Object implements Processor
getter メソッドは、プロセッサの初期化後に使用可能となる機能を使って、通知する価値のある状態に関する警告を発行する可能性があります。
サブクラスは、このクラス内の任意のメソッドの実装や仕様を自由にオーバーライドできます。ただしその際、そのメソッドに対する Processor
の一般規約には従う必要があります。
修飾子と型 | フィールドと説明 |
---|---|
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()
|
abstract boolean |
process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)
前回のラウンドで生成された型要素の注釈型のセットを処理し、このプロセッサがそれらの注釈を要求するかどうかを返します。
|
protected ProcessingEnvironment processingEnv
public Set<String> getSupportedOptions()
SupportedOptions
の注釈が付いている場合、その注釈と同じ一連の文字列を含む変更不可能なセットを返します。クラスにそのような注釈が付けられていない場合は、空のセットが返されます。getSupportedOptions
、インタフェース: Processor
SupportedOptions
public Set<String> getSupportedAnnotationTypes()
SupportedAnnotationTypes
の注釈が付いている場合、その注釈と同じ一連の文字列を含む変更不可能なセットを返します。クラスにそのような注釈が付けられていない場合は、空のセットが返されます。getSupportedAnnotationTypes
、インタフェース: Processor
SupportedAnnotationTypes
public SourceVersion getSupportedSourceVersion()
SupportedSourceVersion
の注釈が付けられている場合、その注釈内のソースバージョンを返します。クラスにそのような注釈が付けられていない場合は、SourceVersion.RELEASE_6
が返されます。getSupportedSourceVersion
、インタフェース: Processor
SupportedSourceVersion
, ProcessingEnvironment.getSourceVersion()
public void init(ProcessingEnvironment processingEnv)
processingEnv
フィールドを processingEnv
引数の値に設定します。このメソッドが同じオブジェクト上で 2 回以上呼び出されると、IllegalStateException
がスローされます。init
、インタフェース: Processor
processingEnv
- ツールフレームワークがプロセッサに対して提供する機能にアクセスするための環境IllegalStateException
- このメソッドが 2 回以上呼び出された場合。public abstract boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)
true
が返された場合、それらの注釈は要求され、後続のプロセッサがそれらの処理を依頼されることはありません。false
が返された場合、それらの注釈は要求されず、後続のプロセッサはおそらくそれらの処理を依頼されます。プロセッサは、常に同じ boolean 値を返すことも、選択された条件に基づいて結果を変えることもできます。
プロセッサが "*"
をサポートしていてルート要素が注釈を 1 つも持たない場合、入力のセットは空になります。Processor
は空の注釈セットを適切に処理しなければいけません。
public Iterable<? extends Completion> getCompletions(Element element, AnnotationMirror annotation, ExecutableElement member, String userText)
getCompletions
、インタフェース: Processor
element
- 注釈が付けられる要素annotation
- 要素に適用される (おそらく部分的な) 注釈member
- 可能なコンプリートを返す対象となる注釈メンバーuserText
- コンプリートの対象となるソースコードテキストprotected boolean isInitialized()
true
、それ以外の場合は false
。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.