org.jvnet.annox.parser
Class XAnnotationFieldParser<T,V>

java.lang.Object
  extended by org.jvnet.annox.parser.XAnnotationFieldParser<T,V>
Direct Known Subclasses:
XAnnotationFieldParser.XAnnotationItemArrayFieldParser, XAnnotationFieldParser.XAnnotationItemFieldParser, XAnnotationFieldParser.XAnnotationItemXArrayFieldParser, XAnnotationFieldParser.XAnnotationXItemFieldParser, XAnnotationFieldParser.XArrayFieldParser, XAnnotationFieldParser.XFieldParser, XAnnotationFieldParser.XGenericFieldParser

public abstract class XAnnotationFieldParser<T,V>
extends Object


Nested Class Summary
static class XAnnotationFieldParser.XAnnotationItemArrayFieldParser
           
static class XAnnotationFieldParser.XAnnotationItemFieldParser
           
static class XAnnotationFieldParser.XAnnotationItemXArrayFieldParser
           
static class XAnnotationFieldParser.XAnnotationXItemFieldParser
           
static class XAnnotationFieldParser.XArrayFieldParser<T,V>
           
static class XAnnotationFieldParser.XBooleanArrayFieldParser
           
static class XAnnotationFieldParser.XBooleanFieldParser
           
static class XAnnotationFieldParser.XByteArrayFieldParser
           
static class XAnnotationFieldParser.XByteFieldParser
           
static class XAnnotationFieldParser.XCharArrayFieldParser
           
static class XAnnotationFieldParser.XCharFieldParser
           
static class XAnnotationFieldParser.XClassArrayFieldParser
           
static class XAnnotationFieldParser.XClassFieldParser
           
static class XAnnotationFieldParser.XDoubleArrayFieldParser
           
static class XAnnotationFieldParser.XDoubleFieldParser
           
static class XAnnotationFieldParser.XEnumArrayFieldParser
           
static class XAnnotationFieldParser.XEnumFieldParser
           
static class XAnnotationFieldParser.XFieldParser<T,V>
           
static class XAnnotationFieldParser.XFloatArrayFieldParser
           
static class XAnnotationFieldParser.XFloatFieldParser
           
static class XAnnotationFieldParser.XGenericFieldParser<T,V>
           
static class XAnnotationFieldParser.XIntArrayFieldParser
           
static class XAnnotationFieldParser.XIntFieldParser
           
static class XAnnotationFieldParser.XLongArrayFieldParser
           
static class XAnnotationFieldParser.XLongFieldParser
           
static class XAnnotationFieldParser.XShortArrayFieldParser
           
static class XAnnotationFieldParser.XShortFieldParser
           
static class XAnnotationFieldParser.XStringArrayFieldParser
           
static class XAnnotationFieldParser.XStringFieldParser
           
 
Field Summary
static XAnnotationFieldParser ANNOTATION
           
static XAnnotationFieldParser.XAnnotationItemArrayFieldParser ANNOTATION_ARRAY
           
static XAnnotationFieldParser.XBooleanFieldParser BOOLEAN
           
static XAnnotationFieldParser.XBooleanArrayFieldParser BOOLEAN_ARRAY
           
static XAnnotationFieldParser.XByteFieldParser BYTE
           
static XAnnotationFieldParser.XByteArrayFieldParser BYTE_ARRAY
           
static XAnnotationFieldParser.XCharFieldParser CHAR
           
static XAnnotationFieldParser.XCharArrayFieldParser CHAR_ARRAY
           
static XAnnotationFieldParser.XClassFieldParser CLASS
           
static XAnnotationFieldParser.XClassArrayFieldParser CLASS_ARRAY
           
static XAnnotationFieldParser.XDoubleFieldParser DOUBLE
           
static XAnnotationFieldParser.XDoubleArrayFieldParser DOUBLE_ARRAY
           
static XAnnotationFieldParser.XEnumFieldParser ENUM
           
static XAnnotationFieldParser.XEnumArrayFieldParser ENUM_ARRAY
           
static XAnnotationFieldParser.XFloatFieldParser FLOAT
           
static XAnnotationFieldParser.XFloatArrayFieldParser FLOAT_ARRAY
           
static XAnnotationFieldParser.XGenericFieldParser GENERIC
           
static XAnnotationFieldParser.XIntFieldParser INT
           
static XAnnotationFieldParser.XIntArrayFieldParser INT_ARRAY
           
static XAnnotationFieldParser.XLongFieldParser LONG
           
static XAnnotationFieldParser.XLongArrayFieldParser LONG_ARRAY
           
static XAnnotationFieldParser.XShortFieldParser SHORT
           
