org.cojen.util
Class AnnotationVisitor<R,P>

java.lang.Object
  extended by org.cojen.util.AnnotationVisitor<R,P>
Direct Known Subclasses:
AnnotationBuilder, AnnotationDescPrinter

public class AnnotationVisitor<R,P>
extends Object

Generic annotation visitor. Override methods to capture specific elements.

Since:
2.1
Author:
Brian S O'Neill

Constructor Summary
AnnotationVisitor(boolean sort)
           
 
Method Summary
 R visit(Annotation value, P param)
          Visits an annotation by breaking it down into its components and calling various other visit methods.
 R visit(String name, int pos, Annotation[] value, P param)
          Visits each array element.
 R visit(String name, int pos, Annotation value, P param)
          Visits an annotation by breaking it down into its components and calling various other visit methods.
 R visit(String name, int pos, boolean[] value, P param)
          Visits each array element.
 R visit(String name, int pos, boolean value, P param)
          Override to visit booleans.
 R visit(String name, int pos, byte[] value, P param)
          Visits each array element.
 R visit(String name, int pos, byte value, P param)
          Override to visit bytes.
 R visit(String name, int pos, char[] value, P param)
          Visits each array element.
 R visit(String name, int pos, char value, P param)
          Override to visit chars.
 R visit(String name, int pos, Class[] value, P param)
          Visits each array element.
 R visit(String name, int pos, Class value, P param)
          Override to visit Classes.
 R visit(String name, int pos, double[] value, P param)
          Visits each array element.
 R visit(String name, int pos, double value, P param)
          Override to visit doubles.
 R visit(String name, int pos, Enum[] value, P param)
          Visits each array element.
 R visit(String name, int pos, Enum value, P param)
          Override to visit Enums.
 R visit(String name, int pos, float[] value, P param)
          Visits each array element.
 R visit(String name, int pos, float value, P param)
          Override to visit floats.
 R visit(String name, int pos, int[] value, P param)
          Visits each array element.
 R visit(String name, int pos, int value, P param)
          Override to visit ints.
 R visit(String name, int pos, long[] value, P param)
          Visits each array element.
 R visit(String name, int pos, long value, P param)
          Override to visit longs.
 R visit(String name, int pos, short[] value, P param)
          Visits each array element.
 R visit(String name, int pos, short value, P param)
          Override to visit shorts.
 R visit(String name, int pos, String[] value, P param)
          Visits each array element.
 R visit(String name, int pos, String value, P param)
          Override to visit Strings.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnnotationVisitor

public AnnotationVisitor(boolean sort)
Parameters:
sort - when true, sort annotation members by name (case sensitive)
Method Detail

visit

public final R visit(Annotation value,
                     P param)
Visits an annotation by breaking it down into its components and calling various other visit methods.

Parameters:
value - Initial Annotation to visit
param - custom parameter
Returns:
custom result, null by default

visit

public R visit(String name,
               int pos,
               Annotation value,
               P param)
Visits an annotation by breaking it down into its components and calling various other visit methods.

Parameters:
name - member name, or null if array member or not part of an annotation
pos - position of member in list or array
value - Annotation visited
param - custom parameter
Returns:
custom result, null by default

visit

public R visit(String name,
               int pos,
               int value,
               P param)
Override to visit ints.

Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - int visited
param - custom parameter
Returns:
custom result, null by default

visit

public R visit(String name,
               int pos,
               long value,
               P param)
Override to visit longs.

Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - long visited
param - custom parameter
Returns:
custom result, null by default

visit

public R visit(String name,
               int pos,
               float value,
               P param)
Override to visit floats.

Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - float visited
param - custom parameter
Returns:
custom result, null by default

visit

public R visit(String name,
               int pos,
               double value,
               P param)
Override to visit doubles.

Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - double visited
param - custom parameter
Returns:
custom result, null by default

visit

public R visit(String name,
               int pos,
               boolean value,
               P param)
Override to visit booleans.

Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - boolean visited
param - custom parameter
Returns:
custom result, null by default

visit

public R visit(String name,
               int pos,
               byte value,
               P param)
Override to visit bytes.

Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - byte visited
param - custom parameter
Returns:
custom result, null by default

visit

public R visit(String name,
               int pos,
               short value,
               P param)
Override to visit shorts.

Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - short visited
param - custom parameter
Returns:
custom result, null by default

visit

public R visit(String name,
               int pos,
               char value,
               P param)
Override to visit chars.

Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - char visited
param - custom parameter
Returns:
custom result, null by default

visit

public R visit(String name,
               int pos,
               String value,
               P param)
Override to visit Strings.

Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - String visited
param - custom parameter
Returns:
custom result, null by default

visit

public R visit(String name,
               int pos,
               Class value,
               P param)
Override to visit Classes.

Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - Class visited
param - custom parameter
Returns:
custom result, null by default

visit

public R visit(String name,
               int pos,
               Enum value,
               P param)
Override to visit Enums.

Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - Enum visited
param - custom parameter
Returns:
custom result, null by default

visit

public R visit(String name,
               int pos,
               Annotation[] value,
               P param)
Visits each array element.

Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - Annotation array visited
param - custom parameter
Returns:
custom result, null by default

visit

public R visit(String name,
               int pos,
               int[] value,
               P param)
Visits each array element.

Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - int array visited
param - custom parameter
Returns:
custom result, null by default

visit

public R visit(String name,
               int pos,
               long[] value,
               P param)
Visits each array element.

Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - long array visited
param - custom parameter
Returns:
custom result, null by default

visit

public R visit(String name,
               int pos,
               float[] value,
               P param)
Visits each array element.

Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - float array visited
param - custom parameter
Returns:
custom result, null by default

visit

public R visit(String name,
               int pos,
               double[] value,
               P param)
Visits each array element.

Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - double array visited
param - custom parameter
Returns:
custom result, null by default

visit

public R visit(String name,
               int pos,
               boolean[] value,
               P param)
Visits each array element.

Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - boolean array visited
param - custom parameter
Returns:
custom result, null by default

visit

public R visit(String name,
               int pos,
               byte[] value,
               P param)
Visits each array element.

Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - byte array visited
param - custom parameter
Returns:
custom result, null by default

visit

public R visit(String name,
               int pos,
               short[] value,
               P param)
Visits each array element.

Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - short array visited
param - custom parameter
Returns:
custom result, null by default

visit

public R visit(String name,
               int pos,
               char[] value,
               P param)
Visits each array element.

Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - char array visited
param - custom parameter
Returns:
custom result, null by default

visit

public R visit(String name,
               int pos,
               String[] value,
               P param)
Visits each array element.

Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - String array visited
param - custom parameter
Returns:
custom result, null by default

visit

public R visit(String name,
               int pos,
               Class[] value,
               P param)
Visits each array element.

Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - Class array visited
param - custom parameter
Returns:
custom result, null by default

visit

public R visit(String name,
               int pos,
               Enum[] value,
               P param)
Visits each array element.

Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - Enum array visited
param - custom parameter
Returns:
custom result, null by default


Copyright © 2004-2008 Brian S O'Neill. All Rights Reserved.