org.jvnet.annox.model
Interface XAnnotationVisitor<T>

Type Parameters:
T - Visitor return type.
All Known Implementing Classes:
XAnnotationVisitorWrapper

public interface XAnnotationVisitor<T>

Annotation visitor.

Author:
Aleksei Valikov

Method Summary
 T visitAnnotation(XAnnotation annotation)
          Visits an annotation.
 T visitAnnotationArrayField(XAnnotationField.XAnnotationArray field)
          Visits an annotation array field.
 T visitAnnotationField(XAnnotationField.XAnnotation field)
          Visits a annotation field.
 T visitBooleanArrayField(XAnnotationField.XBooleanArray field)
          Visits a boolean array field.
 T visitBooleanField(XAnnotationField.XBoolean field)
          Visits a boolean field.
 T visitByteArrayField(XAnnotationField.XByteArray field)
          Visits a byte array field.
 T visitByteField(XAnnotationField.XByte field)
          Visits a byte field.
 T visitCharArrayField(XAnnotationField.XCharArray field)
          Visits a char array field.
 T visitCharField(XAnnotationField.XChar field)
          Visits a char field.
 T visitClassArrayField(XAnnotationField.XClassArray field)
          Visits a class array field.
 T visitClassField(XAnnotationField.XClass field)
          Visits a class field.
 T visitDoubleArrayField(XAnnotationField.XDoubleArray field)
          Visits a double array field.
 T visitDoubleField(XAnnotationField.XDouble field)
          Visits a double field.
 T visitEnumArrayField(XAnnotationField.XEnumArray field)
          Visits a enum array field.
 T visitEnumField(XAnnotationField.XEnum field)
          Visits a enum field.
 T visitFloatArrayField(XAnnotationField.XFloatArray field)
          Visits a float array field.
 T visitFloatField(XAnnotationField.XFloat field)
          Visits a float field.
 T visitIntArrayField(XAnnotationField.XIntArray field)
          Visits a int array field.
 T visitIntField(XAnnotationField.XInt field)
          Visits a int field.
 T visitLongArrayField(XAnnotationField.XLongArray field)
          Visits a long array field.
 T visitLongField(XAnnotationField.XLong field)
          Visits a long field.
 T visitShortArrayField(XAnnotationField.XShortArray field)
          Visits a short array field.
 T visitShortField(XAnnotationField.XShort field)
          Visits a short field.
 T visitStringArrayField(XAnnotationField.XStringArray field)
          Visits a string array field.
 T visitStringField(XAnnotationField.XString field)
          Visits a string field.
 

Method Detail

visitAnnotation

T visitAnnotation(XAnnotation annotation)
Visits an annotation.

Parameters:
annotation - annotation to be visited.
Returns:
Result of the visit.

visitBooleanField

T visitBooleanField(XAnnotationField.XBoolean field)
Visits a boolean field.

Parameters:
field - field to be visited.
Returns:
Result of the visit.

visitByteField

T visitByteField(XAnnotationField.XByte field)
Visits a byte field.

Parameters:
field - field to be visited.
Returns:
Result of the visit.

visitIntField

T visitIntField(XAnnotationField.XInt field)
Visits a int field.

Parameters:
field - field to be visited.
Returns:
Result of the visit.

visitLongField

T visitLongField(XAnnotationField.XLong field)
Visits a long field.

Parameters:
field - field to be visited.
Returns:
Result of the visit.

visitShortField

T visitShortField(XAnnotationField.XShort field)
Visits a short field.

Parameters:
field - field to be visited.
Returns:
Result of the visit.

visitCharField

T visitCharField(XAnnotationField.XChar field)
Visits a char field.

Parameters:
field - field to be visited.
Returns:
Result of the visit.

visitClassField

T visitClassField(XAnnotationField.XClass field)
Visits a class field.

Parameters:
field - field to be visited.
Returns:
Result of the visit.

visitDoubleField

T visitDoubleField(XAnnotationField.XDouble field)
Visits a double field.

Parameters:
field - field to be visited.
Returns:
Result of the visit.

visitFloatField

T visitFloatField(XAnnotationField.XFloat field)
Visits a float field.

Parameters:
field - field to be visited.
Returns:
Result of the visit.

visitEnumField

T visitEnumField(XAnnotationField.XEnum field)
Visits a enum field.

Parameters:
field - field to be visited.
Returns:
Result of the visit.

visitStringField

T visitStringField(XAnnotationField.XString field)
Visits a string field.

Parameters:
field - field to be visited.
Returns:
Result of the visit.

visitAnnotationField

T visitAnnotationField(XAnnotationField.XAnnotation field)
Visits a annotation field.

Parameters:
field - field to be visited.
Returns:
Result of the visit.

visitBooleanArrayField

T visitBooleanArrayField(XAnnotationField.XBooleanArray field)
Visits a boolean array field.

Parameters:
field - field to be visited.
Returns:
Result of the visit.

visitByteArrayField

T visitByteArrayField(XAnnotationField.XByteArray field)
Visits a byte array field.

Parameters:
field - field to be visited.
Returns:
Result of the visit.

visitIntArrayField

T visitIntArrayField(XAnnotationField.XIntArray field)
Visits a int array field.

Parameters:
field - field to be visited.
Returns:
Result of the visit.

visitLongArrayField

T visitLongArrayField(XAnnotationField.XLongArray field)
Visits a long array field.

Parameters:
field - field to be visited.
Returns:
Result of the visit.

visitShortArrayField

T visitShortArrayField(XAnnotationField.XShortArray field)
Visits a short array field.

Parameters:
field - field to be visited.
Returns:
Result of the visit.

visitCharArrayField

T visitCharArrayField(XAnnotationField.XCharArray field)
Visits a char array field.

Parameters:
field - field to be visited.
Returns:
Result of the visit.

visitClassArrayField

T visitClassArrayField(XAnnotationField.XClassArray field)
Visits a class array field.

Parameters:
field - field to be visited.
Returns:
Result of the visit.

visitDoubleArrayField

T visitDoubleArrayField(XAnnotationField.XDoubleArray field)
Visits a double array field.

Parameters:
field - field to be visited.
Returns:
Result of the visit.

visitFloatArrayField

T visitFloatArrayField(XAnnotationField.XFloatArray field)
Visits a float array field.

Parameters:
field - field to be visited.
Returns:
Result of the visit.

visitEnumArrayField

T visitEnumArrayField(XAnnotationField.XEnumArray field)
Visits a enum array field.

Parameters:
field - field to be visited.
Returns:
Result of the visit.

visitStringArrayField

T visitStringArrayField(XAnnotationField.XStringArray field)
Visits a string array field.

Parameters:
field - field to be visited.
Returns:
Result of the visit.

visitAnnotationArrayField

T visitAnnotationArrayField(XAnnotationField.XAnnotationArray field)
Visits an annotation array field.

Parameters:
field - field to be visited.
Returns:
Result of the visit.


Copyright © 2006-2012 Highsource. All Rights Reserved.