javax.validation.ConstraintValidatorFactory Maven / Gradle / Ivy
/*
* Bean Validation API
*
* License: Apache License, Version 2.0
* See the license.txt file in the root directory or .
*/
package javax.validation;
/**
* Instantiates a {@link ConstraintValidator} instance based off its class.
* The {@code ConstraintValidatorFactory} is not responsible
* for calling {@link ConstraintValidator#initialize(java.lang.annotation.Annotation)}.
*
* @author Dhanji R. Prasanna
* @author Emmanuel Bernard
* @author Hardy Ferentschik
*/
public interface ConstraintValidatorFactory {
/**
* @param key The class of the constraint validator to instantiate
* @param The type of the constraint validator to instantiate
*
* @return A new constraint validator instance of the specified class
*/
> T getInstance(Class key);
/**
* Signals {@code ConstraintValidatorFactory} that the instance is no longer
* being used by the Bean Validation provider.
*
* @param instance validator being released
*
* @since 1.1
*/
void releaseInstance(ConstraintValidator, ?> instance);
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy