Class Meta


  • public final class Meta
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Meta()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T extends java.lang.annotation.Annotation>
      T
      findMeta​(java.lang.annotation.Annotation[] annotations, java.lang.Class<T> api)  
      static <T extends java.lang.annotation.Annotation>
      T
      getAnnotation​(java.lang.Class<?> clazz, java.lang.Class<T> api)  
      static <T extends java.lang.annotation.Annotation>
      T
      getAnnotation​(java.lang.Package pck, java.lang.Class<T> api)  
      static <T extends java.lang.annotation.Annotation>
      T
      getAnnotation​(java.lang.reflect.AnnotatedElement holder, java.lang.Class<T> api)  
      static <T extends java.lang.annotation.Annotation>
      T
      getClassOrPackageAnnotation​(java.lang.reflect.Field holder, java.lang.Class<T> api)  
      static <T extends java.lang.annotation.Annotation>
      T
      getClassOrPackageAnnotation​(java.lang.reflect.Method holder, java.lang.Class<T> api)  
      private static <T extends java.lang.annotation.Annotation>
      T
      getDirectAnnotation​(java.lang.reflect.AnnotatedElement holder, java.lang.Class<T> api)  
      private static <T extends java.lang.annotation.Annotation>
      T
      getIndirectAnnotation​(java.lang.Class<T> api, java.util.function.Supplier<java.lang.Class<?>> ownerSupplier, java.util.function.Supplier<java.lang.Package> packageSupplier)  
      private static <T extends java.lang.annotation.Annotation>
      T
      newAnnotation​(java.util.Map<java.lang.String,​java.lang.reflect.Method> methodMapping, java.lang.annotation.Annotation user, T johnzon)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Meta

        private Meta()
    • Method Detail

      • getAnnotation

        public static <T extends java.lang.annotation.Annotation> T getAnnotation​(java.lang.reflect.AnnotatedElement holder,
                                                                                  java.lang.Class<T> api)
      • getClassOrPackageAnnotation

        public static <T extends java.lang.annotation.Annotation> T getClassOrPackageAnnotation​(java.lang.reflect.Method holder,
                                                                                                java.lang.Class<T> api)
      • getClassOrPackageAnnotation

        public static <T extends java.lang.annotation.Annotation> T getClassOrPackageAnnotation​(java.lang.reflect.Field holder,
                                                                                                java.lang.Class<T> api)
      • getDirectAnnotation

        private static <T extends java.lang.annotation.Annotation> T getDirectAnnotation​(java.lang.reflect.AnnotatedElement holder,
                                                                                         java.lang.Class<T> api)
      • getIndirectAnnotation

        private static <T extends java.lang.annotation.Annotation> T getIndirectAnnotation​(java.lang.Class<T> api,
                                                                                           java.util.function.Supplier<java.lang.Class<?>> ownerSupplier,
                                                                                           java.util.function.Supplier<java.lang.Package> packageSupplier)
      • getAnnotation

        public static <T extends java.lang.annotation.Annotation> T getAnnotation​(java.lang.Class<?> clazz,
                                                                                  java.lang.Class<T> api)
      • getAnnotation

        public static <T extends java.lang.annotation.Annotation> T getAnnotation​(java.lang.Package pck,
                                                                                  java.lang.Class<T> api)
      • findMeta

        public static <T extends java.lang.annotation.Annotation> T findMeta​(java.lang.annotation.Annotation[] annotations,
                                                                             java.lang.Class<T> api)
      • newAnnotation

        private static <T extends java.lang.annotation.Annotation> T newAnnotation​(java.util.Map<java.lang.String,​java.lang.reflect.Method> methodMapping,
                                                                                   java.lang.annotation.Annotation user,
                                                                                   T johnzon)