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

public abstract Class AbstractConstraintValidatorManagerImpl

extends Object
implements ConstraintValidatorManager
Class Inheritance
All Implemented Interfaces
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager
Known Direct Subclasses
org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManagerImpl, org.hibernate.validator.internal.engine.constraintvalidation.PredefinedScopeConstraintValidatorManagerImpl
Static Imports
org.hibernate.validator.internal.util.CollectionHelper.newArrayList

Author
Guillaume Smet

Field Summary

Modifier and TypeField and Description
private final ConstraintValidatorFactory
defaultConstraintValidatorFactory

The explicit or implicit default constraint validator factory.

private final HibernateConstraintValidatorInitializationContext
defaultConstraintValidatorInitializationContext

The explicit or implicit default constraint validator initialization context.

private static final Log

Constructor Summary

AccessConstructor and Description
public
AbstractConstraintValidatorManagerImpl(ConstraintValidatorFactory
the default validator factory
defaultConstraintValidatorFactory
,
HibernateConstraintValidatorInitializationContext
the default initialization context
defaultConstraintValidatorInitializationContext
)

Creates a new ConstraintValidatorManager.

Method Summary

Modifier and TypeMethod and Description
protected <A extends Annotation> ConstraintValidator<A, ?>
createAndInitializeValidator(Type validatedValueType, ConstraintDescriptorImpl<A> descriptor, ConstraintValidatorFactory constraintValidatorFactory, HibernateConstraintValidatorInitializationContext initializationContext)

private <A extends Annotation> ConstraintValidatorDescriptor<A>

Returns:

The class of a matching validator.
findMatchingValidatorDescriptor
(ConstraintDescriptorImpl<A> descriptor, Type
The type of the value to be validated (the type of the member/class the constraint was placed on).
validatedValueType
)

Runs the validator resolution algorithm.

private <A extends Annotation> List<Type>
findSuitableValidatorTypes(Type type, Iterable<Type> availableValidatorTypes)

public ConstraintValidatorFactory
public HibernateConstraintValidatorInitializationContext
private <A extends Annotation> void
private void
resolveAssignableTypes(List<Type>
The set of all classes which are assignable to the class of the value to be validated and which are handled by at least one of the validators for the specified constraint.
assignableTypes
)

Tries to reduce all assignable classes down to a single class.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

defaultConstraintValidatorFactoryback to summary
private final ConstraintValidatorFactory defaultConstraintValidatorFactory

The explicit or implicit default constraint validator factory. We always cache ConstraintValidator instances if they are created via the default instance and with the default initialization context. Constraint validator instances created via other factory instances (specified eg via ValidatorFactory#usingContext() or initialization context are only cached for the most recently used factory and context.

defaultConstraintValidatorInitializationContextback to summary
private final HibernateConstraintValidatorInitializationContext defaultConstraintValidatorInitializationContext

The explicit or implicit default constraint validator initialization context. We always cache ConstraintValidator instances if they are created via the default instance and with the default context. Constraint validator instances created via other factory instances (specified eg via ValidatorFactory#usingContext() or initialization context are only cached for the most recently used factory and context.

LOGback to summary
private static final Log LOG

Constructor Detail

AbstractConstraintValidatorManagerImplback to summary
public AbstractConstraintValidatorManagerImpl(ConstraintValidatorFactory defaultConstraintValidatorFactory, HibernateConstraintValidatorInitializationContext defaultConstraintValidatorInitializationContext)

Creates a new ConstraintValidatorManager.

Parameters
defaultConstraintValidatorFactory:ConstraintValidatorFactory

the default validator factory

defaultConstraintValidatorInitializationContext:HibernateConstraintValidatorInitializationContext

the default initialization context

Method Detail

createAndInitializeValidatorback to summary
protected <A extends Annotation> ConstraintValidator<A, ?> createAndInitializeValidator(Type validatedValueType, ConstraintDescriptorImpl<A> descriptor, ConstraintValidatorFactory constraintValidatorFactory, HibernateConstraintValidatorInitializationContext initializationContext)
findMatchingValidatorDescriptorback to summary
private <A extends Annotation> ConstraintValidatorDescriptor<A> findMatchingValidatorDescriptor(ConstraintDescriptorImpl<A> descriptor, Type validatedValueType)

Runs the validator resolution algorithm.

Parameters
validatedValueType:Type

The type of the value to be validated (the type of the member/class the constraint was placed on).

Returns:ConstraintValidatorDescriptor<A>

The class of a matching validator.

findSuitableValidatorTypesback to summary
private <A extends Annotation> List<Type> findSuitableValidatorTypes(Type type, Iterable<Type> availableValidatorTypes)
getDefaultConstraintValidatorFactoryback to summary
public ConstraintValidatorFactory getDefaultConstraintValidatorFactory()

Implements org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager.getDefaultConstraintValidatorFactory.

Annotations
@Override
getDefaultConstraintValidatorInitializationContextback to summary
public HibernateConstraintValidatorInitializationContext getDefaultConstraintValidatorInitializationContext()

Implements org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager.getDefaultConstraintValidatorInitializationContext.

Annotations
@Override
initializeValidatorback to summary
private <A extends Annotation> void initializeValidator(ConstraintDescriptor<A> descriptor, ConstraintValidator<A, ?> constraintValidator, HibernateConstraintValidatorInitializationContext initializationContext)
resolveAssignableTypesback to summary
private void resolveAssignableTypes(List<Type> assignableTypes)

Tries to reduce all assignable classes down to a single class.

Parameters
assignableTypes:List<Type>

The set of all classes which are assignable to the class of the value to be validated and which are handled by at least one of the validators for the specified constraint.