org.cojen.util
Class AnnotationDescPrinter

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

public class AnnotationDescPrinter
extends AnnotationVisitor<Object,Object>

Prints machine readable, self-describing, annotation descriptors.

Since:
2.1
Author:
Brian S O'Neill
See Also:
AnnotationDescParser

Constructor Summary
AnnotationDescPrinter(boolean sort, StringBuilder b)
           
 
Method Summary
static String makePlainDescriptor(Class<? extends Annotation> annotationType)
          Returns an annotation descriptor that has no parameters.
static String makePlainDescriptor(String annotationType)
          Returns an annotation descriptor that has no parameters.
 Object visit(Annotation value)
          Prints the annotation to the builder passed to the constructor.
 Object visit(String name, int pos, Annotation[] value, Object param)
          Visits each array element.
 Object visit(String name, int pos, Annotation value, Object param)
          Visits an annotation by breaking it down into its components and calling various other visit methods.
 Object visit(String name, int pos, boolean[] value, Object param)
          Visits each array element.
 Object visit(String name, int pos, boolean value, Object param)
          Override to visit booleans.
 Object visit(String name, int pos, byte[] value, Object param)
          Visits each array element.
 Object visit(String name, int pos, byte value, Object param)
          Override to visit bytes.
 Object visit(String name, int pos, char[] value, Object param)
          Visits each array element.
 Object visit(String name, int pos, char value, Object param)
          Override to visit chars.
 Object visit(String name, int pos, Class[] value, Object param)
          Visits each array element.
 Object visit(String name, int pos, Class value, Object param)
          Override to visit Classes.
 Object visit(String name, int pos, double[] value, Object param)
          Visits each array element.
 Object visit(String name, int pos, double value, Object param)
          Override to visit doubles.
 Object visit(String name, int pos, Enum[] value, Object param)
          Visits each array element.
 Object visit(String name, int pos, Enum value, Object param)
          Override to visit Enums.
 Object visit(String name, int pos, float[] value, Object param)
          Visits each array element.
 Object visit(String name, int pos, float value, Object param)
          Override to visit floats.
 Object visit(String name, int pos, int[] value, Object param)
          Visits each array element.
 Object visit(String name, int pos, int value, Object param)
          Override to visit ints.
 Object visit(String name, int pos, long[] value, Object param)
          Visits each array element.
 Object visit(String name, int pos, long value, Object param)
          Override to visit longs.
 Object visit(String name, int pos, short[] value, Object param)
          Visits each array element.
 Object visit(String name, int pos, short value, Object param)
          Override to visit shorts.
 Object visit(String name, int pos, String[] value, Object param)
          Visits each array element.
 Object visit(String name, int pos, String value, Object param)
          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

AnnotationDescPrinter

public AnnotationDescPrinter(boolean sort,
                             StringBuilder b)
Parameters:
sort - when true, sort annotation members by name (case sensitive)
b - StringBuilder to get printed results
Method Detail

makePlainDescriptor

public static String makePlainDescriptor(Class<? extends Annotation> annotationType)
Returns an annotation descriptor that has no parameters.


makePlainDescriptor

public static String makePlainDescriptor(String annotationType)
Returns an annotation descriptor that has no parameters.


visit

public Object visit(Annotation value)
Prints the annotation to the builder passed to the constructor.

Parameters:
value - Annotation to visit
Returns:
null

visit

public Object visit(String name,
                    int pos,
                    Annotation value,
                    Object param)
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,Object>
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 Object visit(String name,
                    int pos,
                    int value,
                    Object param)
Description copied from class: AnnotationVisitor
Override to visit ints.

Overrides:
visit in class AnnotationVisitor<Object,Object>
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 Object visit(String name,
                    int pos,
                    long value,
                    Object param)
Description copied from class: AnnotationVisitor
Override to visit longs.

Overrides:
visit in class AnnotationVisitor<Object,Object>
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 Object visit(String name,
                    int pos,
                    float value,
                    Object param)
Description copied from class: AnnotationVisitor
Override to visit floats.

Overrides:
visit in class AnnotationVisitor<Object,Object>
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 Object visit(String name,
                    int pos,
                    double value,
                    Object param)
Description copied from class: AnnotationVisitor
Override to visit doubles.

