Class ChangeExecutorConfigBuilder

java.lang.Object
org.kigalisim.engine.support.ChangeExecutorConfigBuilder

public final class ChangeExecutorConfigBuilder extends Object
Builder for creating ChangeExecutorConfig instances with fluent interface.
  • Constructor Details

    • ChangeExecutorConfigBuilder

      public ChangeExecutorConfigBuilder()
      Create a new ChangeExecutorConfigBuilder.
  • Method Details

    • setStream

      public ChangeExecutorConfigBuilder setStream(String stream)
      Sets the stream identifier.
      Parameters:
      stream - the stream identifier to modify
      Returns:
      this builder for method chaining
    • setAmount

      public ChangeExecutorConfigBuilder setAmount(EngineNumber amount)
      Sets the change amount.
      Parameters:
      amount - the change amount (percentage, units, or kg)
      Returns:
      this builder for method chaining
    • setYearMatcher

      public ChangeExecutorConfigBuilder setYearMatcher(YearMatcher yearMatcher)
      Sets the year matcher.
      Parameters:
      yearMatcher - matcher to determine if the change applies to current year
      Returns:
      this builder for method chaining
    • setUseKeyEffective

      public ChangeExecutorConfigBuilder setUseKeyEffective(UseKey useKeyEffective)
      Sets the effective use key.
      Parameters:
      useKeyEffective - the effective UseKey for the operation
      Returns:
      this builder for method chaining
    • build

      public ChangeExecutorConfig build()
      Builds the ChangeExecutorConfig.
      Returns:
      the built ChangeExecutorConfig
      Throws:
      IllegalStateException - if required fields are not set