Package io.micronaut.spring.beans
Class ObjectProviderBeanDefinition
- java.lang.Object
-
- io.micronaut.inject.provider.AbstractProviderDefinition<org.springframework.beans.factory.ObjectProvider<java.lang.Object>>
-
- io.micronaut.spring.beans.ObjectProviderBeanDefinition
-
- 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.naming.Named
,io.micronaut.core.type.ArgumentCoercible<org.springframework.beans.factory.ObjectProvider<java.lang.Object>>
,io.micronaut.inject.BeanContextConditional
,io.micronaut.inject.BeanDefinition<org.springframework.beans.factory.ObjectProvider<java.lang.Object>>
,io.micronaut.inject.BeanDefinitionReference<org.springframework.beans.factory.ObjectProvider<java.lang.Object>>
,io.micronaut.inject.BeanFactory<org.springframework.beans.factory.ObjectProvider<java.lang.Object>>
,io.micronaut.inject.BeanType<org.springframework.beans.factory.ObjectProvider<java.lang.Object>>
@Internal public final class ObjectProviderBeanDefinition extends io.micronaut.inject.provider.AbstractProviderDefinition<org.springframework.beans.factory.ObjectProvider<java.lang.Object>>
Implements support for Spring's ObjectProvider interface.- Since:
- 4.3.0
-
-
Constructor Summary
Constructors Constructor Description ObjectProviderBeanDefinition()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.springframework.beans.factory.ObjectProvider<java.lang.Object>
buildProvider(io.micronaut.context.BeanResolutionContext resolutionContext, io.micronaut.context.BeanContext context, io.micronaut.core.type.Argument<java.lang.Object> argument, io.micronaut.context.Qualifier<java.lang.Object> qualifier, boolean singleton)
java.lang.Class<org.springframework.beans.factory.ObjectProvider<java.lang.Object>>
getBeanType()
protected boolean
isAllowEmptyProviders(io.micronaut.context.BeanContext context)
boolean
isEnabled(io.micronaut.context.BeanContext context, io.micronaut.context.BeanResolutionContext resolutionContext)
boolean
isPresent()
-
Methods inherited from class io.micronaut.inject.provider.AbstractProviderDefinition
build, equals, getAnnotationMetadata, getBeanDefinitionName, getDeclaredQualifier, getTypeArguments, getTypeArguments, hashCode, isAbstract, isContainerType, isSingleton, load
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
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.inject.BeanDefinition
asArgument, findMethod, findPossibleMethods, getConstructor, getContainerElement, getDeclaringType, getExecutableMethods, getInjectedFields, getInjectedMethods, getName, getPostConstructMethods, getPreDestroyMethods, getRequiredComponents, getRequiredMethod, getScope, getScopeName, getTypeArguments, getTypeParameters, getTypeParameters, inject, inject, isCandidateBean, isIterable, isProvided, isProxy, resolveDynamicQualifier
-
-
-
-
Method Detail
-
isEnabled
public boolean isEnabled(io.micronaut.context.BeanContext context, io.micronaut.context.BeanResolutionContext resolutionContext)
- Specified by:
isEnabled
in interfaceio.micronaut.inject.BeanContextConditional
- Overrides:
isEnabled
in classio.micronaut.inject.provider.AbstractProviderDefinition<org.springframework.beans.factory.ObjectProvider<java.lang.Object>>
-
getBeanType
public java.lang.Class<org.springframework.beans.factory.ObjectProvider<java.lang.Object>> getBeanType()
-
isPresent
public boolean isPresent()
- Specified by:
isPresent
in interfaceio.micronaut.inject.BeanDefinitionReference<org.springframework.beans.factory.ObjectProvider<java.lang.Object>>
- Overrides:
isPresent
in classio.micronaut.inject.provider.AbstractProviderDefinition<org.springframework.beans.factory.ObjectProvider<java.lang.Object>>
-
buildProvider
protected org.springframework.beans.factory.ObjectProvider<java.lang.Object> buildProvider(@NonNull io.micronaut.context.BeanResolutionContext resolutionContext, @NonNull io.micronaut.context.BeanContext context, @NonNull io.micronaut.core.type.Argument<java.lang.Object> argument, @Nullable io.micronaut.context.Qualifier<java.lang.Object> qualifier, boolean singleton)
- Specified by:
buildProvider
in classio.micronaut.inject.provider.AbstractProviderDefinition<org.springframework.beans.factory.ObjectProvider<java.lang.Object>>
-
isAllowEmptyProviders
protected boolean isAllowEmptyProviders(io.micronaut.context.BeanContext context)
- Overrides:
isAllowEmptyProviders
in classio.micronaut.inject.provider.AbstractProviderDefinition<org.springframework.beans.factory.ObjectProvider<java.lang.Object>>
-
-