org.cojen.util
Class AnnotationBuilder

java.lang.Object
  extended by org.cojen.util.AnnotationVisitor<Object,Annotation>
      extended by org.cojen.util.AnnotationBuilder

public class AnnotationBuilder
extends AnnotationVisitor<Object,Annotation>

Builds all Annotation properties to a Cojen Annotation definition.

Since:
2.1
Author:
Brian S O'Neill

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

Constructor Detail

AnnotationBuilder

public AnnotationBuilder()
Method Detail

visit

public Object visit(String name,
                    int pos,
                    Annotation value,
                    Annotation ann)
Description copied from class: AnnotationVisitor
Visits an annotation by breaking it down into its components and calling various other visit methods.

Overrides:
visit in class AnnotationVisitor<Object,Annotation>
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
ann - custom parameter
Returns:
custom result, null by default

visit

public Object visit(String name,
                    int pos,
                    int value,
                    Annotation ann)
Description copied from class: AnnotationVisitor
Override to visit ints.

Overrides:
visit in class AnnotationVisitor<Object,Annotation>
Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - int visited
ann - custom parameter
Returns:
custom result, null by default

visit

public Object visit(String name,
                    int pos,
                    long value,
                    Annotation ann)
Description copied from class: AnnotationVisitor
Override to visit longs.

Overrides:
visit in class AnnotationVisitor<Object,Annotation>
Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - long visited
ann - custom parameter
Returns:
custom result, null by default

visit

public Object visit(String name,
                    int pos,
                    float value,
                    Annotation ann)
Description copied from class: AnnotationVisitor
Override to visit floats.

Overrides:
visit in class AnnotationVisitor<Object,Annotation>
Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - float visited
ann - custom parameter
Returns:
custom result, null by default

visit

public Object visit(String name,
                    int pos,
                    double value,
                    Annotation ann)
Description copied from class: AnnotationVisitor
Override to visit doubles.

Overrides:
visit in class AnnotationVisitor<Object,Annotation>
Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - double visited
ann - custom parameter
Returns:
custom result, null by default

visit

public Object visit(String name,
                    int pos,
                    boolean value,
                    Annotation ann)
Description copied from class: AnnotationVisitor
Override to visit booleans.

Overrides:
visit in class AnnotationVisitor<Object,Annotation>
Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - boolean visited
ann - custom parameter
Returns:
custom result, null by default

visit

public Object visit(String name,
                    int pos,
                    byte value,
                    Annotation ann)
Description copied from class: AnnotationVisitor
Override to visit bytes.

Overrides:
visit in class AnnotationVisitor<Object,Annotation>
Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - byte visited
ann - custom parameter
Returns:
custom result, null by default

visit

public Object visit(String name,
                    int pos,
                    short value,
                    Annotation ann)
Description copied from class: AnnotationVisitor
Override to visit shorts.

Overrides:
visit in class AnnotationVisitor<Object,Annotation>
Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - short visited
ann - custom parameter
Returns:
custom result, null by default

visit

public Object visit(String name,
                    int pos,
                    char value,
                    Annotation ann)
Description copied from class: AnnotationVisitor
Override to visit chars.

Overrides:
visit in class AnnotationVisitor<Object,Annotation>
Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - char visited
ann - custom parameter
Returns:
custom result, null by default

visit

public Object visit(String name,
                    int pos,
                    String value,
                    Annotation ann)
Description copied from class: AnnotationVisitor
Override to visit Strings.

Overrides:
visit in class AnnotationVisitor<Object,Annotation>
Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - String visited
ann - custom parameter
Returns:
custom result, null by default

visit

public Object visit(String name,
                    int pos,
                    Class value,
                    Annotation ann)
Description copied from class: AnnotationVisitor
Override to visit Classes.

Overrides:
visit in class AnnotationVisitor<Object,Annotation>
Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - Class visited
ann - custom parameter
Returns:
custom result, null by default

visit

public Object visit(String name,
                    int pos,
                    Enum value,
                    Annotation ann)
