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_MEMBER
Fields inherited from interface io.micronaut.core.annotation.AnnotationSource
EMPTY
-
Constructor Summary
ConstructorDescriptionBeanPropertyWithAnnotationMetadata
(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>
void
convertAndSet
(B bean, @Nullable Object value) <T2> Optional<T2>
<T2> Optional<T2>
<T2> @NonNull Optional<T2>
<T2> T2
io.micronaut.core.annotation.AnnotationMetadata
@NonNull io.micronaut.core.beans.BeanIntrospection<B>
@NonNull String
getName()
getType()
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
void
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.micronaut.core.annotation.AnnotationMetadata
enumValuesSet, enumValuesSet, getValues, hasDeclaredStereotype, hasEvaluatedExpressions, hasStereotypeNonRepeating, isAnnotationPresent, isDeclaredAnnotationPresent
Methods 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:
asArgument
in interfaceio.micronaut.core.type.ArgumentCoercible<B>
- Specified by:
asArgument
in interfaceio.micronaut.core.beans.BeanProperty<B,
T> - Specified by:
asArgument
in interfaceio.micronaut.core.beans.BeanReadProperty<B,
T> - Specified by:
asArgument
in interfaceio.micronaut.core.beans.BeanWriteProperty<B,
T>
-
isReadOnly
public boolean isReadOnly() -
isWriteOnly
public boolean isWriteOnly() -
isReadWrite
public boolean isReadWrite() -
getDeclaringType
-
getName
- Specified by:
getName
in interfaceio.micronaut.core.naming.Named
-
isDeclaredNullable
public boolean isDeclaredNullable()- Specified by:
isDeclaredNullable
in interfaceio.micronaut.core.annotation.AnnotatedElement
-
isNullable
public boolean isNullable()- Specified by:
isNullable
in interfaceio.micronaut.core.annotation.AnnotatedElement
-
isNonNull
public boolean isNonNull()- Specified by:
isNonNull
in interfaceio.micronaut.core.annotation.AnnotatedElement
-
isDeclaredNonNull
public boolean isDeclaredNonNull()- Specified by:
isDeclaredNonNull
in interfaceio.micronaut.core.annotation.AnnotatedElement
-
getAnnotationMetadata
public io.micronaut.core.annotation.AnnotationMetadata getAnnotationMetadata()- Specified by:
getAnnotationMetadata
in interfaceio.micronaut.core.annotation.AnnotationMetadataProvider
-