org.codehaus.backport175.compiler.parser
Class AnnotationValidator

java.lang.Object
  extended by org.codehaus.backport175.compiler.parser.AnnotationValidator

public class AnnotationValidator
extends java.lang.Object

Validates that the type for an annotation value that has been parsed is the correct type, e.g. has a method in the annotation interface that has a return type that is of the same type.

Author:
Jonas Bonér

Constructor Summary
AnnotationValidator()
           
 
Method Summary
static void validateAnnotation(org.codehaus.backport175.compiler.parser.ParseContext ctx)
          Validates an annotation value type.
static void validateArray(org.codehaus.backport175.compiler.parser.ParseContext ctx)
          Validates a boolean value type.
static void validateBoolean(org.codehaus.backport175.compiler.parser.ParseContext ctx)
          Validates a boolean value type.
static void validateCharacter(org.codehaus.backport175.compiler.parser.ParseContext ctx)
          Validates a char value type.
static void validateClass(org.codehaus.backport175.compiler.parser.ParseContext ctx)
          Validates a class value type.
static void validateDouble(org.codehaus.backport175.compiler.parser.ParseContext ctx)
          Validates a double value type.
static void validateEnum(org.codehaus.backport175.compiler.parser.ParseContext ctx)
          Validates an enum value type.
static void validateFloat(org.codehaus.backport175.compiler.parser.ParseContext ctx)
          Validates a float value type.
static void validateInteger(org.codehaus.backport175.compiler.parser.ParseContext ctx)
          Validates a int value type.
static void validateLong(org.codehaus.backport175.compiler.parser.ParseContext ctx)
          Validates a long value type.
static void validateString(org.codehaus.backport175.compiler.parser.ParseContext ctx)
          Validates a string value type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnnotationValidator

public AnnotationValidator()
Method Detail

validateString

public static void validateString(org.codehaus.backport175.compiler.parser.ParseContext ctx)
Validates a string value type.

Parameters:
ctx -

validateLong

public static void validateLong(org.codehaus.backport175.compiler.parser.ParseContext ctx)
Validates a long value type.

Parameters:
ctx -

validateInteger

public static void validateInteger(org.codehaus.backport175.compiler.parser.ParseContext ctx)
Validates a int value type.

Parameters:
ctx -

validateDouble

public static void validateDouble(org.codehaus.backport175.compiler.parser.ParseContext ctx)
Validates a double value type.

Parameters:
ctx -

validateFloat

public static void validateFloat(org.codehaus.backport175.compiler.parser.ParseContext ctx)
Validates a float value type.

Parameters:
ctx -

validateCharacter

public static void validateCharacter(org.codehaus.backport175.compiler.parser.ParseContext ctx)
Validates a char value type.

Parameters:
ctx -

validateBoolean

public static void validateBoolean(org.codehaus.backport175.compiler.parser.ParseContext ctx)
Validates a boolean value type.

Parameters:
ctx -

validateArray

public static void validateArray(org.codehaus.backport175.compiler.parser.ParseContext ctx)
Validates a boolean value type.

Parameters:
ctx -

validateAnnotation

public static void validateAnnotation(org.codehaus.backport175.compiler.parser.ParseContext ctx)
Validates an annotation value type.

Parameters:
ctx -

validateClass

public static void validateClass(org.codehaus.backport175.compiler.parser.ParseContext ctx)
Validates a class value type.

Parameters:
ctx -

validateEnum

public static void validateEnum(org.codehaus.backport175.compiler.parser.ParseContext ctx)
Validates an enum value type.

Parameters:
ctx -