/** * @param annotation signature of annotation * @return the visitor in the map or empty visitor */ public IAnnotationVisitor getAnnotationVisitor(final JAnnotation annotation) { return annotationVisitors.get(annotation.getClassName()); }
/** * @param name annotation name * @param visible annotation visibility * @return a visitor */ @Override public AnnotationVisitor visitAnnotation(final String name, final boolean visible) { JAnnotation jAnnotation = new JAnnotation(name, visible); List<IAnnotationVisitor> result = new ArrayList<IAnnotationVisitor>(); for (T configurator : configurators) { IAnnotationVisitor annotationVisitor = configurator.getAnnotationVisitor(jAnnotation); result.add(annotationVisitor); } return new ScanAnnotationVisitor(result); }
/** * @param name annotation name * @param visible annotation visibility * @return a visitor */ @Override public AnnotationVisitor visitAnnotation(final String name, final boolean visible) { JAnnotation jAnnotation = new JAnnotation(name, visible); List<IAnnotationVisitor> result = new ArrayList<IAnnotationVisitor>(); for (T configurator : configurators) { IAnnotationVisitor annotationVisitor = configurator.getAnnotationVisitor(jAnnotation); result.add(annotationVisitor); } return new ScanAnnotationVisitor(result); }