Class GroovyAnnotationMetadataBuilder

java.lang.Object
io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
io.micronaut.ast.groovy.annotation.GroovyAnnotationMetadataBuilder

public class GroovyAnnotationMetadataBuilder extends io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
Groovy implementation of AbstractAnnotationMetadataBuilder.
Since:
1.0
  • Nested Class Summary

    Nested classes/interfaces inherited from class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder

    io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder.CachedAnnotationMetadata
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final org.codehaus.groovy.ast.ClassNode
     
    static final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    GroovyAnnotationMetadataBuilder(org.codehaus.groovy.control.SourceUnit sourceUnit, org.codehaus.groovy.control.CompilationUnit compilationUnit)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    addError(@NonNull org.codehaus.groovy.ast.AnnotatedNode originatingElement, @NonNull String error)
     
    protected void
    addWarning(@NonNull org.codehaus.groovy.ast.AnnotatedNode originatingElement, @NonNull String warning)
     
    protected List<org.codehaus.groovy.ast.AnnotatedNode>
    buildHierarchy(org.codehaus.groovy.ast.AnnotatedNode element, boolean inheritTypeAnnotations, boolean declaredOnly)
     
    protected io.micronaut.inject.visitor.VisitorContext
     
    protected org.codehaus.groovy.ast.AnnotatedNode
    getAnnotationMember(org.codehaus.groovy.ast.AnnotatedNode annotationElement, CharSequence member)
     
    protected String
    getAnnotationMemberName(org.codehaus.groovy.ast.AnnotatedNode member)
     
    protected Optional<org.codehaus.groovy.ast.AnnotatedNode>
    getAnnotationMirror(String annotationName)
     
    protected List<? extends org.codehaus.groovy.ast.AnnotationNode>
    getAnnotationsForType(org.codehaus.groovy.ast.AnnotatedNode element)
     
    protected String
    getAnnotationTypeName(org.codehaus.groovy.ast.AnnotationNode annotationMirror)
     
    protected <K extends Annotation>
    Optional<io.micronaut.core.annotation.AnnotationValue<K>>
    getAnnotationValues(org.codehaus.groovy.ast.AnnotatedNode originatingElement, org.codehaus.groovy.ast.AnnotatedNode member, Class<K> annotationType)
     
    protected String
    getElementName(org.codehaus.groovy.ast.AnnotatedNode element)
     
    protected io.micronaut.inject.annotation.AnnotatedElementValidator
     
    protected String
    getOriginatingClassName(org.codehaus.groovy.ast.AnnotatedNode originatingElement)
     
    protected String
    getRepeatableName(org.codehaus.groovy.ast.AnnotationNode annotationMirror)
     
    protected String
    getRepeatableNameForType(org.codehaus.groovy.ast.AnnotatedNode annotationType)
     
    protected RetentionPolicy
    getRetentionPolicy(@NonNull org.codehaus.groovy.ast.AnnotatedNode annotation)
     
    protected org.codehaus.groovy.ast.AnnotatedNode
    getTypeForAnnotation(org.codehaus.groovy.ast.AnnotationNode annotationMirror)
     
    protected boolean
    hasAnnotation(org.codehaus.groovy.ast.AnnotatedNode element, Class<? extends Annotation> annotation)
     
    protected boolean
    hasAnnotation(org.codehaus.groovy.ast.AnnotatedNode element, String annotation)
     
    protected boolean
    hasAnnotations(org.codehaus.groovy.ast.AnnotatedNode element)
     
    protected boolean
    isExcludedAnnotation(@NonNull org.codehaus.groovy.ast.AnnotatedNode element, @NonNull String annotationName)
     
    protected boolean
    isValidationRequired(org.codehaus.groovy.ast.AnnotatedNode member)
     
    io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder.CachedAnnotationMetadata
    lookupOrBuildForParameter(org.codehaus.groovy.ast.AnnotatedNode owningType, org.codehaus.groovy.ast.AnnotatedNode methodElement, org.codehaus.groovy.ast.AnnotatedNode parameterElement)
     
    protected Map<? extends org.codehaus.groovy.ast.AnnotatedNode,?>
    readAnnotationDefaultValues(String annotationName, org.codehaus.groovy.ast.AnnotatedNode annotationType)
     
    protected void
    readAnnotationRawValues(org.codehaus.groovy.ast.AnnotatedNode originatingElement, String annotationName, org.codehaus.groovy.ast.AnnotatedNode member, String memberName, Object annotationValue, Map<CharSequence,Object> annotationValues)
     
    protected Map<? extends org.codehaus.groovy.ast.AnnotatedNode,?>
    readAnnotationRawValues(org.codehaus.groovy.ast.AnnotationNode annotationMirror)
     
    protected Object
    readAnnotationValue(org.codehaus.groovy.ast.AnnotatedNode originatingElement, org.codehaus.groovy.ast.AnnotatedNode member, String annotationName, String memberName, Object annotationValue)
     

    Methods inherited from class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder

    annotate, buildDeclared, buildEvaluatedExpressionReference, clearCaches, clearMutated, copyToRuntime, getAnnotationMappers, getAnnotationTransformers, getCachedAnnotationDefaults, getMappedAnnotationNames, getMappedAnnotationPackages, getRetentionPolicy, isEvaluatedExpression, lookupOrBuild, lookupOrBuildForField, lookupOrBuildForMethod, lookupOrBuildForType, postProcess, readNestedAnnotationValue, removeAnnotation, removeAnnotationIf, removeStereotype, validateAnnotationValue

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • ANN_OVERRIDE

      public static final org.codehaus.groovy.ast.ClassNode ANN_OVERRIDE
    • VALIDATOR_KEY

      public static final String VALIDATOR_KEY
      See Also:
  • Constructor Details

    • GroovyAnnotationMetadataBuilder

      public GroovyAnnotationMetadataBuilder(org.codehaus.groovy.control.SourceUnit sourceUnit, org.codehaus.groovy.control.CompilationUnit compilationUnit)
  • Method Details

    • lookupOrBuildForParameter

      public io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder.CachedAnnotationMetadata lookupOrBuildForParameter(org.codehaus.groovy.ast.AnnotatedNode owningType, org.codehaus.groovy.ast.AnnotatedNode methodElement, org.codehaus.groovy.ast.AnnotatedNode parameterElement)
      Overrides:
      lookupOrBuildForParameter in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • isValidationRequired

      protected boolean isValidationRequired(org.codehaus.groovy.ast.AnnotatedNode member)
      Specified by:
      isValidationRequired in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • isExcludedAnnotation

      protected boolean isExcludedAnnotation(@NonNull @NonNull org.codehaus.groovy.ast.AnnotatedNode element, @NonNull @NonNull String annotationName)
      Overrides:
      isExcludedAnnotation in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • getAnnotationMember

      protected org.codehaus.groovy.ast.AnnotatedNode getAnnotationMember(org.codehaus.groovy.ast.AnnotatedNode annotationElement, CharSequence member)
      Specified by:
      getAnnotationMember in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • getOriginatingClassName

      protected String getOriginatingClassName(org.codehaus.groovy.ast.AnnotatedNode originatingElement)
      Specified by:
      getOriginatingClassName in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • getRetentionPolicy

      protected RetentionPolicy getRetentionPolicy(@NonNull @NonNull org.codehaus.groovy.ast.AnnotatedNode annotation)
      Specified by:
      getRetentionPolicy in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • getElementValidator

      protected io.micronaut.inject.annotation.AnnotatedElementValidator getElementValidator()
      Overrides:
      getElementValidator in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • addError

      protected void addError(@NonNull @NonNull org.codehaus.groovy.ast.AnnotatedNode originatingElement, @NonNull @NonNull String error)
      Specified by:
      addError in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • addWarning

      protected void addWarning(@NonNull @NonNull org.codehaus.groovy.ast.AnnotatedNode originatingElement, @NonNull @NonNull String warning)
      Specified by:
      addWarning in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • hasAnnotation

      protected boolean hasAnnotation(org.codehaus.groovy.ast.AnnotatedNode element, Class<? extends Annotation> annotation)
      Specified by:
      hasAnnotation in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • hasAnnotation

      protected boolean hasAnnotation(org.codehaus.groovy.ast.AnnotatedNode element, String annotation)
      Specified by:
      hasAnnotation in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • hasAnnotations

      protected boolean hasAnnotations(org.codehaus.groovy.ast.AnnotatedNode element)
      Specified by:
      hasAnnotations in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • createVisitorContext

      protected io.micronaut.inject.visitor.VisitorContext createVisitorContext()
      Specified by:
      createVisitorContext in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • getTypeForAnnotation

      protected org.codehaus.groovy.ast.AnnotatedNode getTypeForAnnotation(org.codehaus.groovy.ast.AnnotationNode annotationMirror)
      Specified by:
      getTypeForAnnotation in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • getRepeatableName

      protected String getRepeatableName(org.codehaus.groovy.ast.AnnotationNode annotationMirror)
      Specified by:
      getRepeatableName in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • getRepeatableNameForType

      protected String getRepeatableNameForType(org.codehaus.groovy.ast.AnnotatedNode annotationType)
      Specified by:
      getRepeatableNameForType in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • getAnnotationMirror

      protected Optional<org.codehaus.groovy.ast.AnnotatedNode> getAnnotationMirror(String annotationName)
      Specified by:
      getAnnotationMirror in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • getAnnotationTypeName

      protected String getAnnotationTypeName(org.codehaus.groovy.ast.AnnotationNode annotationMirror)
      Specified by:
      getAnnotationTypeName in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • getElementName

      protected String getElementName(org.codehaus.groovy.ast.AnnotatedNode element)
      Specified by:
      getElementName in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • getAnnotationsForType

      protected List<? extends org.codehaus.groovy.ast.AnnotationNode> getAnnotationsForType(org.codehaus.groovy.ast.AnnotatedNode element)
      Specified by:
      getAnnotationsForType in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • buildHierarchy

      protected List<org.codehaus.groovy.ast.AnnotatedNode> buildHierarchy(org.codehaus.groovy.ast.AnnotatedNode element, boolean inheritTypeAnnotations, boolean declaredOnly)
      Specified by:
      buildHierarchy in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • readAnnotationRawValues

      protected void readAnnotationRawValues(org.codehaus.groovy.ast.AnnotatedNode originatingElement, String annotationName, org.codehaus.groovy.ast.AnnotatedNode member, String memberName, Object annotationValue, Map<CharSequence,Object> annotationValues)
      Specified by:
      readAnnotationRawValues in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • readAnnotationDefaultValues

      protected Map<? extends org.codehaus.groovy.ast.AnnotatedNode,?> readAnnotationDefaultValues(String annotationName, org.codehaus.groovy.ast.AnnotatedNode annotationType)
      Specified by:
      readAnnotationDefaultValues in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • readAnnotationValue

      protected Object readAnnotationValue(org.codehaus.groovy.ast.AnnotatedNode originatingElement, org.codehaus.groovy.ast.AnnotatedNode member, String annotationName, String memberName, Object annotationValue)
      Specified by:
      readAnnotationValue in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • readAnnotationRawValues

      protected Map<? extends org.codehaus.groovy.ast.AnnotatedNode,?> readAnnotationRawValues(org.codehaus.groovy.ast.AnnotationNode annotationMirror)
      Specified by:
      readAnnotationRawValues in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • getAnnotationValues

      protected <K extends Annotation> Optional<io.micronaut.core.annotation.AnnotationValue<K>> getAnnotationValues(org.codehaus.groovy.ast.AnnotatedNode originatingElement, org.codehaus.groovy.ast.AnnotatedNode member, Class<K> annotationType)
      Specified by:
      getAnnotationValues in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
    • getAnnotationMemberName

      protected String getAnnotationMemberName(org.codehaus.groovy.ast.AnnotatedNode member)
      Specified by:
      getAnnotationMemberName in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>