Class MappedConstraintValidatorFactory

java.lang.Object
play.data.validation.MappedConstraintValidatorFactory
All Implemented Interfaces:
jakarta.validation.ConstraintValidatorFactory

public class MappedConstraintValidatorFactory extends Object implements jakarta.validation.ConstraintValidatorFactory
ConstraintValidatorFactory to be used with compile-time Dependency Injection.
  • Constructor Details

    • MappedConstraintValidatorFactory

      public MappedConstraintValidatorFactory()
  • Method Details

    • addConstraintValidator

      public <T extends jakarta.validation.ConstraintValidator<?, ?>> MappedConstraintValidatorFactory addConstraintValidator(Class<T> key, T constraintValidator)
      Adds validator as a singleton.
      Type Parameters:
      T - the type of constraint validator implementation
      Parameters:
      key - the constraint validator type
      constraintValidator - the constraint validator instance
      Returns:
      MappedConstraintValidatorFactory with the given constraint validator added.
    • addConstraintValidator

      public <T extends jakarta.validation.ConstraintValidator<?, ?>> MappedConstraintValidatorFactory addConstraintValidator(Class<T> key, Supplier<T> constraintValidator)
      Adds validator as a non-singleton.
      Type Parameters:
      T - the type of constraint validator implementation
      Parameters:
      key - the constraint validator type
      constraintValidator - the constraint validator instance
      Returns:
      MappedConstraintValidatorFactory with the given constraint validator added.
    • getInstance

      public <T extends jakarta.validation.ConstraintValidator<?, ?>> T getInstance(Class<T> key)
      Specified by:
      getInstance in interface jakarta.validation.ConstraintValidatorFactory
    • releaseInstance

      public void releaseInstance(jakarta.validation.ConstraintValidator<?,?> instance)
      Specified by:
      releaseInstance in interface jakarta.validation.ConstraintValidatorFactory