1 package net.florianschoppmann.java.reflect;
2
3 import net.florianschoppmann.java.type.AnnotatedConstruct;
4
5 import javax.lang.model.element.AnnotationMirror;
6 import java.lang.annotation.Annotation;
7 import java.util.List;
8
9 abstract class AnnotatedConstructImpl implements AnnotatedConstruct {
10 static UnsupportedOperationException unsupportedException() {
11 return new UnsupportedOperationException(String.format(
12 "Annotations not currently supported by %s.", ReflectionTypes.class
13 ));
14 }
15
16 @Override
17 public final List<? extends AnnotationMirror> getAnnotationMirrors() {
18 throw unsupportedException();
19 }
20
21 @Override
22 public final <A extends Annotation> A getAnnotation(Class<A> annotationType) {
23 throw unsupportedException();
24 }
25
26 @Override
27 public final <A extends Annotation> A[] getAnnotationsByType(Class<A> annotationType) {
28 throw unsupportedException();
29 }
30 }