@Nullable @Override default <T extends Annotation> AnnotationValue<T> getAnnotation(@Nonnull Class<T> annotationClass) { return getAnnotationMetadata().getAnnotation(annotationClass); }
@Nullable @Override default <T extends Annotation> AnnotationValue<T> getAnnotation(@Nonnull String annotation) { return getAnnotationMetadata().getAnnotation(annotation); }
@Override default @Nonnull <T> Optional<T> getValue(@Nonnull Class<? extends Annotation> annotation, @Nonnull String member, @Nonnull Argument<T> requiredType) { return getAnnotationMetadata().getDefaultValue(annotation, member, requiredType); }
@Override default @Nonnull <T extends Annotation> T[] synthesizeAnnotationsByType(@Nonnull Class<T> annotationClass) { return getAnnotationMetadata().synthesizeAnnotationsByType(annotationClass); }
@Override default @Nonnull <T extends Annotation> Optional<AnnotationValue<T>> findDeclaredAnnotation(@Nonnull Class<T> annotationClass) { return getAnnotationMetadata().findDeclaredAnnotation(annotationClass); }
@Override default @Nonnull Optional<Class<? extends Annotation>> getDeclaredAnnotationTypeByStereotype(String stereotype) { return getAnnotationMetadata().getDeclaredAnnotationTypeByStereotype(stereotype); }
@Override default @Nonnull List<Class<? extends Annotation>> getAnnotationTypesByStereotype(@Nonnull Class<? extends Annotation> stereotype) { return getAnnotationMetadata().getAnnotationTypesByStereotype(stereotype); }
@Override default @Nonnull Optional<Class> classValue(@Nonnull Class<? extends Annotation> annotation) { return getAnnotationMetadata().classValue(annotation); }
@Override default @Nonnull Optional<Class> classValue(@Nonnull Class<? extends Annotation> annotation, @Nonnull String member) { return getAnnotationMetadata().classValue(annotation, member); }
@Override default boolean isFalse(@Nonnull Class<? extends Annotation> annotation, @Nonnull String member) { return getAnnotationMetadata().isFalse(annotation, member); }
@Override default @Nonnull Optional<Object> getValue(@Nonnull String annotation) { return getAnnotationMetadata().getValue(annotation); }
@Override default boolean hasStereotype(@Nullable Class<? extends Annotation> annotation) { return getAnnotationMetadata().hasStereotype(annotation); }
@Override default boolean isEmpty() { return getAnnotationMetadata().isEmpty(); }
@Nullable @Override default <T extends Annotation> AnnotationValue<T> getDeclaredAnnotation(@Nonnull String annotation) { return getAnnotationMetadata().getDeclaredAnnotation(annotation); }
@Override default @Nonnull Optional<Class<? extends Annotation>> getAnnotationTypeByStereotype(@Nonnull Class<? extends Annotation> stereotype) { return getAnnotationMetadata().getAnnotationTypeByStereotype(stereotype); }
@Override default @Nonnull Optional<Class<? extends Annotation>> getAnnotationTypeByStereotype(String stereotype) { return getAnnotationMetadata().getAnnotationTypeByStereotype(stereotype); }
@Override default @Nonnull <T> OptionalValues<T> getValues(@Nonnull Class<? extends Annotation> annotation, @Nonnull Class<T> valueType) { return getAnnotationMetadata().getValues(annotation, valueType); }
@Override default @Nonnull <T extends Annotation> Optional<AnnotationValue<T>> findAnnotation(@Nonnull Class<T> annotationClass) { return getAnnotationMetadata().findAnnotation(annotationClass); }
@Override default @Nonnull Optional<Class> classValue(@Nonnull String annotation, @Nonnull String member) { return getAnnotationMetadata().classValue(annotation, member); }
@Override default @Nonnull OptionalInt intValue(@Nonnull String annotation, @Nonnull String member) { return getAnnotationMetadata().intValue(annotation, member); }