Class BooleanStringValidator

java.lang.Object
jp.ecuacion.lib.core.jakartavalidation.validator.BooleanStringValidator
All Implemented Interfaces:
jakarta.validation.ConstraintValidator<BooleanString, String>

public class BooleanStringValidator extends Object implements jakarta.validation.ConstraintValidator<BooleanString, String>
Provides the validation logic for BooleanString.
  • Constructor Details

    • BooleanStringValidator

      public BooleanStringValidator()
      Constructs a new instance.
  • Method Details

    • initialize

      public void initialize(BooleanString constraintAnnotation)
      Initializes an instance.
      Specified by:
      initialize in interface jakarta.validation.ConstraintValidator<BooleanString, String>
    • isValid

      public boolean isValid(String value, jakarta.validation.ConstraintValidatorContext context)
      Checks if a string is convertable to Boolean.

      Valid strings are as follows.
      (case-insensitive, the specification follows to "apache-commons-lang:BooleanUtils.toBoolean(String str)", but "○" and "×" are added.))

      • treated as true : true, t, on, yes, y,
      • treated as false: false, f, off, no, n, ×

      null is valid following to the specification of Jakarta EE.
      empty ("") is invalid.

      Specified by:
      isValid in interface jakarta.validation.ConstraintValidator<BooleanString, String>