org.springframework.core.type.classreading
Class AnnotationAttributesReadingVisitor

java.lang.Object
  extended by org.springframework.core.type.classreading.AnnotationAttributesReadingVisitor
All Implemented Interfaces:
org.objectweb.asm.AnnotationVisitor

final class AnnotationAttributesReadingVisitor
extends java.lang.Object
implements org.objectweb.asm.AnnotationVisitor

ASM visitor which looks for the annotations defined on a class or method.

Since:
3.0
Author:
Juergen Hoeller

Field Summary
private  java.lang.String annotationType
           
private  java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> attributesMap
           
private  java.lang.ClassLoader classLoader
           
private  java.util.Map<java.lang.String,java.lang.Object> localAttributes
           
private  java.util.Map<java.lang.String,java.util.Set<java.lang.String>> metaAnnotationMap
           
 
Constructor Summary
AnnotationAttributesReadingVisitor(java.lang.String annotationType, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> attributesMap, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> metaAnnotationMap, java.lang.ClassLoader classLoader)
           
 
Method Summary
 void visit(java.lang.String name, java.lang.Object value)
           
 org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String name, java.lang.String desc)
           
 org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String attrName)
           
 void visitEnd()
           
 void visitEnum(java.lang.String name, java.lang.String desc, java.lang.String value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

annotationType

private final java.lang.String annotationType

attributesMap

private final java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> attributesMap

metaAnnotationMap

private final java.util.Map<java.lang.String,java.util.Set<java.lang.String>> metaAnnotationMap

classLoader

private final java.lang.ClassLoader classLoader

localAttributes

private final java.util.Map<java.lang.String,java.lang.Object> localAttributes
Constructor Detail

AnnotationAttributesReadingVisitor

public AnnotationAttributesReadingVisitor(java.lang.String annotationType,
                                          java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> attributesMap,
                                          java.util.Map<java.lang.String,java.util.Set<java.lang.String>> metaAnnotationMap,
                                          java.lang.ClassLoader classLoader)
Method Detail

visit

public void visit(java.lang.String name,
                  java.lang.Object value)
Specified by:
visit in interface org.objectweb.asm.AnnotationVisitor

visitEnum

public void visitEnum(java.lang.String name,
                      java.lang.String desc,
                      java.lang.String value)
Specified by:
visitEnum in interface org.objectweb.asm.AnnotationVisitor

visitAnnotation

public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String name,
                                                           java.lang.String desc)
Specified by:
visitAnnotation in interface org.objectweb.asm.AnnotationVisitor

visitArray

public org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String attrName)
Specified by:
visitArray in interface org.objectweb.asm.AnnotationVisitor

visitEnd

public void visitEnd()
Specified by:
visitEnd in interface org.objectweb.asm.AnnotationVisitor