Class TimeStringValidator

java.lang.Object
overit.geocallapp.utilities.rs.validator.TimeStringValidator
All Implemented Interfaces:
Validator<String>

public class TimeStringValidator extends Object implements Validator<String>
Validator implementation for validating time string representations.
This validator checks if string values conform to ISO local time format and can be parsed as LocalTime objects.
Supports validation of both single strings and arrays of strings, providing detailed error information for invalid formats.
Since:
1.0
  • Constructor Details

    • TimeStringValidator

      public TimeStringValidator()
  • Method Details

    • makeValidator

      public static final TimeStringValidator makeValidator()
      Creates a new instance of TimeStringValidator using the factory pattern.
      Returns:
      a new TimeStringValidator instance
    • validate

      public void validate(String timeString) throws DAValidateException
      Validates a single time string representation.
      Specified by:
      validate in interface Validator<String>
      Parameters:
      timeString - the time string to validate
      Throws:
      DAValidateException - if the time string has an invalid format
    • validate

      public void validate(String[] timeStrings) throws DAValidateException
      Validates multiple time string representations. Checks each string against ISO local time format and collects all invalid formats for comprehensive error reporting.
      Parameters:
      timeStrings - the array of time strings to validate
      Throws:
      DAValidateException - if any time string has an invalid format, includes all invalid values in the error message