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 를 throw 하는 경우로 하지 않는 경우가 있습니다. 상세한 것에 대하여는 클래스의 구현에 관한 문서를 참조해 주세요.

경고: 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 - 필요에 따라서 방문객의 구현은 이 예외를 throw 할 수 있다

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 도 참조해 주세요.