|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.aspectwerkz.annotation.expression.AnnotationVisitor
public class AnnotationVisitor
Parse a source-like annotation representation to feed a map of AnnotationElement which contain holder to actual values. Class and type referenced are holded behind lazy wrapper that won't load them unless used.
Note that this parser will trigger class loading to ensure type consistency [change to ASMClassInfo instead of reflect if embedded parsing needed] Note: the loader used here is the one from the annotation class and not the one from annotated element That does not matter since parse time is a build time operation for now.
Field Summary | |
---|---|
protected Class |
m_annotationClass
We reference class at parse time. |
protected Map |
m_annotationElementValueHoldersByName
|
protected static AnnotationParser |
PARSER
The one and only annotation parser. |
Constructor Summary | |
---|---|
AnnotationVisitor(Map annotationElementValueHoldersByName,
Class annotationClass)
Creates a new visitor. |
Method Summary | |
---|---|
static void |
parse(Map annotationElements,
String annotationRepresentation,
Class annotationClass)
Parse the given annotationRepresentation (@XXX(...)) to feed the given annotationElements map, based on the annotationClass annotation interface. |
Object |
visit(ASTAnnotation node,
Object data)
|
Object |
visit(ASTArray node,
Object data)
|
Object |
visit(ASTBoolean node,
Object data)
|
Object |
visit(ASTChar node,
Object data)
|
Object |
visit(ASTFloat node,
Object data)
|
Object |
visit(ASTHex node,
Object data)
|
Object |
visit(ASTIdentifier node,
Object data)
|
Object |
visit(ASTInteger node,
Object data)
|
Object |
visit(ASTKeyValuePair node,
Object data)
|
Object |
visit(ASTOct node,
Object data)
|
Object |
visit(ASTRoot node,
Object data)
|
Object |
visit(ASTString node,
Object data)
|
Object |
visit(SimpleNode node,
Object data)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final AnnotationParser PARSER
protected Map m_annotationElementValueHoldersByName
protected Class m_annotationClass
Constructor Detail |
---|
public AnnotationVisitor(Map annotationElementValueHoldersByName, Class annotationClass)
Method Detail |
---|
public static void parse(Map annotationElements, String annotationRepresentation, Class annotationClass)
annotationElements
- annotationRepresentation
- annotationClass
- public Object visit(SimpleNode node, Object data)
visit
in interface AnnotationParserVisitor
public Object visit(ASTRoot node, Object data)
visit
in interface AnnotationParserVisitor
public Object visit(ASTAnnotation node, Object data)
visit
in interface AnnotationParserVisitor
public Object visit(ASTKeyValuePair node, Object data)
visit
in interface AnnotationParserVisitor
public Object visit(ASTArray node, Object data)
visit
in interface AnnotationParserVisitor
public Object visit(ASTIdentifier node, Object data)
visit
in interface AnnotationParserVisitor
public Object visit(ASTBoolean node, Object data)
visit
in interface AnnotationParserVisitor
public Object visit(ASTChar node, Object data)
visit
in interface AnnotationParserVisitor
public Object visit(ASTString node, Object data)
visit
in interface AnnotationParserVisitor
public Object visit(ASTInteger node, Object data)
visit
in interface AnnotationParserVisitor
public Object visit(ASTFloat node, Object data)
visit
in interface AnnotationParserVisitor
public Object visit(ASTHex node, Object data)
visit
in interface AnnotationParserVisitor
public Object visit(ASTOct node, Object data)
visit
in interface AnnotationParserVisitor
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |