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 booleanisAllowEmptyProviders(io.micronaut.context.BeanContext context)booleanisEnabled(io.micronaut.context.BeanContext context, io.micronaut.context.BeanResolutionContext resolutionContext)booleanisPresent()-
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:
isEnabledin interfaceio.micronaut.inject.BeanContextConditional- Overrides:
isEnabledin 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:
isPresentin interfaceio.micronaut.inject.BeanDefinitionReference<org.springframework.beans.factory.ObjectProvider<java.lang.Object>>- Overrides:
isPresentin 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:
buildProviderin classio.micronaut.inject.provider.AbstractProviderDefinition<org.springframework.beans.factory.ObjectProvider<java.lang.Object>>
-
isAllowEmptyProviders
protected boolean isAllowEmptyProviders(io.micronaut.context.BeanContext context)
- Overrides:
isAllowEmptyProvidersin classio.micronaut.inject.provider.AbstractProviderDefinition<org.springframework.beans.factory.ObjectProvider<java.lang.Object>>
-
-