|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
R
- 이 방문객의 메소드의 귀가형P
- 이 방문객의 메소드에 추가하는 파라미터의 형태public interface AnnotationValueVisitor<R, P>
주석형 요소의 값의 방문객입니다. 방문객 디자인 패턴의 변형을 사용합니다. 형태 계층의 멤버의 구상형에 근거해 발송 하는 표준의 방문객과는 달라, 이 방문객은 포함된 데이터의 형태에 근거해 발송 합니다. 데이터는 개별의 서브 클래스에는 포함되지 않습니다. 예를 들어,boolean
치와 int
치 등입니다. 이 인터페이스를 구현하고 있는 클래스는, 컴파일시에 값의 형태가 미지의 경우, 값의 조작에 사용됩니다. 방문객이 값의 accept
메소드에게 건네지면(자), 그 값에 적용할 수 있는 visitXYZ 메소드가 불려 갑니다.
이 인터페이스를 구현하는 클래스는, 추가 파라미터 p
가 null
때에 NullPointerException
를 throw 하는 경우로 하지 않는 경우가 있습니다. 상세한 것에 대하여는 클래스의 구현에 관한 문서를 참조해 주세요.
경고: Java™ 프로그램 언어의 장래의 버젼에 현재는 미지의 새로운 언어 구조가 추가되는 경우, 그것들을 포함하기 위해서, 이 인터페이스에 메소드가 추가될 가능성이 있습니다. 따라서, 이 인터페이스를 직접 구현하는 방문객 클래스는, 플랫폼의 장래의 버젼으로 소스의 호환성이 없어질 가능성이 있습니다. 이러한 소스의 비호환성을 회피하기 위해서, 방문객의 구현에서는, 이 인터페이스를 구현하는 적절한 추상 방문객 클래스를 확장하는 것을 추천합니다. 다만, API 는 일반적으로, abstract 클래스의 언젠가는 아니고, 파라미터의 형태나 돌아와 형태등으로 해서, 이 방문객 인터페이스를 사용합니다.
메소드의 개요 | |
---|---|
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)
미지의 종류의 주석치를 비짓트 합니다. |
메소드의 상세 |
---|
R visit(AnnotationValue av, P p)
av
- 비짓트 하는 값p
- 방문객 지정의 파라미터
R visit(AnnotationValue av)
v.visit(av, null)
와 동등의 편리한 메소드입니다.
av
- 비짓트 하는 값
R visitBoolean(boolean b, P p)
boolean
치를 비짓트 합니다.
b
- 비짓트 되는 값p
- 방문객 지정의 파라미터
R visitByte(byte b, P p)
byte
치를 비짓트 합니다.
b
- 비짓트 되는 값p
- 방문객 지정의 파라미터
R visitChar(char c, P p)
char
치를 비짓트 합니다.
c
- 비짓트 되는 값p
- 방문객 지정의 파라미터
R visitDouble(double d, P p)
double
치를 비짓트 합니다.
d
- 비짓트 되는 값p
- 방문객 지정의 파라미터
R visitFloat(float f, P p)
float
치를 비짓트 합니다.
f
- 비짓트 되는 값p
- 방문객 지정의 파라미터
R visitInt(int i, P p)
int
치를 비짓트 합니다.
i
- 비짓트 되는 값p
- 방문객 지정의 파라미터
R visitLong(long i, P p)
long
치를 비짓트 합니다.
i
- 비짓트 되는 값p
- 방문객 지정의 파라미터
R visitShort(short s, P p)
short
치를 비짓트 합니다.
s
- 비짓트 되는 값p
- 방문객 지정의 파라미터
R visitString(String s, P p)
s
- 비짓트 되는 값p
- 방문객 지정의 파라미터
R visitType(TypeMirror t, P p)
t
- 비짓트 되는 값p
- 방문객 지정의 파라미터
R visitEnumConstant(VariableElement c, P p)
enum
치를 비짓트 합니다.
c
- 비짓트 되는 값p
- 방문객 지정의 파라미터
R visitAnnotation(AnnotationMirror a, P p)
a
- 비짓트 되는 값p
- 방문객 지정의 파라미터
R visitArray(List <? extends AnnotationValue > vals, P p)
vals
- 비짓트 되는 값p
- 방문객 지정의 파라미터
R visitUnknown(AnnotationValue av, P p)
av
- 비짓트 되는 미지의 값p
- 방문객 지정의 파라미터
UnknownAnnotationValueException
- 필요에 따라서 방문객의 구현은 이 예외를 throw 할 수 있다
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.