Interface BeanDefinitionBuilderFactory<C,Ctr,M,F,R>

Type Parameters:
C - The class type
Ctr - The constructor element type
M - The method element type
F - The field type
R - 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 Details

    • constructor

      BeanDefinitionBuilder<C,M,F,R> constructor(ConstructorDefinition<C,Ctr> constructorDefinition)
      Creates a builder backed by the given constructor definition.
      Parameters:
      constructorDefinition - The constructor definition
      Returns:
      The bean definition builder
    • constructor

      BeanDefinitionBuilder<C,M,F,R> constructor(ConstructorDefinition<C,Ctr> constructorDefinition, @Nullable String beanDefinitionName, @Nullable AnnotationMetadata annotationMetadata)
      Creates a builder backed by the given constructor definition.
      Parameters:
      constructorDefinition - The constructor definition
      beanDefinitionName - An explicit bean definition name
      annotationMetadata - Annotation metadata to associate
      Returns:
      The bean definition builder
    • factoryMethod

      BeanDefinitionBuilder<C,M,F,R> factoryMethod(MethodDefinition<C,M> methodDefinition)
      Creates a builder backed by the given factory method.
      Parameters:
      methodDefinition - The factory method definition
      Returns:
      The bean definition builder
    • factoryField

      BeanDefinitionBuilder<C,M,F,R> factoryField(FieldDefinition<C,F> fieldDefinition)
      Creates a builder backed by the given factory field.
      Parameters:
      fieldDefinition - The factory field definition
      Returns:
      The bean definition builder