Interface JavaAnnotation.ParameterVisitor

All Known Implementing Classes:
JavaAnnotation.DefaultParameterVisitor
Enclosing class:
JavaAnnotation<OWNER extends HasDescription>

@PublicAPI(usage=INHERITANCE)
public static interface JavaAnnotation.ParameterVisitor
A Visitor (compare JavaAnnotation.accept(ParameterVisitor)) offering possibilities to specify behavior when various types of JavaAnnotation.getProperties() are encountered.

The list of declared methods is exhaustive, thus any legal parameter type of an Annotation is represented by the respective visit-method.
  • Method Summary

    Modifier and Type Method Description
    void visitAnnotation​(java.lang.String propertyName, JavaAnnotation<?> propertyValue)  
    void visitBoolean​(java.lang.String propertyName, boolean propertyValue)  
    void visitByte​(java.lang.String propertyName, byte propertyValue)  
    void visitCharacter​(java.lang.String propertyName, java.lang.Character propertyValue)  
    void visitClass​(java.lang.String propertyName, JavaClass propertyValue)  
    void visitDouble​(java.lang.String propertyName, java.lang.Double propertyValue)  
    void visitEnumConstant​(java.lang.String propertyName, JavaEnumConstant propertyValue)  
    void visitFloat​(java.lang.String propertyName, java.lang.Float propertyValue)  
    void visitInteger​(java.lang.String propertyName, int propertyValue)  
    void visitLong​(java.lang.String propertyName, java.lang.Long propertyValue)  
    void visitShort​(java.lang.String propertyName, java.lang.Short propertyValue)  
    void visitString​(java.lang.String propertyName, java.lang.String propertyValue)  
  • Method Details

    • visitBoolean

      void visitBoolean​(java.lang.String propertyName, boolean propertyValue)
    • visitByte

      void visitByte​(java.lang.String propertyName, byte propertyValue)
    • visitCharacter

      void visitCharacter​(java.lang.String propertyName, java.lang.Character propertyValue)
    • visitDouble

      void visitDouble​(java.lang.String propertyName, java.lang.Double propertyValue)
    • visitFloat

      void visitFloat​(java.lang.String propertyName, java.lang.Float propertyValue)
    • visitInteger

      void visitInteger​(java.lang.String propertyName, int propertyValue)
    • visitLong

      void visitLong​(java.lang.String propertyName, java.lang.Long propertyValue)
    • visitShort

      void visitShort​(java.lang.String propertyName, java.lang.Short propertyValue)
    • visitString

      void visitString​(java.lang.String propertyName, java.lang.String propertyValue)
    • visitClass

      void visitClass​(java.lang.String propertyName, JavaClass propertyValue)
    • visitEnumConstant

      void visitEnumConstant​(java.lang.String propertyName, JavaEnumConstant propertyValue)
    • visitAnnotation

      void visitAnnotation​(java.lang.String propertyName, JavaAnnotation<?> propertyValue)