public void init( TypeElement element, AnnotationModelHelper helper ) { init( (Element)element , helper.getHelper() ); }
@Override public List<AnnotationMirror> getAllStereotypes( Element element ) { return WebBeansModelProviderImpl.getAllStereotypes(element, getHelper().getHelper()); }
@Override public List<AnnotationMirror> getAllStereotypes( Element element ) { return WebBeansModelProviderImpl.getAllStereotypes(element, getHelper().getHelper()); }
static boolean hasNamed( TypeElement type , AnnotationModelHelper helper ) { if (AnnotationObjectProvider.hasAnnotation(type, FieldInjectionPointLogic.NAMED_QUALIFIER_ANNOTATION, helper)) { return true; } List<AnnotationMirror> stereotypes = WebBeansModelProviderImpl. getAllStereotypes(type, helper.getHelper()); for (AnnotationMirror annotationMirror : stereotypes) { TypeElement annotation = (TypeElement)annotationMirror. getAnnotationType().asElement(); if (annotation!= null && AnnotationObjectProvider.hasAnnotation(annotation, FieldInjectionPointLogic.NAMED_QUALIFIER_ANNOTATION, helper)) { return true; } } return false; }
static List<AnnotationMirror> getStereotypes( Element element , AnnotationModelHelper helper) { List<AnnotationMirror> result = new LinkedList<AnnotationMirror>(); List<? extends AnnotationMirror> annotationMirrors = helper.getCompilationController().getElements(). getAllAnnotationMirrors( element ); StereotypeChecker checker = new StereotypeChecker( helper.getHelper()); for (AnnotationMirror annotationMirror : annotationMirrors) { TypeElement annotationElement = (TypeElement)annotationMirror. getAnnotationType().asElement(); if ( annotationElement!= null && WebBeansModelProviderImpl.isStereotype( annotationElement, checker ) ) { result.add( annotationMirror ); } } return result; }
.getAllStereotypes(element, helper.getHelper()); for (AnnotationMirror annotationMirror : stereotypes) { DeclaredType annotationType = annotationMirror.getAnnotationType();
@Override public Collection<AnnotationMirror> getInterceptorBindings( Element element ){ final InterceptorBindingChecker interceptorChecker = new InterceptorBindingChecker( getModel().getHelper() ); final StereotypeChecker stereotypeChecker = new StereotypeChecker( getModel().getHelper().getHelper()); TransitiveAnnotationHandler handler = new IntereptorBindingHandler( interceptorChecker, stereotypeChecker); Set<AnnotationMirror> result = new HashSet<AnnotationMirror>(); transitiveVisitAnnotatedElements(element, result, getModel().getHelper().getHelper(), handler); if ( element.getKind() == ElementKind.METHOD ){ TypeElement enclosedClass = getCompilationController(). getElementUtilities().enclosingTypeElement(element); Collection<AnnotationMirror> classBindings = getInterceptorBindings( enclosedClass ); result.addAll( classBindings ); } return result; }
@Override public String getName( Element element) { String name = inspectSpecializes( element ); if ( name != null ){ return name; } List<AnnotationMirror> allStereotypes = getAllStereotypes(element, getModel().getHelper().getHelper()); for (AnnotationMirror annotationMirror : allStereotypes) { DeclaredType annotationType = annotationMirror.getAnnotationType(); TypeElement annotation = (TypeElement)annotationType.asElement(); if ( AnnotationObjectProvider.hasAnnotation(annotation, NAMED_QUALIFIER_ANNOTATION, getModel().getHelper() ) ) { return getNamedName(element , null); } } return null; }