Interface BuildableJoinBuilder
public interface BuildableJoinBuilder
Builder interface for creating Join instances with optional configuration. OptionalJoinBuilder
provides additional configuration options for join operations after all mandatory properties have
been set.
This builder is used after the MandatoryJoinBuilder has set the required default result. It allows for optional configuration such as conditions before building the final Join instance.
The builder pattern ensures that joins are properly constructed with all required properties while allowing for flexible optional configuration.
- Since:
- 1.0
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the Join instance with all configured properties.withConditions(Conditions.Operator operator, Consumer<ConditionsBuilder> conditions) Adds conditions to this join using the specified operator and conditions builder consumer.withDefaultResult(Consumer<DefaultResultBuilder> defaultResult) Adds a default result to this join using the provided result builder consumer.
-
Method Details
-
build
Join build()Builds the Join instance with all configured properties.- Returns:
- a new Join instance
-
withConditions
BuildableJoinBuilder withConditions(Conditions.Operator operator, Consumer<ConditionsBuilder> conditions) Adds conditions to this join using the specified operator and conditions builder consumer.- Parameters:
operator- the operator for combining conditionsconditions- consumer to configure the conditions- Returns:
- this builder for method chaining
-
withDefaultResult
Adds a default result to this join using the provided result builder consumer.- Parameters:
defaultResult- consumer to configure the default result- Returns:
- this builder for method chaining
-