Class ValidationBuilder

java.lang.Object
ai.timefold.solver.service.definition.api.validation.ValidationBuilder

public final class ValidationBuilder extends Object
Registers individual validation issues to later build the ValidationResult instance.
  • Constructor Details

    • ValidationBuilder

      public ValidationBuilder()
  • Method Details

    • addIssue

      public ValidationBuilder addIssue(Issue issue)
      Adds a new validation issue instance.
      Parameters:
      issue - Issue issue to register with this ValidationBuilder instance
      Returns:
      instance of this builder
    • unsupported

      public ValidationBuilder unsupported()
      Marks validation as unsupported on the model.
    • isValid

      public boolean isValid()
      Determines if the validation issues registered so far do not contain errors.
      Returns:
      true if the registered validation issues do not contain an issue with IssueSeverity.ERROR; false otherwise.
    • build

      public <T extends Issue> ValidationResult<T> build()
      Builds ValidationResult from individual issues registered to its instance.
    • buildLegacyValidationResult

      public LegacyValidationResult buildLegacyValidationResult()
      Builds LegacyValidationResult from individual issues registered to its instance.

      Keeps backward compatibility with the previous validation result format.