Class AnnotationRegistry


  • public class AnnotationRegistry
    extends java.lang.Object
    An internal registry of annotated elements and their properties that have been set via a Copy annotation.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) static java.lang.Object getValue​(java.lang.reflect.AnnotatedElement annotatedElement, java.lang.annotation.Annotation annotation, java.lang.String attribute)
      Returns the a value to a given annotation attribute that might have been modified by a Copy annotation
      static <T> T getValue​(java.lang.reflect.AnnotatedElement annotatedElement, java.lang.annotation.Annotation annotation, java.lang.String attribute, T valueIfNull)
      Returns the a value to a given annotation attribute that might have been modified by a Copy annotation
      static void reset()  
      (package private) static void setValue​(java.lang.reflect.AnnotatedElement annotatedElement, java.lang.annotation.Annotation annotation, java.lang.String attribute, java.lang.Object newValue)
      Associates a value to a given annotation attribute
      • Methods inherited from class java.lang.Object

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

      • AnnotationRegistry

        public AnnotationRegistry()
    • Method Detail

      • setValue

        static final void setValue​(java.lang.reflect.AnnotatedElement annotatedElement,
                                   java.lang.annotation.Annotation annotation,
                                   java.lang.String attribute,
                                   java.lang.Object newValue)
        Associates a value to a given annotation attribute
        Parameters:
        annotatedElement - a method or field that has an annotation whose properties are changed by a Copy annotation
        annotation - the altered annotation of the given annotatedElement
        attribute - the attribute of the altered annotation
        newValue - the value of the given attribute of the altered annotation.
      • getValue

        public static final <T> T getValue​(java.lang.reflect.AnnotatedElement annotatedElement,
                                           java.lang.annotation.Annotation annotation,
                                           java.lang.String attribute,
                                           T valueIfNull)
        Returns the a value to a given annotation attribute that might have been modified by a Copy annotation
        Type Parameters:
        T - the expected value type to be returned by this method.
        Parameters:
        annotatedElement - a method or field that has an annotation whose properties might have been changed by a Copy annotation
        annotation - the possibly altered annotation of the given annotatedElement
        attribute - the attribute of the possibly altered annotation
        valueIfNull - the value to return from the unmodified annotation, if it has not been changed by a Copy
        Returns:
        the value associated with the given annotation property.
      • getValue

        static final java.lang.Object getValue​(java.lang.reflect.AnnotatedElement annotatedElement,
                                               java.lang.annotation.Annotation annotation,
                                               java.lang.String attribute)
        Returns the a value to a given annotation attribute that might have been modified by a Copy annotation
        Parameters:
        annotatedElement - a method or field that has an annotation whose properties might have been changed by a Copy annotation
        annotation - the possibly altered annotation of the given annotatedElement
        attribute - the attribute of the possibly altered annotation
        Returns:
        the value associated with the given annotation property, or null if it has not been modified by a Copy
      • reset

        public static final void reset()