AnnotatedConstructImpl.java

  1. package net.florianschoppmann.java.reflect;

  2. import net.florianschoppmann.java.type.AnnotatedConstruct;

  3. import javax.lang.model.element.AnnotationMirror;
  4. import java.lang.annotation.Annotation;
  5. import java.util.List;

  6. abstract class AnnotatedConstructImpl implements AnnotatedConstruct {
  7.     static UnsupportedOperationException unsupportedException() {
  8.         return new UnsupportedOperationException(String.format(
  9.             "Annotations not currently supported by %s.", ReflectionTypes.class
  10.         ));
  11.     }

  12.     @Override
  13.     public final List<? extends AnnotationMirror> getAnnotationMirrors() {
  14.         throw unsupportedException();
  15.     }

  16.     @Override
  17.     public final <A extends Annotation> A getAnnotation(Class<A> annotationType) {
  18.         throw unsupportedException();
  19.     }

  20.     @Override
  21.     public final <A extends Annotation> A[] getAnnotationsByType(Class<A> annotationType) {
  22.         throw unsupportedException();
  23.     }
  24. }