Package io.micronaut.inject.beans
Class AbstractEnumBeanIntrospectionAndReference<E extends Enum<E>>
java.lang.Object
io.micronaut.inject.beans.AbstractInitializableBeanIntrospection<B>
io.micronaut.inject.beans.AbstractInitializableBeanIntrospectionAndReference<E>
io.micronaut.inject.beans.AbstractEnumBeanIntrospectionAndReference<E>
- Type Parameters:
E- The enum type
- All Implemented Interfaces:
io.micronaut.core.annotation.AnnotationMetadata,io.micronaut.core.annotation.AnnotationMetadataDelegate,io.micronaut.core.annotation.AnnotationMetadataProvider,io.micronaut.core.annotation.AnnotationSource,io.micronaut.core.beans.BeanInfo<E>,io.micronaut.core.beans.BeanIntrospection<E>,io.micronaut.core.beans.BeanIntrospectionReference<E>,io.micronaut.core.beans.EnumBeanIntrospection<E>,io.micronaut.core.beans.UnsafeBeanInstantiationIntrospection<E>,io.micronaut.core.naming.Named,io.micronaut.core.order.Ordered,io.micronaut.core.type.ArgumentCoercible<E>
@Internal
public abstract class AbstractEnumBeanIntrospectionAndReference<E extends Enum<E>>
extends AbstractInitializableBeanIntrospectionAndReference<E>
implements io.micronaut.core.beans.EnumBeanIntrospection<E>
A variation of
AbstractInitializableBeanIntrospection that is also a BeanIntrospectionReference.- Since:
- 4.4.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordEnum value compile-time data container.Nested classes/interfaces inherited from class io.micronaut.inject.beans.AbstractInitializableBeanIntrospection
AbstractInitializableBeanIntrospection.BeanMethodRef<P>, AbstractInitializableBeanIntrospection.BeanPropertyRef<P>Nested classes/interfaces inherited from interface io.micronaut.core.beans.BeanIntrospection
io.micronaut.core.beans.BeanIntrospection.Builder<T extends Object>Nested classes/interfaces inherited from interface io.micronaut.core.beans.EnumBeanIntrospection
io.micronaut.core.beans.EnumBeanIntrospection.EnumConstant<E extends Object> -
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
EMPTYFields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractEnumBeanIntrospectionAndReference(Class<E> beanType, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, io.micronaut.core.annotation.AnnotationMetadata constructorAnnotationMetadata, io.micronaut.core.type.Argument<?>[] constructorArguments, AbstractInitializableBeanIntrospection.BeanPropertyRef<Object>[] propertiesRefs, AbstractInitializableBeanIntrospection.BeanMethodRef<Object>[] methodsRefs, AbstractEnumBeanIntrospectionAndReference.EnumConstantRef<E>[] enumValueRefs) The default constructor. -
Method Summary
Modifier and TypeMethodDescriptionMethods inherited from class io.micronaut.inject.beans.AbstractInitializableBeanIntrospectionAndReference
getName, isPresent, loadMethods inherited from class io.micronaut.inject.beans.AbstractInitializableBeanIntrospection
builder, dispatch, dispatchOne, equals, findIndexedProperty, getAccessibleTargetMethodByIndex, getAnnotationMetadata, getBeanMethods, getBeanProperties, getBeanPropertiesIndexedSubset, getBeanReadProperties, getBeanType, getBeanWriteProperties, getConstructor, getConstructorArguments, getIndexedProperties, getIndexedProperty, getProperty, getPropertyByIndex, getTargetMethodByIndex, hashCode, instantiate, instantiate, instantiateInternal, instantiateUnsafe, propertyIndexOf, toString, unknownDispatchAtIndexExceptionMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, 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, synthesizeDeclaredAnnotationsByTypeMethods inherited from interface io.micronaut.core.annotation.AnnotationMetadataProvider
getAnnotationMetadataMethods inherited from interface io.micronaut.core.beans.BeanInfo
asArgument, getGenericBeanType, getOrderMethods inherited from interface io.micronaut.core.beans.BeanIntrospection
builder, getBeanMethods, getBeanProperties, getBeanReadProperties, getBeanType, getBeanWriteProperties, getConstructor, getConstructorArguments, getIndexedProperties, getIndexedProperty, getIndexedProperty, getProperty, getProperty, getPropertyNames, getReadProperty, getReadProperty, getReadPropertyNames, getRequiredProperty, getRequiredReadProperty, getRequiredWriteProperty, getWriteProperty, getWriteProperty, hasBuilder, instantiate, instantiate, instantiate, isBuildable, propertyIndexOfMethods inherited from interface io.micronaut.core.beans.BeanIntrospectionReference
getBeanType
-
Constructor Details
-
AbstractEnumBeanIntrospectionAndReference
protected AbstractEnumBeanIntrospectionAndReference(Class<E> beanType, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, io.micronaut.core.annotation.AnnotationMetadata constructorAnnotationMetadata, io.micronaut.core.type.Argument<?>[] constructorArguments, AbstractInitializableBeanIntrospection.BeanPropertyRef<Object>[] propertiesRefs, AbstractInitializableBeanIntrospection.BeanMethodRef<Object>[] methodsRefs, AbstractEnumBeanIntrospectionAndReference.EnumConstantRef<E>[] enumValueRefs) The default constructor.- Parameters:
beanType- The bean typeannotationMetadata- The annotation metadataconstructorAnnotationMetadata- The constructor annotation metadataconstructorArguments- The constructor argumentspropertiesRefs- The property referencesmethodsRefs- The method referencesenumValueRefs- The enum references
-
-
Method Details