public boolean isAnnotationPresent(Class<? extends Annotation> type) { return annotations.stream().anyMatch(isAnnotationType(type)); }
public boolean isAnnotationPresent(Class<? extends Annotation> type) { return annotations.stream().anyMatch(isAnnotationType(type)); }
public <T extends Annotation> T getAnnotation(Class<T> type) { return annotations.stream() .filter(isAnnotationType(type)) .findFirst() .map(type::cast) .orElse(null); }
public <T extends Annotation> T getAnnotation(Class<T> type) { return annotations.stream() .filter(isAnnotationType(type)) .findFirst() .map(type::cast) .orElse(null); }
public <T extends Annotation> Set<T> getAnnotations(Class<T> type) { return annotations.stream() .filter(isAnnotationType(type)) .map(type::cast) .collect(toSet()); }
public <T extends Annotation> Set<T> getAnnotations(Class<T> type) { return annotations.stream() .filter(isAnnotationType(type)) .map(type::cast) .collect(toSet()); }
private static <T extends Annotation> Optional<T> getQualifierByType(InjectionPoint ip, Class<T> type) { return ip.getQualifiers().stream() .filter(isAnnotationType(type)) .findAny() .map(type::cast); } }
public String getName() { return annotated.getAnnotations().stream() .filter(isAnnotationType(Named.class)) .map(Named.class::cast) .map(Named::value) .findFirst() .orElse(null); }
private <T extends EventObject> void camelEventNotifiers(@Observes ProcessObserverMethod<T, ?> pom) { // Only activate Camel event notifiers for explicit Camel event observers, that is, an observer method for a super type won't activate notifiers. Type type = pom.getObserverMethod().getObservedType(); // Camel events are raw types if (type instanceof Class && Class.class.cast(type).getPackage().equals(AbstractExchangeEvent.class.getPackage())) { Set<Annotation> qualifiers = pom.getObserverMethod().getObservedQualifiers(); if (qualifiers.isEmpty()) { eventQualifiers.add(ANY); } else if (qualifiers.size() == 1 && qualifiers.stream() .anyMatch(isAnnotationType(Named.class))) { eventQualifiers.add(DEFAULT); } else { eventQualifiers.addAll(qualifiers); } } }
.map(Annotated::getAnnotations) .flatMap(Set::stream) .anyMatch(isAnnotationType(Consume.class).and(a -> ((Consume) a).context().isEmpty()) .or(isAnnotationType(BeanInject.class).and(a -> ((BeanInject) a).context().isEmpty())) .or(isAnnotationType(EndpointInject.class).and(a -> ((EndpointInject) a).context().isEmpty())) .or(isAnnotationType(Produce.class).and(a -> ((Produce) a).context().isEmpty())) .or(isAnnotationType(PropertyInject.class).and(a -> ((PropertyInject) a).context().isEmpty()))) .map(InjectionPoint::getQualifiers) .flatMap(Set::stream) .anyMatch(isAnnotationType(Uri.class).or(isAnnotationType(Mock.class)).or(isEqual(DEFAULT)));
.filter(bean -> bean.getQualifiers() .stream() .filter(isAnnotationType(ContextName.class).and(name -> !contextQualifiers.contains(name))) .peek(contextQualifiers::add) .count() > 0 Optional<Annotation> annotation = bean.getQualifiers() .stream() .filter(isAnnotationType(ContextName.class)).findFirst(); extraBeans.add(camelContextBean(manager, bean.getBeanClass(), ANY, annotation.get(), APPLICATION_SCOPED)); .collect(toSet()); Set<Annotation> templateQualifiers = contextQualifiers.stream() .filter(isAnnotationType(Default.class).or(isAnnotationType(Named.class)).negate()) .collect(toSet());
.filter(isAnnotationType(Named.class).negate() .and(q -> manager.isQualifier(q.annotationType()))) .collect(toSet());