public class GroovyAnnotationMetadataBuilder
extends io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
AbstractAnnotationMetadataBuilder
.Modifier and Type | Field and Description |
---|---|
static org.codehaus.groovy.ast.ClassNode |
ANN_OVERRIDE |
static java.lang.String |
VALIDATOR_KEY |
Constructor and Description |
---|
GroovyAnnotationMetadataBuilder(org.codehaus.groovy.control.SourceUnit sourceUnit,
org.codehaus.groovy.control.CompilationUnit compilationUnit) |
Modifier and Type | Method and Description |
---|---|
protected void |
addError(org.codehaus.groovy.ast.AnnotatedNode originatingElement,
java.lang.String error) |
protected void |
addWarning(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.VisitorContext |
createVisitorContext() |
protected org.codehaus.groovy.ast.AnnotatedNode |
getAnnotationMember(org.codehaus.groovy.ast.AnnotatedNode originatingElement,
java.lang.CharSequence member) |
protected java.lang.String |
getAnnotationMemberName(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.String |
getAnnotationTypeName(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.String |
getDeclaringType(org.codehaus.groovy.ast.AnnotatedNode element) |
protected java.lang.String |
getElementName(org.codehaus.groovy.ast.AnnotatedNode element) |
protected io.micronaut.inject.annotation.AnnotatedElementValidator |
getElementValidator() |
protected java.lang.String |
getRepeatableName(org.codehaus.groovy.ast.AnnotationNode annotationMirror) |
protected java.lang.String |
getRepeatableNameForType(org.codehaus.groovy.ast.AnnotatedNode annotationType) |
protected java.lang.annotation.RetentionPolicy |
getRetentionPolicy(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,
java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
protected boolean |
hasAnnotation(org.codehaus.groovy.ast.AnnotatedNode element,
java.lang.String annotation) |
protected boolean |
hasAnnotations(org.codehaus.groovy.ast.AnnotatedNode element) |
protected boolean |
hasSimpleAnnotation(org.codehaus.groovy.ast.AnnotatedNode element,
java.lang.String simpleName) |
protected boolean |
isExcludedAnnotation(org.codehaus.groovy.ast.AnnotatedNode element,
java.lang.String annotationName) |
protected boolean |
isInheritedAnnotation(org.codehaus.groovy.ast.AnnotationNode annotationMirror) |
protected boolean |
isInheritedAnnotationType(org.codehaus.groovy.ast.AnnotatedNode annotationType) |
protected boolean |
isMethodOrClassElement(org.codehaus.groovy.ast.AnnotatedNode element) |
protected boolean |
isValidationRequired(org.codehaus.groovy.ast.AnnotatedNode member) |
protected java.util.Map<? extends org.codehaus.groovy.ast.AnnotatedNode,?> |
readAnnotationDefaultValues(org.codehaus.groovy.ast.AnnotationNode annotationMirror) |
protected java.util.Map<? extends org.codehaus.groovy.ast.AnnotatedNode,?> |
readAnnotationDefaultValues(java.lang.String annotationName,
org.codehaus.groovy.ast.AnnotatedNode annotationType) |
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) |
protected java.util.Map<? extends org.codehaus.groovy.ast.AnnotatedNode,?> |
readAnnotationRawValues(org.codehaus.groovy.ast.AnnotationNode annotationMirror) |
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) |
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
public static final org.codehaus.groovy.ast.ClassNode ANN_OVERRIDE
public static final java.lang.String VALIDATOR_KEY
public GroovyAnnotationMetadataBuilder(org.codehaus.groovy.control.SourceUnit sourceUnit, org.codehaus.groovy.control.CompilationUnit compilationUnit)
protected boolean isValidationRequired(org.codehaus.groovy.ast.AnnotatedNode member)
isValidationRequired
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected boolean isExcludedAnnotation(@NonNull org.codehaus.groovy.ast.AnnotatedNode element, @NonNull java.lang.String annotationName)
isExcludedAnnotation
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected org.codehaus.groovy.ast.AnnotatedNode getAnnotationMember(org.codehaus.groovy.ast.AnnotatedNode originatingElement, java.lang.CharSequence member)
getAnnotationMember
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected java.lang.annotation.RetentionPolicy getRetentionPolicy(@NonNull org.codehaus.groovy.ast.AnnotatedNode annotation)
getRetentionPolicy
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected io.micronaut.inject.annotation.AnnotatedElementValidator getElementValidator()
getElementValidator
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected void addError(@NonNull org.codehaus.groovy.ast.AnnotatedNode originatingElement, @NonNull java.lang.String error)
addError
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected void addWarning(@NonNull org.codehaus.groovy.ast.AnnotatedNode originatingElement, @NonNull java.lang.String warning)
addWarning
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected boolean isMethodOrClassElement(org.codehaus.groovy.ast.AnnotatedNode element)
isMethodOrClassElement
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected java.lang.String getDeclaringType(@NonNull org.codehaus.groovy.ast.AnnotatedNode element)
getDeclaringType
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected boolean hasAnnotation(org.codehaus.groovy.ast.AnnotatedNode element, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
hasAnnotation
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected boolean hasAnnotation(org.codehaus.groovy.ast.AnnotatedNode element, java.lang.String annotation)
hasAnnotation
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected boolean hasAnnotations(org.codehaus.groovy.ast.AnnotatedNode element)
hasAnnotations
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected io.micronaut.inject.visitor.VisitorContext createVisitorContext()
createVisitorContext
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected org.codehaus.groovy.ast.AnnotatedNode getTypeForAnnotation(org.codehaus.groovy.ast.AnnotationNode annotationMirror)
getTypeForAnnotation
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected java.lang.String getRepeatableName(org.codehaus.groovy.ast.AnnotationNode annotationMirror)
getRepeatableName
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected java.lang.String getRepeatableNameForType(org.codehaus.groovy.ast.AnnotatedNode annotationType)
getRepeatableNameForType
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected java.util.Optional<org.codehaus.groovy.ast.AnnotatedNode> getAnnotationMirror(java.lang.String annotationName)
getAnnotationMirror
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected java.lang.String getAnnotationTypeName(org.codehaus.groovy.ast.AnnotationNode annotationMirror)
getAnnotationTypeName
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected java.lang.String getElementName(org.codehaus.groovy.ast.AnnotatedNode element)
getElementName
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected java.util.List<? extends org.codehaus.groovy.ast.AnnotationNode> getAnnotationsForType(org.codehaus.groovy.ast.AnnotatedNode element)
getAnnotationsForType
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected java.util.List<org.codehaus.groovy.ast.AnnotatedNode> buildHierarchy(org.codehaus.groovy.ast.AnnotatedNode element, boolean inheritTypeAnnotations, boolean declaredOnly)
buildHierarchy
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
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)
readAnnotationRawValues
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected java.util.Map<? extends org.codehaus.groovy.ast.AnnotatedNode,?> readAnnotationDefaultValues(java.lang.String annotationName, org.codehaus.groovy.ast.AnnotatedNode annotationType)
readAnnotationDefaultValues
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected boolean isInheritedAnnotation(@NonNull org.codehaus.groovy.ast.AnnotationNode annotationMirror)
isInheritedAnnotation
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected boolean isInheritedAnnotationType(@NonNull org.codehaus.groovy.ast.AnnotatedNode annotationType)
isInheritedAnnotationType
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected java.util.Map<java.lang.String,? extends org.codehaus.groovy.ast.AnnotatedNode> getAnnotationMembers(java.lang.String annotationType)
getAnnotationMembers
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected boolean hasSimpleAnnotation(org.codehaus.groovy.ast.AnnotatedNode element, java.lang.String simpleName)
hasSimpleAnnotation
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected java.util.Map<? extends org.codehaus.groovy.ast.AnnotatedNode,?> readAnnotationDefaultValues(org.codehaus.groovy.ast.AnnotationNode annotationMirror)
readAnnotationDefaultValues
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
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)
readAnnotationValue
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected java.util.Map<? extends org.codehaus.groovy.ast.AnnotatedNode,?> readAnnotationRawValues(org.codehaus.groovy.ast.AnnotationNode annotationMirror)
readAnnotationRawValues
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected io.micronaut.core.value.OptionalValues<?> getAnnotationValues(org.codehaus.groovy.ast.AnnotatedNode originatingElement, org.codehaus.groovy.ast.AnnotatedNode member, java.lang.Class<?> annotationType)
getAnnotationValues
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>
protected java.lang.String getAnnotationMemberName(org.codehaus.groovy.ast.AnnotatedNode member)
getAnnotationMemberName
in class io.micronaut.inject.annotation.AbstractAnnotationMetadataBuilder<org.codehaus.groovy.ast.AnnotatedNode,org.codehaus.groovy.ast.AnnotationNode>