Class AnnotationDatabase<AnnotationEnum extends AnnotationEnumeration<AnnotationEnum>>

    • Field Detail

      • IGNORE_BUILTIN_ANNOTATIONS

        public static final boolean IGNORE_BUILTIN_ANNOTATIONS
    • Constructor Detail

      • AnnotationDatabase

        public AnnotationDatabase()
    • Method Detail

      • loadAuxiliaryAnnotations

        public void loadAuxiliaryAnnotations()
      • addDirectAnnotation

        public void addDirectAnnotation​(java.lang.Object o,
                                        AnnotationEnum n)
      • anyAnnotations

        public boolean anyAnnotations​(AnnotationEnum n)
      • getResolvedAnnotation

        @CheckForNull
        public AnnotationEnum getResolvedAnnotation​(java.lang.Object o,
                                                    boolean getMinimal)
      • annotationIsDirect

        public boolean annotationIsDirect​(java.lang.Object o)
      • getUncachedResolvedAnnotation

        @CheckForNull
        public AnnotationEnum getUncachedResolvedAnnotation​(java.lang.Object o,
                                                            boolean getMinimal)
      • getDirectAnnotation

        public AnnotationEnum getDirectAnnotation​(java.lang.Object o)
      • setAddClassOnly

        public boolean setAddClassOnly​(boolean newValue)
      • addDefaultMethodAnnotation

        protected void addDefaultMethodAnnotation​(java.lang.String cName,
                                                  AnnotationEnum annotation)
      • addFieldAnnotation

        protected void addFieldAnnotation​(java.lang.String cName,
                                          java.lang.String mName,
                                          java.lang.String mSig,
                                          boolean isStatic,
                                          AnnotationEnum annotation)
      • addMethodAnnotation

        protected void addMethodAnnotation​(java.lang.Class<?> clazz,
                                           java.lang.String mName,
                                           java.lang.String mSig,
                                           boolean isStatic,
                                           AnnotationEnum annotation)
      • addMethodAnnotation

        protected void addMethodAnnotation​(@DottedClassName
                                           java.lang.String cName,
                                           java.lang.String mName,
                                           java.lang.String mSig,
                                           boolean isStatic,
                                           AnnotationEnum annotation)
      • addMethodParameterAnnotation

        protected void addMethodParameterAnnotation​(java.lang.String cName,
                                                    java.lang.String mName,
                                                    java.lang.String mSig,
                                                    boolean isStatic,
                                                    int param,
                                                    AnnotationEnum annotation)