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 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 conditions
      conditions - consumer to configure the conditions
      Returns:
      this builder for method chaining
    • withDefaultResult

      BuildableJoinBuilder withDefaultResult(Consumer<DefaultResultBuilder> defaultResult)
      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