@Override public Set<String> apply(DotName name) { ClassInfo annotationClassInfo = index.getClassByName(name); ImmutableSet.Builder<String> builder = ImmutableSet.builder(); if (annotationClassInfo != null) { for (DotName annotationName : annotationClassInfo.annotations().keySet()) { builder.add(annotationName.toString()); } } else { try { Class<?> annotationClass = moduleClassLoader.loadClass(name.toString()); for (Annotation annotation : annotationClass.getDeclaredAnnotations()) { builder.add(annotation.annotationType().getName()); } } catch (ClassNotFoundException e) { WeldLogger.DEPLOYMENT_LOGGER.unableToLoadAnnotation(name.toString()); } } return builder.build(); } }
@SuppressWarnings("unchecked") public static <T> Set<T> copyOf(Iterable<? extends T> iterable) { Preconditions.checkNotNull(iterable); if (iterable instanceof AbstractImmutableSet<?>) { return (Set<T>) iterable; } if (!iterable.iterator().hasNext()) { return Collections.emptySet(); } return ImmutableSet.<T> builder().addAll(iterable).build(); }
public static Set<QualifierInstance> of(Set<Annotation> qualifiers, MetaAnnotationStore store) { if (qualifiers.isEmpty()) { return Collections.emptySet(); } final ImmutableSet.Builder<QualifierInstance> ret = ImmutableSet.builder(); for (Annotation a : qualifiers) { ret.add(QualifierInstance.of(a, store)); } return ret.build(); }
public static <X> Set<InjectionPoint> filterOutSpecialParameterInjectionPoints(List<ParameterInjectionPoint<?, X>> injectionPoints) { ImmutableSet.Builder<InjectionPoint> filtered = ImmutableSet.builder(); for (ParameterInjectionPoint<?, X> parameter : injectionPoints) { if (parameter instanceof SpecialParameterInjectionPoint) { continue; } filtered.add(parameter); } return filtered.build(); }
public static <X> Set<InjectionPoint> filterOutSpecialParameterInjectionPoints(List<ParameterInjectionPoint<?, X>> injectionPoints) { ImmutableSet.Builder<InjectionPoint> filtered = ImmutableSet.builder(); for (ParameterInjectionPoint<?, X> parameter : injectionPoints) { if (parameter instanceof SpecialParameterInjectionPoint) { continue; } filtered.add(parameter); } return filtered.build(); }
public static <T extends WeldInjectionPointAttributes<?, ?>> Set<T> flattenInjectionPoints(List<? extends Set<T>> fieldInjectionPoints) { ImmutableSet.Builder<T> injectionPoints = ImmutableSet.builder(); for (Set<T> i : fieldInjectionPoints) { injectionPoints.addAll(i); } return injectionPoints.build(); }
public static <X> Set<InjectionPoint> filterOutSpecialParameterInjectionPoints(List<ParameterInjectionPoint<?, X>> injectionPoints) { ImmutableSet.Builder<InjectionPoint> filtered = ImmutableSet.builder(); for (ParameterInjectionPoint<?, X> parameter : injectionPoints) { if (parameter instanceof SpecialParameterInjectionPoint) { continue; } filtered.add(parameter); } return filtered.build(); }
public static <X> Set<ParameterInjectionPoint<?, X>> filterOutSpecialParameterInjectionPoints(List<ParameterInjectionPoint<?, X>> injectionPoints) { ImmutableSet.Builder<ParameterInjectionPoint<?, X>> filtered = ImmutableSet.builder(); for (ParameterInjectionPoint<?, X> parameter : injectionPoints) { if (parameter instanceof SpecialParameterInjectionPoint) { continue; } filtered.add(parameter); } return filtered.build(); }
public static Set<QualifierInstance> of(Set<Annotation> qualifiers, MetaAnnotationStore store) { if (qualifiers.isEmpty()) { return Collections.emptySet(); } final ImmutableSet.Builder<QualifierInstance> ret = ImmutableSet.builder(); for (Annotation a : qualifiers) { ret.add(QualifierInstance.of(a, store)); } return ret.build(); }