Description copied from class: AnnotationVisitor
Override to visit Enums.

Overrides:
visit in class AnnotationVisitor<Object,Annotation>
Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - Enum visited
ann - custom parameter
Returns:
custom result, null by default

visit

public Object visit(String name,
                    int pos,
                    Annotation[] value,
                    Annotation ann)
Description copied from class: AnnotationVisitor
Visits each array element.

Overrides:
visit in class AnnotationVisitor<Object,Annotation>
Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - Annotation array visited
ann - custom parameter
Returns:
custom result, null by default

visit

public Object visit(String name,
                    int pos,
                    int[] value,
                    Annotation ann)
Description copied from class: AnnotationVisitor
Visits each array element.

Overrides:
visit in class AnnotationVisitor<Object,Annotation>
Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - int array visited
ann - custom parameter
Returns:
custom result, null by default

visit

public Object visit(String name,
                    int pos,
                    long[] value,
                    Annotation ann)
Description copied from class: AnnotationVisitor
Visits each array element.

Overrides:
visit in class AnnotationVisitor<Object,Annotation>
Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - long array visited
ann - custom parameter
Returns:
custom result, null by default

visit

public Object visit(String name,
                    int pos,
                    float[] value,
                    Annotation ann)
Description copied from class: AnnotationVisitor
Visits each array element.

Overrides:
visit in class AnnotationVisitor<Object,Annotation>
Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - float array visited
ann - custom parameter
Returns:
custom result, null by default

visit

public Object visit(String name,
                    int pos,
                    double[] value,
                    Annotation ann)
Description copied from class: AnnotationVisitor
Visits each array element.

Overrides:
visit in class AnnotationVisitor<Object,Annotation>
Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - double array visited
ann - custom parameter
Returns:
custom result, null by default

visit

public Object visit(String name,
                    int pos,
                    boolean[] value,
                    Annotation ann)
Description copied from class: AnnotationVisitor
Visits each array element.

Overrides:
visit in class AnnotationVisitor<Object,Annotation>
Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - boolean array visited
ann - custom parameter
Returns:
custom result, null by default

visit

public Object visit(String name,
                    int pos,
                    byte[] value,
                    Annotation ann)
Description copied from class: AnnotationVisitor
Visits each array element.

Overrides:
visit in class AnnotationVisitor<Object,Annotation>
Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - byte array visited
ann - custom parameter
Returns:
custom result, null by default

visit

public Object visit(String name,
                    int pos,
                    short[] value,
                    Annotation ann)
Description copied from class: AnnotationVisitor
Visits each array element.

Overrides:
visit in class AnnotationVisitor<Object,Annotation>
Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - short array visited
ann - custom parameter
Returns:
custom result, null by default

visit

public Object visit(String name,
                    int pos,
                    char[] value,
                    Annotation ann)
Description copied from class: AnnotationVisitor
Visits each array element.

Overrides:
visit in class AnnotationVisitor<Object,Annotation>
Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - char array visited
ann - custom parameter
Returns:
custom result, null by default

visit

public Object visit(String name,
                    int pos,
                    String[] value,
                    Annotation ann)
Description copied from class: AnnotationVisitor
Visits each array element.

Overrides:
visit in class AnnotationVisitor<Object,Annotation>
Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - String array visited
ann - custom parameter
Returns:
custom result, null by default

visit

public Object visit(String name,
                    int pos,
                    Class[] value,
                    Annotation ann)
Description copied from class: AnnotationVisitor
Visits each array element.

Overrides:
visit in class AnnotationVisitor<Object,Annotation>
Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - Class array visited
ann - custom parameter
Returns:
custom result, null by default

visit

public Object visit(String name,
                    int pos,
                    Enum[] value,
                    Annotation ann)
Description copied from class: AnnotationVisitor
Visits each array element.

Overrides:
visit in class AnnotationVisitor<Object,Annotation>
Parameters:
name - member name, or null if array member
pos - position of member in list or array
value - Enum array visited
ann - custom parameter
Returns:
custom result, null by default


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