Class ValidationResult

java.lang.Object
com.tnsai.quality.security.validation.ValidationResult

public final class ValidationResult extends Object
Result of input validation.

Contains validation status and any error messages. Supports both simple and structured validation results.

Usage Example


 ValidationResult result = validator.validate(input);

 if (!result.isValid()) {
     for (String error : result.getErrors()) {
         System.out.println("Validation error: " + error);
     }
     return;
 }

 // Proceed with validated input
 process(input);
 
  • Method Details

    • valid

      public static ValidationResult valid()
      Returns a successful validation result.
      Returns:
      valid result
    • invalid

      public static ValidationResult invalid(String error)
      Returns a failed validation result with a single error.
      Parameters:
      error - error message
      Returns:
      invalid result
    • invalid

      public static ValidationResult invalid(List<String> errors)
      Returns a failed validation result with multiple errors.
      Parameters:
      errors - list of error messages
      Returns:
      invalid result
    • invalidFields

      public static ValidationResult invalidFields(Map<String,List<String>> fieldErrors)
      Returns a failed validation result with field-specific errors.
      Parameters:
      fieldErrors - map of field names to error messages
      Returns:
      invalid result
    • builder

      public static ValidationResult.Builder builder()
      Creates a builder for constructing validation results.
      Returns:
      new builder
    • isValid

      public boolean isValid()
      Checks if validation passed.
      Returns:
      true if valid
    • getErrors

      public List<String> getErrors()
      Gets all validation errors.
      Returns:
      list of error messages (never null)
    • getFieldErrors

      public Map<String,List<String>> getFieldErrors()
      Gets field-specific errors.
      Returns:
      map of field names to error lists
    • getFieldErrors

      public List<String> getFieldErrors(String fieldName)
      Gets errors for a specific field.
      Parameters:
      fieldName - field name
      Returns:
      list of errors for the field
    • hasFieldErrors

      public boolean hasFieldErrors(String fieldName)
      Checks if a specific field has errors.
      Parameters:
      fieldName - field name
      Returns:
      true if field has errors
    • merge

      public ValidationResult merge(ValidationResult other)
      Merges this result with another.
      Parameters:
      other - other validation result
      Returns:
      merged result
    • toString

      public String toString()
      Overrides:
      toString in class Object