Interface BeanDefinitionBuilderFactory<C,Ctr,M,F,R>
- Type Parameters:
C- The class typeCtr- The constructor element typeM- The method element typeF- The field typeR- The builder result
- All Known Subinterfaces:
ElementBeanDefinitionBuilderFactory<R>
- All Known Implementing Classes:
DefaultElementBeanDefinitionBuilderFactory
public interface BeanDefinitionBuilderFactory<C,Ctr,M,F,R>
Factory for creating
BeanDefinitionBuilder instances.- Since:
- 5.1.0
- Author:
- Denis Stepanov
-
Method Summary
Modifier and TypeMethodDescriptionconstructor(ConstructorDefinition<C, Ctr> constructorDefinition) Creates a builder backed by the given constructor definition.constructor(ConstructorDefinition<C, Ctr> constructorDefinition, @Nullable String beanDefinitionName, @Nullable AnnotationMetadata annotationMetadata) Creates a builder backed by the given constructor definition.factoryField(FieldDefinition<C, F> fieldDefinition) Creates a builder backed by the given factory field.factoryMethod(MethodDefinition<C, M> methodDefinition) Creates a builder backed by the given factory method.
-
Method Details
-
constructor
Creates a builder backed by the given constructor definition.- Parameters:
constructorDefinition- The constructor definition- Returns:
- The bean definition builder
-
constructor
BeanDefinitionBuilder<C,M, constructorF, R> (ConstructorDefinition<C, Ctr> constructorDefinition, @Nullable String beanDefinitionName, @Nullable AnnotationMetadata annotationMetadata) Creates a builder backed by the given constructor definition.- Parameters:
constructorDefinition- The constructor definitionbeanDefinitionName- An explicit bean definition nameannotationMetadata- Annotation metadata to associate- Returns:
- The bean definition builder
-
factoryMethod
Creates a builder backed by the given factory method.- Parameters:
methodDefinition- The factory method definition- Returns:
- The bean definition builder
-
factoryField
Creates a builder backed by the given factory field.- Parameters:
fieldDefinition- The factory field definition- Returns:
- The bean definition builder
-