static XAnnotationFieldParser.XShortArrayFieldParser SHORT_ARRAY
           
static XAnnotationFieldParser.XStringFieldParser STRING
           
static XAnnotationFieldParser.XStringArrayFieldParser STRING_ARRAY
           
static XAnnotationFieldParser XANNOTATION
           
static XAnnotationFieldParser.XAnnotationItemXArrayFieldParser XANNOTATION_ARRAY
           
 
Constructor Summary
XAnnotationFieldParser()
           
 
Method Summary
abstract  XAnnotationField<T> construct(String name, V value, Class<?> type)
           
static XAnnotationFieldParser detectType(Class theClass)
           
<U> U
getAnnotationFieldValue(Annotation annotation, String name)
           
abstract  XAnnotationField<T> parse(Annotation annotation, String name, Class<?> type)
           
abstract  XAnnotationField<T> parse(Element element, String name, Class<?> type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BOOLEAN

public static final XAnnotationFieldParser.XBooleanFieldParser BOOLEAN

BYTE

public static final XAnnotationFieldParser.XByteFieldParser BYTE

INT

public static final XAnnotationFieldParser.XIntFieldParser INT

LONG

public static final XAnnotationFieldParser.XLongFieldParser LONG

SHORT

public static final XAnnotationFieldParser.XShortFieldParser SHORT

CHAR

public static final XAnnotationFieldParser.XCharFieldParser CHAR

CLASS

public static final XAnnotationFieldParser.XClassFieldParser CLASS

DOUBLE

public static final XAnnotationFieldParser.XDoubleFieldParser DOUBLE

FLOAT

public static final XAnnotationFieldParser.XFloatFieldParser FLOAT

ENUM

public static final XAnnotationFieldParser.XEnumFieldParser ENUM

STRING

public static final XAnnotationFieldParser.XStringFieldParser STRING

ANNOTATION

public static final XAnnotationFieldParser ANNOTATION

XANNOTATION

public static final XAnnotationFieldParser XANNOTATION

BOOLEAN_ARRAY

public static final XAnnotationFieldParser.XBooleanArrayFieldParser BOOLEAN_ARRAY

BYTE_ARRAY

public static final XAnnotationFieldParser.XByteArrayFieldParser BYTE_ARRAY

INT_ARRAY

public static final XAnnotationFieldParser.XIntArrayFieldParser INT_ARRAY

LONG_ARRAY

public static final XAnnotationFieldParser.XLongArrayFieldParser LONG_ARRAY

SHORT_ARRAY

public static final XAnnotationFieldParser.XShortArrayFieldParser SHORT_ARRAY

CHAR_ARRAY

public static final XAnnotationFieldParser.XCharArrayFieldParser CHAR_ARRAY

CLASS_ARRAY

public static final XAnnotationFieldParser.XClassArrayFieldParser CLASS_ARRAY

DOUBLE_ARRAY

public static final XAnnotationFieldParser.XDoubleArrayFieldParser DOUBLE_ARRAY

FLOAT_ARRAY

public static final XAnnotationFieldParser.XFloatArrayFieldParser FLOAT_ARRAY

ENUM_ARRAY

public static final XAnnotationFieldParser.XEnumArrayFieldParser ENUM_ARRAY

STRING_ARRAY

public static final XAnnotationFieldParser.XStringArrayFieldParser STRING_ARRAY

ANNOTATION_ARRAY

public static final XAnnotationFieldParser.XAnnotationItemArrayFieldParser ANNOTATION_ARRAY

XANNOTATION_ARRAY

public static final XAnnotationFieldParser.XAnnotationItemXArrayFieldParser XANNOTATION_ARRAY

GENERIC

public static final XAnnotationFieldParser.XGenericFieldParser GENERIC
Constructor Detail

XAnnotationFieldParser

public XAnnotationFieldParser()
Method Detail

parse

public abstract XAnnotationField<T> parse(Element element,
                                          String name,
                                          Class<?> type)
                                   throws AnnotationElementParseException
Throws:
AnnotationElementParseException

parse

public abstract XAnnotationField<T> parse(Annotation annotation,
                                          String name,
                                          Class<?> type)
                                   throws NoSuchAnnotationFieldException
Throws:
NoSuchAnnotationFieldException

construct

public abstract XAnnotationField<T> construct(String name,
                                              V value,
                                              Class<?> type)

getAnnotationFieldValue

public <U> U getAnnotationFieldValue(Annotation annotation,
                                     String name)
                          throws NoSuchAnnotationFieldException
Throws:
NoSuchAnnotationFieldException

detectType

public static XAnnotationFieldParser detectType(Class theClass)


Copyright © 2006-2011 Highsource. All Rights Reserved.