Class JavaClassElement
- java.lang.Object
-
- io.micronaut.annotation.processing.visitor.AbstractJavaElement
-
- io.micronaut.annotation.processing.visitor.JavaClassElement
-
- All Implemented Interfaces:
io.micronaut.core.annotation.AnnotatedElement,io.micronaut.core.annotation.AnnotationMetadata,io.micronaut.core.annotation.AnnotationMetadataDelegate,io.micronaut.core.annotation.AnnotationMetadataProvider,io.micronaut.core.annotation.AnnotationSource,io.micronaut.core.naming.Described,io.micronaut.core.naming.Named,io.micronaut.inject.ast.ArrayableClassElement,io.micronaut.inject.ast.ClassElement,io.micronaut.inject.ast.Element,io.micronaut.inject.ast.TypedElement
@Internal public class JavaClassElement extends AbstractJavaElement implements io.micronaut.inject.ast.ArrayableClassElement
A class element returning data from aTypeElement.- Since:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.lang.model.element.TypeElementclassElementprotected JavaVisitorContextvisitorContext
-
Constructor Summary
Constructors Constructor Description JavaClassElement(javax.lang.model.element.TypeElement classElement, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, JavaVisitorContext visitorContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement>>getAllTypeArguments()intgetArrayDimensions()java.util.List<io.micronaut.inject.ast.PropertyElement>getBeanProperties()java.util.List<io.micronaut.inject.ast.ClassElement>getBoundGenericTypes()java.util.List<? extends io.micronaut.inject.ast.GenericPlaceholderElement>getDeclaredGenericPlaceholders()java.util.Optional<io.micronaut.inject.ast.MethodElement>getDefaultConstructor()<T extends io.micronaut.inject.ast.Element>
java.util.List<T>getEnclosedElements(io.micronaut.inject.ast.ElementQuery<T> query)java.util.Optional<io.micronaut.inject.ast.ClassElement>getEnclosingType()java.util.Collection<io.micronaut.inject.ast.ClassElement>getInterfaces()java.lang.StringgetName()io.micronaut.inject.ast.PackageElementgetPackage()java.lang.StringgetPackageName()java.util.Optional<io.micronaut.inject.ast.MethodElement>getPrimaryConstructor()io.micronaut.inject.ast.ClassElementgetRawClassElement()java.lang.StringgetSimpleName()java.util.Optional<io.micronaut.inject.ast.ClassElement>getSuperType()java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement>getTypeArguments()java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement>getTypeArguments(java.lang.String type)booleanisAbstract()booleanisArray()booleanisAssignable(io.micronaut.inject.ast.ClassElement type)booleanisAssignable(java.lang.String type)booleanisInner()booleanisInterface()booleanisPrimitive()booleanisRecord()booleanisTypeVariable()java.lang.StringtoString()io.micronaut.inject.ast.ClassElementwithArrayDimensions(int arrayDimensions)io.micronaut.inject.ast.ClassElementwithBoundGenericTypes(java.util.List<? extends io.micronaut.inject.ast.ClassElement> typeArguments)-
Methods inherited from class io.micronaut.annotation.processing.visitor.AbstractJavaElement
annotate, annotate, equals, getAnnotationMetadata, getDocumentation, getModifiers, getNativeType, hashCode, isFinal, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, mirrorToClassElement, mirrorToClassElement, mirrorToClassElement, mirrorToClassElement, parameterizedClassElement, removeAnnotation, removeAnnotationIf, removeStereotype
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.micronaut.core.annotation.AnnotatedElement
isDeclaredNonNull, isDeclaredNullable, isNonNull, isNullable
-
Methods inherited from interface io.micronaut.core.annotation.AnnotationMetadata
getAnnotationValuesByName, getAnnotationValuesByStereotype, getDeclaredAnnotationValuesByName, getValues, hasDeclaredStereotype, isAnnotationPresent, isDeclaredAnnotationPresent
-
Methods inherited from interface io.micronaut.core.annotation.AnnotationMetadataDelegate
booleanValue, booleanValue, booleanValue, booleanValue, classValue, classValue, classValue, classValue, classValues, classValues, classValues, classValues, doubleValue, doubleValue, doubleValue, enumValue, enumValue, enumValue, enumValue, enumValues, enumValues, enumValues, enumValues, findAnnotation, findAnnotation, findDeclaredAnnotation, findDeclaredAnnotation, findRepeatableAnnotation, findRepeatableAnnotation, getAnnotation, getAnnotation, getAnnotationNameByStereotype, getAnnotationNameByStereotype, getAnnotationNames, getAnnotationNamesByStereotype, getAnnotationNamesByStereotype, getAnnotationType, getAnnotationType, getAnnotationTypeByStereotype, getAnnotationTypeByStereotype, getAnnotationTypesByStereotype, getAnnotationTypesByStereotype, getAnnotationTypesByStereotype, getAnnotationValuesByType, getDeclaredAnnotation, getDeclaredAnnotation, getDeclaredAnnotationNameByStereotype, getDeclaredAnnotationNames, getDeclaredAnnotationNamesByStereotype, getDeclaredAnnotationTypeByStereotype, getDeclaredAnnotationTypeByStereotype, getDeclaredAnnotationValuesByType, getDeclaredMetadata, getDeclaredStereotypeAnnotationNames, getDefaultValue, getDefaultValue, getDefaultValue, getDefaultValue, getDefaultValues, getStereotypeAnnotationNames, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValues, getValues, hasAnnotation, hasAnnotation, hasDeclaredAnnotation, hasDeclaredAnnotation, hasDeclaredStereotype, hasDeclaredStereotype, hasDeclaredStereotype, hasPropertyExpressions, hasSimpleAnnotation, hasSimpleDeclaredAnnotation, hasStereotype, hasStereotype, hasStereotype, hasStereotype, intValue, intValue, intValue, isAnnotationPresent, isDeclaredAnnotationPresent, isEmpty, isFalse, isFalse, isPresent, isPresent, isRepeatableAnnotation, isRepeatableAnnotation, isTrue, isTrue, longValue, longValue, stringValue, stringValue, stringValue, stringValue, stringValues, stringValues, stringValues, stringValues, synthesize, synthesize, synthesizeAll, synthesizeAnnotationsByType, synthesizeDeclared, synthesizeDeclared, synthesizeDeclared, synthesizeDeclaredAnnotationsByType
-
Methods inherited from interface io.micronaut.core.annotation.AnnotationMetadataProvider
getAnnotationMetadata
-
Methods inherited from interface io.micronaut.inject.ast.ClassElement
addAssociatedBean, foldBoundGenericTypes, getCanonicalName, getEnclosedElement, getFields, getFields, getFirstTypeArgument, getType, getTypeArguments, isAssignable, isEnum, isGenericPlaceholder, isIterable, isOptional, isProxy, isWildcard
-
Methods inherited from interface io.micronaut.inject.ast.Element
annotate, annotate, annotate, annotate, annotate, getDescription, getDescription, getDocumentation, getModifiers, getNativeType, isFinal, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, removeAnnotation, removeAnnotation, removeAnnotationIf, removeStereotype, removeStereotype
-
-
-
-
Field Detail
-
classElement
protected final javax.lang.model.element.TypeElement classElement
-
visitorContext
protected final JavaVisitorContext visitorContext
-
-
Constructor Detail
-
JavaClassElement
@Internal public JavaClassElement(javax.lang.model.element.TypeElement classElement, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, JavaVisitorContext visitorContext)- Parameters:
classElement- TheTypeElementannotationMetadata- The annotation metadatavisitorContext- The visitor context
-
-
Method Detail
-
isTypeVariable
public boolean isTypeVariable()
- Specified by:
isTypeVariablein interfaceio.micronaut.inject.ast.ClassElement
-
toString
public java.lang.String toString()
- Overrides:
toStringin classAbstractJavaElement
-
isInner
public boolean isInner()
- Specified by:
isInnerin interfaceio.micronaut.inject.ast.ClassElement
-
isRecord
public boolean isRecord()
- Specified by:
isRecordin interfaceio.micronaut.inject.ast.ClassElement
-
getTypeArguments
@NonNull public java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> getTypeArguments(@NonNull java.lang.String type)- Specified by:
getTypeArgumentsin interfaceio.micronaut.inject.ast.ClassElement
-
isPrimitive
public boolean isPrimitive()
- Specified by:
isPrimitivein interfaceio.micronaut.inject.ast.TypedElement
-
getInterfaces
public java.util.Collection<io.micronaut.inject.ast.ClassElement> getInterfaces()
- Specified by:
getInterfacesin interfaceio.micronaut.inject.ast.ClassElement
-
getSuperType
public java.util.Optional<io.micronaut.inject.ast.ClassElement> getSuperType()
- Specified by:
getSuperTypein interfaceio.micronaut.inject.ast.ClassElement
-
isAbstract
public boolean isAbstract()
- Specified by:
isAbstractin interfaceio.micronaut.inject.ast.Element- Overrides:
isAbstractin classAbstractJavaElement
-
isInterface
public boolean isInterface()
- Specified by:
isInterfacein interfaceio.micronaut.inject.ast.ClassElement
-
getBeanProperties
public java.util.List<io.micronaut.inject.ast.PropertyElement> getBeanProperties()
- Specified by:
getBeanPropertiesin interfaceio.micronaut.inject.ast.ClassElement
-
getEnclosedElements
public <T extends io.micronaut.inject.ast.Element> java.util.List<T> getEnclosedElements(@NonNull io.micronaut.inject.ast.ElementQuery<T> query)- Specified by:
getEnclosedElementsin interfaceio.micronaut.inject.ast.ClassElement
-
isArray
public boolean isArray()
- Specified by:
isArrayin interfaceio.micronaut.inject.ast.TypedElement
-
getArrayDimensions
public int getArrayDimensions()
- Specified by:
getArrayDimensionsin interfaceio.micronaut.inject.ast.TypedElement
-
withArrayDimensions
public io.micronaut.inject.ast.ClassElement withArrayDimensions(int arrayDimensions)
- Specified by:
withArrayDimensionsin interfaceio.micronaut.inject.ast.ArrayableClassElement
-
getSimpleName
public java.lang.String getSimpleName()
- Specified by:
getSimpleNamein interfaceio.micronaut.inject.ast.ClassElement- Specified by:
getSimpleNamein interfaceio.micronaut.inject.ast.Element
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceio.micronaut.inject.ast.Element- Specified by:
getNamein interfaceio.micronaut.core.naming.Named- Overrides:
getNamein classAbstractJavaElement
-
getPackageName
public java.lang.String getPackageName()
- Specified by:
getPackageNamein interfaceio.micronaut.inject.ast.ClassElement
-
getPackage
public io.micronaut.inject.ast.PackageElement getPackage()
- Specified by:
getPackagein interfaceio.micronaut.inject.ast.ClassElement
-
isAssignable
public boolean isAssignable(java.lang.String type)
- Specified by:
isAssignablein interfaceio.micronaut.inject.ast.ClassElement
-
isAssignable
public boolean isAssignable(io.micronaut.inject.ast.ClassElement type)
- Specified by:
isAssignablein interfaceio.micronaut.inject.ast.ClassElement
-
getPrimaryConstructor
@NonNull public java.util.Optional<io.micronaut.inject.ast.MethodElement> getPrimaryConstructor()
- Specified by:
getPrimaryConstructorin interfaceio.micronaut.inject.ast.ClassElement
-
getDefaultConstructor
public java.util.Optional<io.micronaut.inject.ast.MethodElement> getDefaultConstructor()
- Specified by:
getDefaultConstructorin interfaceio.micronaut.inject.ast.ClassElement
-
getEnclosingType
public java.util.Optional<io.micronaut.inject.ast.ClassElement> getEnclosingType()
- Specified by:
getEnclosingTypein interfaceio.micronaut.inject.ast.ClassElement
-
getBoundGenericTypes
@NonNull public java.util.List<io.micronaut.inject.ast.ClassElement> getBoundGenericTypes()
- Specified by:
getBoundGenericTypesin interfaceio.micronaut.inject.ast.ClassElement
-
getDeclaredGenericPlaceholders
@NonNull public java.util.List<? extends io.micronaut.inject.ast.GenericPlaceholderElement> getDeclaredGenericPlaceholders()
- Specified by:
getDeclaredGenericPlaceholdersin interfaceio.micronaut.inject.ast.ClassElement
-
getRawClassElement
@NonNull public io.micronaut.inject.ast.ClassElement getRawClassElement()
- Specified by:
getRawClassElementin interfaceio.micronaut.inject.ast.ClassElement
-
withBoundGenericTypes
@NonNull public io.micronaut.inject.ast.ClassElement withBoundGenericTypes(@NonNull java.util.List<? extends io.micronaut.inject.ast.ClassElement> typeArguments)- Specified by:
withBoundGenericTypesin interfaceio.micronaut.inject.ast.ClassElement
-
getTypeArguments
@NonNull public java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement> getTypeArguments()
- Specified by:
getTypeArgumentsin interfaceio.micronaut.inject.ast.ClassElement
-
getAllTypeArguments
@NonNull public java.util.Map<java.lang.String,java.util.Map<java.lang.String,io.micronaut.inject.ast.ClassElement>> getAllTypeArguments()
- Specified by:
getAllTypeArgumentsin interfaceio.micronaut.inject.ast.ClassElement
-
-