JavaTM Platform
Standard Ed. 6

javax.lang.model.element
インタフェース AnnotationValueVisitor<R,P>

型パラメータ:
R - このビジターのメソッドの戻り型
P - このビジターのメソッドに追加するパラメータの型
既知の実装クラスの一覧:
AbstractAnnotationValueVisitor6, SimpleAnnotationValueVisitor6

public interface AnnotationValueVisitor<R,P>

注釈型要素の値のビジターです。ビジターデザインパターンのバリアントを使用します。型階層のメンバーの具象型に基づいてディスパッチする標準のビジターとは異なり、このビジターは格納されたデータの型に基づいてディスパッチします。データは個別のサブクラスには格納されません。たとえば、boolean 値と int 値などです。このインタフェースを実装しているクラスは、コンパイル時に値の型が未知の場合、値の操作に使用されます。ビジターが値の accept メソッドに渡されると、その値に適用できる visitXYZ メソッドが呼び出されます。  

このインタフェースを実装するクラスは、追加パラメータ pnull のときに NullPointerException をスローする場合としない場合があります。詳細についてはクラスの実装に関するドキュメントを参照してください。  

警告: Java™ プログラミング言語の将来のバージョンに現在は未知の新しい言語構造が追加される場合、それらを格納するために、このインタフェースにメソッドが追加される可能性があります。したがって、このインタフェースを直接実装するビジタークラスは、プラットフォームの将来のバージョンでソースの互換性がなくなる可能性があります。このようなソースの非互換性を回避するために、ビジターの実装では、このインタフェースを実装する適切な抽象ビジタークラスを拡張することをお勧めします。ただし、API は通常、abstract クラスのいずれかではなく、パラメータの型や戻り型などとして、このビジターインタフェースを使用します。

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

メソッドの概要
 R visit(AnnotationValue av)
          v.visit(av, null) と同等の簡易メソッドです。
 R visit(AnnotationValue av, P p)
          注釈値をビジットします。
 R visitAnnotation(AnnotationMirror a, P p)
          注釈の注釈値をビジットします。
 R visitArray(List<? extends AnnotationValue> vals, P p)
          注釈の配列値をビジットします。
 R visitBoolean(boolean b, P p)
          注釈の boolean 値をビジットします。
 R visitByte(byte b, P p)
          注釈の byte 値をビジットします。
 R visitChar(char c, P p)
          注釈の char 値をビジットします。
 R visitDouble(double d, P p)
          注釈の double 値をビジットします。
 R visitEnumConstant(VariableElement c, P p)
          注釈の enum 値をビジットします。
 R visitFloat(float f, P p)
          注釈の float 値をビジットします。
 R visitInt(int i, P p)
          注釈の int 値をビジットします。
 R visitLong(long i, P p)
          注釈の long 値をビジットします。
 R visitShort(short s, P p)
          注釈の short 値をビジットします。
 R visitString(String s, P p)
          注釈の文字列値をビジットします。
 R visitType(TypeMirror t, P p)
          注釈の型値をビジットします。
 R visitUnknown(AnnotationValue av, P p)
          未知の種類の注釈値をビジットします。
 

メソッドの詳細

visit

R visit(AnnotationValue av,
        P p)
注釈値をビジットします。

パラメータ:
av - ビジットする値
p - ビジター指定のパラメータ
戻り値:
ビジター指定の結果

visit

R visit(AnnotationValue av)
v.visit(av, null) と同等の簡易メソッドです。

パラメータ:
av - ビジットする値
戻り値:
ビジター指定の結果

visitBoolean

R visitBoolean(boolean b,
               P p)
注釈の boolean 値をビジットします。

パラメータ:
b - ビジットされる値
p - ビジター指定のパラメータ
戻り値:
ビジットの結果

visitByte

R visitByte(byte b,
            P p)
注釈の byte 値をビジットします。

パラメータ:
b - ビジットされる値
p - ビジター指定のパラメータ
戻り値:
ビジットの結果

visitChar

R visitChar(char c,
            P p)
注釈の char 値をビジットします。

パラメータ:
c - ビジットされる値
p - ビジター指定のパラメータ
戻り値:
ビジットの結果

visitDouble

R visitDouble(double d,
              P p)
注釈の double 値をビジットします。

パラメータ:
d - ビジットされる値
p - ビジター指定のパラメータ
戻り値:
ビジットの結果

visitFloat

R visitFloat(float f,
             P p)
注釈の float 値をビジットします。

パラメータ:
f - ビジットされる値
p - ビジター指定のパラメータ
戻り値:
ビジットの結果

visitInt

R visitInt(int i,
           P p)
注釈の int 値をビジットします。

パラメータ:
i - ビジットされる値
p - ビジター指定のパラメータ
戻り値:
ビジットの結果

visitLong

R visitLong(long i,
            P p)
注釈の long 値をビジットします。

パラメータ:
i - ビジットされる値
p - ビジター指定のパラメータ
戻り値:
ビジットの結果

visitShort

R visitShort(short s,
             P p)
注釈の short 値をビジットします。

パラメータ:
s - ビジットされる値
p - ビジター指定のパラメータ
戻り値:
ビジットの結果

visitString

R visitString(String s,
              P p)
注釈の文字列値をビジットします。

パラメータ:
s - ビジットされる値
p - ビジター指定のパラメータ
戻り値:
ビジットの結果

visitType

R visitType(TypeMirror t,
            P p)
注釈の型値をビジットします。

パラメータ:
t - ビジットされる値
p - ビジター指定のパラメータ
戻り値:
ビジットの結果

visitEnumConstant

R visitEnumConstant(VariableElement c,
                    P p)
注釈の enum 値をビジットします。

パラメータ:
c - ビジットされる値
p - ビジター指定のパラメータ
戻り値:
ビジットの結果

visitAnnotation

R visitAnnotation(AnnotationMirror a,
                  P p)
注釈の注釈値をビジットします。

パラメータ:
a - ビジットされる値
p - ビジター指定のパラメータ
戻り値:
ビジットの結果

visitArray

R visitArray(List<? extends AnnotationValue> vals,
             P p)
注釈の配列値をビジットします。

パラメータ:
vals - ビジットされる値
p - ビジター指定のパラメータ
戻り値:
ビジットの結果

visitUnknown

R visitUnknown(AnnotationValue av,
               P p)
未知の種類の注釈値をビジットします。これは、言語が拡張され、新しい種類の値を注釈に格納できるようになった場合に発生します。

パラメータ:
av - ビジットされる未知の値
p - ビジター指定のパラメータ
戻り値:
ビジットの結果
例外:
UnknownAnnotationValueException - 必要に応じてビジターの実装はこの例外をスローできる

JavaTM Platform
Standard Ed. 6

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

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