├── .git-blame-ignore-revs ├── .gitattributes ├── .github ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml ├── hibernate-github-bot.yml ├── mvn-settings.xml └── workflows │ ├── ci-report.yml │ └── ci.yml ├── .gitignore ├── .mvn ├── develocity.xml ├── extensions.xml ├── jvm.config └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── .release └── .gitignore ├── CONTRIBUTING.md ├── Jenkinsfile ├── MAINTAINERS.md ├── README.md ├── annotation-processor ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── hibernate │ │ │ └── validator │ │ │ └── ap │ │ │ ├── ConstraintValidationProcessor.java │ │ │ ├── internal │ │ │ ├── AbstractElementVisitor.java │ │ │ ├── ClassVisitor.java │ │ │ ├── ConstraintAnnotationVisitor.java │ │ │ ├── checks │ │ │ │ ├── AbstractConstraintCheck.java │ │ │ │ ├── AnnotationTypeCheck.java │ │ │ │ ├── AnnotationTypeMemberCheck.java │ │ │ │ ├── ConstraintCheck.java │ │ │ │ ├── ConstraintCheckFactory.java │ │ │ │ ├── ConstraintCheckIssue.java │ │ │ │ ├── ConstraintChecks.java │ │ │ │ ├── ConstraintValidatorCheck.java │ │ │ │ ├── CrossParameterConstraintCheck.java │ │ │ │ ├── GetterCheck.java │ │ │ │ ├── GroupSequenceProviderCheck.java │ │ │ │ ├── MethodAnnotationCheck.java │ │ │ │ ├── MixDirectAndListAnnotationCheck.java │ │ │ │ ├── MultiValuedChecks.java │ │ │ │ ├── PrimitiveCheck.java │ │ │ │ ├── RetentionPolicyCheck.java │ │ │ │ ├── SingleValuedChecks.java │ │ │ │ ├── StaticCheck.java │ │ │ │ ├── TargetCheck.java │ │ │ │ ├── TypeCheck.java │ │ │ │ ├── annotationparameters │ │ │ │ │ ├── AnnotationDefaultMessageCheck.java │ │ │ │ │ ├── AnnotationMessageCheck.java │ │ │ │ │ ├── AnnotationParametersAbstractCheck.java │ │ │ │ │ ├── AnnotationParametersDecimalMinMaxCheck.java │ │ │ │ │ ├── AnnotationParametersDigitsCheck.java │ │ │ │ │ ├── AnnotationParametersGroupsCheck.java │ │ │ │ │ ├── AnnotationParametersPatternCheck.java │ │ │ │ │ ├── AnnotationParametersScriptAssertCheck.java │ │ │ │ │ ├── AnnotationParametersSizeLengthCheck.java │ │ │ │ │ ├── AnnotationPayloadUnwrappingCheck.java │ │ │ │ │ ├── AnnotationUserMessageCheck.java │ │ │ │ │ └── GroupSequenceCheck.java │ │ │ │ └── package-info.java │ │ │ ├── classchecks │ │ │ │ ├── AbstractClassCheck.java │ │ │ │ ├── AbstractMethodOverrideCheck.java │ │ │ │ ├── ClassCheck.java │ │ │ │ ├── ClassCheckFactory.java │ │ │ │ ├── MethodInheritanceTree.java │ │ │ │ ├── ParametersMethodOverrideCheck.java │ │ │ │ └── ReturnValueMethodOverrideCheck.java │ │ │ └── util │ │ │ │ ├── AnnotationApiHelper.java │ │ │ │ ├── CollectionHelper.java │ │ │ │ ├── Configuration.java │ │ │ │ ├── ConstraintHelper.java │ │ │ │ ├── MessagerAdapter.java │ │ │ │ ├── StringHelper.java │ │ │ │ ├── TypeNames.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ ├── gradle │ │ │ └── incremental.annotation.processors │ │ │ └── javax.annotation.processing.Processor │ │ └── org │ │ └── hibernate │ │ └── validator │ │ └── ap │ │ └── ValidationProcessorMessages.properties │ └── test │ └── java │ └── org │ └── hibernate │ └── validator │ └── ap │ ├── AnnotationParametersValidationIT.java │ ├── AnnotationTypeValidationIT.java │ ├── CircularNestedTypesIT.java │ ├── ConstraintValidationProcessorIT.java │ ├── ConstraintValidationProcessorITBase.java │ ├── GroupSequenceValidationIT.java │ ├── record │ ├── RecordConstraintValidationProcessorIT.java │ ├── RecordWithInvalidConstraints.java │ ├── RecordWithInvalidConstructorConstraints.java │ └── RecordWithInvalidMethodConstraints.java │ ├── testmodel │ ├── FieldLevelValidationUsingBuiltInConstraints.java │ ├── MethodLevelValidationUsingBuiltInConstraints.java │ ├── ModelWithBitcoinAddressConstraints.java │ ├── ModelWithCodePointLengthConstraints.java │ ├── ModelWithDateConstraints.java │ ├── ModelWithISBNConstraints.java │ ├── ModelWithJava8DateTime.java │ ├── ModelWithJavaMoneyTypes.java │ ├── ModelWithJodaTypes.java │ ├── ModelWithKorRRNConstraints.java │ ├── ModelWithNormalizedConstraints.java │ ├── ModelWithUUIDConstraints.java │ ├── ModelWithUniqueElementsConstraints.java │ ├── ModelWithoutConstraints.java │ ├── MultipleConstraintsOfSameType.java │ ├── ValidationUsingAtValidAnnotation.java │ ├── annotationparameters │ │ ├── InvalidDecimalMinMaxParameters.java │ │ ├── InvalidDigitsParameters.java │ │ ├── InvalidGroupSequenceParameters.java │ │ ├── InvalidLengthParameters.java │ │ ├── InvalidPatternParameters.java │ │ ├── InvalidScriptAssertParameters.java │ │ ├── InvalidSizeParameters.java │ │ ├── InvalidUnwrappingCombination.java │ │ ├── ValidDecimalMinMaxParameters.java │ │ ├── ValidDigitsParameters.java │ │ ├── ValidGroupSequenceParameters.java │ │ ├── ValidGroupsParameters.java │ │ ├── ValidLengthParameters.java │ │ ├── ValidMessageParameters.java │ │ ├── ValidPatternParameters.java │ │ ├── ValidScriptAssertParameters.java │ │ └── ValidSizeParameters.java │ ├── boxing │ │ ├── ValidLong.java │ │ ├── ValidLongValidator.java │ │ └── ValidationUsingBoxing.java │ ├── circular │ │ ├── CircularProperty.java │ │ └── CircularPropertyImpl.java │ ├── classlevelconstraints │ │ ├── ClassLevelValidation.java │ │ ├── ValidCustomer.java │ │ └── ValidCustomerValidator.java │ ├── composedconstraint │ │ ├── FieldLevelValidationUsingComposedConstraint.java │ │ └── ValidOrderNumber.java │ ├── composedconstraint2 │ │ ├── ComposedConstraint.java │ │ ├── ComposingConstraint1.java │ │ ├── ComposingConstraint1ValidatorForGregorianCalendar.java │ │ ├── ComposingConstraint1ValidatorForList.java │ │ ├── ComposingConstraint1ValidatorForString.java │ │ ├── ComposingConstraint2.java │ │ ├── ComposingConstraint2ValidatorForArrayList.java │ │ ├── ComposingConstraint2ValidatorForCalendar.java │ │ ├── ComposingConstraint2ValidatorForCollection.java │ │ └── FieldLevelValidationUsingComplexComposedConstraint.java │ ├── constrainttypes │ │ ├── ConstraintsWithIllegalRetentionPolicies.java │ │ ├── ConstraintsWithIllegalTargets.java │ │ ├── ConstraintsWithWrongGroupsAttribute.java │ │ ├── ConstraintsWithWrongMessageAttribute.java │ │ ├── ConstraintsWithWrongPayloadAttribute.java │ │ ├── ConstraintsWithoutValidator.java │ │ ├── DummyValidator.java │ │ └── ValidCustomerNumber.java │ ├── crossparameters │ │ ├── DoubleValidatorConstraint.java │ │ ├── DoubleValidatorDummyValidator.java │ │ ├── GenericCrossParameterValidator.java │ │ ├── GenericCrossParameterValidatorObjectArray.java │ │ ├── GenericNormalValidator.java │ │ ├── InvalidValidator.java │ │ ├── InvalidValidatorConstraint.java │ │ ├── MethodLevelValidationUsingCrossParameterConstraints.java │ │ ├── MixDirectAnnotationAndListContainerAnnotation.java │ │ ├── ValidCrossParameterAndNormalConstraint.java │ │ ├── ValidCrossParameterConstraint.java │ │ ├── ValidCrossParameterConstraintWithObjectArrayValidator.java │ │ ├── WrongValidationAppliesToConstraintWithInvalidDefault.java │ │ ├── WrongValidationAppliesToConstraintWithInvalidReturnType.java │ │ └── WrongValidationAppliesToConstraintWithMissingAttribute.java │ ├── customconstraints │ │ ├── BeanValidationConstraints.java │ │ ├── CaseMode.java │ │ ├── CheckCase.java │ │ ├── CheckCaseValidator.java │ │ ├── FieldLevelValidationUsingCustomConstraints.java │ │ ├── HibernateValidatorProvidedCustomConstraints.java │ │ └── UnwrappingConstraints.java │ ├── groupsequenceprovider │ │ ├── BazDefaultGroupSequenceProvider.java │ │ ├── FooBarBazDefaultGroupSequenceProvider.java │ │ ├── FooBarDefaultGroupSequenceProvider.java │ │ ├── FooDefaultGroupSequenceProvider.java │ │ ├── GroupSequenceProviderDefinition.java │ │ ├── QuxDefaultGroupSequenceProvider.java │ │ └── SampleDefaultGroupSequenceProvider.java │ ├── inheritedvalidator │ │ ├── AbstractCustomConstraintValidator.java │ │ ├── CustomConstraint.java │ │ ├── CustomConstraintValidator.java │ │ └── FieldLevelValidationUsingInheritedValidator.java │ ├── nouniquevalidatorresolution │ │ ├── NoUniqueValidatorResolution.java │ │ ├── SerializableCollection.java │ │ ├── Size.java │ │ ├── SizeValidatorForCollection.java │ │ ├── SizeValidatorForSerializable.java │ │ └── SizeValidatorForSet.java │ └── overriding │ │ └── MethodOverridingTests.java │ ├── testutil │ └── CompilerTestHelper.java │ └── util │ └── DiagnosticExpectation.java ├── bom └── pom.xml ├── build ├── build-config │ ├── pom.xml │ └── src │ │ └── main │ │ ├── assembly │ │ └── dependencies-javadoc-packagelists.xml │ │ └── resources │ │ ├── checkstyle.xml │ │ ├── forbidden-allow-junit.txt │ │ ├── forbidden-common.txt │ │ ├── forbidden-junit.txt │ │ ├── hibernate_validator_style.importorder │ │ ├── hibernate_validator_style.xml │ │ ├── license.header │ │ ├── license.java.header │ │ ├── license.xml.header │ │ ├── setupModules.groovy │ │ └── suppressions.xml ├── enforcer │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── hibernate │ │ └── validator │ │ └── build │ │ └── enforcer │ │ ├── VersionAlignData.java │ │ └── VersionAlignRule.java └── reports │ └── pom.xml ├── cdi ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── hibernate │ │ │ └── validator │ │ │ └── cdi │ │ │ ├── HibernateValidator.java │ │ │ ├── ValidationExtension.java │ │ │ ├── interceptor │ │ │ ├── internal │ │ │ │ ├── MethodValidated.java │ │ │ │ ├── ValidationEnabledAnnotatedCallable.java │ │ │ │ ├── ValidationEnabledAnnotatedConstructor.java │ │ │ │ ├── ValidationEnabledAnnotatedMethod.java │ │ │ │ ├── ValidationEnabledAnnotatedType.java │ │ │ │ └── package-info.java │ │ │ └── spi │ │ │ │ └── ValidationInterceptor.java │ │ │ ├── internal │ │ │ ├── DestructibleBeanInstance.java │ │ │ ├── InheritedMethodsHelper.java │ │ │ ├── ValidationProviderHelper.java │ │ │ ├── ValidatorBean.java │ │ │ ├── ValidatorFactoryBean.java │ │ │ ├── package-info.java │ │ │ └── util │ │ │ │ ├── BuiltInConstraintValidatorUtils.java │ │ │ │ └── GetterPropertySelectionStrategyHelper.java │ │ │ ├── package-info.java │ │ │ └── spi │ │ │ ├── BeanNames.java │ │ │ └── InjectingConstraintValidatorFactory.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── jakarta.enterprise.inject.spi.Extension │ └── test │ ├── java │ └── org │ │ └── hibernate │ │ └── validator │ │ └── test │ │ ├── cdi │ │ └── internal │ │ │ ├── InjectingConstraintValidatorFactoryTest.java │ │ │ ├── ValidationExtensionTest.java │ │ │ ├── ValidationProviderHelperTest.java │ │ │ ├── beanmetadataclassnormalizer │ │ │ ├── CustomProxy.java │ │ │ ├── CustomProxyBeanMetaDataClassNormalizer.java │ │ │ ├── CustomProxyBeanMetadataClassNormalizerCdiExtension.java │ │ │ └── ExtensionProvidedBeanMetadataClassNormalizerTest.java │ │ │ ├── injection │ │ │ ├── InjectionOfCustomProviderTest.java │ │ │ ├── InjectionTest.java │ │ │ ├── InjectionWithExternallyProvidedDefaultBeansTest.java │ │ │ └── MyValidationProvider.java │ │ │ ├── methodvalidation │ │ │ ├── BasicMethodValidationTest.java │ │ │ ├── Broken.java │ │ │ ├── BrokenRepeaterImpl.java │ │ │ ├── DefaultRepeater.java │ │ │ ├── DisableExecutableValidationInXmlTest.java │ │ │ ├── EmptyExecutableTypeTest.java │ │ │ ├── Repeater.java │ │ │ ├── Snafu.java │ │ │ ├── getter │ │ │ │ ├── Delivery.java │ │ │ │ ├── DeliveryService.java │ │ │ │ ├── EnableGetterValidationInXmlTest.java │ │ │ │ ├── Foo.java │ │ │ │ ├── FooImpl.java │ │ │ │ ├── GetterValidationOnlyTest.java │ │ │ │ ├── ImplicitValidateOnExecutionDoesNotTriggerGetterValidationTest.java │ │ │ │ └── OnlyGetterValidated.java │ │ │ └── inheritance │ │ │ │ ├── AbstractGreeter.java │ │ │ │ ├── CIA.java │ │ │ │ ├── Encryptor.java │ │ │ │ ├── Greeter.java │ │ │ │ ├── InvalidConfiguredClassInheritanceMethodValidationTest.java │ │ │ │ ├── MI6.java │ │ │ │ ├── MultipleInterfaceInheritanceMethodValidationTest.java │ │ │ │ ├── RefusingEncryptor.java │ │ │ │ ├── SecretServiceBase.java │ │ │ │ ├── Shipment.java │ │ │ │ ├── ShipmentServiceFirstInHierarchy.java │ │ │ │ ├── ShipmentServiceImpl.java │ │ │ │ ├── ShipmentServiceSecondInHierarchy.java │ │ │ │ ├── SimpleGreeter.java │ │ │ │ ├── SuccessfulClassInheritanceMethodValidationTest.java │ │ │ │ └── ValidationOfInheritedMethodTest.java │ │ │ └── util │ │ │ └── BuiltInConstraintValidatorUtilsTest.java │ │ └── util │ │ └── TestHelper.java │ └── resources │ ├── beans.xml │ ├── log4j.properties │ └── org │ └── hibernate │ └── validator │ └── test │ └── cdi │ └── internal │ ├── injection │ └── validation.xml │ └── methodvalidation │ ├── getter │ └── validation-validate-executable-getter.xml │ └── validation-disable-executable-validation.xml ├── changelog.txt ├── copyright.txt ├── dco.txt ├── distribution ├── pom.xml └── src │ └── main │ └── assembly │ └── dist.xml ├── documentation ├── pom.xml └── src │ ├── main │ ├── asciidoc │ │ ├── ch01.asciidoc │ │ ├── ch02.asciidoc │ │ ├── ch03.asciidoc │ │ ├── ch04.asciidoc │ │ ├── ch05.asciidoc │ │ ├── ch06.asciidoc │ │ ├── ch07.asciidoc │ │ ├── ch08.asciidoc │ │ ├── ch09.asciidoc │ │ ├── ch10.asciidoc │ │ ├── ch11.asciidoc │ │ ├── ch12.asciidoc │ │ ├── ch13.asciidoc │ │ ├── ch14.asciidoc │ │ ├── index.asciidoc │ │ └── pr01.asciidoc │ ├── assembly │ │ ├── dist.xml │ │ └── pdf.xml │ └── resources │ │ └── images │ │ ├── annotation_processor_eclipse.png │ │ ├── annotation_processor_intellij.png │ │ ├── annotation_processor_netbeans.png │ │ ├── application-layers.png │ │ ├── application-layers2.png │ │ ├── validation-configuration-2.0.png │ │ └── validation-mapping-2.0.png │ └── test │ ├── java │ └── org │ │ └── hibernate │ │ └── validator │ │ └── referenceguide │ │ ├── chapter01 │ │ ├── Car.java │ │ └── CarTest.java │ │ ├── chapter02 │ │ ├── classlevel │ │ │ ├── Car.java │ │ │ ├── Person.java │ │ │ └── ValidPassengerCount.java │ │ ├── containerelement │ │ │ ├── custom │ │ │ │ ├── Car.java │ │ │ │ ├── CarTest.java │ │ │ │ ├── Gear.java │ │ │ │ ├── GearBox.java │ │ │ │ ├── GearBoxValueExtractor.java │ │ │ │ └── MinTorque.java │ │ │ ├── list │ │ │ │ ├── Car.java │ │ │ │ ├── CarTest.java │ │ │ │ └── ValidPart.java │ │ │ ├── map │ │ │ │ ├── Car.java │ │ │ │ ├── CarTest.java │ │ │ │ └── MaxAllowedFuelConsumption.java │ │ │ ├── nested │ │ │ │ ├── Car.java │ │ │ │ ├── Manufacturer.java │ │ │ │ └── Part.java │ │ │ ├── optional │ │ │ │ ├── Car.java │ │ │ │ ├── CarTest.java │ │ │ │ └── MinTowingCapacity.java │ │ │ └── set │ │ │ │ ├── Car.java │ │ │ │ ├── CarTest.java │ │ │ │ └── ValidPart.java │ │ ├── fieldlevel │ │ │ └── Car.java │ │ ├── inheritance │ │ │ ├── Car.java │ │ │ └── RentalCar.java │ │ ├── objectgraph │ │ │ ├── Car.java │ │ │ ├── Person.java │ │ │ └── containerelement │ │ │ │ ├── Car.java │ │ │ │ ├── Manufacturer.java │ │ │ │ ├── Part.java │ │ │ │ └── Person.java │ │ ├── propertylevel │ │ │ └── Car.java │ │ └── validation │ │ │ ├── Car.java │ │ │ └── ValidationTest.java │ │ ├── chapter03 │ │ ├── cascaded │ │ │ ├── Car.java │ │ │ ├── Garage.java │ │ │ ├── GarageTest.java │ │ │ └── containerelement │ │ │ │ ├── Car.java │ │ │ │ └── Garage.java │ │ ├── crossparameter │ │ │ ├── Car.java │ │ │ ├── LuggageCountMatchesPassengerCount.java │ │ │ ├── Person.java │ │ │ ├── PieceOfLuggage.java │ │ │ └── constrainttarget │ │ │ │ ├── Car.java │ │ │ │ ├── ELAssert.java │ │ │ │ ├── Garage.java │ │ │ │ └── Part.java │ │ ├── inheritance │ │ │ ├── parallel │ │ │ │ ├── Car.java │ │ │ │ ├── CarTest.java │ │ │ │ ├── RacingCar.java │ │ │ │ └── Vehicle.java │ │ │ ├── parameter │ │ │ │ ├── Car.java │ │ │ │ ├── CarTest.java │ │ │ │ └── Vehicle.java │ │ │ └── returnvalue │ │ │ │ ├── Car.java │ │ │ │ ├── CarTest.java │ │ │ │ ├── Person.java │ │ │ │ └── Vehicle.java │ │ ├── parameter │ │ │ ├── Car.java │ │ │ ├── Customer.java │ │ │ └── RentalStation.java │ │ ├── parameterscriptassert │ │ │ ├── Car.java │ │ │ ├── ParameterScriptAssertTest.java │ │ │ ├── Person.java │ │ │ └── PieceOfLuggage.java │ │ ├── returnvalue │ │ │ ├── Customer.java │ │ │ ├── RentalStation.java │ │ │ └── ValidRentalStation.java │ │ └── validation │ │ │ ├── Car.java │ │ │ ├── CarTest.java │ │ │ ├── Passenger.java │ │ │ └── ValidRacingCar.java │ │ ├── chapter04 │ │ ├── Car.java │ │ ├── complete │ │ │ ├── Car.java │ │ │ └── CarTest.java │ │ └── resourcebundlelocator │ │ │ ├── Car.java │ │ │ └── ResourceBundleLocatorTest.java │ │ ├── chapter05 │ │ ├── Car.java │ │ ├── CarChecks.java │ │ ├── Driver.java │ │ ├── DriverChecks.java │ │ ├── GroupTest.java │ │ ├── OrderedChecks.java │ │ ├── Person.java │ │ ├── RentalCar.java │ │ ├── RentalChecks.java │ │ ├── groupconversion │ │ │ ├── Car.java │ │ │ ├── CarChecks.java │ │ │ ├── Driver.java │ │ │ ├── DriverChecks.java │ │ │ └── GroupConversionTest.java │ │ ├── groupinheritance │ │ │ ├── RaceCarChecks.java │ │ │ └── SuperCar.java │ │ └── groupsequenceprovider │ │ │ ├── RentalCar.java │ │ │ └── RentalCarGroupSequenceProvider.java │ │ ├── chapter06 │ │ ├── Car.java │ │ ├── CarTest.java │ │ ├── CaseMode.java │ │ ├── CheckCase.java │ │ ├── CheckCaseValidator.java │ │ ├── MyFuture.java │ │ ├── MyFutureValidator.java │ │ ├── classlevel │ │ │ ├── Car.java │ │ │ ├── ClassLevelConstraintTest.java │ │ │ ├── Person.java │ │ │ ├── ValidPassengerCount.java │ │ │ └── ValidPassengerCountValidator.java │ │ ├── constraintcomposition │ │ │ ├── Car.java │ │ │ ├── CaseMode.java │ │ │ ├── CheckCase.java │ │ │ ├── ValidLicensePlate.java │ │ │ └── reportassingle │ │ │ │ └── ValidLicensePlate.java │ │ ├── constraintvalidatorcontext │ │ │ ├── CaseMode.java │ │ │ ├── CheckCase.java │ │ │ └── CheckCaseValidator.java │ │ ├── constraintvalidatorpayload │ │ │ ├── ConstraintValidatorPayloadTest.java │ │ │ ├── ZipCode.java │ │ │ └── ZipCodeValidator.java │ │ ├── crossparameter │ │ │ ├── ConsistentDateParameters.java │ │ │ ├── ConsistentDateParametersTest.java │ │ │ ├── ConsistentDateParametersValidator.java │ │ │ ├── ScriptAssert.java │ │ │ ├── ScriptAssertObjectValidator.java │ │ │ ├── ScriptAssertParametersValidator.java │ │ │ └── ScriptAssertTest.java │ │ ├── custompath │ │ │ ├── Car.java │ │ │ ├── CarTest.java │ │ │ ├── ValidPassengerCount.java │ │ │ └── ValidPassengerCountValidator.java │ │ ├── elinjection │ │ │ ├── SafeValidator.java │ │ │ └── UnsafeValidator.java │ │ └── payload │ │ │ ├── ContactDetails.java │ │ │ └── Severity.java │ │ ├── chapter07 │ │ ├── Container.java │ │ ├── nongeneric │ │ │ ├── OptionalIntValueExtractor.java │ │ │ └── UnwrapByDefaultOptionalIntValueExtractor.java │ │ └── valueextractor │ │ │ ├── MultimapKeyValueExtractor.java │ │ │ ├── MultimapValueValueExtractor.java │ │ │ └── OptionalValueExtractor.java │ │ ├── chapter08 │ │ ├── Car.java │ │ ├── Customer.java │ │ ├── ELAssert.java │ │ ├── Garage.java │ │ ├── Part.java │ │ ├── RentalStation.java │ │ ├── ValidRentalStation.java │ │ └── XMLConfigurationTest.java │ │ ├── chapter09 │ │ ├── BootstrappingTest.java │ │ ├── CustomScriptEvaluatorFactory.java │ │ ├── CustomScriptEvaluatorFactoryForSpringELTest.java │ │ ├── CustomValidationProviderResolver.java │ │ ├── FixedClockProvider.java │ │ ├── LoggingConfigurationTest.java │ │ ├── MultiClassLoaderScriptEvaluatorFactory.java │ │ ├── MultimapKeyValueExtractor.java │ │ ├── MultimapValueValueExtractor.java │ │ ├── MyConstraintValidatorFactory.java │ │ ├── MyFastTraversableResolver.java │ │ ├── MyMessageInterpolator.java │ │ ├── MyParameterNameProvider.java │ │ ├── MyTraversableResolver.java │ │ ├── SpringELScriptEvaluatorFactory.java │ │ ├── validation-DisableTraversableResolverResultCache.xml │ │ └── validation-ShowValidatedValueInLogs.xml │ │ ├── chapter10 │ │ ├── Book.java │ │ ├── Car.java │ │ ├── CarTest.java │ │ ├── Library.java │ │ ├── LibraryTest.java │ │ ├── LuggageCountMatchesPassengerCount.java │ │ ├── Person.java │ │ ├── PieceOfLuggage.java │ │ ├── ValidCar.java │ │ └── Vehicle.java │ │ ├── chapter11 │ │ ├── cdi │ │ │ ├── injection │ │ │ │ ├── ValidLicensePlate.java │ │ │ │ ├── ValidLicensePlateValidator.java │ │ │ │ └── VehicleRegistry.java │ │ │ ├── methodvalidation │ │ │ │ ├── Car.java │ │ │ │ ├── Customer.java │ │ │ │ ├── RentCarRequest.java │ │ │ │ ├── RentalStation.java │ │ │ │ ├── configuration │ │ │ │ │ ├── Car.java │ │ │ │ │ ├── Customer.java │ │ │ │ │ └── RentalStation.java │ │ │ │ └── implicit │ │ │ │ │ ├── Car.java │ │ │ │ │ ├── Customer.java │ │ │ │ │ ├── ExpressRentalStation.java │ │ │ │ │ └── RentalStation.java │ │ │ └── validator │ │ │ │ ├── RentalStation.java │ │ │ │ └── qualifier │ │ │ │ └── RentalStation.java │ │ └── javaee │ │ │ └── RentalStationBean.java │ │ └── chapter12 │ │ ├── booleancomposition │ │ └── PatternOrSize.java │ │ ├── classloading │ │ └── ClassLoadingTest.java │ │ ├── constraintapi │ │ ├── Bus.java │ │ ├── Car.java │ │ ├── CarChecks.java │ │ ├── CaseMode.java │ │ ├── CheckCase.java │ │ ├── ConstraintApiTest.java │ │ ├── LuggageCountMatchesPassengerCount.java │ │ ├── Manufacturer.java │ │ ├── Marathon.java │ │ ├── MyConstraintMappingContributor.java │ │ ├── Part.java │ │ ├── Person.java │ │ ├── RentalCar.java │ │ ├── RentalCarGroupSequenceProvider.java │ │ ├── Runner.java │ │ ├── Tournament.java │ │ ├── ValidPassengerCount.java │ │ └── ValidPassengerCountValidator.java │ │ ├── context │ │ ├── MyFutureValidator.java │ │ └── MyFutureValidatorMessageParameter.java │ │ ├── dynamicpayload │ │ ├── Car.java │ │ ├── DynamicPayLoadTest.java │ │ ├── Person.java │ │ ├── ValidPassengerCount.java │ │ └── ValidPassengerCountValidator.java │ │ ├── el │ │ └── ElFeaturesTest.java │ │ ├── failfast │ │ ├── Car.java │ │ └── FailFastTest.java │ │ ├── failfastonpropertyviolation │ │ ├── Book.java │ │ ├── FailFastOnPropertyViolationTest.java │ │ ├── NonSelfPublishing.java │ │ └── Person.java │ │ ├── getterselectionstrategy │ │ ├── FluentGetterPropertySelectionStrategy.java │ │ ├── GetterPropertySelectionStrategyTest.java │ │ └── User.java │ │ ├── localization │ │ └── LocalizationTest.java │ │ ├── nodenameprovider │ │ ├── JacksonPropertyNodeNameProvider.java │ │ ├── JacksonPropertyNodeNameProviderTest.java │ │ ├── Person.java │ │ ├── PersonSerializationTest.java │ │ └── clarkKent.json │ │ ├── propertypath │ │ ├── Apartment.java │ │ ├── Building.java │ │ ├── Person.java │ │ └── PropertyPathTest.java │ │ ├── purelycomposed │ │ └── ValidInvoiceAmount.java │ │ └── relaxation │ │ └── RelaxationTest.java │ └── resources │ ├── MyMessages.properties │ ├── MyOtherMessages.properties │ ├── ValidationMessages.properties │ └── org │ └── hibernate │ └── validator │ └── referenceguide │ ├── chapter08 │ ├── rental-car-mapping.xml │ ├── rental-station-mapping.xml │ └── validation.xml │ ├── chapter09 │ └── script-evaluator-factory-validation.xml │ └── chapter12 │ ├── fail-fast-on-property-violation-validation.xml │ └── getter-property-selection-strategy-validation.xml ├── engine ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── hibernate │ │ │ └── validator │ │ │ ├── BaseHibernateValidatorConfiguration.java │ │ │ ├── HibernateValidator.java │ │ │ ├── HibernateValidatorConfiguration.java │ │ │ ├── HibernateValidatorContext.java │ │ │ ├── HibernateValidatorFactory.java │ │ │ ├── HibernateValidatorPermission.java │ │ │ ├── Incubating.java │ │ │ ├── PredefinedScopeHibernateValidator.java │ │ │ ├── PredefinedScopeHibernateValidatorConfiguration.java │ │ │ ├── PredefinedScopeHibernateValidatorFactory.java │ │ │ ├── cfg │ │ │ ├── AnnotationDef.java │ │ │ ├── ConstraintDef.java │ │ │ ├── ConstraintMapping.java │ │ │ ├── GenericConstraintDef.java │ │ │ ├── context │ │ │ │ ├── AnnotationIgnoreOptions.java │ │ │ │ ├── Cascadable.java │ │ │ │ ├── Constrainable.java │ │ │ │ ├── ConstraintDefinitionContext.java │ │ │ │ ├── ConstraintDefinitionTarget.java │ │ │ │ ├── ConstraintMappingTarget.java │ │ │ │ ├── ConstructorConstraintMappingContext.java │ │ │ │ ├── ConstructorTarget.java │ │ │ │ ├── ContainerElementConstraintMappingContext.java │ │ │ │ ├── ContainerElementTarget.java │ │ │ │ ├── CrossParameterConstraintMappingContext.java │ │ │ │ ├── CrossParameterTarget.java │ │ │ │ ├── GroupConversionTargetContext.java │ │ │ │ ├── MethodConstraintMappingContext.java │ │ │ │ ├── MethodTarget.java │ │ │ │ ├── ParameterConstraintMappingContext.java │ │ │ │ ├── ParameterTarget.java │ │ │ │ ├── PropertyConstraintMappingContext.java │ │ │ │ ├── PropertyTarget.java │ │ │ │ ├── ReturnValueConstraintMappingContext.java │ │ │ │ ├── ReturnValueTarget.java │ │ │ │ ├── TypeConstraintMappingContext.java │ │ │ │ ├── TypeTarget.java │ │ │ │ └── package-info.java │ │ │ ├── defs │ │ │ │ ├── AssertFalseDef.java │ │ │ │ ├── AssertTrueDef.java │ │ │ │ ├── BitcoinAddressDef.java │ │ │ │ ├── CodePointLengthDef.java │ │ │ │ ├── CreditCardNumberDef.java │ │ │ │ ├── CurrencyDef.java │ │ │ │ ├── DecimalMaxDef.java │ │ │ │ ├── DecimalMinDef.java │ │ │ │ ├── DigitsDef.java │ │ │ │ ├── DurationMaxDef.java │ │ │ │ ├── DurationMinDef.java │ │ │ │ ├── EANDef.java │ │ │ │ ├── EmailDef.java │ │ │ │ ├── FutureDef.java │ │ │ │ ├── FutureOrPresentDef.java │ │ │ │ ├── ISBNDef.java │ │ │ │ ├── LengthDef.java │ │ │ │ ├── LuhnCheckDef.java │ │ │ │ ├── MaxDef.java │ │ │ │ ├── MinDef.java │ │ │ │ ├── Mod10CheckDef.java │ │ │ │ ├── Mod11CheckDef.java │ │ │ │ ├── NegativeDef.java │ │ │ │ ├── NegativeOrZeroDef.java │ │ │ │ ├── NormalizedDef.java │ │ │ │ ├── NotBlankDef.java │ │ │ │ ├── NotEmptyDef.java │ │ │ │ ├── NotNullDef.java │ │ │ │ ├── NullDef.java │ │ │ │ ├── ParameterScriptAssertDef.java │ │ │ │ ├── PastDef.java │ │ │ │ ├── PastOrPresentDef.java │ │ │ │ ├── PatternDef.java │ │ │ │ ├── PositiveDef.java │ │ │ │ ├── PositiveOrZeroDef.java │ │ │ │ ├── RangeDef.java │ │ │ │ ├── ScriptAssertDef.java │ │ │ │ ├── SizeDef.java │ │ │ │ ├── URLDef.java │ │ │ │ ├── UUIDDef.java │ │ │ │ ├── UniqueElementsDef.java │ │ │ │ ├── br │ │ │ │ │ ├── CNPJDef.java │ │ │ │ │ ├── CPFDef.java │ │ │ │ │ ├── TituloEleitoralDef.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── kor │ │ │ │ │ ├── KorRRNDef.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ ├── pl │ │ │ │ │ ├── NIPDef.java │ │ │ │ │ ├── PESELDef.java │ │ │ │ │ ├── REGONDef.java │ │ │ │ │ └── package-info.java │ │ │ │ └── ru │ │ │ │ │ ├── INNDef.java │ │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ ├── constraints │ │ │ ├── BitcoinAddress.java │ │ │ ├── CodePointLength.java │ │ │ ├── CompositionType.java │ │ │ ├── ConstraintComposition.java │ │ │ ├── CreditCardNumber.java │ │ │ ├── Currency.java │ │ │ ├── EAN.java │ │ │ ├── ISBN.java │ │ │ ├── Length.java │ │ │ ├── LuhnCheck.java │ │ │ ├── Mod10Check.java │ │ │ ├── Mod11Check.java │ │ │ ├── Normalized.java │ │ │ ├── ParameterScriptAssert.java │ │ │ ├── Range.java │ │ │ ├── ScriptAssert.java │ │ │ ├── URL.java │ │ │ ├── UUID.java │ │ │ ├── UniqueElements.java │ │ │ ├── br │ │ │ │ ├── CNPJ.java │ │ │ │ ├── CPF.java │ │ │ │ ├── TituloEleitoral.java │ │ │ │ └── package-info.java │ │ │ ├── kor │ │ │ │ ├── KorRRN.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── pl │ │ │ │ ├── NIP.java │ │ │ │ ├── PESEL.java │ │ │ │ ├── REGON.java │ │ │ │ └── package-info.java │ │ │ ├── ru │ │ │ │ ├── INN.java │ │ │ │ └── package-info.java │ │ │ └── time │ │ │ │ ├── DurationMax.java │ │ │ │ ├── DurationMin.java │ │ │ │ └── package-info.java │ │ │ ├── constraintvalidation │ │ │ ├── HibernateConstraintValidator.java │ │ │ ├── HibernateConstraintValidatorContext.java │ │ │ ├── HibernateConstraintValidatorInitializationContext.java │ │ │ ├── HibernateConstraintViolationBuilder.java │ │ │ ├── HibernateCrossParameterConstraintValidatorContext.java │ │ │ ├── package-info.java │ │ │ └── spi │ │ │ │ └── DefaultConstraintValidatorFactory.java │ │ │ ├── constraintvalidators │ │ │ └── RegexpURLValidator.java │ │ │ ├── engine │ │ │ ├── HibernateConstraintViolation.java │ │ │ └── HibernateValidatorEnhancedBean.java │ │ │ ├── group │ │ │ ├── GroupSequenceProvider.java │ │ │ └── package-info.java │ │ │ ├── internal │ │ │ ├── IgnoreForbiddenApisErrors.java │ │ │ ├── cfg │ │ │ │ ├── context │ │ │ │ │ ├── AbstractPropertyConstraintMappingContextImpl.java │ │ │ │ │ ├── CascadableConstraintMappingContextImplBase.java │ │ │ │ │ ├── ConfiguredConstraint.java │ │ │ │ │ ├── ConstraintContextImplBase.java │ │ │ │ │ ├── ConstraintDefinitionContextImpl.java │ │ │ │ │ ├── ConstraintMappingContextImplBase.java │ │ │ │ │ ├── ConstructorConstraintMappingContextImpl.java │ │ │ │ │ ├── ContainerElementConstraintMappingContextImpl.java │ │ │ │ │ ├── CrossParameterConstraintMappingContextImpl.java │ │ │ │ │ ├── DefaultConstraintMapping.java │ │ │ │ │ ├── ExecutableConstraintMappingContextImpl.java │ │ │ │ │ ├── FieldConstraintMappingContextImpl.java │ │ │ │ │ ├── GetterConstraintMappingContextImpl.java │ │ │ │ │ ├── GroupConversionTargetContextImpl.java │ │ │ │ │ ├── MethodConstraintMappingContextImpl.java │ │ │ │ │ ├── ParameterConstraintMappingContextImpl.java │ │ │ │ │ ├── ReturnValueConstraintMappingContextImpl.java │ │ │ │ │ ├── TypeConstraintMappingContextImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── constraintvalidators │ │ │ │ ├── AbstractEmailValidator.java │ │ │ │ ├── bv │ │ │ │ │ ├── AssertFalseValidator.java │ │ │ │ │ ├── AssertTrueValidator.java │ │ │ │ │ ├── DigitsValidatorForCharSequence.java │ │ │ │ │ ├── DigitsValidatorForNumber.java │ │ │ │ │ ├── EmailValidator.java │ │ │ │ │ ├── NotBlankValidator.java │ │ │ │ │ ├── NotNullValidator.java │ │ │ │ │ ├── NullValidator.java │ │ │ │ │ ├── PatternValidator.java │ │ │ │ │ ├── money │ │ │ │ │ │ ├── CurrencyValidatorForMonetaryAmount.java │ │ │ │ │ │ ├── DecimalMaxValidatorForMonetaryAmount.java │ │ │ │ │ │ ├── DecimalMinValidatorForMonetaryAmount.java │ │ │ │ │ │ ├── DigitsValidatorForMonetaryAmount.java │ │ │ │ │ │ ├── MaxValidatorForMonetaryAmount.java │ │ │ │ │ │ ├── MinValidatorForMonetaryAmount.java │ │ │ │ │ │ ├── NegativeOrZeroValidatorForMonetaryAmount.java │ │ │ │ │ │ ├── NegativeValidatorForMonetaryAmount.java │ │ │ │ │ │ ├── PositiveOrZeroValidatorForMonetaryAmount.java │ │ │ │ │ │ └── PositiveValidatorForMonetaryAmount.java │ │ │ │ │ ├── notempty │ │ │ │ │ │ ├── NotEmptyValidatorForArray.java │ │ │ │ │ │ ├── NotEmptyValidatorForArraysOfBoolean.java │ │ │ │ │ │ ├── NotEmptyValidatorForArraysOfByte.java │ │ │ │ │ │ ├── NotEmptyValidatorForArraysOfChar.java │ │ │ │ │ │ ├── NotEmptyValidatorForArraysOfDouble.java │ │ │ │ │ │ ├── NotEmptyValidatorForArraysOfFloat.java │ │ │ │ │ │ ├── NotEmptyValidatorForArraysOfInt.java │ │ │ │ │ │ ├── NotEmptyValidatorForArraysOfLong.java │ │ │ │ │ │ ├── NotEmptyValidatorForArraysOfShort.java │ │ │ │ │ │ ├── NotEmptyValidatorForCharSequence.java │ │ │ │ │ │ ├── NotEmptyValidatorForCollection.java │ │ │ │ │ │ ├── NotEmptyValidatorForMap.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── number │ │ │ │ │ │ ├── InfinityNumberComparatorHelper.java │ │ │ │ │ │ ├── bound │ │ │ │ │ │ │ ├── AbstractMaxValidator.java │ │ │ │ │ │ │ ├── AbstractMinValidator.java │ │ │ │ │ │ │ ├── MaxValidatorForBigDecimal.java │ │ │ │ │ │ │ ├── MaxValidatorForBigInteger.java │ │ │ │ │ │ │ ├── MaxValidatorForByte.java │ │ │ │ │ │ │ ├── MaxValidatorForCharSequence.java │ │ │ │ │ │ │ ├── MaxValidatorForDouble.java │ │ │ │ │ │ │ ├── MaxValidatorForFloat.java │ │ │ │ │ │ │ ├── MaxValidatorForInteger.java │ │ │ │ │ │ │ ├── MaxValidatorForLong.java │ │ │ │ │ │ │ ├── MaxValidatorForNumber.java │ │ │ │ │ │ │ ├── MaxValidatorForShort.java │ │ │ │ │ │ │ ├── MinValidatorForBigDecimal.java │ │ │ │ │ │ │ ├── MinValidatorForBigInteger.java │ │ │ │ │ │ │ ├── MinValidatorForByte.java │ │ │ │ │ │ │ ├── MinValidatorForCharSequence.java │ │ │ │ │ │ │ ├── MinValidatorForDouble.java │ │ │ │ │ │ │ ├── MinValidatorForFloat.java │ │ │ │ │ │ │ ├── MinValidatorForInteger.java │ │ │ │ │ │ │ ├── MinValidatorForLong.java │ │ │ │ │ │ │ ├── MinValidatorForNumber.java │ │ │ │ │ │ │ ├── MinValidatorForShort.java │ │ │ │ │ │ │ ├── NumberComparatorHelper.java │ │ │ │ │ │ │ ├── decimal │ │ │ │ │ │ │ │ ├── AbstractDecimalMaxValidator.java │ │ │ │ │ │ │ │ ├── AbstractDecimalMinValidator.java │ │ │ │ │ │ │ │ ├── DecimalMaxValidatorForBigDecimal.java │ │ │ │ │ │ │ │ ├── DecimalMaxValidatorForBigInteger.java │ │ │ │ │ │ │ │ ├── DecimalMaxValidatorForByte.java │ │ │ │ │ │ │ │ ├── DecimalMaxValidatorForCharSequence.java │ │ │ │ │ │ │ │ ├── DecimalMaxValidatorForDouble.java │ │ │ │ │ │ │ │ ├── DecimalMaxValidatorForFloat.java │ │ │ │ │ │ │ │ ├── DecimalMaxValidatorForInteger.java │ │ │ │ │ │ │ │ ├── DecimalMaxValidatorForLong.java │ │ │ │ │ │ │ │ ├── DecimalMaxValidatorForNumber.java │ │ │ │ │ │ │ │ ├── DecimalMaxValidatorForShort.java │ │ │ │ │ │ │ │ ├── DecimalMinValidatorForBigDecimal.java │ │ │ │ │ │ │ │ ├── DecimalMinValidatorForBigInteger.java │ │ │ │ │ │ │ │ ├── DecimalMinValidatorForByte.java │ │ │ │ │ │ │ │ ├── DecimalMinValidatorForCharSequence.java │ │ │ │ │ │ │ │ ├── DecimalMinValidatorForDouble.java │ │ │ │ │ │ │ │ ├── DecimalMinValidatorForFloat.java │ │ │ │ │ │ │ │ ├── DecimalMinValidatorForInteger.java │ │ │ │ │ │ │ │ ├── DecimalMinValidatorForLong.java │ │ │ │ │ │ │ │ ├── DecimalMinValidatorForNumber.java │ │ │ │ │ │ │ │ ├── DecimalMinValidatorForShort.java │ │ │ │ │ │ │ │ ├── DecimalNumberComparatorHelper.java │ │ │ │ │ │ │ │ └── package-info.java │ │ │ │ │ │ │ └── package-info.java │ │ │ │ │ │ ├── package-info.java │ │ │ │ │ │ └── sign │ │ │ │ │ │ │ ├── NegativeOrZeroValidatorForBigDecimal.java │ │ │ │ │ │ │ ├── NegativeOrZeroValidatorForBigInteger.java │ │ │ │ │ │ │ ├── NegativeOrZeroValidatorForByte.java │ │ │ │ │ │ │ ├── NegativeOrZeroValidatorForCharSequence.java │ │ │ │ │ │ │ ├── NegativeOrZeroValidatorForDouble.java │ │ │ │ │ │ │ ├── NegativeOrZeroValidatorForFloat.java │ │ │ │ │ │ │ ├── NegativeOrZeroValidatorForInteger.java │ │ │ │ │ │ │ ├── NegativeOrZeroValidatorForLong.java │ │ │ │ │ │ │ ├── NegativeOrZeroValidatorForNumber.java │ │ │ │ │ │ │ ├── NegativeOrZeroValidatorForShort.java │ │ │ │ │ │ │ ├── NegativeValidatorForBigDecimal.java │ │ │ │ │ │ │ ├── NegativeValidatorForBigInteger.java │ │ │ │ │ │ │ ├── NegativeValidatorForByte.java │ │ │ │ │ │ │ ├── NegativeValidatorForCharSequence.java │ │ │ │ │ │ │ ├── NegativeValidatorForDouble.java │ │ │ │ │ │ │ ├── NegativeValidatorForFloat.java │ │ │ │ │ │ │ ├── NegativeValidatorForInteger.java │ │ │ │ │ │ │ ├── NegativeValidatorForLong.java │ │ │ │ │ │ │ ├── NegativeValidatorForNumber.java │ │ │ │ │ │ │ ├── NegativeValidatorForShort.java │ │ │ │ │ │ │ ├── NumberSignHelper.java │ │ │ │ │ │ │ ├── PositiveOrZeroValidatorForBigDecimal.java │ │ │ │ │ │ │ ├── PositiveOrZeroValidatorForBigInteger.java │ │ │ │ │ │ │ ├── PositiveOrZeroValidatorForByte.java │ │ │ │ │ │ │ ├── PositiveOrZeroValidatorForCharSequence.java │ │ │ │ │ │ │ ├── PositiveOrZeroValidatorForDouble.java │ │ │ │ │ │ │ ├── PositiveOrZeroValidatorForFloat.java │ │ │ │ │ │ │ ├── PositiveOrZeroValidatorForInteger.java │ │ │ │ │ │ │ ├── PositiveOrZeroValidatorForLong.java │ │ │ │ │ │ │ ├── PositiveOrZeroValidatorForNumber.java │ │ │ │ │ │ │ ├── PositiveOrZeroValidatorForShort.java │ │ │ │ │ │ │ ├── PositiveValidatorForBigDecimal.java │ │ │ │ │ │ │ ├── PositiveValidatorForBigInteger.java │ │ │ │ │ │ │ ├── PositiveValidatorForByte.java │ │ │ │ │ │ │ ├── PositiveValidatorForCharSequence.java │ │ │ │ │ │ │ ├── PositiveValidatorForDouble.java │ │ │ │ │ │ │ ├── PositiveValidatorForFloat.java │ │ │ │ │ │ │ ├── PositiveValidatorForInteger.java │ │ │ │ │ │ │ ├── PositiveValidatorForLong.java │ │ │ │ │ │ │ ├── PositiveValidatorForNumber.java │ │ │ │ │ │ │ ├── PositiveValidatorForShort.java │ │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ ├── size │ │ │ │ │ │ ├── SizeValidatorForArray.java │ │ │ │ │ │ ├── SizeValidatorForArraysOfBoolean.java │ │ │ │ │ │ ├── SizeValidatorForArraysOfByte.java │ │ │ │ │ │ ├── SizeValidatorForArraysOfChar.java │ │ │ │ │ │ ├── SizeValidatorForArraysOfDouble.java │ │ │ │ │ │ ├── SizeValidatorForArraysOfFloat.java │ │ │ │ │ │ ├── SizeValidatorForArraysOfInt.java │ │ │ │ │ │ ├── SizeValidatorForArraysOfLong.java │ │ │ │ │ │ ├── SizeValidatorForArraysOfPrimitives.java │ │ │ │ │ │ ├── SizeValidatorForArraysOfShort.java │ │ │ │ │ │ ├── SizeValidatorForCharSequence.java │ │ │ │ │ │ ├── SizeValidatorForCollection.java │ │ │ │ │ │ ├── SizeValidatorForMap.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── time │ │ │ │ │ │ ├── AbstractEpochBasedTimeValidator.java │ │ │ │ │ │ ├── AbstractInstantBasedTimeValidator.java │ │ │ │ │ │ ├── AbstractJavaTimeValidator.java │ │ │ │ │ │ ├── future │ │ │ │ │ │ ├── AbstractFutureEpochBasedValidator.java │ │ │ │ │ │ ├── AbstractFutureInstantBasedValidator.java │ │ │ │ │ │ ├── AbstractFutureJavaTimeValidator.java │ │ │ │ │ │ ├── FutureValidatorForCalendar.java │ │ │ │ │ │ ├── FutureValidatorForDate.java │ │ │ │ │ │ ├── FutureValidatorForHijrahDate.java │ │ │ │ │ │ ├── FutureValidatorForInstant.java │ │ │ │ │ │ ├── FutureValidatorForJapaneseDate.java │ │ │ │ │ │ ├── FutureValidatorForLocalDate.java │ │ │ │ │ │ ├── FutureValidatorForLocalDateTime.java │ │ │ │ │ │ ├── FutureValidatorForLocalTime.java │ │ │ │ │ │ ├── FutureValidatorForMinguoDate.java │ │ │ │ │ │ ├── FutureValidatorForMonthDay.java │ │ │ │ │ │ ├── FutureValidatorForOffsetDateTime.java │ │ │ │ │ │ ├── FutureValidatorForOffsetTime.java │ │ │ │ │ │ ├── FutureValidatorForReadableInstant.java │ │ │ │ │ │ ├── FutureValidatorForReadablePartial.java │ │ │ │ │ │ ├── FutureValidatorForThaiBuddhistDate.java │ │ │ │ │ │ ├── FutureValidatorForYear.java │ │ │ │ │ │ ├── FutureValidatorForYearMonth.java │ │ │ │ │ │ ├── FutureValidatorForZonedDateTime.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ │ ├── futureorpresent │ │ │ │ │ │ ├── AbstractFutureOrPresentEpochBasedValidator.java │ │ │ │ │ │ ├── AbstractFutureOrPresentInstantBasedValidator.java │ │ │ │ │ │ ├── AbstractFutureOrPresentJavaTimeValidator.java │ │ │ │ │ │ ├── FutureOrPresentValidatorForCalendar.java │ │ │ │ │ │ ├── FutureOrPresentValidatorForDate.java │ │ │ │ │ │ ├── FutureOrPresentValidatorForHijrahDate.java │ │ │ │ │ │ ├── FutureOrPresentValidatorForInstant.java │ │ │ │ │ │ ├── FutureOrPresentValidatorForJapaneseDate.java │ │ │ │ │ │ ├── FutureOrPresentValidatorForLocalDate.java │ │ │ │ │ │ ├── FutureOrPresentValidatorForLocalDateTime.java │ │ │ │ │ │ ├── FutureOrPresentValidatorForLocalTime.java │ │ │ │ │ │ ├── FutureOrPresentValidatorForMinguoDate.java │ │ │ │ │ │ ├── FutureOrPresentValidatorForMonthDay.java │ │ │ │ │ │ ├── FutureOrPresentValidatorForOffsetDateTime.java │ │ │ │ │ │ ├── FutureOrPresentValidatorForOffsetTime.java │ │ │ │ │ │ ├── FutureOrPresentValidatorForReadableInstant.java │ │ │ │ │ │ ├── FutureOrPresentValidatorForReadablePartial.java │ │ │ │ │ │ ├── FutureOrPresentValidatorForThaiBuddhistDate.java │ │ │ │ │ │ ├── FutureOrPresentValidatorForYear.java │ │ │ │ │ │ ├── FutureOrPresentValidatorForYearMonth.java │ │ │ │ │ │ ├── FutureOrPresentValidatorForZonedDateTime.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ │ ├── package-info.java │ │ │ │ │ │ ├── past │ │ │ │ │ │ ├── AbstractPastEpochBasedValidator.java │ │ │ │ │ │ ├── AbstractPastInstantBasedValidator.java │ │ │ │ │ │ ├── AbstractPastJavaTimeValidator.java │ │ │ │ │ │ ├── PastValidatorForCalendar.java │ │ │ │ │ │ ├── PastValidatorForDate.java │ │ │ │ │ │ ├── PastValidatorForHijrahDate.java │ │ │ │ │ │ ├── PastValidatorForInstant.java │ │ │ │ │ │ ├── PastValidatorForJapaneseDate.java │ │ │ │ │ │ ├── PastValidatorForLocalDate.java │ │ │ │ │ │ ├── PastValidatorForLocalDateTime.java │ │ │ │ │ │ ├── PastValidatorForLocalTime.java │ │ │ │ │ │ ├── PastValidatorForMinguoDate.java │ │ │ │ │ │ ├── PastValidatorForMonthDay.java │ │ │ │ │ │ ├── PastValidatorForOffsetDateTime.java │ │ │ │ │ │ ├── PastValidatorForOffsetTime.java │ │ │ │ │ │ ├── PastValidatorForReadableInstant.java │ │ │ │ │ │ ├── PastValidatorForReadablePartial.java │ │ │ │ │ │ ├── PastValidatorForThaiBuddhistDate.java │ │ │ │ │ │ ├── PastValidatorForYear.java │ │ │ │ │ │ ├── PastValidatorForYearMonth.java │ │ │ │ │ │ ├── PastValidatorForZonedDateTime.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ │ └── pastorpresent │ │ │ │ │ │ ├── AbstractPastOrPresentEpochBasedValidator.java │ │ │ │ │ │ ├── AbstractPastOrPresentInstantBasedValidator.java │ │ │ │ │ │ ├── AbstractPastOrPresentJavaTimeValidator.java │ │ │ │ │ │ ├── PastOrPresentValidatorForCalendar.java │ │ │ │ │ │ ├── PastOrPresentValidatorForDate.java │ │ │ │ │ │ ├── PastOrPresentValidatorForHijrahDate.java │ │ │ │ │ │ ├── PastOrPresentValidatorForInstant.java │ │ │ │ │ │ ├── PastOrPresentValidatorForJapaneseDate.java │ │ │ │ │ │ ├── PastOrPresentValidatorForLocalDate.java │ │ │ │ │ │ ├── PastOrPresentValidatorForLocalDateTime.java │ │ │ │ │ │ ├── PastOrPresentValidatorForLocalTime.java │ │ │ │ │ │ ├── PastOrPresentValidatorForMinguoDate.java │ │ │ │ │ │ ├── PastOrPresentValidatorForMonthDay.java │ │ │ │ │ │ ├── PastOrPresentValidatorForOffsetDateTime.java │ │ │ │ │ │ ├── PastOrPresentValidatorForOffsetTime.java │ │ │ │ │ │ ├── PastOrPresentValidatorForReadableInstant.java │ │ │ │ │ │ ├── PastOrPresentValidatorForReadablePartial.java │ │ │ │ │ │ ├── PastOrPresentValidatorForThaiBuddhistDate.java │ │ │ │ │ │ ├── PastOrPresentValidatorForYear.java │ │ │ │ │ │ ├── PastOrPresentValidatorForYearMonth.java │ │ │ │ │ │ ├── PastOrPresentValidatorForZonedDateTime.java │ │ │ │ │ │ └── package-info.java │ │ │ │ └── hv │ │ │ │ │ ├── AbstractScriptAssertValidator.java │ │ │ │ │ ├── BitcoinAddressValidator.java │ │ │ │ │ ├── CodePointLengthValidator.java │ │ │ │ │ ├── EANValidator.java │ │ │ │ │ ├── ISBNValidator.java │ │ │ │ │ ├── LengthValidator.java │ │ │ │ │ ├── LuhnCheckValidator.java │ │ │ │ │ ├── Mod10CheckValidator.java │ │ │ │ │ ├── Mod11CheckValidator.java │ │ │ │ │ ├── ModCheckBase.java │ │ │ │ │ ├── NormalizedValidator.java │ │ │ │ │ ├── ParameterScriptAssertValidator.java │ │ │ │ │ ├── ScriptAssertContext.java │ │ │ │ │ ├── ScriptAssertValidator.java │ │ │ │ │ ├── URLValidator.java │ │ │ │ │ ├── UUIDValidator.java │ │ │ │ │ ├── UniqueElementsValidator.java │ │ │ │ │ ├── br │ │ │ │ │ ├── CNPJValidator.java │ │ │ │ │ └── CPFValidator.java │ │ │ │ │ ├── kor │ │ │ │ │ └── KorRRNValidator.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ ├── pl │ │ │ │ │ ├── NIPValidator.java │ │ │ │ │ ├── PESELValidator.java │ │ │ │ │ ├── PolishNumberValidator.java │ │ │ │ │ └── REGONValidator.java │ │ │ │ │ ├── ru │ │ │ │ │ └── INNValidator.java │ │ │ │ │ └── time │ │ │ │ │ ├── DurationMaxValidator.java │ │ │ │ │ └── DurationMinValidator.java │ │ │ ├── engine │ │ │ │ ├── AbstractConfigurationImpl.java │ │ │ │ ├── ConfigurationImpl.java │ │ │ │ ├── ConstraintCreationContext.java │ │ │ │ ├── ConstraintViolationImpl.java │ │ │ │ ├── DefaultClockProvider.java │ │ │ │ ├── DefaultParameterNameProvider.java │ │ │ │ ├── DefaultPropertyNodeNameProvider.java │ │ │ │ ├── MessageInterpolatorContext.java │ │ │ │ ├── MethodValidationConfiguration.java │ │ │ │ ├── PredefinedScopeConfigurationImpl.java │ │ │ │ ├── PredefinedScopeValidatorContextImpl.java │ │ │ │ ├── PredefinedScopeValidatorFactoryImpl.java │ │ │ │ ├── ServiceLoaderBasedConstraintMappingContributor.java │ │ │ │ ├── ValidatorContextImpl.java │ │ │ │ ├── ValidatorFactoryConfigurationHelper.java │ │ │ │ ├── ValidatorFactoryImpl.java │ │ │ │ ├── ValidatorFactoryScopedContext.java │ │ │ │ ├── ValidatorImpl.java │ │ │ │ ├── constraintdefinition │ │ │ │ │ └── ConstraintDefinitionContribution.java │ │ │ │ ├── constraintvalidation │ │ │ │ │ ├── AbstractConstraintValidatorManagerImpl.java │ │ │ │ │ ├── ClassBasedValidatorDescriptor.java │ │ │ │ │ ├── ComposingConstraintTree.java │ │ │ │ │ ├── ConstraintTree.java │ │ │ │ │ ├── ConstraintValidatorContextImpl.java │ │ │ │ │ ├── ConstraintValidatorDescriptor.java │ │ │ │ │ ├── ConstraintValidatorManager.java │ │ │ │ │ ├── ConstraintValidatorManagerImpl.java │ │ │ │ │ ├── ConstraintViolationCreationContext.java │ │ │ │ │ ├── CrossParameterConstraintValidatorContextImpl.java │ │ │ │ │ ├── HibernateConstraintValidatorInitializationContextImpl.java │ │ │ │ │ ├── LambdaBasedValidatorDescriptor.java │ │ │ │ │ ├── PredefinedScopeConstraintValidatorManagerImpl.java │ │ │ │ │ ├── SimpleConstraintTree.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── groups │ │ │ │ │ ├── DefaultValidationOrder.java │ │ │ │ │ ├── Group.java │ │ │ │ │ ├── GroupWithInheritance.java │ │ │ │ │ ├── Sequence.java │ │ │ │ │ ├── ValidationOrder.java │ │ │ │ │ ├── ValidationOrderGenerator.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── messageinterpolation │ │ │ │ │ ├── DefaultLocaleResolver.java │ │ │ │ │ ├── DefaultLocaleResolverContext.java │ │ │ │ │ ├── ElTermResolver.java │ │ │ │ │ ├── FormatterWrapper.java │ │ │ │ │ ├── InterpolationTerm.java │ │ │ │ │ ├── InterpolationTermType.java │ │ │ │ │ ├── LocalizedMessage.java │ │ │ │ │ ├── ParameterTermResolver.java │ │ │ │ │ ├── TermResolver.java │ │ │ │ │ ├── el │ │ │ │ │ │ ├── BeanMethodsELContext.java │ │ │ │ │ │ ├── BeanPropertiesELResolver.java │ │ │ │ │ │ ├── BeanPropertiesElContext.java │ │ │ │ │ │ ├── DisabledFeatureELException.java │ │ │ │ │ │ ├── NoOpElResolver.java │ │ │ │ │ │ ├── RootResolver.java │ │ │ │ │ │ ├── VariablesELContext.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ ├── parser │ │ │ │ │ │ ├── ELState.java │ │ │ │ │ │ ├── EscapedState.java │ │ │ │ │ │ ├── InterpolationTermState.java │ │ │ │ │ │ ├── MessageDescriptorFormatException.java │ │ │ │ │ │ ├── MessageState.java │ │ │ │ │ │ ├── ParserState.java │ │ │ │ │ │ ├── Token.java │ │ │ │ │ │ ├── TokenCollector.java │ │ │ │ │ │ ├── TokenIterator.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── util │ │ │ │ │ │ └── InterpolationHelper.java │ │ │ │ ├── package-info.java │ │ │ │ ├── path │ │ │ │ │ ├── NodeImpl.java │ │ │ │ │ ├── PathImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── resolver │ │ │ │ │ ├── AbstractTraversableHolder.java │ │ │ │ │ ├── CachingJPATraversableResolverForSingleValidation.java │ │ │ │ │ ├── CachingTraversableResolverForSingleValidation.java │ │ │ │ │ ├── JPATraversableResolver.java │ │ │ │ │ ├── TraversableResolvers.java │ │ │ │ │ ├── TraverseAllTraversableResolver.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── scripting │ │ │ │ │ ├── DefaultScriptEvaluatorFactory.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── validationcontext │ │ │ │ │ ├── AbstractValidationContext.java │ │ │ │ │ ├── BaseBeanValidationContext.java │ │ │ │ │ ├── BeanValidationContext.java │ │ │ │ │ ├── ExecutableValidationContext.java │ │ │ │ │ ├── ParameterExecutableValidationContext.java │ │ │ │ │ ├── PropertyValidationContext.java │ │ │ │ │ ├── ReturnValueExecutableValidationContext.java │ │ │ │ │ ├── ValidationContext.java │ │ │ │ │ ├── ValidationContextBuilder.java │ │ │ │ │ ├── ValidatorScopedContext.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── valuecontext │ │ │ │ │ ├── BeanValueContext.java │ │ │ │ │ ├── ValueContext.java │ │ │ │ │ └── ValueContexts.java │ │ │ │ └── valueextraction │ │ │ │ │ ├── AnnotatedObject.java │ │ │ │ │ ├── ArrayElement.java │ │ │ │ │ ├── BooleanArrayValueExtractor.java │ │ │ │ │ ├── ByteArrayValueExtractor.java │ │ │ │ │ ├── CharArrayValueExtractor.java │ │ │ │ │ ├── DoubleArrayValueExtractor.java │ │ │ │ │ ├── FloatArrayValueExtractor.java │ │ │ │ │ ├── IntArrayValueExtractor.java │ │ │ │ │ ├── IterableValueExtractor.java │ │ │ │ │ ├── ListPropertyValueExtractor.java │ │ │ │ │ ├── ListValueExtractor.java │ │ │ │ │ ├── LongArrayValueExtractor.java │ │ │ │ │ ├── MapKeyExtractor.java │ │ │ │ │ ├── MapPropertyKeyExtractor.java │ │ │ │ │ ├── MapPropertyValueExtractor.java │ │ │ │ │ ├── MapValueExtractor.java │ │ │ │ │ ├── ObjectArrayValueExtractor.java │ │ │ │ │ ├── ObservableValueValueExtractor.java │ │ │ │ │ ├── OptionalDoubleValueExtractor.java │ │ │ │ │ ├── OptionalIntValueExtractor.java │ │ │ │ │ ├── OptionalLongValueExtractor.java │ │ │ │ │ ├── OptionalValueExtractor.java │ │ │ │ │ ├── ReadOnlyListPropertyValueExtractor.java │ │ │ │ │ ├── ReadOnlyMapPropertyKeyExtractor.java │ │ │ │ │ ├── ReadOnlyMapPropertyValueExtractor.java │ │ │ │ │ ├── ReadOnlySetPropertyValueExtractor.java │ │ │ │ │ ├── SetPropertyValueExtractor.java │ │ │ │ │ ├── ShortArrayValueExtractor.java │ │ │ │ │ ├── ValueExtractorDescriptor.java │ │ │ │ │ ├── ValueExtractorHelper.java │ │ │ │ │ ├── ValueExtractorManager.java │ │ │ │ │ └── ValueExtractorResolver.java │ │ │ ├── metadata │ │ │ │ ├── BeanMetaDataManager.java │ │ │ │ ├── BeanMetaDataManagerImpl.java │ │ │ │ ├── DefaultBeanMetaDataClassNormalizer.java │ │ │ │ ├── PredefinedScopeBeanMetaDataManager.java │ │ │ │ ├── aggregated │ │ │ │ │ ├── AbstractConstraintMetaData.java │ │ │ │ │ ├── AbstractPropertyCascadable.java │ │ │ │ │ ├── BeanMetaData.java │ │ │ │ │ ├── BeanMetaDataBuilder.java │ │ │ │ │ ├── BeanMetaDataImpl.java │ │ │ │ │ ├── CascadingMetaData.java │ │ │ │ │ ├── CascadingMetaDataBuilder.java │ │ │ │ │ ├── ClassMetaData.java │ │ │ │ │ ├── ConstraintMetaData.java │ │ │ │ │ ├── ContainerCascadingMetaData.java │ │ │ │ │ ├── ExecutableMetaData.java │ │ │ │ │ ├── FieldCascadable.java │ │ │ │ │ ├── GetterCascadable.java │ │ │ │ │ ├── GroupConversionHelper.java │ │ │ │ │ ├── MetaDataBuilder.java │ │ │ │ │ ├── NonContainerCascadingMetaData.java │ │ │ │ │ ├── ParameterMetaData.java │ │ │ │ │ ├── PotentiallyContainerCascadingMetaData.java │ │ │ │ │ ├── PropertyMetaData.java │ │ │ │ │ ├── ReturnValueMetaData.java │ │ │ │ │ ├── ValidatableParametersMetaData.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── rule │ │ │ │ │ │ ├── MethodConfigurationRule.java │ │ │ │ │ │ ├── OverridingMethodMustNotAlterParameterConstraints.java │ │ │ │ │ │ ├── ParallelMethodsMustNotDefineGroupConversionForCascadedReturnValue.java │ │ │ │ │ │ ├── ParallelMethodsMustNotDefineParameterConstraints.java │ │ │ │ │ │ ├── ReturnValueMayOnlyBeMarkedOnceAsCascadedPerHierarchyLine.java │ │ │ │ │ │ ├── VoidMethodsMustNotBeReturnValueConstrained.java │ │ │ │ │ │ └── package-info.java │ │ │ │ ├── core │ │ │ │ │ ├── AnnotationProcessingOptions.java │ │ │ │ │ ├── AnnotationProcessingOptionsImpl.java │ │ │ │ │ ├── BuiltinConstraint.java │ │ │ │ │ ├── ConstraintHelper.java │ │ │ │ │ ├── ConstraintOrigin.java │ │ │ │ │ ├── MetaConstraint.java │ │ │ │ │ ├── MetaConstraints.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── descriptor │ │ │ │ │ ├── BeanDescriptorImpl.java │ │ │ │ │ ├── ClassDescriptorImpl.java │ │ │ │ │ ├── ConstraintDescriptorImpl.java │ │ │ │ │ ├── ContainerElementTypeDescriptorImpl.java │ │ │ │ │ ├── CrossParameterDescriptorImpl.java │ │ │ │ │ ├── ElementDescriptorImpl.java │ │ │ │ │ ├── ExecutableDescriptorImpl.java │ │ │ │ │ ├── GroupConversionDescriptorImpl.java │ │ │ │ │ ├── ParameterDescriptorImpl.java │ │ │ │ │ ├── PropertyDescriptorImpl.java │ │ │ │ │ ├── ReturnValueDescriptorImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── facets │ │ │ │ │ ├── Cascadable.java │ │ │ │ │ ├── Validatable.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── location │ │ │ │ │ ├── AbstractPropertyConstraintLocation.java │ │ │ │ │ ├── BeanConstraintLocation.java │ │ │ │ │ ├── ConstraintLocation.java │ │ │ │ │ ├── CrossParameterConstraintLocation.java │ │ │ │ │ ├── FieldConstraintLocation.java │ │ │ │ │ ├── GetterConstraintLocation.java │ │ │ │ │ ├── ParameterConstraintLocation.java │ │ │ │ │ ├── ReturnValueConstraintLocation.java │ │ │ │ │ ├── TypeArgumentConstraintLocation.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ ├── provider │ │ │ │ │ ├── AnnotationMetaDataProvider.java │ │ │ │ │ ├── MetaDataProvider.java │ │ │ │ │ ├── ProgrammaticMetaDataProvider.java │ │ │ │ │ ├── XmlMetaDataProvider.java │ │ │ │ │ └── package-info.java │ │ │ │ └── raw │ │ │ │ │ ├── AbstractConstrainedElement.java │ │ │ │ │ ├── BeanConfiguration.java │ │ │ │ │ ├── ConfigurationSource.java │ │ │ │ │ ├── ConstrainedElement.java │ │ │ │ │ ├── ConstrainedExecutable.java │ │ │ │ │ ├── ConstrainedField.java │ │ │ │ │ ├── ConstrainedParameter.java │ │ │ │ │ ├── ConstrainedType.java │ │ │ │ │ └── package-info.java │ │ │ ├── properties │ │ │ │ ├── Callable.java │ │ │ │ ├── Constrainable.java │ │ │ │ ├── DefaultGetterPropertySelectionStrategy.java │ │ │ │ ├── Field.java │ │ │ │ ├── Getter.java │ │ │ │ ├── Property.java │ │ │ │ ├── PropertyAccessor.java │ │ │ │ ├── Signature.java │ │ │ │ └── javabean │ │ │ │ │ ├── JavaBeanAnnotatedConstrainable.java │ │ │ │ │ ├── JavaBeanAnnotatedElement.java │ │ │ │ │ ├── JavaBeanConstructor.java │ │ │ │ │ ├── JavaBeanExecutable.java │ │ │ │ │ ├── JavaBeanField.java │ │ │ │ │ ├── JavaBeanGetter.java │ │ │ │ │ ├── JavaBeanHelper.java │ │ │ │ │ ├── JavaBeanMethod.java │ │ │ │ │ ├── JavaBeanParameter.java │ │ │ │ │ └── package-info.java │ │ │ ├── util │ │ │ │ ├── CollectionHelper.java │ │ │ │ ├── ConcurrentReferenceHashMap.java │ │ │ │ ├── Contracts.java │ │ │ │ ├── DomainNameUtil.java │ │ │ │ ├── ExecutableHelper.java │ │ │ │ ├── ExecutableParameterNameProvider.java │ │ │ │ ├── ModUtil.java │ │ │ │ ├── ReflectionHelper.java │ │ │ │ ├── StringHelper.java │ │ │ │ ├── TypeHelper.java │ │ │ │ ├── TypeResolutionHelper.java │ │ │ │ ├── TypeVariableBindings.java │ │ │ │ ├── TypeVariables.java │ │ │ │ ├── Version.java │ │ │ │ ├── actions │ │ │ │ │ ├── ConstructorInstance.java │ │ │ │ │ ├── GetAnnotationAttribute.java │ │ │ │ │ ├── GetAnnotationAttributes.java │ │ │ │ │ ├── GetClassLoader.java │ │ │ │ │ ├── GetDeclaredConstructor.java │ │ │ │ │ ├── GetDeclaredConstructors.java │ │ │ │ │ ├── GetDeclaredField.java │ │ │ │ │ ├── GetDeclaredFields.java │ │ │ │ │ ├── GetDeclaredMethod.java │ │ │ │ │ ├── GetDeclaredMethodHandle.java │ │ │ │ │ ├── GetDeclaredMethods.java │ │ │ │ │ ├── GetInstancesFromServiceLoader.java │ │ │ │ │ ├── GetMethod.java │ │ │ │ │ ├── GetMethodFromGetterNameCandidates.java │ │ │ │ │ ├── GetMethods.java │ │ │ │ │ ├── GetResolvedMemberMethods.java │ │ │ │ │ ├── GetResource.java │ │ │ │ │ ├── GetResources.java │ │ │ │ │ ├── IsClassPresent.java │ │ │ │ │ ├── LoadClass.java │ │ │ │ │ ├── NewInstance.java │ │ │ │ │ ├── NewProxyInstance.java │ │ │ │ │ ├── NewSchema.java │ │ │ │ │ ├── SetContextClassLoader.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── annotation │ │ │ │ │ ├── AnnotationDescriptor.java │ │ │ │ │ ├── AnnotationFactory.java │ │ │ │ │ ├── AnnotationProxy.java │ │ │ │ │ ├── ConstraintAnnotationDescriptor.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── classhierarchy │ │ │ │ │ ├── ClassHierarchyHelper.java │ │ │ │ │ ├── Filter.java │ │ │ │ │ ├── Filters.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── logging │ │ │ │ │ ├── Log.java │ │ │ │ │ ├── LoggerFactory.java │ │ │ │ │ ├── Messages.java │ │ │ │ │ ├── formatter │ │ │ │ │ │ ├── ArrayOfClassesObjectFormatter.java │ │ │ │ │ │ ├── ClassObjectFormatter.java │ │ │ │ │ │ ├── CollectionOfClassesObjectFormatter.java │ │ │ │ │ │ ├── CollectionOfObjectsToStringFormatter.java │ │ │ │ │ │ ├── DurationFormatter.java │ │ │ │ │ │ ├── ExecutableFormatter.java │ │ │ │ │ │ ├── ObjectArrayFormatter.java │ │ │ │ │ │ └── TypeFormatter.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── stereotypes │ │ │ │ │ ├── Immutable.java │ │ │ │ │ ├── Lazy.java │ │ │ │ │ └── ThreadSafe.java │ │ │ └── xml │ │ │ │ ├── AbstractStaxBuilder.java │ │ │ │ ├── CloseIgnoringInputStream.java │ │ │ │ ├── XmlParserHelper.java │ │ │ │ ├── config │ │ │ │ ├── BootstrapConfigurationImpl.java │ │ │ │ ├── ResourceLoaderHelper.java │ │ │ │ ├── ValidationBootstrapParameters.java │ │ │ │ ├── ValidationConfigStaxBuilder.java │ │ │ │ └── ValidationXmlParser.java │ │ │ │ ├── mapping │ │ │ │ ├── AbstractConstrainedElementStaxBuilder.java │ │ │ │ ├── AbstractConstrainedExecutableElementStaxBuilder.java │ │ │ │ ├── AbstractMultiValuedElementStaxBuilder.java │ │ │ │ ├── AbstractOneLineStringStaxBuilder.java │ │ │ │ ├── BeanStaxBuilder.java │ │ │ │ ├── ClassConstraintTypeStaxBuilder.java │ │ │ │ ├── ClassLoadingHelper.java │ │ │ │ ├── ConstrainedConstructorStaxBuilder.java │ │ │ │ ├── ConstrainedFieldStaxBuilder.java │ │ │ │ ├── ConstrainedGetterStaxBuilder.java │ │ │ │ ├── ConstrainedMethodStaxBuilder.java │ │ │ │ ├── ConstrainedParameterStaxBuilder.java │ │ │ │ ├── ConstraintDefinitionStaxBuilder.java │ │ │ │ ├── ConstraintMappingsStaxBuilder.java │ │ │ │ ├── ConstraintTypeStaxBuilder.java │ │ │ │ ├── ContainerElementTypeConfigurationBuilder.java │ │ │ │ ├── ContainerElementTypePath.java │ │ │ │ ├── ContainerElementTypeStaxBuilder.java │ │ │ │ ├── CrossParameterStaxBuilder.java │ │ │ │ ├── DefaultPackageStaxBuilder.java │ │ │ │ ├── GroupConversionStaxBuilder.java │ │ │ │ ├── MappingXmlParser.java │ │ │ │ ├── ReturnValueStaxBuilder.java │ │ │ │ └── ValidStaxBuilder.java │ │ │ │ └── package-info.java │ │ │ ├── messageinterpolation │ │ │ ├── AbstractMessageInterpolator.java │ │ │ ├── ExpressionLanguageFeatureLevel.java │ │ │ ├── HibernateMessageInterpolatorContext.java │ │ │ ├── ParameterMessageInterpolator.java │ │ │ ├── ResourceBundleMessageInterpolator.java │ │ │ └── package-info.java │ │ │ ├── metadata │ │ │ └── BeanMetaDataClassNormalizer.java │ │ │ ├── overview.html │ │ │ ├── package-info.java │ │ │ ├── parameternameprovider │ │ │ ├── ParanamerParameterNameProvider.java │ │ │ └── package-info.java │ │ │ ├── path │ │ │ ├── ContainerElementNode.java │ │ │ ├── PropertyNode.java │ │ │ └── package-info.java │ │ │ ├── resourceloading │ │ │ ├── AggregateResourceBundle.java │ │ │ ├── AggregateResourceBundleLocator.java │ │ │ ├── CachingResourceBundleLocator.java │ │ │ ├── DelegatingResourceBundleLocator.java │ │ │ ├── PlatformResourceBundleLocator.java │ │ │ └── package-info.java │ │ │ └── spi │ │ │ ├── cfg │ │ │ └── ConstraintMappingContributor.java │ │ │ ├── group │ │ │ ├── DefaultGroupSequenceProvider.java │ │ │ └── package-info.java │ │ │ ├── messageinterpolation │ │ │ ├── LocaleResolver.java │ │ │ └── LocaleResolverContext.java │ │ │ ├── nodenameprovider │ │ │ ├── JavaBeanProperty.java │ │ │ ├── Property.java │ │ │ └── PropertyNodeNameProvider.java │ │ │ ├── properties │ │ │ ├── ConstrainableExecutable.java │ │ │ ├── GetterPropertySelectionStrategy.java │ │ │ └── package-info.java │ │ │ ├── resourceloading │ │ │ ├── ResourceBundleLocator.java │ │ │ └── package-info.java │ │ │ └── scripting │ │ │ ├── AbstractCachingScriptEvaluatorFactory.java │ │ │ ├── ScriptEngineScriptEvaluator.java │ │ │ ├── ScriptEvaluationException.java │ │ │ ├── ScriptEvaluator.java │ │ │ ├── ScriptEvaluatorFactory.java │ │ │ ├── ScriptEvaluatorNotFoundException.java │ │ │ └── package-info.java │ ├── resources │ │ ├── META-INF │ │ │ └── services │ │ │ │ └── jakarta.validation.spi.ValidationProvider │ │ └── org │ │ │ └── hibernate │ │ │ └── validator │ │ │ ├── ValidationMessages.properties │ │ │ ├── ValidationMessages_ar.properties │ │ │ ├── ValidationMessages_az.properties │ │ │ ├── ValidationMessages_cs.properties │ │ │ ├── ValidationMessages_da.properties │ │ │ ├── ValidationMessages_de.properties │ │ │ ├── ValidationMessages_en.properties │ │ │ ├── ValidationMessages_es.properties │ │ │ ├── ValidationMessages_fa.properties │ │ │ ├── ValidationMessages_fr.properties │ │ │ ├── ValidationMessages_hu.properties │ │ │ ├── ValidationMessages_it.properties │ │ │ ├── ValidationMessages_ja.properties │ │ │ ├── ValidationMessages_ko.properties │ │ │ ├── ValidationMessages_mn_MN.properties │ │ │ ├── ValidationMessages_nl.properties │ │ │ ├── ValidationMessages_pl.properties │ │ │ ├── ValidationMessages_pt.properties │ │ │ ├── ValidationMessages_pt_BR.properties │ │ │ ├── ValidationMessages_pt_PT.properties │ │ │ ├── ValidationMessages_ro.properties │ │ │ ├── ValidationMessages_ru.properties │ │ │ ├── ValidationMessages_sk.properties │ │ │ ├── ValidationMessages_tr.properties │ │ │ ├── ValidationMessages_uk.properties │ │ │ ├── ValidationMessages_zh.properties │ │ │ ├── ValidationMessages_zh_CN.properties │ │ │ └── ValidationMessages_zh_TW.properties │ └── xsd │ │ ├── validation-configuration-1.0.xsd │ │ ├── validation-configuration-1.1.xsd │ │ ├── validation-configuration-2.0.xsd │ │ ├── validation-configuration-3.0.xsd │ │ ├── validation-configuration-3.1.xsd │ │ ├── validation-mapping-1.0.xsd │ │ ├── validation-mapping-1.1.xsd │ │ ├── validation-mapping-2.0.xsd │ │ ├── validation-mapping-3.0.xsd │ │ └── validation-mapping-3.1.xsd │ └── test │ ├── java │ └── org │ │ └── hibernate │ │ └── validator │ │ ├── ValidationMessages.java │ │ ├── resourceloading │ │ └── AggregateResourceBundleTest.java │ │ ├── test │ │ ├── HibernateValidatorConfigurationTest.java │ │ ├── cfg │ │ │ ├── CascadingWithConstraintMappingTest.java │ │ │ ├── ConfigurationFilePropertiesTest.java │ │ │ ├── ConstraintDefinitionTest.java │ │ │ ├── ConstraintMappingContributorConfiguredInValidationXmlTest.java │ │ │ ├── ConstraintMappingTest.java │ │ │ ├── ConstraintMappingWithAnnotationProcessingOptionsTest.java │ │ │ ├── ConstructorConstraintMappingTest.java │ │ │ ├── GenericAndCrossParameterConstraint.java │ │ │ ├── Marathon.java │ │ │ ├── MarathonConstraint.java │ │ │ ├── MarathonConstraintValidator.java │ │ │ ├── MethodConstraintMappingTest.java │ │ │ ├── MultipleConstraintMappingsTest.java │ │ │ ├── NonHibernateValidatorConfigTest.java │ │ │ ├── ProgrammaticConstraintDefinitionsTest.java │ │ │ ├── ProgrammaticContainerElementConstraintsForFieldTest.java │ │ │ ├── ProgrammaticContainerElementConstraintsForGetterTest.java │ │ │ ├── ProgrammaticContainerElementConstraintsForParameterTest.java │ │ │ ├── ProgrammaticContainerElementConstraintsForReturnValueTest.java │ │ │ ├── Runner.java │ │ │ ├── ScriptAssertDefTest.java │ │ │ ├── Tournament.java │ │ │ └── UniqueElementsDefTest.java │ │ ├── constraints │ │ │ ├── ClassValidatorWithTypeVariableTest.java │ │ │ ├── Cloneable.java │ │ │ ├── CloneableConstraintValidator.java │ │ │ ├── ConstraintTest.java │ │ │ ├── ConstraintValidatorContextImplTest.java │ │ │ ├── ConstraintValidatorContextTest.java │ │ │ ├── Coordinate.java │ │ │ ├── Elevator.java │ │ │ ├── Interval.java │ │ │ ├── Item.java │ │ │ ├── Object.java │ │ │ ├── ObjectConstraintValidator.java │ │ │ ├── PostCodeList.java │ │ │ ├── Serializable.java │ │ │ ├── SerializableConstraintValidator.java │ │ │ ├── StartLessThanEnd.java │ │ │ ├── StartLessThanEndImpl.java │ │ │ ├── SubType.java │ │ │ ├── Suburb.java │ │ │ ├── SuperType.java │ │ │ ├── SuperTypeArray.java │ │ │ ├── SuperTypeArrayValidator.java │ │ │ ├── ValidatorResolutionTest.java │ │ │ ├── annotations │ │ │ │ ├── AbstractConstrainedTest.java │ │ │ │ ├── SizeOnParameterizedAndNonParameterizedContainersTest.java │ │ │ │ └── hv │ │ │ │ │ ├── CreditCardNumberConstrainedTest.java │ │ │ │ │ ├── CurrencyConstrainedTest.java │ │ │ │ │ ├── EANConstrainedTest.java │ │ │ │ │ ├── ISBNConstrainedTest.java │ │ │ │ │ ├── LengthConstrainedTest.java │ │ │ │ │ ├── LuhnCheckConstrainedTest.java │ │ │ │ │ ├── Mod10CheckConstrainedTest.java │ │ │ │ │ ├── Mod11CheckConstrainedTest.java │ │ │ │ │ ├── ParameterScriptAssertConstrainedTest.java │ │ │ │ │ ├── RangeConstrainedTest.java │ │ │ │ │ ├── ScriptAssertConstrainedTest.java │ │ │ │ │ ├── URLConstrainedTest.java │ │ │ │ │ ├── br │ │ │ │ │ ├── CNPJValidatorTest.java │ │ │ │ │ ├── CPFValidatorTest.java │ │ │ │ │ └── TituloEleitoralValidatorTest.java │ │ │ │ │ ├── kor │ │ │ │ │ └── KorRRNValidatorTest.java │ │ │ │ │ ├── pl │ │ │ │ │ ├── NIPValidatorTest.java │ │ │ │ │ ├── PESELValidatorTest.java │ │ │ │ │ └── REGONValidatorTest.java │ │ │ │ │ ├── ru │ │ │ │ │ └── INNValidatorTest.java │ │ │ │ │ └── time │ │ │ │ │ └── DurationConstrainedTest.java │ │ │ ├── boolcomposition │ │ │ │ ├── AllowedSSN.java │ │ │ │ ├── BoolCompositeConstraintTest.java │ │ │ │ ├── ExcludedSSNList.java │ │ │ │ ├── IsBlank.java │ │ │ │ ├── NotNullAndSize.java │ │ │ │ ├── PatternOrSize.java │ │ │ │ ├── Person.java │ │ │ │ ├── SSN.java │ │ │ │ ├── TemporarySSN.java │ │ │ │ ├── ValidSSN.java │ │ │ │ └── localconstrval │ │ │ │ │ ├── LocalConstrValTest.java │ │ │ │ │ ├── LongStringValidator.java │ │ │ │ │ ├── PatternOrLong.java │ │ │ │ │ ├── Person.java │ │ │ │ │ ├── SmallString.java │ │ │ │ │ └── SmallStringValidator.java │ │ │ ├── composition │ │ │ │ ├── basic │ │ │ │ │ ├── CompositeConstraintTest.java │ │ │ │ │ ├── Person.java │ │ │ │ │ ├── ValidName.java │ │ │ │ │ └── ValidNameSingleViolation.java │ │ │ │ ├── lazyevaluation │ │ │ │ │ ├── EagerEvaluationOfComposingConstraintsTest.java │ │ │ │ │ ├── InvocationCounter.java │ │ │ │ │ ├── InvocationCounting.java │ │ │ │ │ ├── InvocationCountingValidator.java │ │ │ │ │ └── LazyEvaluationOfComposingConstraintsTest.java │ │ │ │ └── validationtarget │ │ │ │ │ ├── AlwaysFailingConstraint.java │ │ │ │ │ ├── InvoiceService.java │ │ │ │ │ ├── ValidInvoiceAmount.java │ │ │ │ │ └── ValidationTargetOfComposedConstraintTest.java │ │ │ └── records │ │ │ │ └── RecordConstrainedTest.java │ │ ├── constraintvalidator │ │ │ ├── ConstraintDefinitionContributorTest.java │ │ │ ├── ConstraintDefinitionTypeMismatchTest.java │ │ │ ├── ConstraintValidatorPayloadTest.java │ │ │ ├── MustMatch.java │ │ │ ├── MustMatchValidator.java │ │ │ ├── MustNotMatch.java │ │ │ ├── MustNotMatchValidator.java │ │ │ └── TypeMismatchConstraint.java │ │ ├── el │ │ │ ├── ConstraintExpressionLanguageFeatureLevelTest.java │ │ │ └── CustomViolationExpressionLanguageFeatureLevelTest.java │ │ ├── internal │ │ │ ├── bootstrap │ │ │ │ ├── BootstrappingTest.java │ │ │ │ ├── ConfigurationReuseHibernateValidatorTest.java │ │ │ │ ├── Customer.java │ │ │ │ └── Order.java │ │ │ ├── constraintvalidators │ │ │ │ ├── MessagePropertiesTest.java │ │ │ │ ├── PredefinedScopeAllConstraintsTest.java │ │ │ │ ├── bv │ │ │ │ │ ├── AssertFalseValidatorTest.java │ │ │ │ │ ├── AssertTrueValidatorTest.java │ │ │ │ │ ├── BaseMinMaxValidatorForNumberTest.java │ │ │ │ │ ├── BlankValidatorTest.java │ │ │ │ │ ├── DecimalMinMaxValidatorBoundaryTest.java │ │ │ │ │ ├── DigitsValidatorForCharSequenceTest.java │ │ │ │ │ ├── DigitsValidatorForNumberTest.java │ │ │ │ │ ├── EmailValidatorTest.java │ │ │ │ │ ├── MaxValidatorForNumberTest.java │ │ │ │ │ ├── MaxValidatorForStringTest.java │ │ │ │ │ ├── MinMaxValidatorBoundaryTest.java │ │ │ │ │ ├── MinValidatorForNumberTest.java │ │ │ │ │ ├── MinValidatorForStringTest.java │ │ │ │ │ ├── NegativePositiveValidatorForStringTest.java │ │ │ │ │ ├── NotNullValidatorTest.java │ │ │ │ │ ├── NullValidatorTest.java │ │ │ │ │ ├── PatternValidatorTest.java │ │ │ │ │ ├── SignValidatorForNumberTest.java │ │ │ │ │ ├── money │ │ │ │ │ │ ├── CurrencyValidatorForMonetaryAmountTest.java │ │ │ │ │ │ ├── DecimalMaxValidatorForMonetaryAmountTest.java │ │ │ │ │ │ ├── DecimalMinValidatorForMonetaryAmountTest.java │ │ │ │ │ │ ├── DigitsValidatorForMonetaryAmountTest.java │ │ │ │ │ │ ├── MaxValidatorForMonetaryAmountTest.java │ │ │ │ │ │ ├── MinValidatorForMonetaryAmountTest.java │ │ │ │ │ │ ├── NegativeOrZeroValidatorForMonetaryAmountTest.java │ │ │ │ │ │ ├── NegativeValidatorForMonetaryAmountTest.java │ │ │ │ │ │ ├── PositiveOrZeroValidatorForMonetaryAmountTest.java │ │ │ │ │ │ └── PositiveValidatorForMonetaryAmountTest.java │ │ │ │ │ ├── size │ │ │ │ │ │ └── SizeValidatorTest.java │ │ │ │ │ └── time │ │ │ │ │ │ ├── ClockProviderFutureTest.java │ │ │ │ │ │ ├── ClockProviderPastTest.java │ │ │ │ │ │ ├── DateHolder.java │ │ │ │ │ │ ├── FixedClockProvider.java │ │ │ │ │ │ ├── JavaSqlDateTest.java │ │ │ │ │ │ ├── TemporalValidationToleranceTest.java │ │ │ │ │ │ └── TimeValidatorTest.java │ │ │ │ └── hv │ │ │ │ │ ├── BitcoinConstrainedTest.java │ │ │ │ │ ├── BitcoinValidatorTest.java │ │ │ │ │ ├── CodePointLengthValidatorTest.java │ │ │ │ │ ├── CreditCardNumberValidatorTest.java │ │ │ │ │ ├── EAN13Test.java │ │ │ │ │ ├── EAN8Test.java │ │ │ │ │ ├── ISBNValidatorTest.java │ │ │ │ │ ├── LengthValidatorTest.java │ │ │ │ │ ├── LuhnCheckValidatorTest.java │ │ │ │ │ ├── Mod10CheckValidatorTest.java │ │ │ │ │ ├── Mod11CheckValidatorTest.java │ │ │ │ │ ├── NormalizedValidatorTest.java │ │ │ │ │ ├── ParameterScriptAssertValidatorTest.java │ │ │ │ │ ├── ScriptAssertValidatorTest.java │ │ │ │ │ ├── URLValidatorTest.java │ │ │ │ │ ├── UUIDValidatorTest.java │ │ │ │ │ ├── UniqueElementsValidatorTest.java │ │ │ │ │ ├── kor │ │ │ │ │ ├── KorRRNValidatorAlwaysAttrTest.java │ │ │ │ │ ├── KorRRNValidatorNeverAttrTest.java │ │ │ │ │ └── KorRRNValidatorTestHelper.java │ │ │ │ │ ├── ru │ │ │ │ │ └── INNValidatorTest.java │ │ │ │ │ └── time │ │ │ │ │ ├── DurationMaxValidatorTest.java │ │ │ │ │ └── DurationMinValidatorTest.java │ │ │ ├── engine │ │ │ │ ├── ConfigurationImplTest.java │ │ │ │ ├── ConstraintValidatorCachingTest.java │ │ │ │ ├── ConstraintViolationImplIdentityTest.java │ │ │ │ ├── DefaultParameterNameProviderTest.java │ │ │ │ ├── EnhancedBeanAccessorTest.java │ │ │ │ ├── ValidatorFactoryBeanMetadataClassNormalizerTest.java │ │ │ │ ├── ValidatorFactoryNoELBootstrapTest.java │ │ │ │ ├── ValidatorFactoryTest.java │ │ │ │ ├── ValidatorTest.java │ │ │ │ ├── cascaded │ │ │ │ │ ├── AddressType.java │ │ │ │ │ ├── CascadingOnClassLevelConstraintTest.java │ │ │ │ │ ├── CascadingOnIterableMapWithAdditionalPropertiesTest.java │ │ │ │ │ ├── Cinema.java │ │ │ │ │ ├── ExtendedChecks1.java │ │ │ │ │ ├── ExtendedChecks2.java │ │ │ │ │ ├── NestedCascadingArraySupportTest.java │ │ │ │ │ ├── Reference.java │ │ │ │ │ ├── ReferenceValueExtractor.java │ │ │ │ │ ├── SomeReference.java │ │ │ │ │ └── Visitor.java │ │ │ │ ├── constraintvalidation │ │ │ │ │ ├── Company.java │ │ │ │ │ ├── ConstraintValidatorManagerTest.java │ │ │ │ │ ├── ConstraintValidatorResolutionTest.java │ │ │ │ │ ├── HibernateConstraintValidatorContextTest.java │ │ │ │ │ ├── LogValidatedValueConfigurationTest.java │ │ │ │ │ ├── SimpleHibernateConstraintValidator.java │ │ │ │ │ ├── SimpleHibernateConstraintValidatorConstraint.java │ │ │ │ │ └── User.java │ │ │ │ ├── customerror │ │ │ │ │ ├── CustomErrorMessageTest.java │ │ │ │ │ ├── DummyTestClass.java │ │ │ │ │ ├── IsValid.java │ │ │ │ │ └── IsValidValidator.java │ │ │ │ ├── failfast │ │ │ │ │ └── FailFastTest.java │ │ │ │ ├── failfastonpropertyviolation │ │ │ │ │ └── FailFastOnPropertyViolationTest.java │ │ │ │ ├── groups │ │ │ │ │ ├── conversion │ │ │ │ │ │ ├── AbstractGroupConversionTest.java │ │ │ │ │ │ ├── AnnotationBasedGroupConversionTest.java │ │ │ │ │ │ └── XmlBasedGroupConversionTest.java │ │ │ │ │ ├── defaultgroupsequenceprovider │ │ │ │ │ │ ├── DefaultGroupSequenceProviderTest.java │ │ │ │ │ │ ├── DeprecatedDynamicGroupSequenceProvider.java │ │ │ │ │ │ ├── DeprecatedUser.java │ │ │ │ │ │ ├── DynamicGroupSequenceProvider.java │ │ │ │ │ │ ├── StrongCheck.java │ │ │ │ │ │ └── User.java │ │ │ │ │ ├── defaultgroupwithinheritance │ │ │ │ │ │ ├── A.java │ │ │ │ │ │ ├── B.java │ │ │ │ │ │ ├── DefaultGroupWithInheritanceTest.java │ │ │ │ │ │ ├── Max.java │ │ │ │ │ │ └── Min.java │ │ │ │ │ ├── inheritance │ │ │ │ │ │ ├── GroupInheritanceTest.java │ │ │ │ │ │ └── Try.java │ │ │ │ │ ├── redefiningdefaultgroup │ │ │ │ │ │ ├── Car.java │ │ │ │ │ │ ├── CarChecks.java │ │ │ │ │ │ ├── Driver.java │ │ │ │ │ │ ├── DriverChecks.java │ │ │ │ │ │ ├── OrderedChecks.java │ │ │ │ │ │ ├── Person.java │ │ │ │ │ │ ├── RedefiningDefaultGroupTest.java │ │ │ │ │ │ └── RentalCar.java │ │ │ │ │ ├── sequence │ │ │ │ │ │ ├── SequenceOfSequencesTest.java │ │ │ │ │ │ ├── SequenceOnObjectsWithCycles.java │ │ │ │ │ │ └── SequenceTest.java │ │ │ │ │ ├── validation │ │ │ │ │ │ └── GroupValidationTest.java │ │ │ │ │ ├── validationorder │ │ │ │ │ │ ├── First.java │ │ │ │ │ │ ├── GroupA.java │ │ │ │ │ │ ├── GroupB.java │ │ │ │ │ │ ├── Last.java │ │ │ │ │ │ ├── Second.java │ │ │ │ │ │ ├── TestSequence.java │ │ │ │ │ │ └── ValidationOrderTest.java │ │ │ │ │ └── validationordergenerator │ │ │ │ │ │ ├── Address.java │ │ │ │ │ │ ├── CyclicGroupSequence.java │ │ │ │ │ │ ├── CyclicGroupSequence1.java │ │ │ │ │ │ ├── CyclicGroupSequence2.java │ │ │ │ │ │ ├── ValidationOrderGeneratorTest.java │ │ │ │ │ │ ├── ZipCodeCoherenceChecker.java │ │ │ │ │ │ └── ZipCodeCoherenceValidator.java │ │ │ │ ├── messageinterpolation │ │ │ │ │ ├── AbstractTokenCollectorTest.java │ │ │ │ │ ├── DefaultLocaleMessageInterpolationTest.java │ │ │ │ │ ├── EscapedInterpolationVariableTest.java │ │ │ │ │ ├── ExpressionLanguageMessageInterpolationTest.java │ │ │ │ │ ├── InterpolationHelperTest.java │ │ │ │ │ ├── LocaleResolverTest.java │ │ │ │ │ ├── MessageInterpolationTest.java │ │ │ │ │ ├── MessageInterpolationWithDefaultBundleTest.java │ │ │ │ │ ├── MessageInterpolatorContextTest.java │ │ │ │ │ ├── ParameterMessageInterpolatorTest.java │ │ │ │ │ ├── ParameterTermResolverTest.java │ │ │ │ │ ├── RegexpEscapingInterpolationTest.java │ │ │ │ │ ├── ResourceBundleMessageInterpolatorTest.java │ │ │ │ │ ├── TokenCollectorMessageExpressionTest.java │ │ │ │ │ ├── TokenCollectorMessageParameterTest.java │ │ │ │ │ ├── TokenIteratorTest.java │ │ │ │ │ ├── TooBigMessageTest.java │ │ │ │ │ └── User.java │ │ │ │ ├── methodlevel │ │ │ │ │ └── generic │ │ │ │ │ │ ├── AbstractSimpleService.java │ │ │ │ │ │ ├── MethodValidationInHierarchyTest.java │ │ │ │ │ │ ├── SimpleService.java │ │ │ │ │ │ └── SimpleServiceImpl.java │ │ │ │ ├── methodvalidation │ │ │ │ │ ├── AbstractConstructorValidationTest.java │ │ │ │ │ ├── AbstractMethodValidationTest.java │ │ │ │ │ ├── AnnotationBasedConstructorValidationTest.java │ │ │ │ │ ├── AnnotationBasedMethodValidationTest.java │ │ │ │ │ ├── IllegalMethodParameterConstraintsTest.java │ │ │ │ │ ├── MethodInnerClassConstructorValidationTest.java │ │ │ │ │ ├── MethodLevelValidationGroupSequenceTest.java │ │ │ │ │ ├── MethodParameterConstraintsInParallelHierarchyTest.java │ │ │ │ │ ├── ParameterValidationCycleTest.java │ │ │ │ │ ├── ParameterlessMethodValidationTest.java │ │ │ │ │ ├── PrivateMethodInSuperClassTest.java │ │ │ │ │ ├── PureCompositeConstraintsOnReturnValueTest.java │ │ │ │ │ ├── RelaxedMethodParameterConstraintsTest.java │ │ │ │ │ ├── TypeVariableMethodParameterResolutionTest.java │ │ │ │ │ ├── WrongMethodOrParameterForMethodValidationTest.java │ │ │ │ │ ├── cascadedgroupvalidation │ │ │ │ │ │ ├── CascadedMethodLevelValidationGroupSequenceTest.java │ │ │ │ │ │ ├── CompoundEntity.java │ │ │ │ │ │ ├── CompoundEntityRepository.java │ │ │ │ │ │ ├── CompoundEntityRepositoryImpl.java │ │ │ │ │ │ ├── CompoundGroup.java │ │ │ │ │ │ ├── Entity.java │ │ │ │ │ │ ├── ValidationGroup1.java │ │ │ │ │ │ └── ValidationGroup2.java │ │ │ │ │ ├── crossparameter │ │ │ │ │ │ ├── CrossParameterValidationTest.java │ │ │ │ │ │ ├── CrossParameterValidator1.java │ │ │ │ │ │ ├── CrossParameterValidator2.java │ │ │ │ │ │ ├── DodgyConstraint.java │ │ │ │ │ │ ├── DodgyConstraintValidator.java │ │ │ │ │ │ └── InvalidCrossParameterConstraint.java │ │ │ │ │ ├── model │ │ │ │ │ │ ├── Address.java │ │ │ │ │ │ └── Customer.java │ │ │ │ │ ├── returnvaluevalidation │ │ │ │ │ │ ├── AtLeastOneContactProvided.java │ │ │ │ │ │ ├── ContactBean.java │ │ │ │ │ │ ├── ContactService.java │ │ │ │ │ │ ├── ContactServiceImpl.java │ │ │ │ │ │ └── ReturnValueValidationTest.java │ │ │ │ │ ├── service │ │ │ │ │ │ ├── ConsistentDateParameters.java │ │ │ │ │ │ ├── ConsistentDateParametersValidator.java │ │ │ │ │ │ ├── CustomerRepository.java │ │ │ │ │ │ ├── CustomerRepositoryImpl.java │ │ │ │ │ │ ├── CustomerRepositoryWithConstrainedVoidMethod.java │ │ │ │ │ │ ├── CustomerRepositoryWithConstrainedVoidMethodImpl.java │ │ │ │ │ │ ├── CustomerRepositoryWithRedefinedDefaultGroup.java │ │ │ │ │ │ ├── CustomerRepositoryWithRedefinedDefaultGroupImpl.java │ │ │ │ │ │ └── RepositoryBase.java │ │ │ │ │ ├── subject │ │ │ │ │ │ ├── ConcreteClass.java │ │ │ │ │ │ ├── Interface.java │ │ │ │ │ │ ├── SubClass.java │ │ │ │ │ │ ├── ValueObject.java │ │ │ │ │ │ └── ValueObjectSubClass.java │ │ │ │ │ └── xml │ │ │ │ │ │ ├── IgnoreAnnotationConfiguredConstructorValidationTest.java │ │ │ │ │ │ ├── IgnoreCrossParameterConstraintTest.java │ │ │ │ │ │ ├── InvalidConstructorParameterTest.java │ │ │ │ │ │ ├── PrimitiveTypesConfiguredInXmlTest.java │ │ │ │ │ │ ├── SameMethodOrConstructorDefinedTwiceTest.java │ │ │ │ │ │ ├── XmlBasedConstructorValidationTest.java │ │ │ │ │ │ └── XmlBasedMethodValidationTest.java │ │ │ │ ├── packageprivateconstraint │ │ │ │ │ ├── Giraffe.java │ │ │ │ │ ├── PackagePrivateConstraintValidationTest.java │ │ │ │ │ ├── PolarBear.java │ │ │ │ │ ├── ValidAnimalName.java │ │ │ │ │ ├── ValidAnimalNameList.java │ │ │ │ │ └── ValidAnimalNameValidator.java │ │ │ │ ├── path │ │ │ │ │ ├── NodeImplTest.java │ │ │ │ │ ├── PathImplTest.java │ │ │ │ │ ├── specexample │ │ │ │ │ │ ├── Author.java │ │ │ │ │ │ ├── Availability.java │ │ │ │ │ │ ├── AvailableInStore.java │ │ │ │ │ │ ├── Book.java │ │ │ │ │ │ ├── Category.java │ │ │ │ │ │ ├── FirstLevelCheck.java │ │ │ │ │ │ ├── Library.java │ │ │ │ │ │ ├── NewPasswordsIdentical.java │ │ │ │ │ │ ├── NonEmpty.java │ │ │ │ │ │ ├── OldAndNewPasswordsDifferent.java │ │ │ │ │ │ ├── Review.java │ │ │ │ │ │ ├── SecurityChecking.java │ │ │ │ │ │ └── SpecExamplePropertyPathTest.java │ │ │ │ │ └── stringrepresentation │ │ │ │ │ │ ├── AbstractPathStringRepresentationTest.java │ │ │ │ │ │ ├── BeanPathStringRepresentationTest.java │ │ │ │ │ │ ├── ConstructorPathStringRepresentationTest.java │ │ │ │ │ │ ├── ContainerElementPathStringRepresentationTest.java │ │ │ │ │ │ ├── MethodPathStringRepresentationTest.java │ │ │ │ │ │ └── package-info.java │ │ │ │ ├── proxy │ │ │ │ │ ├── A.java │ │ │ │ │ ├── B.java │ │ │ │ │ └── ProxyTest.java │ │ │ │ ├── serialization │ │ │ │ │ ├── ConstraintViolationSerializationTest.java │ │ │ │ │ ├── CustomConstraintSerializableTest.java │ │ │ │ │ ├── DummyEmailValidator.java │ │ │ │ │ ├── Email.java │ │ │ │ │ ├── SerializableClass.java │ │ │ │ │ └── UnSerializableClass.java │ │ │ │ ├── traversableresolver │ │ │ │ │ ├── Author.java │ │ │ │ │ ├── AuthorBusinessRules.java │ │ │ │ │ ├── Book.java │ │ │ │ │ ├── BookBusinessRules.java │ │ │ │ │ ├── CachedTraversableResolverTest.java │ │ │ │ │ ├── Cloth.java │ │ │ │ │ ├── Jacket.java │ │ │ │ │ ├── JpaTraversableResolverTest.java │ │ │ │ │ ├── Suit.java │ │ │ │ │ ├── TraversableResolverTest.java │ │ │ │ │ └── Trousers.java │ │ │ │ ├── typeannotationconstraint │ │ │ │ │ ├── ContainerElementConstraintsArraySupportTest.java │ │ │ │ │ └── TypeAnnotationDefinedOnAGenericTypeArgumentTest.java │ │ │ │ └── valueextraction │ │ │ │ │ ├── CascadedOptionalTest.java │ │ │ │ │ ├── ContainerElementPropertyPathTest.java │ │ │ │ │ ├── ContainerInClassHierarchyTest.java │ │ │ │ │ ├── ContainerWithWildcardTest.java │ │ │ │ │ ├── GenericModelLegacyCascadingTest.java │ │ │ │ │ ├── InvalidValueExtractorTest.java │ │ │ │ │ ├── JavaFXClassLoadingTest.java │ │ │ │ │ ├── MostSpecificValueExtractorTest.java │ │ │ │ │ ├── MultipleContainersAtTheSameTimeTest.java │ │ │ │ │ ├── NestedTypeArgumentsValueExtractorTest.java │ │ │ │ │ ├── OptionalTypeAnnotationConstraintOnConstructorTest.java │ │ │ │ │ ├── OptionalTypeAnnotationConstraintOnFieldTest.java │ │ │ │ │ ├── OptionalTypeAnnotationConstraintOnGetterTest.java │ │ │ │ │ ├── OptionalTypeAnnotationConstraintOnMethodTest.java │ │ │ │ │ ├── OptionalTypeAnnotationConstraintUsingValidatePropertyTest.java │ │ │ │ │ ├── OptionalTypeAnnotationConstraintUsingValidateValueTest.java │ │ │ │ │ ├── OptionalWithPrivateGetterTest.java │ │ │ │ │ ├── Project.java │ │ │ │ │ ├── UnwrapValidatedValueTest.java │ │ │ │ │ ├── UnwrappingTest.java │ │ │ │ │ ├── ValueExtractorDefinitionInHierarchyTest.java │ │ │ │ │ └── model │ │ │ │ │ ├── Account.java │ │ │ │ │ ├── Company.java │ │ │ │ │ ├── ContainerWithAdditionalConstraints.java │ │ │ │ │ ├── ContainerWithAdditionalConstraintsExtractor.java │ │ │ │ │ ├── CustomContainer.java │ │ │ │ │ ├── CustomContainerValueExtractor.java │ │ │ │ │ ├── Customer.java │ │ │ │ │ ├── Entity1.java │ │ │ │ │ ├── Entity2.java │ │ │ │ │ ├── IWrapper11.java │ │ │ │ │ ├── IWrapper111.java │ │ │ │ │ ├── IWrapper21.java │ │ │ │ │ ├── IWrapper211.java │ │ │ │ │ ├── IWrapper212.java │ │ │ │ │ ├── IWrapper22.java │ │ │ │ │ ├── IWrapper221.java │ │ │ │ │ ├── ImprovedCustomContainer.java │ │ │ │ │ ├── ImprovedCustomContainerImpl.java │ │ │ │ │ ├── ImprovedCustomContainerValueExtractor.java │ │ │ │ │ ├── Order.java │ │ │ │ │ ├── OrderLine.java │ │ │ │ │ ├── Pair.java │ │ │ │ │ ├── PairLeftValueExtractor.java │ │ │ │ │ ├── PairRightValueExtractor.java │ │ │ │ │ ├── Property.java │ │ │ │ │ ├── PropertyValueExtractor.java │ │ │ │ │ ├── StringProperty.java │ │ │ │ │ ├── UiInput.java │ │ │ │ │ ├── UiInputValueExtractor.java │ │ │ │ │ ├── Wrapper.java │ │ │ │ │ ├── Wrapper1.java │ │ │ │ │ └── Wrapper2.java │ │ │ ├── metadata │ │ │ │ ├── BeanMetaDataManagerTest.java │ │ │ │ ├── ChildWithAtValid.java │ │ │ │ ├── ChildWithoutAtValid.java │ │ │ │ ├── ChildWithoutAtValid2.java │ │ │ │ ├── ConsistentDateParameters.java │ │ │ │ ├── ConsistentDateParametersValidator.java │ │ │ │ ├── Customer.java │ │ │ │ ├── CustomerRepository.java │ │ │ │ ├── CustomerRepositoryExt.java │ │ │ │ ├── Engine.java │ │ │ │ ├── IllegalCustomerRepositoryExt.java │ │ │ │ ├── Order.java │ │ │ │ ├── ParentWithAtValid.java │ │ │ │ ├── ParentWithoutAtValid.java │ │ │ │ ├── Person.java │ │ │ │ ├── aggregated │ │ │ │ │ ├── ExecutableMetaDataTest.java │ │ │ │ │ ├── JobRepository.java │ │ │ │ │ ├── JobRepositoryImpl.java │ │ │ │ │ ├── ParameterMetaDataTest.java │ │ │ │ │ ├── PropertyMetaDataTest.java │ │ │ │ │ └── SpecialJobRepositoryImpl.java │ │ │ │ ├── bytebuddy │ │ │ │ │ └── ByteBuddyWrapperTest.java │ │ │ │ ├── core │ │ │ │ │ ├── ConstraintHelperTest.java │ │ │ │ │ └── MetaConstraintTest.java │ │ │ │ ├── descriptor │ │ │ │ │ ├── BeanDescriptorTest.java │ │ │ │ │ ├── ConstraintDescriptorTest.java │ │ │ │ │ ├── ConstructorDescriptorTest.java │ │ │ │ │ ├── CrossParameterDescriptorTest.java │ │ │ │ │ ├── ElementDescriptorTest.java │ │ │ │ │ ├── MethodDescriptorTest.java │ │ │ │ │ ├── ParameterDescriptorTest.java │ │ │ │ │ ├── PropertyDescriptorTest.java │ │ │ │ │ └── ReturnValueDescriptorTest.java │ │ │ │ ├── location │ │ │ │ │ └── ConstraintLocationTest.java │ │ │ │ └── provider │ │ │ │ │ ├── AnnotationMetaDataProviderTest.java │ │ │ │ │ ├── AnnotationMetaDataProviderTestBase.java │ │ │ │ │ ├── ConsistentDateParameters.java │ │ │ │ │ ├── ConsistentDateParametersValidator.java │ │ │ │ │ └── TypeAnnotationMetaDataRetrievalTest.java │ │ │ ├── properties │ │ │ │ └── javabean │ │ │ │ │ └── JavaBeanExecutableTest.java │ │ │ ├── util │ │ │ │ ├── BoundariesConstraintValidator.java │ │ │ │ ├── ChildEntity.java │ │ │ │ ├── DurationFormatterTest.java │ │ │ │ ├── ExecutableFormatterTest.java │ │ │ │ ├── ExecutableHelperTest.java │ │ │ │ ├── ModUtilTest.java │ │ │ │ ├── MyNode.java │ │ │ │ ├── Node.java │ │ │ │ ├── ParentEntity.java │ │ │ │ ├── Positive.java │ │ │ │ ├── PositiveConstraintValidator.java │ │ │ │ ├── ReflectionHelperTest.java │ │ │ │ ├── StringHelperTest.java │ │ │ │ ├── TypeHelperTest.java │ │ │ │ ├── TypeVariableBindingsTest.java │ │ │ │ ├── annotationfactory │ │ │ │ │ ├── AnnotationFactoryTest.java │ │ │ │ │ └── AnnotationProxyTest.java │ │ │ │ ├── classhierarchy │ │ │ │ │ ├── ClassHierarchyHelperTest.java │ │ │ │ │ └── Novella.java │ │ │ │ └── privilegedactions │ │ │ │ │ ├── GetAnnotationsParameterTest.java │ │ │ │ │ └── LoadClassTest.java │ │ │ └── xml │ │ │ │ ├── Child.java │ │ │ │ ├── CustomParameterNameProvider.java │ │ │ │ ├── CustomScriptEvaluatorFactory.java │ │ │ │ ├── Customer.java │ │ │ │ ├── CustomerService.java │ │ │ │ ├── DefaultPackageInVarargParameterTest.java │ │ │ │ ├── InvalidXmlConfigurationTest.java │ │ │ │ ├── MappingXmlParserTest.java │ │ │ │ ├── MultipleGetterCandidates.java │ │ │ │ ├── MyConstraint.java │ │ │ │ ├── MyConstraintValidator.java │ │ │ │ ├── MyInterface.java │ │ │ │ ├── MyInterfaceImpl.java │ │ │ │ ├── Parent.java │ │ │ │ ├── Part.java │ │ │ │ ├── Person.java │ │ │ │ ├── Properties.java │ │ │ │ ├── System.java │ │ │ │ ├── UnknownVersionInValidationXmlTest.java │ │ │ │ ├── XmlMappingMixedWithServiceLoaderAndProgrammaticDefinitionTest.java │ │ │ │ ├── XmlMappingTest.java │ │ │ │ ├── XmlParserHelperTest.java │ │ │ │ ├── XmlParsingTest.java │ │ │ │ ├── constrainttarget │ │ │ │ ├── ComposedGenericAndCrossParameterConstraint.java │ │ │ │ ├── ConstraintTargetDeterminationTest.java │ │ │ │ ├── GenericAndCrossParameterConstraint.java │ │ │ │ ├── OrderService.java │ │ │ │ └── OrderServiceImpl.java │ │ │ │ ├── containerelementtype │ │ │ │ ├── ContainerElementTypeConstraintsForFieldXmlMappingTest.java │ │ │ │ ├── ContainerElementTypeConstraintsForGetterXmlMappingTest.java │ │ │ │ ├── ContainerElementTypeConstraintsForParameterXmlMappingTest.java │ │ │ │ └── ContainerElementTypeConstraintsForReturnValueXmlMappingTest.java │ │ │ │ ├── exception │ │ │ │ ├── TestEntity.java │ │ │ │ └── XmlConfigurationExceptionTest.java │ │ │ │ └── mixedconfiguration │ │ │ │ ├── ICompetition.java │ │ │ │ ├── IFixture.java │ │ │ │ ├── InheritanceMappingsTest.java │ │ │ │ ├── annotation │ │ │ │ ├── Competition.java │ │ │ │ ├── Fixture.java │ │ │ │ ├── Game.java │ │ │ │ ├── GameDetail.java │ │ │ │ ├── PersonCompetition.java │ │ │ │ └── TeamCompetition.java │ │ │ │ └── xml │ │ │ │ ├── Competition.java │ │ │ │ ├── Fixture.java │ │ │ │ ├── Game.java │ │ │ │ ├── GameDetail.java │ │ │ │ ├── PersonCompetition.java │ │ │ │ └── TeamCompetition.java │ │ ├── parameternameprovider │ │ │ ├── DefaultParameterNameProviderTest.java │ │ │ └── ParanamerParameterNameProviderTest.java │ │ ├── predefinedscope │ │ │ ├── LocaleResolverTest.java │ │ │ ├── PredefinedScopeConstraintDefinitionContributorTest.java │ │ │ ├── PredefinedScopeValidatorFactoryTest.java │ │ │ └── SimpleXmlBean.java │ │ ├── properties │ │ │ └── GetterPropertySelectionStrategyTest.java │ │ ├── resourceloading │ │ │ ├── AggregateResourceBundleLocatorTest.java │ │ │ └── PlatformResourceBundleLocatorTest.java │ │ └── spi │ │ │ └── nodenameprovider │ │ │ ├── AnnotationPropertyNodeNameProvider.java │ │ │ ├── PropertyNodeNameProviderTest.java │ │ │ └── jackson │ │ │ ├── JacksonAnnotationPropertyNodeNameProvider.java │ │ │ └── JacksonAnnotationPropertyNodeNameProviderTest.java │ │ └── testutils │ │ ├── CandidateForTck.java │ │ ├── ConstraintValidatorInitializationHelper.java │ │ ├── ListAppender.java │ │ └── ValidatorUtil.java │ └── resources │ ├── ContributorValidationMessages.properties │ ├── META-INF │ └── services │ │ └── jakarta.validation.ConstraintValidator │ ├── ValidationMessages.properties │ ├── ValidationMessages_es.properties │ ├── log4j2.properties │ └── org │ └── hibernate │ └── validator │ ├── resourceloading │ ├── AggregateResourceBundleTestBundle1.properties │ └── AggregateResourceBundleTestBundle2.properties │ └── test │ ├── cfg │ ├── ConfigurationFilePropertiesTest_validation.xml │ ├── ConstraintDefinitionTest_mapping.xml │ └── constraint-mapping-contributors-validation.xml │ ├── el │ ├── validation-constraints-bean-methods.xml │ ├── validation-constraints-default.xml │ ├── validation-custom-violations-bean-methods.xml │ └── validation-custom-violations-default.xml │ ├── internal │ ├── constraintvalidators │ │ └── hv │ │ │ ├── UniqueElementsMessages.properties │ │ │ └── mapping.xml │ ├── engine │ │ ├── cascaded │ │ │ ├── multiple-value-extractors-for-same-type-and-type-use-validation.xml │ │ │ ├── value-extractor-duplicated-validation.xml │ │ │ └── value-extractor-validation.xml │ │ ├── constraintvalidation │ │ │ ├── hv-1589-mapping.xml │ │ │ └── hv-662-mapping.xml │ │ ├── groups │ │ │ └── conversion │ │ │ │ ├── group-conversion-mapping.xml │ │ │ │ └── invalid-group-conversion-mapping.xml │ │ ├── mapping.xml │ │ ├── messageinterpolation │ │ │ └── locale-resolver-validation.xml │ │ ├── methodvalidation │ │ │ └── xml │ │ │ │ ├── constructor-validation-ignore-annotations.xml │ │ │ │ ├── constructor-validation-invalid-parameter-type.xml │ │ │ │ ├── constructor-validation-mapping.xml │ │ │ │ ├── ignore-annotations-for-cross-parameter-constraints.xml │ │ │ │ ├── method-validation-mapping.xml │ │ │ │ ├── primitive-types-mapping.xml │ │ │ │ ├── same-constructor-defined-twice.xml │ │ │ │ └── same-method-defined-twice.xml │ │ └── traversableresolver │ │ │ └── validation-CachedTraversableResolverTest.xml │ └── xml │ │ ├── array-and-vararg-parameter-mapping.xml │ │ ├── bv-1.0-validation.xml │ │ ├── cascaded-validation-mapping.xml │ │ ├── constrainttarget │ │ └── hv-769-mapping.xml │ │ ├── containerelementtype │ │ ├── field-canDeclareContainerElementTypeConstraintsForArrayType-mapping.xml │ │ ├── field-canDeclareContainerElementTypeConstraintsForListContainingArrayType-mapping.xml │ │ ├── field-canDeclareContainerElementTypeConstraintsForMultiDimensionalArrayType-mapping.xml │ │ ├── field-configuringSameContainerElementTwiceCausesException-mapping.xml │ │ ├── field-declaringContainerElementTypeConstraintForNonExistingNestedTypeArgumentIndexOnFieldCausesException-mapping.xml │ │ ├── field-declaringContainerElementTypeConstraintForNonExistingTypeArgumentIndexOnFieldCausesException-mapping.xml │ │ ├── field-declaringContainerElementTypeConstraintOnNonGenericFieldCausesException-mapping.xml │ │ ├── field-omittingTypeArgumentForMultiTypeArgumentTypeOnFieldCausesException-mapping.xml │ │ ├── getter-canDeclareContainerElementTypeConstraintsForArrayType-mapping.xml │ │ ├── getter-canDeclareContainerElementTypeConstraintsForListContainingArrayType-mapping.xml │ │ ├── getter-canDeclareContainerElementTypeConstraintsForMultiDimensionalArrayType-mapping.xml │ │ ├── getter-configuringSameContainerElementTwiceCausesException-mapping.xml │ │ ├── getter-declaringContainerElementTypeConstraintForNonExistingNestedTypeArgumentIndexOnFieldCausesException-mapping.xml │ │ ├── getter-declaringContainerElementTypeConstraintForNonExistingTypeArgumentIndexOnFieldCausesException-mapping.xml │ │ ├── getter-declaringContainerElementTypeConstraintOnNonGenericFieldCausesException-mapping.xml │ │ ├── getter-omittingTypeArgumentForMultiTypeArgumentTypeOnFieldCausesException-mapping.xml │ │ ├── parameter-canDeclareContainerElementTypeConstraintsForArrayType-mapping.xml │ │ ├── parameter-canDeclareContainerElementTypeConstraintsForListContainingArrayType-mapping.xml │ │ ├── parameter-canDeclareContainerElementTypeConstraintsForMultiDimensionalArrayType-mapping.xml │ │ ├── parameter-configuringConstraintsOnGenericTypeArgumentOfArrayThrowsException-mapping.xml │ │ ├── parameter-configuringConstraintsOnGenericTypeArgumentOfListThrowsException-mapping.xml │ │ ├── parameter-configuringSameContainerElementTwiceCausesException-mapping.xml │ │ ├── parameter-declaringContainerElementTypeConstraintForNonExistingNestedTypeArgumentIndexOnParameterCausesException-mapping.xml │ │ ├── parameter-declaringContainerElementTypeConstraintForNonExistingTypeArgumentIndexOnParameterCausesException-mapping.xml │ │ ├── parameter-declaringContainerElementTypeConstraintOnNonGenericParameterCausesException-mapping.xml │ │ ├── parameter-omittingTypeArgumentForMultiTypeArgumentTypeOnParameterCausesException-mapping.xml │ │ ├── returnvalue-canDeclareContainerElementTypeConstraintsForArrayType-mapping.xml │ │ ├── returnvalue-canDeclareContainerElementTypeConstraintsForListContainingArrayType-mapping.xml │ │ ├── returnvalue-canDeclareContainerElementTypeConstraintsForMultiDimensionalArrayType-mapping.xml │ │ ├── returnvalue-configuringConstraintsOnGenericTypeArgumentOfArrayThrowsException-mapping.xml │ │ ├── returnvalue-configuringConstraintsOnGenericTypeArgumentOfListThrowsException-mapping.xml │ │ ├── returnvalue-configuringSameContainerElementTwiceCausesException-mapping.xml │ │ ├── returnvalue-declaringContainerElementTypeConstraintForNonExistingNestedTypeArgumentIndexOnReturnValueCausesException-mapping.xml │ │ ├── returnvalue-declaringContainerElementTypeConstraintForNonExistingTypeArgumentIndexOnReturnValueCausesException-mapping.xml │ │ ├── returnvalue-declaringContainerElementTypeConstraintOnNonGenericReturnValueCausesException-mapping.xml │ │ └── returnvalue-omittingTypeArgumentForMultiTypeArgumentTypeOnReturnValueCausesException-mapping.xml │ │ ├── decimal-min-mapping-1.xml │ │ ├── decimal-min-mapping-2.xml │ │ ├── empty-my-interface-mapping.xml │ │ ├── exception │ │ └── hv-620-mapping.xml │ │ ├── hv-1101-empty-element-mapping.xml │ │ ├── hv-1101-tabs-mapping.xml │ │ ├── hv-1534-mapping.xml │ │ ├── hv-1853-mapping.xml │ │ ├── hv-1949-constraint.xml │ │ ├── hv-1949-mapping.xml │ │ ├── hv-480-mapping.xml │ │ ├── invalid-bv-1.0-validation.xml │ │ ├── mapping.xml │ │ ├── mixedconfiguration │ │ ├── annotation-mappings.xml │ │ └── xml-mappings.xml │ │ ├── my-interface-impl-mapping-bv-1.1.xml │ │ ├── my-interface-impl-mapping-unsupported-version.xml │ │ ├── my-interface-impl-mapping.xml │ │ ├── my-interface-mapping.xml │ │ ├── parameter-name-provider-validation.xml │ │ ├── properties-mapping.xml │ │ ├── script-evaluator-factory-validation.xml │ │ ├── temporal-validation-tolerance-duration-validation.xml │ │ ├── unsupported-validation.xml │ │ ├── validation-InvalidXmlConfigurationTest.xml │ │ └── validation-UnknownVersionInValidationXmlTest.xml │ ├── predefinedscope │ └── constraints-simplexmlbean.xml │ └── resourceloading │ ├── AggregateResourceBundleLocatorTestBundle1.properties │ ├── AggregateResourceBundleLocatorTestBundle2.properties │ ├── TestMessages1.properties │ ├── TestMessages2.properties │ └── TestMessages_de.properties ├── integrationtest ├── java │ └── modules │ │ ├── cdi │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ ├── module-info.java │ │ │ │ └── org │ │ │ │ │ └── hibernate │ │ │ │ │ └── validator │ │ │ │ │ └── integrationtest │ │ │ │ │ └── java │ │ │ │ │ └── module │ │ │ │ │ └── cdi │ │ │ │ │ ├── constraint │ │ │ │ │ ├── CarConstraint.java │ │ │ │ │ └── CarServiceConstraint.java │ │ │ │ │ └── model │ │ │ │ │ ├── Car.java │ │ │ │ │ └── TestEntity.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── jakarta.validation.ConstraintValidator │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── hibernate │ │ │ │ └── validator │ │ │ │ └── integrationtest │ │ │ │ └── java │ │ │ │ └── module │ │ │ │ └── cdi │ │ │ │ └── constraint │ │ │ │ ├── InjectionTest.java │ │ │ │ └── JavaModulePathIT.java │ │ │ └── resources │ │ │ └── beans.xml │ │ ├── no-el │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ ├── module-info.java │ │ │ │ └── org │ │ │ │ │ └── hibernate │ │ │ │ │ └── validator │ │ │ │ │ └── integrationtest │ │ │ │ │ └── java │ │ │ │ │ └── module │ │ │ │ │ └── no │ │ │ │ │ └── el │ │ │ │ │ ├── constraint │ │ │ │ │ ├── CarConstraint.java │ │ │ │ │ └── CarServiceConstraint.java │ │ │ │ │ └── model │ │ │ │ │ └── Car.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── jakarta.validation.ConstraintValidator │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── hibernate │ │ │ └── validator │ │ │ └── integrationtest │ │ │ └── java │ │ │ └── module │ │ │ └── no │ │ │ └── el │ │ │ └── constraint │ │ │ └── JavaModulePathIT.java │ │ ├── simple │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ ├── module-info.java │ │ │ │ └── org │ │ │ │ │ └── hibernate │ │ │ │ │ └── validator │ │ │ │ │ └── integrationtest │ │ │ │ │ └── java │ │ │ │ │ └── module │ │ │ │ │ └── simple │ │ │ │ │ ├── constraint │ │ │ │ │ ├── CarConstraint.java │ │ │ │ │ └── CarServiceConstraint.java │ │ │ │ │ └── model │ │ │ │ │ └── Car.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── jakarta.validation.ConstraintValidator │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── hibernate │ │ │ └── validator │ │ │ └── integrationtest │ │ │ └── java │ │ │ └── module │ │ │ └── simple │ │ │ └── constraint │ │ │ └── JavaModulePathIT.java │ │ └── test-utils │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ └── java │ │ │ ├── module-info.java │ │ │ └── org │ │ │ └── hibernate │ │ │ └── validator │ │ │ └── integrationtest │ │ │ └── java │ │ │ └── module │ │ │ └── test │ │ │ └── utils │ │ │ └── Car.java │ │ └── test │ │ └── java │ │ └── org │ │ └── hibernate │ │ └── validator │ │ └── integrationtest │ │ └── java │ │ └── module │ │ └── test │ │ └── utils │ │ └── JavaModulePathIT.java └── wildfly │ ├── pom.xml │ └── src │ ├── main │ └── java │ │ └── .dontdelete │ └── test │ ├── java │ └── org │ │ └── hibernate │ │ └── validator │ │ └── integration │ │ ├── AbstractArquillianIT.java │ │ ├── cdi │ │ ├── ConstraintValidatorInjectionUnitIT.java │ │ ├── DefaultInjectionUnitIT.java │ │ ├── QualifiedInjectionUnitIT.java │ │ ├── configuration │ │ │ ├── ClockProviderWithInjection.java │ │ │ ├── ConfigurationInjectionUnitIT.java │ │ │ ├── ConstraintValidatorFactoryWithInjection.java │ │ │ ├── MessageInterpolatorWithInjection.java │ │ │ ├── ParameterNameProviderWithInjection.java │ │ │ └── TraversableResolverWithInjection.java │ │ ├── constraint │ │ │ ├── Pingable.java │ │ │ └── PingableValidator.java │ │ └── service │ │ │ ├── PingService.java │ │ │ └── PingServiceImpl.java │ │ ├── util │ │ ├── AcmeConstraint.java │ │ ├── AcmeConstraintValidator.java │ │ ├── IntegrationTestUtil.java │ │ ├── MyValidationProvider.java │ │ ├── MyValidator.java │ │ ├── MyValidatorConfiguration.java │ │ ├── OxBerryConstraint.java │ │ └── OxBerryConstraintValidator.java │ │ └── wildfly │ │ ├── Broomstick.java │ │ ├── ConstraintDefinitionContributorIT.java │ │ ├── ConstraintMappingContributorIT.java │ │ ├── CustomValidationProviderInDeploymentUnitIT.java │ │ ├── JndiLookupOfValidatorFactoryIT.java │ │ ├── MethodValidationWithCustomValidatorIT.java │ │ ├── MyConstraintMappingContributor.java │ │ ├── MyValidator.java │ │ ├── OptionalConstraintsIT.java │ │ ├── TestEntity.java │ │ ├── VersionIT.java │ │ ├── ejb │ │ ├── EjbIT.java │ │ ├── EjbJaxRsResource.java │ │ └── JaxRsApplication.java │ │ ├── generictype │ │ ├── BillingService.java │ │ ├── GenericInterface.java │ │ ├── GenericParameterTypeValidationUnitIT.java │ │ ├── RetailBillingService.java │ │ ├── StringImpl.java │ │ └── StringInterface.java │ │ ├── jpa │ │ ├── CustomValidatorFactoryInPersistenceUnitIT.java │ │ ├── JPATraversableResolverIT.java │ │ ├── Magician.java │ │ ├── MagicianService.java │ │ ├── ValidMagicianName.java │ │ ├── Wand.java │ │ └── WandConstraintMappingContributor.java │ │ └── xml │ │ ├── Camera.java │ │ └── JaxpContainedInDeploymentIT.java │ ├── modules │ ├── javax │ │ └── money │ │ │ └── api │ │ │ └── main │ │ │ └── module.xml │ └── org │ │ └── javamoney │ │ └── moneta │ │ └── main │ │ └── module.xml │ └── resources │ ├── ContributorValidationMessages.properties-Acme │ ├── ContributorValidationMessages.properties-OxBerry │ ├── arquillian.xml │ ├── constraint-mapping-contributor-validation.xml │ ├── constraints-magician.xml │ ├── jakarta.validation.ConstraintValidator-Acme │ ├── jakarta.validation.ConstraintValidator-OxBerry │ ├── jakarta.validation.spi.ValidationProvider │ ├── jboss-deployment-structure-optional-constraints.xml │ ├── log4j.properties │ ├── validation-custom-config.xml │ ├── validation-custom-provider.xml │ └── validation.xml ├── jenkins ├── nightly │ └── Jenkinsfile ├── release │ └── Jenkinsfile └── snapshot-publish │ └── Jenkinsfile ├── jqassistant ├── .jqassistant.yml └── rules │ └── rules.xml ├── license.txt ├── mvnw ├── mvnw.cmd ├── parents ├── internal │ └── pom.xml └── public │ └── pom.xml ├── performance ├── README.md ├── pom.xml └── src │ └── main │ ├── jakarta │ └── org │ │ └── hibernate │ │ └── validator │ │ └── performance │ │ ├── cascaded │ │ ├── CascadedValidation.java │ │ ├── CascadedWithLotsOfItemsAndMoreConstraintsValidation.java │ │ └── CascadedWithLotsOfItemsValidation.java │ │ ├── multilevel │ │ └── MultiLevelContainerValidation.java │ │ ├── simple │ │ ├── ExecutableValidation.java │ │ ├── SimpleClassPropertyValidation.java │ │ ├── SimpleComposingConstraintValidation.java │ │ └── SimpleValidation.java │ │ ├── statistical │ │ ├── StatisticalConstraintValidator.java │ │ ├── StatisticalValidation.java │ │ └── TestEntity.java │ │ └── unconstrained │ │ └── UnconstrainedBeanValidation.java │ ├── java │ └── org │ │ └── hibernate │ │ └── validator │ │ └── performance │ │ └── BenchmarkRunner.java │ ├── javax-bv2 │ └── org │ │ └── hibernate │ │ └── validator │ │ └── performance │ │ ├── multilevel │ │ └── MultiLevelContainerValidation.java │ │ └── simple │ │ ├── SimpleClassPropertyValidation.java │ │ └── SimpleComposingConstraintValidation.java │ ├── javax │ └── org │ │ └── hibernate │ │ └── validator │ │ └── performance │ │ ├── cascaded │ │ ├── CascadedValidation.java │ │ ├── CascadedWithLotsOfItemsAndMoreConstraintsValidation.java │ │ └── CascadedWithLotsOfItemsValidation.java │ │ ├── simple │ │ ├── ExecutableValidation.java │ │ └── SimpleValidation.java │ │ ├── statistical │ │ ├── StatisticalConstraintValidator.java │ │ ├── StatisticalValidation.java │ │ └── TestEntity.java │ │ └── unconstrained │ │ └── UnconstrainedBeanValidation.java │ └── resources │ ├── log4j2.properties │ └── org │ └── hibernate │ └── validator │ └── performance │ └── statistical │ └── mapping.xml ├── pom.xml ├── src └── main │ └── scripts │ └── gencopyright.sh ├── tck-runner ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── hibernate │ │ └── validator │ │ └── tckrunner │ │ └── securitymanager │ │ ├── DelegatingExecutor.java │ │ └── Executor.java │ ├── script │ └── updateStandaloneXml.groovy │ └── test │ ├── java │ └── org │ │ └── hibernate │ │ └── validator │ │ └── tckrunner │ │ └── securitymanager │ │ └── TckRunner.java │ ├── modules │ ├── jdk11 │ │ └── javafx │ │ │ └── api │ │ │ └── main │ │ │ └── module.xml │ └── jdk8 │ │ └── javafx │ │ └── api │ │ └── main │ │ └── module.xml │ └── resources │ ├── arquillian.xml │ └── log4j.xml └── test-utils ├── pom.xml └── src └── main └── java └── org └── hibernate └── validator └── testutil ├── ConstraintViolationAssert.java ├── CountValidationCalls.java ├── CountValidationCallsValidator.java ├── DescriptorAssert.java ├── DummyTraversableResolver.java ├── MyCustomStringImpl.java ├── PrefixableParameterNameProvider.java ├── TestForIssue.java ├── ValidationInvocationHandler.java ├── ValidationXmlTestHelper.java └── package-info.java /.git-blame-ignore-revs: -------------------------------------------------------------------------------- 1 | # Introduction of automatic formatting (https://hibernate.atlassian.net/browse/HV-1986) 2 | 0caebd08d86a7b95f4ad654bce952b80f6f99327 3 | 7fe0c66d69ae352d9c86da7280b9d06e25f38c9e 4 | 38b56206a9db2e0b93f5da122735a725d89ba516 5 | # Switch to spotless maven plugin and additional code reformatting: 6 | ad925a4974454fa36cce296ea18efd9bade21d7c 7 | 8dc7102745b44020769fb14e8d9c724820eb755b 8 | 26e305f5fbeed20c23ea05ef2b2b1e60993d9a17 9 | a96de990009411ced75eef8c1db0aafc6661b861 10 | 86381b010be89bc801b745aeda40f1541fbcf664 11 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Repository specific GIT options 2 | 3 | # Set default handling of line terminators for all non explicitly listed file types: 4 | * text=auto 5 | 6 | # Force LF as internal repository format for all following files; 7 | # this overrides user settings to enforce the *right format* : 8 | *.java text 9 | *.xml text 10 | *.txt text 11 | *.md text 12 | *.html text 13 | *.properties text 14 | *.rb text 15 | *.pot text 16 | *.po text 17 | *.xsd text 18 | *.header text 19 | *.groovy text 20 | *.css text 21 | 22 | # Specify we want Java-friendly readable chunk headers for diff: 23 | 24 | *.java diff=java 25 | -------------------------------------------------------------------------------- /.mvn/jvm.config: -------------------------------------------------------------------------------- 1 | --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED --add-opens=java.base/java.security.cert=ALL-UNNAMED -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hibernate/hibernate-validator/2cfffd7c0f3025e3be4c1d28ad6cdc4a970db38c/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.release/.gitignore: -------------------------------------------------------------------------------- 1 | # The folder into which we checkout our release scripts into 2 | * 3 | !.gitignore -------------------------------------------------------------------------------- /annotation-processor/src/main/java/org/hibernate/validator/ap/internal/util/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * This package contains helper classes. 8 | */ 9 | package org.hibernate.validator.ap.internal.util; 10 | -------------------------------------------------------------------------------- /annotation-processor/src/main/java/org/hibernate/validator/ap/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *
This package contains the main class of Hibernate Validator annotation processor.
8 | *The annotation processor implementation named {@link org.hibernate.validator.ap.ConstraintValidationProcessor} 9 | * delegates constraint verifications to the implemented checks.
10 | */ 11 | package org.hibernate.validator.ap; 12 | -------------------------------------------------------------------------------- /annotation-processor/src/main/resources/META-INF/services/gradle/incremental.annotation.processors: -------------------------------------------------------------------------------- 1 | org.hibernate.validator.ap.ConstraintValidationProcessor,isolating 2 | -------------------------------------------------------------------------------- /annotation-processor/src/main/resources/META-INF/services/javax.annotation.processing.Processor: -------------------------------------------------------------------------------- 1 | org.hibernate.validator.ap.ConstraintValidationProcessor -------------------------------------------------------------------------------- /annotation-processor/src/test/java/org/hibernate/validator/ap/record/RecordWithInvalidConstraints.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.ap.record; 6 | 7 | import java.util.Date; 8 | 9 | import jakarta.validation.constraints.FutureOrPresent; 10 | 11 | /** 12 | * @author Jan Schatteman 13 | */ 14 | public record RecordWithInvalidConstraints(/* Not allowed */ @FutureOrPresent String string, @FutureOrPresent Date date) { 15 | } 16 | -------------------------------------------------------------------------------- /annotation-processor/src/test/java/org/hibernate/validator/ap/testmodel/ModelWithBitcoinAddressConstraints.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.ap.testmodel; 6 | 7 | import org.hibernate.validator.constraints.BitcoinAddress; 8 | 9 | /** 10 | * @author José Yoshiriro 11 | */ 12 | public class ModelWithBitcoinAddressConstraints { 13 | 14 | @BitcoinAddress 15 | private String string; 16 | 17 | @BitcoinAddress 18 | private Integer integer; 19 | 20 | @BitcoinAddress 21 | private Boolean aBoolean; 22 | 23 | } 24 | -------------------------------------------------------------------------------- /annotation-processor/src/test/java/org/hibernate/validator/ap/testmodel/ModelWithDateConstraints.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.ap.testmodel; 6 | 7 | import java.util.Date; 8 | 9 | import jakarta.validation.constraints.FutureOrPresent; 10 | import jakarta.validation.constraints.Past; 11 | 12 | public class ModelWithDateConstraints { 13 | 14 | /** 15 | * Not allowed. 16 | */ 17 | @Past 18 | @FutureOrPresent 19 | public String string; 20 | 21 | @Past 22 | @FutureOrPresent 23 | public Date date; 24 | } 25 | -------------------------------------------------------------------------------- /annotation-processor/src/test/java/org/hibernate/validator/ap/testmodel/ModelWithISBNConstraints.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.ap.testmodel; 6 | 7 | import org.hibernate.validator.constraints.ISBN; 8 | 9 | /** 10 | * @author Marko Bekhta 11 | */ 12 | public class ModelWithISBNConstraints { 13 | 14 | @ISBN 15 | private String string; 16 | 17 | @ISBN 18 | private CharSequence charSequence; 19 | 20 | @ISBN 21 | private Integer integer; 22 | 23 | } 24 | -------------------------------------------------------------------------------- /annotation-processor/src/test/java/org/hibernate/validator/ap/testmodel/ModelWithKorRRNConstraints.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.ap.testmodel; 6 | 7 | import org.hibernate.validator.constraints.kor.KorRRN; 8 | 9 | /** 10 | * @author Marko Bekhta 11 | */ 12 | public class ModelWithKorRRNConstraints { 13 | 14 | @KorRRN 15 | private String string; 16 | 17 | @KorRRN 18 | private CharSequence charSequence; 19 | 20 | @KorRRN 21 | private Integer integer; 22 | 23 | } 24 | -------------------------------------------------------------------------------- /annotation-processor/src/test/java/org/hibernate/validator/ap/testmodel/ModelWithoutConstraints.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.ap.testmodel; 6 | 7 | public class ModelWithoutConstraints { 8 | 9 | @SomeAnnotation 10 | public String string; 11 | 12 | private @interface SomeAnnotation { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /annotation-processor/src/test/java/org/hibernate/validator/ap/testmodel/circular/CircularProperty.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.ap.testmodel.circular; 6 | 7 | /** 8 | * @author Marko Bekhta 9 | */ 10 | public interface CircularProperty { 11 | 12 | void doSomething(); 13 | 14 | interface ImprovedCircularProperty extends CircularProperty { 15 | 16 | void maybeDoSomething(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /annotation-processor/src/test/java/org/hibernate/validator/ap/testmodel/circular/CircularPropertyImpl.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.ap.testmodel.circular; 6 | 7 | /** 8 | * @author Marko Bekhta 9 | */ 10 | public class CircularPropertyImpl implements CircularProperty { 11 | 12 | @Override 13 | public void doSomething() { 14 | //nothing here 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /annotation-processor/src/test/java/org/hibernate/validator/ap/testmodel/classlevelconstraints/ClassLevelValidation.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.ap.testmodel.classlevelconstraints; 6 | 7 | public class ClassLevelValidation { 8 | @ValidCustomer 9 | public static class Customer { 10 | } 11 | 12 | /** 13 | * Not allowed. 14 | */ 15 | @ValidCustomer 16 | public static class Order { 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /annotation-processor/src/test/java/org/hibernate/validator/ap/testmodel/composedconstraint/FieldLevelValidationUsingComposedConstraint.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.ap.testmodel.composedconstraint; 6 | 7 | import java.util.Date; 8 | 9 | public class FieldLevelValidationUsingComposedConstraint { 10 | @ValidOrderNumber 11 | public String string; 12 | 13 | /** 14 | * Not allowed. 15 | */ 16 | @ValidOrderNumber 17 | public Date date; 18 | } 19 | -------------------------------------------------------------------------------- /annotation-processor/src/test/java/org/hibernate/validator/ap/testmodel/customconstraints/CaseMode.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.ap.testmodel.customconstraints; 6 | 7 | public enum CaseMode { 8 | UPPER, 9 | LOWER; 10 | } 11 | -------------------------------------------------------------------------------- /annotation-processor/src/test/java/org/hibernate/validator/ap/testmodel/customconstraints/FieldLevelValidationUsingCustomConstraints.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.ap.testmodel.customconstraints; 6 | 7 | import java.util.Date; 8 | 9 | public class FieldLevelValidationUsingCustomConstraints { 10 | 11 | @CheckCase(CaseMode.UPPER) 12 | public String string; 13 | 14 | /** 15 | * Not allowed. 16 | */ 17 | @CheckCase(CaseMode.UPPER) 18 | public Date date; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /annotation-processor/src/test/java/org/hibernate/validator/ap/testmodel/inheritedvalidator/AbstractCustomConstraintValidator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.ap.testmodel.inheritedvalidator; 6 | 7 | import jakarta.validation.ConstraintValidator; 8 | 9 | public abstract class AbstractCustomConstraintValidator implements ConstraintValidatorClasses for enabling Bean Validation method validation via a CDI interceptor. 8 | */ 9 | package org.hibernate.validator.cdi.interceptor.internal; 10 | -------------------------------------------------------------------------------- /cdi/src/main/java/org/hibernate/validator/cdi/internal/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *
Classes for enabling Bean Validation CDI integration. The classes in this package are only loaded if there is CDI 8 | * container loading the ValidationExtension. Having these classes on the classpath does not require any 9 | * CDI environment at runtime. 10 | */ 11 | package org.hibernate.validator.cdi.internal; 12 | -------------------------------------------------------------------------------- /cdi/src/main/java/org/hibernate/validator/cdi/internal/util/BuiltInConstraintValidatorUtils.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.cdi.internal.util; 6 | 7 | public final class BuiltInConstraintValidatorUtils { 8 | 9 | private BuiltInConstraintValidatorUtils() { 10 | } 11 | 12 | public static boolean isBuiltInConstraintValidator(Class> klass) { 13 | return klass.getPackageName().startsWith( "org.hibernate.validator.internal.constraintvalidators." ); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /cdi/src/main/java/org/hibernate/validator/cdi/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *
Public types dealing with the integration of Hibernate Validator and CDI ("Contexts and Dependency Injection 8 | * for JavaTM", JSR 346).
9 | */ 10 | package org.hibernate.validator.cdi; 11 | -------------------------------------------------------------------------------- /cdi/src/main/java/org/hibernate/validator/cdi/spi/BeanNames.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.cdi.spi; 6 | 7 | public final class BeanNames { 8 | 9 | private BeanNames() { 10 | } 11 | 12 | public static final String BEAN_META_DATA_CLASS_NORMALIZER = "hibernate-validator-bean-meta-data-class-normalizer"; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /cdi/src/main/resources/META-INF/services/jakarta.enterprise.inject.spi.Extension: -------------------------------------------------------------------------------- 1 | org.hibernate.validator.cdi.ValidationExtension 2 | -------------------------------------------------------------------------------- /cdi/src/test/java/org/hibernate/validator/test/cdi/internal/beanmetadataclassnormalizer/CustomProxy.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.test.cdi.internal.beanmetadataclassnormalizer; 6 | 7 | public interface CustomProxy { 8 | } 9 | -------------------------------------------------------------------------------- /cdi/src/test/java/org/hibernate/validator/test/cdi/internal/methodvalidation/Snafu.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.test.cdi.internal.methodvalidation; 6 | 7 | import jakarta.validation.constraints.NotNull; 8 | import jakarta.validation.executable.ValidateOnExecution; 9 | 10 | /** 11 | * @author Hardy Ferentschik 12 | */ 13 | public class Snafu { 14 | @ValidateOnExecution(type = { }) 15 | @NotNull 16 | public String foo() { 17 | return null; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /cdi/src/test/java/org/hibernate/validator/test/cdi/internal/methodvalidation/getter/Delivery.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.test.cdi.internal.methodvalidation.getter; 6 | 7 | /** 8 | * @author Gunnar Morling 9 | */ 10 | public class Delivery { 11 | } 12 | -------------------------------------------------------------------------------- /cdi/src/test/java/org/hibernate/validator/test/cdi/internal/methodvalidation/getter/Foo.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.test.cdi.internal.methodvalidation.getter; 6 | 7 | import jakarta.validation.constraints.NotNull; 8 | 9 | /** 10 | * @author Hardy Ferentschik 11 | */ 12 | public interface Foo { 13 | @NotNull 14 | String getFoo(); 15 | } 16 | -------------------------------------------------------------------------------- /cdi/src/test/java/org/hibernate/validator/test/cdi/internal/methodvalidation/inheritance/AbstractGreeter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.test.cdi.internal.methodvalidation.inheritance; 6 | 7 | /** 8 | * @author Hardy Ferentschik 9 | */ 10 | public abstract class AbstractGreeter implements Greeter { 11 | @Override 12 | public String greet(String greeting) { 13 | return "Hello" + getName() + ", " + greeting; 14 | } 15 | 16 | protected abstract String getName(); 17 | } 18 | -------------------------------------------------------------------------------- /cdi/src/test/java/org/hibernate/validator/test/cdi/internal/methodvalidation/inheritance/Greeter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.test.cdi.internal.methodvalidation.inheritance; 6 | 7 | import jakarta.validation.constraints.Size; 8 | 9 | /** 10 | * @author Hardy Ferentschik 11 | */ 12 | public interface Greeter { 13 | String greet(@Size(max = 5) String greeting); 14 | } 15 | -------------------------------------------------------------------------------- /cdi/src/test/java/org/hibernate/validator/test/cdi/internal/methodvalidation/inheritance/MI6.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.test.cdi.internal.methodvalidation.inheritance; 6 | 7 | import jakarta.validation.constraints.NotNull; 8 | 9 | /** 10 | * @author Hardy Ferentschik 11 | */ 12 | public class MI6 extends SecretServiceBase { 13 | @Override 14 | public void whisper(@NotNull String secret) { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /cdi/src/test/java/org/hibernate/validator/test/cdi/internal/methodvalidation/inheritance/RefusingEncryptor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.test.cdi.internal.methodvalidation.inheritance; 6 | 7 | import jakarta.validation.executable.ValidateOnExecution; 8 | 9 | /** 10 | * @author Hardy Ferentschik 11 | */ 12 | @ValidateOnExecution 13 | public class RefusingEncryptor implements Encryptor { 14 | @Override 15 | public String encrypt(String secret) { 16 | return null; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /cdi/src/test/java/org/hibernate/validator/test/cdi/internal/methodvalidation/inheritance/Shipment.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.test.cdi.internal.methodvalidation.inheritance; 6 | 7 | import jakarta.validation.constraints.NotNull; 8 | 9 | /** 10 | * @author Gunnar Morling 11 | */ 12 | public class Shipment { 13 | 14 | @NotNull 15 | private String name; 16 | 17 | public String getName() { 18 | return name; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /cdi/src/test/java/org/hibernate/validator/test/cdi/internal/methodvalidation/inheritance/ShipmentServiceFirstInHierarchy.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.test.cdi.internal.methodvalidation.inheritance; 6 | 7 | /** 8 | * @author Hardy Ferentschik 9 | */ 10 | public interface ShipmentServiceFirstInHierarchy extends ShipmentServiceSecondInHierarchy { 11 | @Override 12 | Shipment getShipment(); 13 | } 14 | -------------------------------------------------------------------------------- /cdi/src/test/java/org/hibernate/validator/test/cdi/internal/methodvalidation/inheritance/SimpleGreeter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.test.cdi.internal.methodvalidation.inheritance; 6 | 7 | import jakarta.validation.executable.ValidateOnExecution; 8 | 9 | /** 10 | * @author Hardy Ferentschik 11 | */ 12 | @ValidateOnExecution 13 | public class SimpleGreeter extends AbstractGreeter { 14 | @Override 15 | protected String getName() { 16 | return "John"; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /cdi/src/test/java/org/hibernate/validator/test/util/TestHelper.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.test.util; 6 | 7 | /** 8 | * @author Hardy Ferentschik 9 | */ 10 | public class TestHelper { 11 | private TestHelper() { 12 | } 13 | 14 | public static String getTestPackagePath(Class> clazz) { 15 | return clazz.getPackage().getName().replace( '.', '/' ).concat( "/" ); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /cdi/src/test/resources/beans.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 |Contains facet and creational context interfaces forming the API for programmatic constraint definition.
8 | *This package is part of the public Hibernate Validator API.
9 | */ 10 | package org.hibernate.validator.cfg.context; 11 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/cfg/defs/AssertFalseDef.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.cfg.defs; 6 | 7 | import jakarta.validation.constraints.AssertFalse; 8 | 9 | import org.hibernate.validator.cfg.ConstraintDef; 10 | 11 | /** 12 | * An {@link AssertFalse} constraint definition. 13 | * @author Hardy Ferentschik 14 | */ 15 | public class AssertFalseDef extends ConstraintDefBrazil specific constraint definition classes for programmatic constraint definition API.
8 | *This package is part of the public Hibernate Validator API.
9 | */ 10 | package org.hibernate.validator.cfg.defs.br; 11 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/cfg/defs/kor/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *Korean specific constraint definition classes for programmatic constraint definition API.
8 | *This package is part of the public Hibernate Validator API.
9 | */ 10 | package org.hibernate.validator.cfg.defs.kor; 11 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/cfg/defs/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *Constraint definition classes for programmatic constraint definition API.
8 | *This package is part of the public Hibernate Validator API.
9 | */ 10 | package org.hibernate.validator.cfg.defs; 11 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/cfg/defs/pl/NIPDef.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.cfg.defs.pl; 6 | 7 | import org.hibernate.validator.cfg.ConstraintDef; 8 | import org.hibernate.validator.constraints.pl.NIP; 9 | 10 | /** 11 | * An {@link NIP} constraint definition. 12 | * 13 | * @author Marko Bekta 14 | */ 15 | public class NIPDef extends ConstraintDefPoland specific constraint definition classes for programmatic constraint definition API.
8 | *This package is part of the public Hibernate Validator API.
9 | */ 10 | 11 | package org.hibernate.validator.cfg.defs.pl; 12 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/cfg/defs/ru/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *Russian specific constraint definition classes for programmatic constraint definition API.
8 | *This package is part of the public Hibernate Validator API.
9 | */ 10 | 11 | package org.hibernate.validator.cfg.defs.ru; 12 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/cfg/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *Entry point for the programmatic constraint definition API.
8 | *This package is part of the public Hibernate Validator API.
9 | */ 10 | package org.hibernate.validator.cfg; 11 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/constraints/br/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *Hibernate Validator Brazilian constraints.
8 | *This package is part of the public Hibernate Validator API.
9 | */ 10 | package org.hibernate.validator.constraints.br; 11 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/constraints/kor/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *Hibernate Validator Korean constraints.
8 | *This package is part of the public Hibernate Validator API.
9 | */ 10 | package org.hibernate.validator.constraints.kor; 11 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/constraints/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *Hibernate Validator specific constraints.
8 | *This package is part of the public Hibernate Validator API.
9 | */ 10 | package org.hibernate.validator.constraints; 11 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/constraints/pl/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *Hibernate Validator Polish constraints.
8 | *This package is part of the public Hibernate Validator API.
9 | */ 10 | package org.hibernate.validator.constraints.pl; 11 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/constraints/ru/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *Hibernate Validator Russian constraints.
8 | *This package is part of the public Hibernate Validator API.
9 | */ 10 | package org.hibernate.validator.constraints.ru; 11 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/constraints/time/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *Hibernate Validator {@link java.time.Duration} constraints.
8 | *This package is part of the public Hibernate Validator API.
9 | */ 10 | package org.hibernate.validator.constraints.time; 11 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/constraintvalidation/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *Custom Hibernate Validator specific constraint validation extension classes.
8 | *This package is part of the public Hibernate Validator API.
9 | */ 10 | package org.hibernate.validator.constraintvalidation; 11 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/group/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *This package provides support for dynamic default group sequence definition.
8 | *This package is part of the public Hibernate Validator API.
9 | */ 10 | package org.hibernate.validator.group; 11 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/cfg/context/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Creational context implementations of the API for programmatic 8 | * constraint definition. 9 | */ 10 | package org.hibernate.validator.internal.cfg.context; 11 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/cfg/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Implementation parts of the API for programmatic constraint definition. 8 | */ 9 | package org.hibernate.validator.internal.cfg; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/constraintvalidators/bv/notempty/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Implementations of the Bean Validation {@code NotEmpty} constraint. 8 | */ 9 | package org.hibernate.validator.internal.constraintvalidators.bv.notempty; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/constraintvalidators/bv/number/bound/decimal/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Contains {@link jakarta.validation.ConstraintValidator} implementations for 8 | * {@link jakarta.validation.constraints.DecimalMin} and {@link jakarta.validation.constraints.DecimalMax} 9 | * constraints. 10 | * 11 | * @author Marko Bekhta 12 | */ 13 | package org.hibernate.validator.internal.constraintvalidators.bv.number.bound.decimal; 14 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/constraintvalidators/bv/number/bound/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Contains {@link jakarta.validation.ConstraintValidator} implementations for 8 | * min and max constraints for numbers. 9 | * 10 | * @author Marko Bekhta 11 | */ 12 | package org.hibernate.validator.internal.constraintvalidators.bv.number.bound; 13 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/constraintvalidators/bv/number/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Contains {@link jakarta.validation.ConstraintValidator} implementations for 8 | * various number constraints. 9 | * 10 | * @author Marko Bekhta 11 | */ 12 | package org.hibernate.validator.internal.constraintvalidators.bv.number; 13 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/constraintvalidators/bv/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Implementations of the Bean Validation built-in constraints. 8 | */ 9 | package org.hibernate.validator.internal.constraintvalidators.bv; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/constraintvalidators/bv/size/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Implementations of the Bean Validation {@code Size} constraint. 8 | */ 9 | package org.hibernate.validator.internal.constraintvalidators.bv.size; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/constraintvalidators/bv/time/future/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Constraint validator implementations of the Bean Validation {@code Future} constraint. 8 | */ 9 | package org.hibernate.validator.internal.constraintvalidators.bv.time.future; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/constraintvalidators/bv/time/futureorpresent/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Constraint validator implementations of the Bean Validation {@code FutureOrPresent} constraint. 8 | */ 9 | package org.hibernate.validator.internal.constraintvalidators.bv.time.futureorpresent; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/constraintvalidators/bv/time/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Constraint validator implementations of the Bean Validation time related constraints. 8 | */ 9 | package org.hibernate.validator.internal.constraintvalidators.bv.time; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/constraintvalidators/bv/time/past/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Constraint validator implementations of the Bean Validation {@code Past} constraint. 8 | */ 9 | package org.hibernate.validator.internal.constraintvalidators.bv.time.past; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/constraintvalidators/bv/time/pastorpresent/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Constraint validator implementations of the Bean Validation {@code PastOrPresent} constraint. 8 | */ 9 | package org.hibernate.validator.internal.constraintvalidators.bv.time.pastorpresent; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/constraintvalidators/hv/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Implementations of Hibernate Validator specific constraints. 8 | */ 9 | package org.hibernate.validator.internal.constraintvalidators.hv; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/engine/constraintvalidation/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Classes dealing with the representation of constraints and the management/instantitation of constraint 8 | * validators. 9 | */ 10 | package org.hibernate.validator.internal.engine.constraintvalidation; 11 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/engine/groups/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Helper classes for the processing of groups. 8 | */ 9 | package org.hibernate.validator.internal.engine.groups; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/engine/messageinterpolation/InterpolationTermType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.internal.engine.messageinterpolation; 6 | 7 | /** 8 | * Describes the type of the interpolation term. 9 | * 10 | * @author Hardy Ferentschik 11 | */ 12 | public enum InterpolationTermType { 13 | /** 14 | * EL message expression, eg ${foo}. 15 | */ 16 | EL, 17 | 18 | /** 19 | * Message parameter, eg {foo}. 20 | */ 21 | PARAMETER 22 | } 23 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/engine/messageinterpolation/el/DisabledFeatureELException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.internal.engine.messageinterpolation.el; 6 | 7 | import jakarta.el.ELException; 8 | 9 | public class DisabledFeatureELException extends ELException { 10 | 11 | DisabledFeatureELException(String message) { 12 | super( message ); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/engine/messageinterpolation/el/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Helper classes for setting up the Expression Language context for message interpolation. 8 | */ 9 | package org.hibernate.validator.internal.engine.messageinterpolation.el; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/engine/messageinterpolation/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Helper classes for message interpolation. 8 | */ 9 | package org.hibernate.validator.internal.engine.messageinterpolation; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/engine/messageinterpolation/parser/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Classes related to parsing a message descriptor and extracting interpolation terms. 8 | */ 9 | package org.hibernate.validator.internal.engine.messageinterpolation.parser; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/engine/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Implementations for the core interfaces of Jakarta Validation. 8 | */ 9 | package org.hibernate.validator.internal.engine; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/engine/path/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Classes related to the Path.Node API. 8 | */ 9 | package org.hibernate.validator.internal.engine.path; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/engine/resolver/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Various implementations of the TraversableResolver interface. 8 | */ 9 | package org.hibernate.validator.internal.engine.resolver; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/engine/scripting/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Classes related to the evaluation of script with the JSR 223 ScriptEngine. 8 | */ 9 | package org.hibernate.validator.internal.engine.scripting; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/engine/validationcontext/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | /** 6 | * Contains various implementation of validation contexts and supporting classes. 7 | */ 8 | package org.hibernate.validator.internal.engine.validationcontext; 9 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/metadata/aggregated/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * The classes in this package contain the aggregated meta data needed for an actual validation. The aggregated 8 | * meta data view takes into account type inheritance, configuration source, etc and aggregates for a given type. 9 | */ 10 | package org.hibernate.validator.internal.metadata.aggregated; 11 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/metadata/aggregated/rule/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Contains MethodConfigurationRule and its subclasses used to validate the correctness of method constraints 8 | * on overridden/implemented methods in inheritance hierarchies. 9 | */ 10 | package org.hibernate.validator.internal.metadata.aggregated.rule; 11 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/metadata/core/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Core classes of the internal model used for representing constraints and related metadata. 8 | */ 9 | package org.hibernate.validator.internal.metadata.core; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/metadata/descriptor/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *Implementation of the Bean Validation meta data API.
8 | *The types in this package are generally immutable. Also any collections returned from methods in this package are 9 | * unmodifiable and an exception will be thrown when trying to alter them.
10 | */ 11 | package org.hibernate.validator.internal.metadata.descriptor; 12 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/metadata/facets/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Contains the facet interfaces implemented by the aggregated meta data model types, allowing for a unified 8 | * validation routine for all kinds of validation (bean, parameter and return value validation). 9 | */ 10 | package org.hibernate.validator.internal.metadata.facets; 11 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/metadata/location/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Contains types for the representation of constraint locations. 8 | */ 9 | package org.hibernate.validator.internal.metadata.location; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/metadata/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Implementations of the Bean Validation metadata interfaces as well as Hibernate Validator specific meta data classes. 8 | * Raw meta data can come from any configuration source, be it annotation, XML or programmatic configuration. See also 9 | * {@link org.hibernate.validator.internal.metadata.raw.ConfigurationSource} 10 | */ 11 | package org.hibernate.validator.internal.metadata; 12 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/metadata/provider/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Abstraction of the meta data sources - annotation, xml, programmatic. 8 | */ 9 | package org.hibernate.validator.internal.metadata.provider; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/metadata/raw/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * The raw metadata is a reflection of all configured constraints including constraints defined via multiple 8 | * configuration sources. 9 | */ 10 | package org.hibernate.validator.internal.metadata.raw; 11 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/properties/Field.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.internal.properties; 6 | 7 | import org.hibernate.validator.internal.metadata.raw.ConstrainedElement.ConstrainedElementKind; 8 | 9 | /** 10 | * @author Guillaume Smet 11 | */ 12 | public interface Field extends Property { 13 | 14 | @Override 15 | default ConstrainedElementKind getConstrainedElementKind() { 16 | return ConstrainedElementKind.FIELD; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/properties/Getter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.internal.properties; 6 | 7 | import org.hibernate.validator.internal.metadata.raw.ConstrainedElement.ConstrainedElementKind; 8 | 9 | /** 10 | * @author Guillaume Smet 11 | */ 12 | public interface Getter extends Property { 13 | 14 | @Override 15 | default ConstrainedElementKind getConstrainedElementKind() { 16 | return ConstrainedElementKind.GETTER; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/properties/Property.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.internal.properties; 6 | 7 | /** 8 | * @author Marko Bekhta 9 | */ 10 | public interface Property extends Constrainable { 11 | 12 | String getPropertyName(); 13 | 14 | String getResolvedPropertyName(); 15 | 16 | PropertyAccessor createAccessor(); 17 | } 18 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/properties/PropertyAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.internal.properties; 6 | 7 | /** 8 | * @author Guillaume Smet 9 | */ 10 | public interface PropertyAccessor { 11 | 12 | Object getValueFrom(Object bean); 13 | } 14 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/properties/javabean/JavaBeanAnnotatedConstrainable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.internal.properties.javabean; 6 | 7 | import org.hibernate.validator.internal.properties.Constrainable; 8 | 9 | /** 10 | * @author Guillaume Smet 11 | */ 12 | public interface JavaBeanAnnotatedConstrainable extends Constrainable, JavaBeanAnnotatedElement { 13 | 14 | } 15 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/properties/javabean/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | package org.hibernate.validator.internal.properties.javabean; 7 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/util/actions/GetDeclaredFields.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.internal.util.actions; 6 | 7 | import java.lang.reflect.Field; 8 | 9 | /** 10 | * Returns the fields of the specified class. 11 | * 12 | * @author Emmanuel Bernard 13 | */ 14 | public final class GetDeclaredFields { 15 | 16 | private GetDeclaredFields() { 17 | } 18 | 19 | public static Field[] action(Class> clazz) { 20 | return clazz.getDeclaredFields(); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/util/actions/GetMethods.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.internal.util.actions; 6 | 7 | import java.lang.reflect.Method; 8 | 9 | /** 10 | * Returns the methods of the specified class (include inherited methods). 11 | * 12 | * @author Emmanuel Bernard 13 | */ 14 | public final class GetMethods { 15 | 16 | private GetMethods() { 17 | } 18 | 19 | public static Method[] action(Class> clazz) { 20 | return clazz.getMethods(); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/util/actions/GetResource.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | 7 | package org.hibernate.validator.internal.util.actions; 8 | 9 | import java.net.URL; 10 | 11 | /** 12 | * Loads the given resource. 13 | * 14 | * @author Gunnar Morling 15 | */ 16 | public final class GetResource { 17 | 18 | private GetResource() { 19 | } 20 | 21 | public static URL action(ClassLoader classLoader, String resourceName) { 22 | return classLoader.getResource( resourceName ); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/util/actions/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Implementations of PrivilegedAction in order to execute reflection operations in a security manager. 8 | */ 9 | package org.hibernate.validator.internal.util.actions; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/util/annotation/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Annotation proxy and descriptor. 8 | */ 9 | package org.hibernate.validator.internal.util.annotation; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/util/classhierarchy/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Contains classes for working with the elements of a class hierarchy. 8 | */ 9 | package org.hibernate.validator.internal.util.classhierarchy; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/util/logging/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Logging classes. 8 | */ 9 | package org.hibernate.validator.internal.util.logging; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/util/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Independent helper classes. 8 | */ 9 | package org.hibernate.validator.internal.util; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/internal/xml/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Classes for parsing of Bean Validation XML configuration files. 8 | */ 9 | package org.hibernate.validator.internal.xml; 10 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/messageinterpolation/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *Implementations of the MessageInterpolator interface in particular ResourceBundleMessageInterpolator which can be 8 | * used by custom implementations of the interface for delegation.
9 | *This package is part of the public Hibernate Validator API.
10 | */ 11 | package org.hibernate.validator.messageinterpolation; 12 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *Bootstrap classes HibernateValidator and HibernateValidatorConfiguration which uniquely identify Hibernate Validator 8 | * and allow to configure it.
9 | *This package is part of the public Hibernate Validator API.
10 | */ 11 | package org.hibernate.validator; 12 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/parameternameprovider/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *Custom Hibernate Validator {@code jakarta.validation.ParameterNameProvider} implementations.
8 | *This package is part of the public Hibernate Validator API.
9 | */ 10 | package org.hibernate.validator.parameternameprovider; 11 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/path/ContainerElementNode.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.path; 6 | 7 | /** 8 | * Node representing a container element, providing Hibernate Validator specific functionality. 9 | * 10 | * @author Guillaume Smet 11 | */ 12 | public interface ContainerElementNode extends jakarta.validation.Path.ContainerElementNode { 13 | 14 | /** 15 | * @return Returns the value of the container element represented by this node. 16 | */ 17 | Object getValue(); 18 | } 19 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/path/PropertyNode.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.path; 6 | 7 | /** 8 | * Node representing a property, providing Hibernate Validator specific functionality. 9 | * 10 | * @author Gunnar Morling 11 | */ 12 | public interface PropertyNode extends jakarta.validation.Path.PropertyNode { 13 | 14 | /** 15 | * @return Returns the value of the bean property represented by this node. 16 | */ 17 | Object getValue(); 18 | } 19 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/path/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *Hibernate Validator extensions around {@code jakarta.validation.Path}.
8 | *This package is part of the public Hibernate Validator API.
9 | */ 10 | package org.hibernate.validator.path; 11 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/resourceloading/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *ResourceBundleLocator interface and its various implementations.
8 | *This package is part of the public Hibernate Validator API.
9 | */ 10 | package org.hibernate.validator.resourceloading; 11 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/spi/group/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *This package provides support for dynamic default group sequence definition.
8 | *This package is part of the public Hibernate Validator API.
9 | */ 10 | package org.hibernate.validator.spi.group; 11 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/spi/nodenameprovider/Property.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.spi.nodenameprovider; 6 | 7 | import org.hibernate.validator.Incubating; 8 | 9 | /** 10 | * Base interface for property metadata. 11 | * 12 | * @author Damir Alibegovic 13 | * @since 6.1.0 14 | */ 15 | @Incubating 16 | public interface Property { 17 | /** 18 | * Returns the property name. 19 | * 20 | * @return {@link String} representing the property name 21 | */ 22 | String getName(); 23 | } 24 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/spi/properties/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *This package provides support for customizing the getter detection logic.
8 | *This package is part of the public Hibernate Validator SPI.
9 | */ 10 | package org.hibernate.validator.spi.properties; 11 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/spi/resourceloading/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | /** 6 | *ResourceBundleLocator interface. Several implementations are 7 | * provided in the package {@link org.hibernate.validator.resourceloading}.
8 | *This package is part of the public Hibernate Validator API.
9 | */ 10 | package org.hibernate.validator.spi.resourceloading; 11 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/spi/scripting/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *This package provides support for customization of the script evaluation for {@code ScriptAssert} 8 | * and {@code ParameterScriptAssert} constraints.
9 | *This package is part of the public Hibernate Validator SPI.
10 | * 11 | * @author Marko Bekhta 12 | */ 13 | package org.hibernate.validator.spi.scripting; 14 | -------------------------------------------------------------------------------- /engine/src/main/resources/META-INF/services/jakarta.validation.spi.ValidationProvider: -------------------------------------------------------------------------------- 1 | org.hibernate.validator.HibernateValidator -------------------------------------------------------------------------------- /engine/src/main/resources/org/hibernate/validator/ValidationMessages_en.properties: -------------------------------------------------------------------------------- 1 | # This file is intentionally left empty. All calls to this bundle will 2 | # be delegated to the parent bundle ValidationMessages (which contains 3 | # English messages). 4 | # 5 | # Not providing this bundle would cause the bundle for the default 6 | # locale to take precedence over the base bundle. If the default locale 7 | # is not English but one, for which a resource bundle exists (e.g. German), 8 | # the English texts would never be returned. 9 | -------------------------------------------------------------------------------- /engine/src/main/resources/org/hibernate/validator/ValidationMessages_pt_BR.properties: -------------------------------------------------------------------------------- 1 | 2 | jakarta.validation.constraints.Max.message = deve ser menor que ou igual \u00e0 {value} 3 | jakarta.validation.constraints.Min.message = deve ser maior que ou igual \u00e0 {value} 4 | 5 | org.hibernate.validator.constraints.pl.REGON.message = n\u00famero de identifica\u00e7\u00e3o de contribuinte polon\u00eas (REGON) inv\u00e1lido 6 | org.hibernate.validator.constraints.pl.PESEL.message = n\u00famero de identifica\u00e7\u00e3o nacional polonesa (PESEL) inv\u00e1lido -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/cfg/Tournament.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.test.cfg; 6 | 7 | import java.util.Date; 8 | 9 | /** 10 | * @author Hardy Ferentschik 11 | */ 12 | public interface Tournament { 13 | Date getTournamentDate(); 14 | } 15 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/constraints/Coordinate.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.test.constraints; 6 | 7 | /** 8 | * @author Hardy Ferentschik 9 | */ 10 | /** 11 | * @author Hardy Ferentschik 12 | */ 13 | public class Coordinate { 14 | 15 | long longitude; 16 | long latitude; 17 | 18 | public Coordinate(long longitude, long latitude) { 19 | this.longitude = longitude; 20 | this.latitude = latitude; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/constraints/Interval.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.test.constraints; 6 | 7 | /** 8 | * @author Hardy Ferentschik 9 | */ 10 | @StartLessThanEnd 11 | class Interval { 12 | 13 | int start; 14 | int end; 15 | } 16 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/constraints/Item.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.test.constraints; 6 | 7 | import jakarta.validation.Valid; 8 | 9 | /** 10 | * @author Hardy Ferentschik 11 | */ 12 | class Item { 13 | @Valid 14 | Interval interval; 15 | } 16 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/constraints/SubType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.test.constraints; 6 | 7 | /** 8 | * @author Hardy Ferentschik 9 | */ 10 | public class SubType extends SuperType { 11 | } 12 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/constraints/SuperType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.test.constraints; 6 | 7 | /** 8 | * @author Hardy Ferentschik 9 | */ 10 | public class SuperType { 11 | } 12 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/constraints/composition/validationtarget/InvoiceService.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.test.constraints.composition.validationtarget; 6 | 7 | /** 8 | * @author Gunnar Morling 9 | */ 10 | public class InvoiceService { 11 | 12 | @ValidInvoiceAmount 13 | public long getInvoiceAmount(String orderId) { 14 | return 0; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/bootstrap/Order.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.test.internal.bootstrap; 6 | 7 | import jakarta.validation.constraints.NotNull; 8 | 9 | /** 10 | * @author Hardy Ferentschik 11 | */ 12 | public class Order { 13 | @NotNull 14 | Integer orderNumber; 15 | 16 | public Integer getOrderNumber() { 17 | return orderNumber; 18 | } 19 | 20 | public void setOrderNumber(Integer orderNumber) { 21 | this.orderNumber = orderNumber; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/cascaded/ExtendedChecks1.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.test.internal.engine.cascaded; 6 | 7 | 8 | public interface ExtendedChecks1 { 9 | } 10 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/cascaded/ExtendedChecks2.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.test.internal.engine.cascaded; 6 | 7 | 8 | public interface ExtendedChecks2 { 9 | } 10 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/cascaded/Reference.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.test.internal.engine.cascaded; 6 | 7 | public interface Reference