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, validateAnnotationValuepublic 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>