Top Description Constructors Methods
org.hibernate.validator.internal.engine.constraintvalidation

public Class ConstraintValidatorFactoryImpl

extends Object
implements ConstraintValidatorFactory
Class Inheritance
All Implemented Interfaces
jakarta.validation.ConstraintValidatorFactory
Imports
java.security.AccessController, .PrivilegedAction, jakarta.validation.ConstraintValidator, .ConstraintValidatorFactory, org.hibernate.validator.internal.IgnoreForbiddenApisErrors, org.hibernate.validator.internal.util.privilegedactions.NewInstance

Default ConstraintValidatorFactory using a no-arg constructor.
Authors
Emmanuel Bernard, Hardy Ferentschik

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public final <T extends ConstraintValidator<?, ?>> T
getInstance(Class<T>
The class of the constraint validator to instantiate
key
)

Implements jakarta.validation.ConstraintValidatorFactory.getInstance.

public void
releaseInstance(ConstraintValidator<?, ?>
validator being released
instance
)

Implements jakarta.validation.ConstraintValidatorFactory.releaseInstance.

Signals ConstraintValidatorFactory that the instance is no longer being used by the Jakarta Bean Validation provider.
private <T> T
run(PrivilegedAction<T> action)

Runs the given privileged action, using a privileged block if required.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

ConstraintValidatorFactoryImplback to summary
public ConstraintValidatorFactoryImpl()

Method Detail

getInstanceback to summary
public final <T extends ConstraintValidator<?, ?>> T getInstance(Class<T> key)

Implements jakarta.validation.ConstraintValidatorFactory.getInstance.

Parameters
<T>

Doc from jakarta.validation.ConstraintValidatorFactory.getInstance. The type of the constraint validator to instantiate

key:Class<T>

Doc from jakarta.validation.ConstraintValidatorFactory.getInstance.

The class of the constraint validator to instantiate

Returns:T

Doc from jakarta.validation.ConstraintValidatorFactory.getInstance.

A new constraint validator instance of the specified class

Annotations
@Override
releaseInstanceback to summary
public void releaseInstance(ConstraintValidator<?, ?> instance)

Implements jakarta.validation.ConstraintValidatorFactory.releaseInstance.

Doc from jakarta.validation.ConstraintValidatorFactory.releaseInstance.

Signals ConstraintValidatorFactory that the instance is no longer being used by the Jakarta Bean Validation provider.

Parameters
instance:ConstraintValidator<?, ?>

validator being released

Annotations
@Override
runback to summary
private <T> T run(PrivilegedAction<T> action)

Runs the given privileged action, using a privileged block if required.

Note

This must never be changed into a publicly available method to avoid execution of arbitrary privileged actions within HV's protection domain.

Annotations
@IgnoreForbiddenApisErrors
reason:SecurityManager is deprecated in JDK17