Interface AotRepositoryConstructorBuilder
public interface AotRepositoryConstructorBuilder
Builder for AOT Repository Constructors.
- Since:
- 4.0
- Author:
- Christoph Strobl, Mark Paluch
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceCustomizer for the AOT repository constructor.static interfaceCustomizer for a AOT repository constructor parameter.static interfaceContext to obtain a constructor parameter value when declaring the constructor parameter origin.static interfaceInterface describing the origin of a constructor parameter. -
Method Summary
Modifier and TypeMethodDescriptiondefault voidaddParameter(String parameterName, Class<?> type) Add constructor parameter and create a field storing its value.default voidaddParameter(String parameterName, Class<?> type, boolean bindToField) Add constructor parameter.default voidaddParameter(String parameterName, Class<?> type, Consumer<AotRepositoryConstructorBuilder.ConstructorParameterCustomizer> parameterCustomizer) Add constructor parameter.default voidaddParameter(String parameterName, ResolvableType type) Add constructor parameter and create a field storing its value.default voidaddParameter(String parameterName, ResolvableType type, boolean bindToField) Add constructor parameter.voidaddParameter(String parameterName, ResolvableType type, Consumer<AotRepositoryConstructorBuilder.ConstructorParameterCustomizer> parameterCustomizer) Add constructor parameter.voidAdd constructor body customizer.
-
Method Details
-
addParameter
-
addParameter
Add constructor parameter and create a field storing its value.- Parameters:
parameterName- name of the parameter.type- parameter type.
-
addParameter
-
addParameter
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 theconstructor builder.
-