Interface ParameterizedInterceptedBeanDefinition<T>
- Type Parameters:
T- The bean definition type
- All Superinterfaces:
AnnotationMetadata, AnnotationMetadataDelegate, AnnotationMetadataProvider, AnnotationSource, ArgumentCoercible<T>, BeanContextConditional, BeanDefinition<T>, BeanInfo<T>, BeanType<T>, InstantiatableBeanDefinition<T>, Named, Ordered, ParametrizedInstantiatableBeanDefinition<T>, QualifiedBeanType<T>
- All Known Subinterfaces:
ParameterizedProxyBeanDefinition<T>
@Internal
public interface ParameterizedInterceptedBeanDefinition<T>
extends ParametrizedInstantiatableBeanDefinition<T>
Intercepted
ParametrizedInstantiatableBeanDefinition.- Since:
- 5.1.0
- Author:
- Denis Stepanov
-
Field Summary
Fields inherited from interface AnnotationMetadata
CLASS_NAME_SUFFIX, EMPTY_METADATA, VALUE_MEMBERFields inherited from interface AnnotationSource
EMPTYFields inherited from interface Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Method Summary
Modifier and TypeMethodDescriptiondoInstantiate(BeanResolutionContext resolutionContext, BeanContext context, @Nullable Object[] parameterValues) The originalParametrizedInstantiatableBeanDefinition.instantiate(BeanResolutionContext, BeanContext)call that should be intercepted.default TdoInstantiate(BeanResolutionContext resolutionContext, BeanContext context, Map<String, Object> requiredArgumentValues) Method to be implemented by the generated code if the bean definition is implementingParametrizedInstantiatableBeanDefinition.@Nullable Object[]resolveInstantiationValues(BeanResolutionContext resolutionContext, BeanContext context, Map<String, Object> requiredArgumentValues) Resolve the construction values.default @Nullable List<BeanRegistration<Interceptor<T, T>>> resolveInterceptors(BeanResolutionContext resolutionContext, BeanContext context, @Nullable Object[] constructorValues) Resolves the interceptors that should wrap instantiation.Methods inherited from interface AnnotationMetadata
enumValuesSet, enumValuesSet, getValues, hasDeclaredStereotype, hasEvaluatedExpressions, hasStereotypeNonRepeating, isAnnotationPresent, isDeclaredAnnotationPresentMethods inherited from interface 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 AnnotationMetadataProvider
getAnnotationMetadataMethods inherited from interface BeanContextConditional
isEnabled, isEnabledMethods inherited from interface BeanDefinition
asArgument, findMethod, findPossibleMethods, getBeanDescription, getBeanDescription, getBeanType, getConstructor, getContainerElement, getDeclaringType, getDefaultImplementation, getExecutableMethods, getExecutableMethodsForProcessing, getGenericBeanType, getInjectedFields, getInjectedMethods, getName, getPostConstructMethods, getPreDestroyMethods, getReplacesDefinition, getRequiredComponents, getRequiredMethod, getScope, getScopeName, getTypeArguments, getTypeArguments, getTypeArguments, getTypeInformation, getTypeParameters, getTypeParameters, hasAnnotatedMethod, isAbstract, isCanBeReplaced, isCandidateBean, isConfigurationProperties, isIterable, isProxy, isSingletonMethods inherited from interface BeanType
getBeanName, getExposedTypes, isContainerType, isPrimary, requiresMethodProcessingMethods inherited from interface InstantiatableBeanDefinition
instantiateMethods inherited from interface ParametrizedInstantiatableBeanDefinition
getRequiredArguments, instantiate, instantiateMethods inherited from interface QualifiedBeanType
getDeclaredQualifier, resolveDynamicQualifier
-
Method Details
-
resolveInterceptors
default @Nullable List<BeanRegistration<Interceptor<T,T>>> resolveInterceptors(BeanResolutionContext resolutionContext, BeanContext context, @Nullable Object[] constructorValues) Resolves the interceptors that should wrap instantiation.- Parameters:
resolutionContext- The resolution contextcontext- The bean contextconstructorValues- The constructor argument values- Returns:
- The interceptors to apply or
nullif none
-
resolveInstantiationValues
@Nullable Object[] resolveInstantiationValues(BeanResolutionContext resolutionContext, BeanContext context, Map<String, Object> requiredArgumentValues) Resolve the construction values.- Parameters:
resolutionContext- The resolution contextcontext- The bean contextrequiredArgumentValues- The required argument values- Returns:
- the construction values
-
doInstantiate
default T doInstantiate(BeanResolutionContext resolutionContext, BeanContext context, Map<String, Object> requiredArgumentValues) Description copied from interface:ParametrizedInstantiatableBeanDefinitionMethod to be implemented by the generated code if the bean definition is implementingParametrizedInstantiatableBeanDefinition.- Specified by:
doInstantiatein interfaceParametrizedInstantiatableBeanDefinition<T>- Parameters:
resolutionContext- The resolution contextcontext- The bean contextrequiredArgumentValues- The required arguments- Returns:
- The built instance
-
doInstantiate
T doInstantiate(BeanResolutionContext resolutionContext, BeanContext context, @Nullable Object[] parameterValues) The originalParametrizedInstantiatableBeanDefinition.instantiate(BeanResolutionContext, BeanContext)call that should be intercepted.- Parameters:
resolutionContext- The resolution contextcontext- The bean contextparameterValues- The construction values- Returns:
- The intercepted result
-