Overrides:
visit in class AnnotationVisitor<Object,Object>
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 Object visit(String name,
                    int pos,
                    boolean value,
                    Object param)
Description copied from class: AnnotationVisitor
Override to visit booleans.

Overrides:
visit in class AnnotationVisitor<Object,Object>
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 Object visit(String name,
                    int pos,
                    byte value,
                    Object param)
Description copied from class: AnnotationVisitor
Override to visit bytes.

Overrides:
visit in class AnnotationVisitor<Object,Object>
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 Object visit(String name,
                    int pos,
                    short value,
                    Object param)
Description copied from class: AnnotationVisitor
Override to visit shorts.

Overrides:
visit in class AnnotationVisitor<Object,Object>
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 Object visit(String name,
                    int pos,
                    char value,
                    Object param)
Description copied from class: AnnotationVisitor
Override to visit chars.

Overrides:
visit in class AnnotationVisitor<Object,Object>
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 Object visit(String name,
                    int pos,
                    String value,
                    Object param)
Description copied from class: AnnotationVisitor
Override to visit Strings.

Overrides:
visit in class AnnotationVisitor<Object,Object>
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 Object visit(String name,
                    int pos,
                    Class value,
                    Object param)
Description copied from class: AnnotationVisitor
Override to visit Classes.

Overrides:
visit in class AnnotationVisitor<Object,Object>
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 Object visit(String name,
                    int pos,
                    Enum value,
                    Object param)
Description copied from class: AnnotationVisitor
Override to visit Enums.

Overrides:
visit in class AnnotationVisitor<Object,Object>
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 Object visit(String name,
                    int pos,
                    Annotation[] value,
                    Object param)
Description copied from class: AnnotationVisitor
Visits each array element.

Overrides:
visit in class AnnotationVisitor<Object,Object>
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 Object visit(String name,
                    int pos,
                    int[] value,
                    Object param)
Description copied from class: AnnotationVisitor
Visits each array element.

Overrides:
visit in class AnnotationVisitor<Object,Object>
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 Object visit(String name,
                    int pos,
                    long[] value,
                    Object param)
Description copied from class: AnnotationVisitor
Visits each array element.

Overrides:
visit in class AnnotationVisitor<Object,Object>
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 Object visit(String name,
                    int pos,
                    float[] value,
                    Object param)
Description copied from class: AnnotationVisitor
Visits each array element.

Overrides:
visit in class AnnotationVisitor<Object,Object>
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 Object visit(String name,
                    int pos,
                    double[] value,
                    Object param)
Description copied from class: AnnotationVisitor
Visits each array element.

Overrides:
visit in class AnnotationVisitor<Object,Object>
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 Object visit(String name,
                    int pos,
                    boolean[] value,
                    Object param)
Description copied from class: AnnotationVisitor
Visits each array element.

Overrides:
visit in class AnnotationVisitor<Object,Object>
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 Object visit(String name,
                    int pos,
                    byte[] value,
                    Object param)
Description copied from class: AnnotationVisitor
Visits each array element.

Overrides:
visit in class AnnotationVisitor<Object,Object>
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 Object visit(String name,
                    int pos,
                    short[] value,
                    Object param)
Description copied from class: AnnotationVisitor
Visits each array element.

Overrides:
visit in class AnnotationVisitor<Object,Object>
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 Object visit(String name,
                    int pos,
                    char[] value,
                    Object param)
Description copied from class: AnnotationVisitor
Visits each array element.

Overrides:
visit in class AnnotationVisitor<Object,Object>
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 Object visit(String name,
                    int pos,
                    String[] value,
                    Object param)
Description copied from class: AnnotationVisitor
Visits each array element.

Overrides:
visit in class AnnotationVisitor<Object,Object>
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 Object visit(String name,
                    int pos,
                    Class[] value,
                    Object param)
Description copied from class: AnnotationVisitor
Visits each array element.

Overrides:
visit in class AnnotationVisitor<Object,Object>
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 Object visit(String name,
                    int pos,
                    Enum[] value,
                    Object param)
Description copied from class: AnnotationVisitor
Visits each array element.

Overrides:
visit in class AnnotationVisitor<Object,Object>
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.