|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.annotation.processing.AbstractProcessor
public abstract class AbstractProcessor
大部分の具象注釈プロセッサの簡易スーパークラスとして設計された、抽象注釈プロセッサ。このクラスは、注釈の値を検査することで、そのサブ型がサポートする オプション、注釈、および ソースバージョン を計算します。
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()
このオブジェクトが 初期化済み である場合は 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 |
フィールドの詳細 |
---|
protected ProcessingEnvironment processingEnv
コンストラクタの詳細 |
---|
protected AbstractProcessor()
メソッドの詳細 |
---|
public Set<String> getSupportedOptions()
SupportedOptions
の注釈が付けられている場合、その注釈と同じ文字列セットを含む変更不可能なセットを返します。クラスにそのような注釈が付けられていない場合は、空のセットが返されます。
Processor
内の getSupportedOptions
SupportedOptions
public Set<String> getSupportedAnnotationTypes()
SupportedAnnotationTypes
の注釈が付けられている場合、その注釈と同じ文字列セットを含む変更不可能なセットを返します。クラスにそのような注釈が付けられていない場合は、空のセットが返されます。
Processor
内の getSupportedAnnotationTypes
SupportedAnnotationTypes
public SourceVersion getSupportedSourceVersion()
SupportedSourceVersion
の注釈が付けられている場合、その注釈内のソースバージョンを返します。クラスにそのような注釈が付けられていない場合は、SourceVersion.RELEASE_6
が返されます。
Processor
内の getSupportedSourceVersion
SupportedSourceVersion
,
ProcessingEnvironment.getSourceVersion()
public void init(ProcessingEnvironment processingEnv)
processingEnv
フィールドを processingEnv
引数の値に設定します。このメソッドが同じオブジェクト上で 2 回以上呼び出されると、IllegalStateException
がスローされます。
Processor
内の init
processingEnv
- ツールフレームワークがプロセッサに対して提供する機能にアクセスするための環境
IllegalStateException
- このメソッドが 2 回以上呼び出された場合public abstract boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)
true
が返された場合、それらの注釈は要求され、後続のプロセッサがそれらの処理を依頼されることはありません。false
が返された場合、それらの注釈は要求されず、後続のプロセッサはおそらくそれらの処理を依頼されます。プロセッサは、常に同じ boolean 値を返すことも、選択された条件に基づいて結果を変えることもできます。
プロセッサが 「*」
をサポートしていてルート要素が注釈を 1 つも持たない場合、入力のセットは空になります。Processor
は空の注釈セットを適切に処理しなければいけません。
Processor
内の process
annotations
- 処理を要求された注釈型roundEnv
- 現在および前回のラウンドについての情報に対する環境
public Iterable<? extends Completion> getCompletions(Element element, AnnotationMirror annotation, ExecutableElement member, String userText)
Processor
内の getCompletions
element
- 注釈が付けられる要素annotation
- element に適用される (おそらく部分的な) 注釈member
- 可能なコンプリートを返す対象となる注釈メンバーuserText
- コンプリートの対象となるソースコードテキスト
protected boolean isInitialized()
true
を返し、それ以外の場合は false
を返します。
true
、それ以外の場合は false
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。