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, 2014, Oracle and/or its affiliates. All rights reserved.