Interface AotRepositoryConstructorBuilder


public interface AotRepositoryConstructorBuilder
Builder for AOT Repository Constructors.
Since:
4.0
Author:
Christoph Strobl, Mark Paluch
  • Method Details

    • addParameter

      default void addParameter(String parameterName, Class<?> type)
      Add constructor parameter and create a field storing its value.
      Parameters:
      parameterName - name of the parameter.
      type - parameter type.
    • addParameter

      default void addParameter(String parameterName, ResolvableType type)
      Add constructor parameter and create a field storing its value.
      Parameters:
      parameterName - name of the parameter.
      type - parameter type.
    • addParameter

      default void addParameter(String parameterName, Class<?> type, boolean bindToField)
      Add constructor parameter.
      Parameters:
      parameterName - name of the parameter.
      type - parameter type.
      bindToField - whether to create a field for the parameter and assign its value to the field.
    • addParameter

      default void addParameter(String parameterName, ResolvableType type, boolean bindToField)
      Add constructor parameter.
      Parameters:
      parameterName - name of the parameter.
      type - parameter type.
      bindToField - whether to create a field for the parameter and assign its value to the field.
    • addParameter

      default void addParameter(String parameterName, Class<?> type, Consumer<AotRepositoryConstructorBuilder.ConstructorParameterCustomizer> parameterCustomizer)
      Add constructor parameter.
      Parameters:
      parameterName - name of the parameter.
      type - parameter type.
      parameterCustomizer - customizer for the parameter.
    • addParameter

      void addParameter(String parameterName, ResolvableType type, Consumer<AotRepositoryConstructorBuilder.ConstructorParameterCustomizer> parameterCustomizer)
      Add constructor parameter.
      Parameters:
      parameterName - name of the parameter.
      type - parameter type.
      parameterCustomizer - customizer for the parameter.
    • customize

      Add constructor body customizer. The customizer is invoked after adding constructor arguments and before assigning constructor arguments to fields.
      Parameters:
      customizer - the customizer with direct access to the constructor builder.