Package io.micronaut.data.model.runtime
Class BeanPropertyWithAnnotationMetadata<B,T>
java.lang.Object
io.micronaut.data.model.runtime.BeanPropertyWithAnnotationMetadata<B,T>
- Type Parameters:
B- The bean typeT- The bean property type
- 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.beans.BeanProperty<B,,T> io.micronaut.core.beans.BeanReadProperty<B,,T> io.micronaut.core.beans.BeanWriteProperty<B,,T> io.micronaut.core.naming.Named,io.micronaut.core.type.ArgumentCoercible<T>
@Internal
public final class BeanPropertyWithAnnotationMetadata<B,T>
extends Object
implements io.micronaut.core.beans.BeanProperty<B,T>
Custom
BeanProperty with different annotation metadata.- Since:
- 4.2.0
- Author:
- Denis Stepanov
-
Field Summary
Fields inherited from interface io.micronaut.core.annotation.AnnotationMetadata
CLASS_NAME_SUFFIX, EMPTY_METADATA, VALUE_MEMBERFields inherited from interface io.micronaut.core.annotation.AnnotationSource
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionBeanPropertyWithAnnotationMetadata(io.micronaut.core.beans.BeanProperty<B, T> delegate, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata) -
Method Summary
Modifier and TypeMethodDescription@NonNull io.micronaut.core.type.Argument<T>voidconvertAndSet(B bean, @Nullable Object value) <T2> Optional<T2><T2> Optional<T2><T2> @NonNull Optional<T2><T2> T2io.micronaut.core.annotation.AnnotationMetadata@NonNull io.micronaut.core.beans.BeanIntrospection<B>@NonNull StringgetName()getType()booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanvoidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.core.annotation.AnnotationMetadata
enumValuesSet, enumValuesSet, getValues, hasDeclaredStereotype, hasEvaluatedExpressions, hasStereotypeNonRepeating, isAnnotationPresent, isDeclaredAnnotationPresentMethods inherited from interface io.micronaut.core.annotation.AnnotationMetadataDelegate
booleanValue, booleanValue, booleanValue, booleanValue, classValue, classValue, classValue, classValue, classValues, classValues, classValues, classValues, copyAnnotationMetadata, 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, getAnnotationValuesByName, getAnnotationValuesByStereotype, getAnnotationValuesByType, getDeclaredAnnotation, getDeclaredAnnotation, getDeclaredAnnotationNameByStereotype, getDeclaredAnnotationNames, getDeclaredAnnotationNamesByStereotype, getDeclaredAnnotationTypeByStereotype, getDeclaredAnnotationTypeByStereotype, getDeclaredAnnotationValuesByName, getDeclaredAnnotationValuesByType, getDeclaredMetadata, getDeclaredStereotypeAnnotationNames, getDefaultValue, getDefaultValue, getDefaultValue, getDefaultValue, getDefaultValues, getStereotypeAnnotationNames, getTargetAnnotationMetadata, 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
-
Constructor Details
-
BeanPropertyWithAnnotationMetadata
-
-
Method Details
-
getDeclaringBean
-
get
-
get
-
get
-
get
-
get
-
hasSetterOrConstructorArgument
public boolean hasSetterOrConstructorArgument() -
withValue
-
set
-
convertAndSet
-
getType
-
asArgument
- Specified by:
asArgumentin interfaceio.micronaut.core.type.ArgumentCoercible<B>- Specified by:
asArgumentin interfaceio.micronaut.core.beans.BeanProperty<B,T> - Specified by:
asArgumentin interfaceio.micronaut.core.beans.BeanReadProperty<B,T> - Specified by:
asArgumentin interfaceio.micronaut.core.beans.BeanWriteProperty<B,T>
-
isReadOnly
public boolean isReadOnly() -
isWriteOnly
public boolean isWriteOnly() -
isReadWrite
public boolean isReadWrite() -
getDeclaringType
-
getName
- Specified by:
getNamein interfaceio.micronaut.core.naming.Named
-
isDeclaredNullable
public boolean isDeclaredNullable()- Specified by:
isDeclaredNullablein interfaceio.micronaut.core.annotation.AnnotatedElement
-
isNullable
public boolean isNullable()- Specified by:
isNullablein interfaceio.micronaut.core.annotation.AnnotatedElement
-
isNonNull
public boolean isNonNull()- Specified by:
isNonNullin interfaceio.micronaut.core.annotation.AnnotatedElement
-
isDeclaredNonNull
public boolean isDeclaredNonNull()- Specified by:
isDeclaredNonNullin interfaceio.micronaut.core.annotation.AnnotatedElement
-
getAnnotationMetadata
public io.micronaut.core.annotation.AnnotationMetadata getAnnotationMetadata()- Specified by:
getAnnotationMetadatain interfaceio.micronaut.core.annotation.AnnotationMetadataProvider
-