Top Description Fields Constructors Methods
org.hibernate.validator.internal.metadata.core

public Class MetaConstraints

extends Object
Class Inheritance
Imports
java.lang.annotation.Annotation, java.lang.invoke.MethodHandles, java.lang.reflect.Type, .TypeVariable, java.util.ArrayList, .Collections, .List, .Map, .Objects, .Set, java.util.stream.Collectors, jakarta.validation.metadata.ValidateUnwrappedValue, org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager, org.hibernate.validator.internal.engine.valueextraction.ValueExtractorDescriptor, .ValueExtractorHelper, .ValueExtractorManager, org.hibernate.validator.internal.metadata.core.MetaConstraint.ContainerClassTypeParameterAndExtractor, org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl, org.hibernate.validator.internal.metadata.location.ConstraintLocation, .TypeArgumentConstraintLocation, org.hibernate.validator.internal.util.TypeHelper, .TypeResolutionHelper, .TypeVariableBindings, .TypeVariables, org.hibernate.validator.internal.util.logging.Log, .LoggerFactory, com.fasterxml.classmate.ResolvedType

Helper used to create MetaConstraints.
Author
Guillaume Smet

Field Summary

Modifier and TypeField and Description
private static final Log

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static void
private static <A extends Annotation> Type
public static <A extends Annotation> MetaConstraint<A>
create(TypeResolutionHelper typeResolutionHelper, ValueExtractorManager valueExtractorManager, ConstraintValidatorManager constraintValidatorManager, ConstraintDescriptorImpl<A> constraintDescriptor, ConstraintLocation location)

private static TypeVariable<?>
getContainerClassTypeParameter(Class<?> declaredType, ValueExtractorDescriptor selectedValueExtractorDescriptor)

private static Class<?>
getWrappedValueType(TypeResolutionHelper typeResolutionHelper, Type declaredType, ValueExtractorDescriptor valueExtractorDescriptor)

Returns the sub-types binding for the single type parameter of the super-type.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

LOGback to summary
private static final Log LOG

Constructor Detail

MetaConstraintsback to summary
private MetaConstraints()

Method Detail

addValueExtractorDescriptorForTypeArgumentLocationback to summary
private static void addValueExtractorDescriptorForTypeArgumentLocation(ValueExtractorManager valueExtractorManager, List<MetaConstraint.ContainerClassTypeParameterAndExtractor> valueExtractionPath, TypeArgumentConstraintLocation typeArgumentConstraintLocation)
addValueExtractorDescriptorForWrappedValueback to summary
private static <A extends Annotation> Type addValueExtractorDescriptorForWrappedValue(TypeResolutionHelper typeResolutionHelper, ValueExtractorManager valueExtractorManager, ConstraintDescriptorImpl<A> constraintDescriptor, List<MetaConstraint.ContainerClassTypeParameterAndExtractor> valueExtractionPath, ConstraintLocation location)
createback to summary
public static <A extends Annotation> MetaConstraint<A> create(TypeResolutionHelper typeResolutionHelper, ValueExtractorManager valueExtractorManager, ConstraintValidatorManager constraintValidatorManager, ConstraintDescriptorImpl<A> constraintDescriptor, ConstraintLocation location)
getContainerClassTypeParameterback to summary
private static TypeVariable<?> getContainerClassTypeParameter(Class<?> declaredType, ValueExtractorDescriptor selectedValueExtractorDescriptor)
getWrappedValueTypeback to summary
private static Class<?> getWrappedValueType(TypeResolutionHelper typeResolutionHelper, Type declaredType, ValueExtractorDescriptor valueExtractorDescriptor)

Returns the sub-types binding for the single type parameter of the super-type. E.g. for IntegerProperty and Property<T>, Integer would be returned.