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 ofAbstractAnnotationMetadataBuilder.- Since:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field Description static org.codehaus.groovy.ast.ClassNodeANN_OVERRIDEstatic java.lang.StringVALIDATOR_KEY
-
Constructor Summary
Constructors Constructor Description GroovyAnnotationMetadataBuilder(org.codehaus.groovy.control.SourceUnit sourceUnit, org.codehaus.groovy.control.CompilationUnit compilationUnit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddError(org.codehaus.groovy.ast.AnnotatedNode originatingElement, java.lang.String error)protected voidaddWarning(org.codehaus.groovy.ast.AnnotatedNode originatingElement, java.lang.String warning)protected java.util.List<org.codehaus.groovy.ast.AnnotatedNode>buildHierarchy(org.codehaus.groovy.ast.AnnotatedNode element, boolean inheritTypeAnnotations, boolean declaredOnly)protected io.micronaut.inject.visitor.VisitorContextcreateVisitorContext()protected org.codehaus.groovy.ast.AnnotatedNodegetAnnotationMember(org.codehaus.groovy.ast.AnnotatedNode originatingElement, java.lang.CharSequence member)protected java.lang.StringgetAnnotationMemberName(org.codehaus.groovy.ast.AnnotatedNode member)protected java.util.Map<java.lang.String,? extends org.codehaus.groovy.ast.AnnotatedNode>getAnnotationMembers(java.lang.String annotationType)protected java.util.Optional<org.codehaus.groovy.ast.AnnotatedNode>getAnnotationMirror(java.lang.String annotationName)protected java.util.List<? extends org.codehaus.groovy.ast.AnnotationNode>getAnnotationsForType(org.codehaus.groovy.ast.AnnotatedNode element)protected java.lang.StringgetAnnotationTypeName(org.codehaus.groovy.ast.AnnotationNode annotationMirror)protected io.micronaut.core.value.OptionalValues<?>getAnnotationValues(org.codehaus.groovy.ast.AnnotatedNode originatingElement, org.codehaus.groovy.ast.AnnotatedNode member, java.lang.Class<?> annotationType)protected java.lang.StringgetDeclaringType(org.codehaus.groovy.ast.AnnotatedNode element)protected java.lang.StringgetElementName(org.codehaus.groovy.ast.AnnotatedNode element)protected io.micronaut.inject.annotation.AnnotatedElementValidatorgetElementValidator()protected java.lang.StringgetRepeatableName(org.codehaus.groovy.ast.AnnotationNode annotationMirror)protected java.lang.StringgetRepeatableNameForType(org.codehaus.groovy.ast.AnnotatedNode annotationType)protected java.lang.annotation.RetentionPolicygetRetentionPolicy(org.codehaus.groovy.ast.AnnotatedNode annotation)protected org.codehaus.groovy.ast.AnnotatedNodegetTypeForAnnotation(org.codehaus.groovy.ast.AnnotationNode annotationMirror)protected booleanhasAnnotation(org.codehaus.groovy.ast.AnnotatedNode element, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)protected booleanhasAnnotation(org.codehaus.groovy.ast.AnnotatedNode element, java.lang.String annotation)protected booleanhasAnnotations(org.codehaus.groovy.ast.AnnotatedNode element)protected booleanhasSimpleAnnotation(org.codehaus.groovy.ast.AnnotatedNode element, java.lang.String simpleName)protected booleanisExcludedAnnotation(org.codehaus.groovy.ast.AnnotatedNode element, java.lang.String annotationName)protected booleanisInheritedAnnotation(org.codehaus.groovy.ast.AnnotationNode annotationMirror)protected booleanisInheritedAnnotationType(org.codehaus.groovy.ast.AnnotatedNode annotationType)protected booleanisMethodOrClassElement(org.codehaus.groovy.ast.AnnotatedNode element)protected booleanisValidationRequired(org.codehaus.groovy.ast.AnnotatedNode member)protected java.util.Map<? extends org.codehaus.groovy.ast.AnnotatedNode,?>readAnnotationDefaultValues(java.lang.String annotationName, org.codehaus.groovy.ast.AnnotatedNode annotationType)protected java.util.Map<? extends org.codehaus.groovy.ast.AnnotatedNode,?>readAnnotationDefaultValues(org.codehaus.groovy.ast.AnnotationNode annotationMirror)protected voidreadAnnotationRawValues(org.codehaus.groovy.ast.AnnotatedNode originatingElement, java.lang.String annotationName, org.codehaus.groovy.ast.AnnotatedNode member, java.lang.String memberName, java.lang.Object annotationValue, java.util.Map<java.lang.CharSequence,java.lang.Object> annotationValues)protected java.util.Map<? extends org.codehaus.groovy.ast.AnnotatedNode,?>readAnnotationRawValues(org.codehaus.groovy.ast.AnnotationNode annotationMirror)protected java.lang.ObjectreadAnnotationValue(org.codehaus.groovy.ast.AnnotatedNode originatingElement, org.codehaus.groovy.ast.AnnotatedNode member, java.lang.String memberName, java.lang.Object annotationValue)-
Methods inherited from class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder
addMutatedMetadata, annotate, build, build, buildDeclared, buildDeclared, buildForMethod, buildForParent, buildForParent, buildForParent, buildForParents, buildForParents, buildOverridden, clearCaches, clearMutated, copyToRuntime, getAnnotationMappers, getAnnotationTransformers, getMappedAnnotationNames, getMappedAnnotationPackages, isAnnotationMapped, isMetadataMutated, populateAnnotationData, populateAnnotationData, readNestedAnnotationValue, removeAnnotation, removeAnnotationIf, removeStereotype, validateAnnotationValue
-
-
-
-
Field Detail
-
ANN_OVERRIDE
public static final org.codehaus.groovy.ast.ClassNode ANN_OVERRIDE
-
VALIDATOR_KEY
public static final java.lang.String VALIDATOR_KEY
- See Also:
- Constant Field Values
-
-
Method Detail
-
isValidationRequired
protected boolean isValidationRequired(org.codehaus.groovy.ast.AnnotatedNode member)
- Specified by:
isValidationRequiredin classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
isExcludedAnnotation
protected boolean isExcludedAnnotation(@NonNull org.codehaus.groovy.ast.AnnotatedNode element, @NonNull java.lang.String annotationName)- Overrides:
isExcludedAnnotationin classio.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 originatingElement, java.lang.CharSequence member)- Specified by:
getAnnotationMemberin classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
getRetentionPolicy
protected java.lang.annotation.RetentionPolicy getRetentionPolicy(@NonNull org.codehaus.groovy.ast.AnnotatedNode annotation)- Specified by:
getRetentionPolicyin classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
getElementValidator
protected io.micronaut.inject.annotation.AnnotatedElementValidator getElementValidator()
- Overrides:
getElementValidatorin classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
addError
protected void addError(@NonNull org.codehaus.groovy.ast.AnnotatedNode originatingElement, @NonNull java.lang.String error)- Specified by:
addErrorin classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
addWarning
protected void addWarning(@NonNull org.codehaus.groovy.ast.AnnotatedNode originatingElement, @NonNull java.lang.String warning)- Specified by:
addWarningin classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
isMethodOrClassElement
protected boolean isMethodOrClassElement(org.codehaus.groovy.ast.AnnotatedNode element)
- Specified by:
isMethodOrClassElementin classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
getDeclaringType
protected java.lang.String getDeclaringType(@NonNull org.codehaus.groovy.ast.AnnotatedNode element)- Specified by:
getDeclaringTypein classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
hasAnnotation
protected boolean hasAnnotation(org.codehaus.groovy.ast.AnnotatedNode element, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)- Specified by:
hasAnnotationin classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
hasAnnotation
protected boolean hasAnnotation(org.codehaus.groovy.ast.AnnotatedNode element, java.lang.String annotation)- Specified by:
hasAnnotationin classio.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:
hasAnnotationsin classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
createVisitorContext
protected io.micronaut.inject.visitor.VisitorContext createVisitorContext()
- Specified by:
createVisitorContextin classio.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:
getTypeForAnnotationin classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
getRepeatableName
protected java.lang.String getRepeatableName(org.codehaus.groovy.ast.AnnotationNode annotationMirror)
- Specified by:
getRepeatableNamein classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
getRepeatableNameForType
protected java.lang.String getRepeatableNameForType(org.codehaus.groovy.ast.AnnotatedNode annotationType)
- Specified by:
getRepeatableNameForTypein classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
getAnnotationMirror
protected java.util.Optional<org.codehaus.groovy.ast.AnnotatedNode> getAnnotationMirror(java.lang.String annotationName)
- Specified by:
getAnnotationMirrorin classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
getAnnotationTypeName
protected java.lang.String getAnnotationTypeName(org.codehaus.groovy.ast.AnnotationNode annotationMirror)
- Specified by:
getAnnotationTypeNamein classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
getElementName
protected java.lang.String getElementName(org.codehaus.groovy.ast.AnnotatedNode element)
- Specified by:
getElementNamein classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
getAnnotationsForType
protected java.util.List<? extends org.codehaus.groovy.ast.AnnotationNode> getAnnotationsForType(org.codehaus.groovy.ast.AnnotatedNode element)
- Specified by:
getAnnotationsForTypein classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
buildHierarchy
protected java.util.List<org.codehaus.groovy.ast.AnnotatedNode> buildHierarchy(org.codehaus.groovy.ast.AnnotatedNode element, boolean inheritTypeAnnotations, boolean declaredOnly)- Specified by:
buildHierarchyin classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
readAnnotationRawValues
protected void readAnnotationRawValues(org.codehaus.groovy.ast.AnnotatedNode originatingElement, java.lang.String annotationName, org.codehaus.groovy.ast.AnnotatedNode member, java.lang.String memberName, java.lang.Object annotationValue, java.util.Map<java.lang.CharSequence,java.lang.Object> annotationValues)- Specified by:
readAnnotationRawValuesin classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
readAnnotationDefaultValues
protected java.util.Map<? extends org.codehaus.groovy.ast.AnnotatedNode,?> readAnnotationDefaultValues(java.lang.String annotationName, org.codehaus.groovy.ast.AnnotatedNode annotationType)- Specified by:
readAnnotationDefaultValuesin classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
isInheritedAnnotation
protected boolean isInheritedAnnotation(@NonNull org.codehaus.groovy.ast.AnnotationNode annotationMirror)- Specified by:
isInheritedAnnotationin classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
isInheritedAnnotationType
protected boolean isInheritedAnnotationType(@NonNull org.codehaus.groovy.ast.AnnotatedNode annotationType)- Specified by:
isInheritedAnnotationTypein classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
getAnnotationMembers
protected java.util.Map<java.lang.String,? extends org.codehaus.groovy.ast.AnnotatedNode> getAnnotationMembers(java.lang.String annotationType)
- Specified by:
getAnnotationMembersin classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
hasSimpleAnnotation
protected boolean hasSimpleAnnotation(org.codehaus.groovy.ast.AnnotatedNode element, java.lang.String simpleName)- Specified by:
hasSimpleAnnotationin classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
readAnnotationDefaultValues
protected java.util.Map<? extends org.codehaus.groovy.ast.AnnotatedNode,?> readAnnotationDefaultValues(org.codehaus.groovy.ast.AnnotationNode annotationMirror)
- Specified by:
readAnnotationDefaultValuesin classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
readAnnotationValue
protected java.lang.Object readAnnotationValue(org.codehaus.groovy.ast.AnnotatedNode originatingElement, org.codehaus.groovy.ast.AnnotatedNode member, java.lang.String memberName, java.lang.Object annotationValue)- Specified by:
readAnnotationValuein classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
readAnnotationRawValues
protected java.util.Map<? extends org.codehaus.groovy.ast.AnnotatedNode,?> readAnnotationRawValues(org.codehaus.groovy.ast.AnnotationNode annotationMirror)
- Specified by:
readAnnotationRawValuesin classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
getAnnotationValues
protected io.micronaut.core.value.OptionalValues<?> getAnnotationValues(org.codehaus.groovy.ast.AnnotatedNode originatingElement, org.codehaus.groovy.ast.AnnotatedNode member, java.lang.Class<?> annotationType)- Specified by:
getAnnotationValuesin classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
getAnnotationMemberName
protected java.lang.String getAnnotationMemberName(org.codehaus.groovy.ast.AnnotatedNode member)
- Specified by:
getAnnotationMemberNamein classio.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
-
-