com.bm.ejb3metadata.annotations.analyzer
Class ScanCommonVisitor<T extends ISharedMetadata>

java.lang.Object
  extended by org.ejb3unit.asm.jar.commons.EmptyVisitor
      extended by com.bm.ejb3metadata.annotations.analyzer.ScanCommonVisitor<T>
Type Parameters:
T - the kind of metadata visited by this visitor.
All Implemented Interfaces:
org.ejb3unit.asm.jar.AnnotationVisitor, org.ejb3unit.asm.jar.ClassVisitor, org.ejb3unit.asm.jar.FieldVisitor, org.ejb3unit.asm.jar.MethodVisitor
Direct Known Subclasses:
ScanClassVisitor, ScanFieldVisitor, ScanMethodVisitor

public abstract class ScanCommonVisitor<T extends ISharedMetadata>
extends org.ejb3unit.asm.jar.commons.EmptyVisitor

This classes analyses annotation (could be class, method, attribute, etc). It is extended by classes for a specific type Class, Method, Attribute.

Author:
Daniel Wiese

Constructor Summary
ScanCommonVisitor()
          Constructor Build map of visitors.
 
Method Summary
protected  java.util.Map<java.lang.String,org.ejb3unit.asm.jar.AnnotationVisitor> getAnnotationVisitors()
           
protected  org.ejb3unit.asm.jar.commons.EmptyVisitor getEmptyVisitor()
           
protected  void initVisitors(T annotationMetadata)
          Build visitors used by this one.
 org.ejb3unit.asm.jar.AnnotationVisitor visitAnnotation(java.lang.String desc, boolean visible)
          Visits an annotation of the class.
 
Methods inherited from class org.ejb3unit.asm.jar.commons.EmptyVisitor
visit, visit, visitAnnotation, visitAnnotationDefault, visitArray, visitAttribute, visitCode, visitEnd, visitEnum, visitField, visitFieldInsn, visitFrame, visitIincInsn, visitInnerClass, visitInsn, visitIntInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLookupSwitchInsn, visitMaxs, visitMethod, visitMethodInsn, visitMultiANewArrayInsn, visitOuterClass, visitParameterAnnotation, visitSource, visitTableSwitchInsn, visitTryCatchBlock, visitTypeInsn, visitVarInsn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScanCommonVisitor

public ScanCommonVisitor()
Constructor Build map of visitors.

Method Detail

initVisitors

protected void initVisitors(T annotationMetadata)
Build visitors used by this one.

Parameters:
annotationMetadata - metadata used

getEmptyVisitor

protected org.ejb3unit.asm.jar.commons.EmptyVisitor getEmptyVisitor()
Returns:
empty visitor

visitAnnotation

public org.ejb3unit.asm.jar.AnnotationVisitor visitAnnotation(java.lang.String desc,
                                                              boolean visible)
Visits an annotation of the class.

Specified by:
visitAnnotation in interface org.ejb3unit.asm.jar.ClassVisitor
Specified by:
visitAnnotation in interface org.ejb3unit.asm.jar.FieldVisitor
Specified by:
visitAnnotation in interface org.ejb3unit.asm.jar.MethodVisitor
Overrides:
visitAnnotation in class org.ejb3unit.asm.jar.commons.EmptyVisitor
Parameters:
desc - the class descriptor of the annotation class.
visible - true if the annotation is visible at runtime.
Returns:
a non null visitor to visit the annotation values.

getAnnotationVisitors

protected java.util.Map<java.lang.String,org.ejb3unit.asm.jar.AnnotationVisitor> getAnnotationVisitors()
Returns:
the visitors used by this scanner.


Copyright © 2008. All Rights Reserved.