Class VoucherValidator.ValidationResult

java.lang.Object
xyz.tcheeric.cashu.voucher.domain.VoucherValidator.ValidationResult
Enclosing class:
VoucherValidator

public static class VoucherValidator.ValidationResult extends Object
Result of voucher validation containing status and error messages.

If validation succeeds,

invalid reference
#isValid()
returns true and getErrors() is empty. If validation fails, errors list contains human-readable descriptions of all validation failures.
  • Constructor Details

    • ValidationResult

      public ValidationResult()
  • Method Details

    • success

      public static VoucherValidator.ValidationResult success()
      Creates a successful validation result.
      Returns:
      validation result indicating success
    • failure

      public static VoucherValidator.ValidationResult failure(@NonNull @NonNull String error)
      Creates a failed validation result with a single error.
      Parameters:
      error - the error message
      Returns:
      validation result indicating failure
    • failure

      public static VoucherValidator.ValidationResult failure(@NonNull @NonNull List<String> errors)
      Creates a failed validation result with multiple errors.
      Parameters:
      errors - the list of error messages
      Returns:
      validation result indicating failure
    • getErrors

      public List<String> getErrors()
      Returns an unmodifiable view of the errors list.
      Returns:
      list of validation errors (empty if valid)
    • getErrorMessage

      public String getErrorMessage()
      Returns a formatted string of all errors.
      Returns:
      concatenated error messages, or empty string if valid
    • toString

      public String toString()
      Overrides:
      toString in class Object