Class AnnotationFactory


  • public class AnnotationFactory
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private AnnotationFactory()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T extends java.lang.annotation.Annotation>
      T
      create​(java.lang.Class<T> annotationType)  
      static <T extends java.lang.annotation.Annotation>
      T
      create​(java.lang.Class<T> annotationType, java.util.Map<java.lang.String,​?> values)  
      private static <T extends java.lang.annotation.Annotation>
      java.lang.reflect.InvocationHandler
      getInvocationHandler​(java.lang.Class<T> annotationType, java.util.Map<java.lang.String,​?> values)  
      private static int memberHash​(java.lang.String name, java.lang.Object value)  
      private static int valueHash​(java.lang.Object value)  
      private static <A extends java.lang.annotation.Annotation>
      boolean
      valuesEqual​(java.lang.Class<A> annotationType, java.lang.Object a, java.lang.Object b)  
      • Methods inherited from class java.lang.Object

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

      • AnnotationFactory

        private AnnotationFactory()
    • Method Detail

      • create

        public static <T extends java.lang.annotation.Annotation> T create​(java.lang.Class<T> annotationType)
      • create

        public static <T extends java.lang.annotation.Annotation> T create​(java.lang.Class<T> annotationType,
                                                                           java.util.Map<java.lang.String,​?> values)
      • getInvocationHandler

        private static <T extends java.lang.annotation.Annotation> java.lang.reflect.InvocationHandler getInvocationHandler​(java.lang.Class<T> annotationType,
                                                                                                                            java.util.Map<java.lang.String,​?> values)
      • memberHash

        private static int memberHash​(java.lang.String name,
                                      java.lang.Object value)
      • valueHash

        private static int valueHash​(java.lang.Object value)
      • valuesEqual

        private static <A extends java.lang.annotation.Annotation> boolean valuesEqual​(java.lang.Class<A> annotationType,
                                                                                       java.lang.Object a,
                                                                                       java.lang.Object b)