Class AnnotationRegistry

java.lang.Object
com.univocity.parsers.annotations.helpers.AnnotationRegistry

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

  • Constructor Details

    • AnnotationRegistry

      public AnnotationRegistry()
  • Method Details

    • setValue

      static final void setValue(AnnotatedElement annotatedElement, Annotation annotation, String attribute, 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(AnnotatedElement annotatedElement, Annotation annotation, 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 Object getValue(AnnotatedElement annotatedElement, Annotation annotation, 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()