-
public interface ValidatorFactory
Factory returning initializedValidator
instances. Implementations are thread-safe and instances are typically cached and reused.- Author:
- Emmanuel Bernard, Gunnar Morling, Hardy Ferentschik
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method and Description void
close()
Closes theValidatorFactory
instance.ConstraintValidatorFactory
getConstraintValidatorFactory()
Returns theConstraintValidatorFactory
instance configured at initialization time for theValidatorFactory
.MessageInterpolator
getMessageInterpolator()
Returns theMessageInterpolator
instance configured at initialization time for theValidatorFactory
.ParameterNameProvider
getParameterNameProvider()
Returns theParameterNameProvider
instance configured at initialization time for theValidatorFactory
.TraversableResolver
getTraversableResolver()
Returns theTraversableResolver
instance configured at initialization time for theValidatorFactory
.Validator
getValidator()
Returns an initializedValidator
instance using the factory defaults for message interpolator, traversable resolver and constraint validator factory.<T> T
unwrap(Class<T> type)
Returns an instance of the specified type allowing access to provider-specific APIs.ValidatorContext
usingContext()
Defines a new validator context and returns aValidator
compliant this new context.
-
-
-
Method Detail
-
getValidator
Validator getValidator()
Returns an initializedValidator
instance using the factory defaults for message interpolator, traversable resolver and constraint validator factory. Validator instances can be pooled and shared by the implementation.- Returns:
- an initialized
Validator
instance
-
usingContext
ValidatorContext usingContext()
Defines a new validator context and returns aValidator
compliant this new context.- Returns:
- a
ValidatorContext
instance
-
getMessageInterpolator
MessageInterpolator getMessageInterpolator()
Returns theMessageInterpolator
instance configured at initialization time for theValidatorFactory
. This is the instance used bygetValidator()
.- Returns:
MessageInterpolator
instance
-
getTraversableResolver
TraversableResolver getTraversableResolver()
Returns theTraversableResolver
instance configured at initialization time for theValidatorFactory
. This is the instance used bygetValidator()
.- Returns:
TraversableResolver
instance
-
getConstraintValidatorFactory
ConstraintValidatorFactory getConstraintValidatorFactory()
Returns theConstraintValidatorFactory
instance configured at initialization time for theValidatorFactory
. This is the instance used bygetValidator()
.- Returns:
ConstraintValidatorFactory
instance
-
getParameterNameProvider
ParameterNameProvider getParameterNameProvider()
Returns theParameterNameProvider
instance configured at initialization time for theValidatorFactory
. This is the instance used by #getValidator().- Returns:
ParameterNameProvider
instance- Since:
- 1.1
-
unwrap
<T> T unwrap(Class<T> type)
Returns an instance of the specified type allowing access to provider-specific APIs. If the Bean Validation provider implementation does not support the specified class, aValidationException
is thrown.- Parameters:
type
- the class of the object to be returned- Returns:
- an instance of the specified class
- Throws:
ValidationException
- if the provider does not support the call.
-
close
void close()
Closes theValidatorFactory
instance. After theValidatorFactory
instance is closed, calling the following methods is not allowed:- methods of this
ValidatorFactory
instance - methods of
Validator
instances created by thisValidatorFactory
- Since:
- 1.1
- methods of this
-
-
Traduction non disponible
Les API Java ne sont pas encore traduites en français sur l'infobrol. Seule la version anglaise est disponible pour l'instant.
Version en cache
21/08/2025 14:26:56 Cette version de la page est en cache (à la date du 21/08/2025 14:26:56) afin d'accélérer le traitement.Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la version plus récente de la page.
Document créé le 11/06/2005, dernière modification le 18/08/2025
Source du document imprimé : https://www.gaudry.be/java-api-javaee-rf-javax/validation/ValidatorFactory.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.