Class 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
    • 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
      • Fields inherited from interface io.micronaut.inject.BeanDefinition

        NAMED_ATTRIBUTE
    • 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.BeanContextConditional

        isEnabled
      • 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
      • Methods inherited from interface io.micronaut.inject.BeanDefinitionReference

        isConfigurationProperties, isContextScope, load
      • Methods inherited from interface io.micronaut.inject.BeanFactory

        build
      • Methods inherited from interface io.micronaut.inject.BeanType

        getExposedTypes, getName, isPrimary, requiresMethodProcessing
    • Constructor Detail

      • ObjectProviderBeanDefinition

        public ObjectProviderBeanDefinition()
    • Method Detail

      • isEnabled

        public boolean isEnabled​(io.micronaut.context.BeanContext context,
                                 io.micronaut.context.BeanResolutionContext resolutionContext)
        Specified by:
        isEnabled in interface io.micronaut.inject.BeanContextConditional
        Overrides:
        isEnabled in class io.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 interface io.micronaut.inject.BeanDefinitionReference<org.springframework.beans.factory.ObjectProvider<java.lang.Object>>
        Overrides:
        isPresent in class io.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 class io.micronaut.inject.provider.AbstractProviderDefinition<org.springframework.beans.factory.ObjectProvider<java.lang.Object>>
      • isAllowEmptyProviders

        protected boolean isAllowEmptyProviders​(io.micronaut.context.BeanContext context)
        Overrides:
        isAllowEmptyProviders in class io.micronaut.inject.provider.AbstractProviderDefinition<org.springframework.beans.factory.ObjectProvider<java.lang.Object>>