Package io.micronaut.inject.ast.beans
Interface BeanFieldElement
-
- All Superinterfaces:
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
,ConfigurableElement
,io.micronaut.core.naming.Described
,Element
,FieldElement
,InjectableElement
,MemberElement
,io.micronaut.core.naming.Named
,TypedElement
public interface BeanFieldElement extends FieldElement, InjectableElement
Represents a configurable bean field.- Since:
- 3.0.0
-
-
Field Summary
-
Fields inherited from interface io.micronaut.core.annotation.AnnotationMetadata
CLASS_NAME_SUFFIX, EMPTY_METADATA, VALUE_MEMBER
-
Fields inherited from interface io.micronaut.inject.ast.Element
EMPTY_ELEMENT_ARRAY
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default BeanFieldElement
inject()
Makes the field injected.default BeanFieldElement
injectValue(java.lang.String expression)
Allows the field to resolve a value withValue
.default BeanFieldElement
qualifier(io.micronaut.core.annotation.AnnotationValue<?> qualifier)
Adds a qualifier for the given annotation value to the element.default BeanFieldElement
qualifier(java.lang.String qualifier)
Adds aNamed
qualifier to the element.-
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.beans.ConfigurableElement
typeArguments
-
Methods inherited from interface io.micronaut.inject.ast.Element
annotate, annotate, annotate, annotate, annotate, getDescription, getDocumentation, getName, getNativeType, getSimpleName, isAbstract, isFinal, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, removeAnnotation, removeAnnotation, removeAnnotationIf, removeStereotype, removeStereotype
-
Methods inherited from interface io.micronaut.inject.ast.FieldElement
getDescription, getGenericField
-
Methods inherited from interface io.micronaut.inject.ast.MemberElement
getDeclaringType, getModifiers, getOwningType, isAccessible, isAccessible, isReflectionRequired, isReflectionRequired
-
Methods inherited from interface io.micronaut.inject.ast.TypedElement
getArrayDimensions, getGenericType, getType, isArray, isPrimitive
-
-
-
-
Method Detail
-
inject
default BeanFieldElement inject()
Makes the field injected.- Returns:
- This field
-
injectValue
default BeanFieldElement injectValue(java.lang.String expression)
Description copied from interface:InjectableElement
Allows the field to resolve a value withValue
.- Specified by:
injectValue
in interfaceInjectableElement
- Parameters:
expression
- The expression to inject- Returns:
- This field
-
qualifier
@NonNull default BeanFieldElement qualifier(@Nullable java.lang.String qualifier)
Description copied from interface:ConfigurableElement
Adds aNamed
qualifier to the element.- Specified by:
qualifier
in interfaceConfigurableElement
- Parameters:
qualifier
- The qualifier. Ifnull
an named annotation with no value is added assuming the default name.- Returns:
- This element
-
qualifier
@NonNull default BeanFieldElement qualifier(@NonNull io.micronaut.core.annotation.AnnotationValue<?> qualifier)
Description copied from interface:ConfigurableElement
Adds a qualifier for the given annotation value to the element.- Specified by:
qualifier
in interfaceConfigurableElement
- Parameters:
qualifier
- The qualifier- Returns:
- This element
-
-