├── .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 ConstraintValidator { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /annotation-processor/src/test/java/org/hibernate/validator/ap/testmodel/inheritedvalidator/CustomConstraintValidator.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.ConstraintValidatorContext; 8 | 9 | public class CustomConstraintValidator extends AbstractCustomConstraintValidator { 10 | 11 | @Override 12 | public boolean isValid(String object, ConstraintValidatorContext constraintContext) { 13 | return true; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /annotation-processor/src/test/java/org/hibernate/validator/ap/testmodel/inheritedvalidator/FieldLevelValidationUsingInheritedValidator.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 java.util.Date; 8 | 9 | public class FieldLevelValidationUsingInheritedValidator { 10 | 11 | @CustomConstraint 12 | public String string; 13 | 14 | /** 15 | * Not allowed. 16 | */ 17 | @CustomConstraint 18 | public Date date; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /annotation-processor/src/test/java/org/hibernate/validator/ap/testmodel/nouniquevalidatorresolution/SerializableCollection.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.nouniquevalidatorresolution; 6 | 7 | import java.io.Serializable; 8 | import java.util.Collection; 9 | 10 | public interface SerializableCollection extends Serializable, Collection { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /build/build-config/src/main/resources/forbidden-allow-junit.txt: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright Red Hat Inc. and Hibernate Authors 3 | # 4 | # This file for forbidden API signatures is empty and is used as a stub 5 | # to be used instead of `forbidden-junit.txt` where JUnit should be allowed. 6 | -------------------------------------------------------------------------------- /build/build-config/src/main/resources/hibernate_validator_style.importorder: -------------------------------------------------------------------------------- 1 | #Organize Import Order 2 | # Import this file in Window -> Preferences -> Java -> Code Style -> Organize Imports -> Import... 3 | # java,javax,jakarta,org.openjdk.jmh,org.hibernate,org.hibernate.testing,org.hibernate.test,org.junit,org.jboss,com,javafx.beans 4 | 0=\# 5 | 1=java 6 | 2=javax 7 | 3=jakarta 8 | 4=org.openjdk.jmh 9 | 5=org.hibernate 10 | 6=org.hibernate.testing 11 | 7=org.hibernate.test 12 | 8=org.junit 13 | 9=org.jboss 14 | 10=com 15 | 11=javafx.beans 16 | 12= 17 | -------------------------------------------------------------------------------- /build/build-config/src/main/resources/license.header: -------------------------------------------------------------------------------- 1 | Hibernate Validator, declare and validate application constraints 2 | 3 | License: Apache License, Version 2.0 4 | See the license.txt file in the root directory or . 5 | -------------------------------------------------------------------------------- /build/build-config/src/main/resources/license.java.header: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | -------------------------------------------------------------------------------- /build/build-config/src/main/resources/license.xml.header: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /cdi/src/main/java/org/hibernate/validator/cdi/interceptor/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 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 | 10 | 11 | -------------------------------------------------------------------------------- /documentation/src/main/resources/images/annotation_processor_eclipse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hibernate/hibernate-validator/2cfffd7c0f3025e3be4c1d28ad6cdc4a970db38c/documentation/src/main/resources/images/annotation_processor_eclipse.png -------------------------------------------------------------------------------- /documentation/src/main/resources/images/annotation_processor_intellij.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hibernate/hibernate-validator/2cfffd7c0f3025e3be4c1d28ad6cdc4a970db38c/documentation/src/main/resources/images/annotation_processor_intellij.png -------------------------------------------------------------------------------- /documentation/src/main/resources/images/annotation_processor_netbeans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hibernate/hibernate-validator/2cfffd7c0f3025e3be4c1d28ad6cdc4a970db38c/documentation/src/main/resources/images/annotation_processor_netbeans.png -------------------------------------------------------------------------------- /documentation/src/main/resources/images/application-layers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hibernate/hibernate-validator/2cfffd7c0f3025e3be4c1d28ad6cdc4a970db38c/documentation/src/main/resources/images/application-layers.png -------------------------------------------------------------------------------- /documentation/src/main/resources/images/application-layers2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hibernate/hibernate-validator/2cfffd7c0f3025e3be4c1d28ad6cdc4a970db38c/documentation/src/main/resources/images/application-layers2.png -------------------------------------------------------------------------------- /documentation/src/main/resources/images/validation-configuration-2.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hibernate/hibernate-validator/2cfffd7c0f3025e3be4c1d28ad6cdc4a970db38c/documentation/src/main/resources/images/validation-configuration-2.0.png -------------------------------------------------------------------------------- /documentation/src/main/resources/images/validation-mapping-2.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hibernate/hibernate-validator/2cfffd7c0f3025e3be4c1d28ad6cdc4a970db38c/documentation/src/main/resources/images/validation-mapping-2.0.png -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter02/classlevel/Car.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | //tag::include[] 6 | package org.hibernate.validator.referenceguide.chapter02.classlevel; 7 | 8 | //end::include[] 9 | import java.util.List; 10 | 11 | //tag::include[] 12 | @ValidPassengerCount 13 | public class Car { 14 | 15 | private int seatCount; 16 | 17 | private List passengers; 18 | 19 | //... 20 | } 21 | //end::include[] 22 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter02/classlevel/Person.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter02.classlevel; 6 | 7 | public class Person { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter02/containerelement/custom/Car.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | //tag::include[] 6 | package org.hibernate.validator.referenceguide.chapter02.containerelement.custom; 7 | 8 | //end::include[] 9 | 10 | //tag::include[] 11 | public class Car { 12 | 13 | private GearBox<@MinTorque(100) Gear> gearBox; 14 | 15 | public void setGearBox(GearBox gearBox) { 16 | this.gearBox = gearBox; 17 | } 18 | 19 | //... 20 | 21 | } 22 | //end::include[] 23 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter02/containerelement/custom/GearBox.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | //tag::include[] 6 | package org.hibernate.validator.referenceguide.chapter02.containerelement.custom; 7 | 8 | //end::include[] 9 | 10 | //tag::include[] 11 | public class GearBox { 12 | 13 | private final T gear; 14 | 15 | public GearBox(T gear) { 16 | this.gear = gear; 17 | } 18 | 19 | public Gear getGear() { 20 | return this.gear; 21 | } 22 | } 23 | //end::include[] 24 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter02/containerelement/nested/Manufacturer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | //tag::include[] 6 | package org.hibernate.validator.referenceguide.chapter02.containerelement.nested; 7 | 8 | //end::include[] 9 | import jakarta.validation.constraints.NotNull; 10 | 11 | //tag::include[] 12 | public class Manufacturer { 13 | 14 | @NotNull 15 | private String name; 16 | 17 | //... 18 | } 19 | //end::include[] 20 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter02/containerelement/nested/Part.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | //tag::include[] 6 | package org.hibernate.validator.referenceguide.chapter02.containerelement.nested; 7 | 8 | //end::include[] 9 | import jakarta.validation.constraints.NotNull; 10 | 11 | //tag::include[] 12 | public class Part { 13 | 14 | @NotNull 15 | private String name; 16 | 17 | //... 18 | } 19 | //end::include[] 20 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter02/inheritance/Car.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | //tag::include[] 6 | package org.hibernate.validator.referenceguide.chapter02.inheritance; 7 | 8 | //end::include[] 9 | import jakarta.validation.constraints.NotNull; 10 | 11 | //tag::include[] 12 | public class Car { 13 | 14 | private String manufacturer; 15 | 16 | @NotNull 17 | public String getManufacturer() { 18 | return manufacturer; 19 | } 20 | 21 | //... 22 | } 23 | //end::include[] 24 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter02/inheritance/RentalCar.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | //tag::include[] 6 | package org.hibernate.validator.referenceguide.chapter02.inheritance; 7 | 8 | //end::include[] 9 | import jakarta.validation.constraints.NotNull; 10 | 11 | //tag::include[] 12 | public class RentalCar extends Car { 13 | 14 | private String rentalStation; 15 | 16 | @NotNull 17 | public String getRentalStation() { 18 | return rentalStation; 19 | } 20 | 21 | //... 22 | } 23 | //end::include[] 24 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter02/objectgraph/Car.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | //tag::include[] 6 | package org.hibernate.validator.referenceguide.chapter02.objectgraph; 7 | 8 | //end::include[] 9 | import jakarta.validation.Valid; 10 | import jakarta.validation.constraints.NotNull; 11 | 12 | //tag::include[] 13 | public class Car { 14 | 15 | @NotNull 16 | @Valid 17 | private Person driver; 18 | 19 | //... 20 | } 21 | //end::include[] 22 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter02/objectgraph/Person.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | //tag::include[] 6 | package org.hibernate.validator.referenceguide.chapter02.objectgraph; 7 | 8 | //end::include[] 9 | import jakarta.validation.constraints.NotNull; 10 | 11 | //tag::include[] 12 | public class Person { 13 | 14 | @NotNull 15 | private String name; 16 | 17 | //... 18 | } 19 | //end::include[] 20 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter02/objectgraph/containerelement/Manufacturer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | //tag::include[] 6 | package org.hibernate.validator.referenceguide.chapter02.objectgraph.containerelement; 7 | 8 | //end::include[] 9 | import jakarta.validation.constraints.NotNull; 10 | 11 | //tag::include[] 12 | public class Manufacturer { 13 | 14 | @NotNull 15 | private String name; 16 | 17 | //... 18 | } 19 | //end::include[] 20 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter02/objectgraph/containerelement/Part.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | //tag::include[] 6 | package org.hibernate.validator.referenceguide.chapter02.objectgraph.containerelement; 7 | 8 | //end::include[] 9 | import jakarta.validation.constraints.NotNull; 10 | 11 | //tag::include[] 12 | public class Part { 13 | 14 | @NotNull 15 | private String name; 16 | 17 | //... 18 | } 19 | //end::include[] 20 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter02/objectgraph/containerelement/Person.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | //tag::include[] 6 | package org.hibernate.validator.referenceguide.chapter02.objectgraph.containerelement; 7 | 8 | //end::include[] 9 | import jakarta.validation.constraints.NotNull; 10 | 11 | //tag::include[] 12 | public class Person { 13 | 14 | @NotNull 15 | private String name; 16 | 17 | //... 18 | } 19 | //end::include[] 20 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter03/crossparameter/Car.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | //tag::include[] 6 | package org.hibernate.validator.referenceguide.chapter03.crossparameter; 7 | 8 | //end::include[] 9 | import java.util.List; 10 | 11 | //tag::include[] 12 | public class Car { 13 | 14 | @LuggageCountMatchesPassengerCount(piecesOfLuggagePerPassenger = 2) 15 | public void load(List passengers, List luggage) { 16 | //... 17 | } 18 | } 19 | //end::include[] 20 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter03/crossparameter/Person.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter03.crossparameter; 6 | 7 | public class Person { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter03/crossparameter/PieceOfLuggage.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter03.crossparameter; 6 | 7 | public class PieceOfLuggage { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter03/crossparameter/constrainttarget/Car.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter03.crossparameter.constrainttarget; 6 | 7 | public class Car { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter03/crossparameter/constrainttarget/Part.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter03.crossparameter.constrainttarget; 6 | 7 | public class Part { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter03/inheritance/parallel/Car.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | //tag::include[] 6 | package org.hibernate.validator.referenceguide.chapter03.inheritance.parallel; 7 | 8 | //end::include[] 9 | 10 | //tag::include[] 11 | public interface Car { 12 | 13 | void drive(int speedInMph); 14 | } 15 | //end::include[] 16 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter03/inheritance/parallel/RacingCar.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | //tag::include[] 6 | package org.hibernate.validator.referenceguide.chapter03.inheritance.parallel; 7 | 8 | //end::include[] 9 | 10 | //tag::include[] 11 | public class RacingCar implements Car, Vehicle { 12 | 13 | @Override 14 | public void drive(int speedInMph) { 15 | //... 16 | } 17 | } 18 | //end::include[] 19 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter03/inheritance/parallel/Vehicle.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | //tag::include[] 6 | package org.hibernate.validator.referenceguide.chapter03.inheritance.parallel; 7 | 8 | //end::include[] 9 | import jakarta.validation.constraints.Max; 10 | 11 | //tag::include[] 12 | public interface Vehicle { 13 | 14 | void drive(@Max(75) int speedInMph); 15 | } 16 | //end::include[] 17 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter03/inheritance/parameter/Car.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | //tag::include[] 6 | package org.hibernate.validator.referenceguide.chapter03.inheritance.parameter; 7 | 8 | //end::include[] 9 | import jakarta.validation.constraints.Max; 10 | 11 | //tag::include[] 12 | public class Car implements Vehicle { 13 | 14 | @Override 15 | public void drive(@Max(55) int speedInMph) { 16 | //... 17 | } 18 | } 19 | //end::include[] 20 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter03/inheritance/parameter/Vehicle.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | //tag::include[] 6 | package org.hibernate.validator.referenceguide.chapter03.inheritance.parameter; 7 | 8 | //end::include[] 9 | import jakarta.validation.constraints.Max; 10 | 11 | //tag::include[] 12 | public interface Vehicle { 13 | 14 | void drive(@Max(75) int speedInMph); 15 | } 16 | //end::include[] 17 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter03/inheritance/returnvalue/Person.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter03.inheritance.returnvalue; 6 | 7 | public class Person { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter03/inheritance/returnvalue/Vehicle.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | //tag::include[] 6 | package org.hibernate.validator.referenceguide.chapter03.inheritance.returnvalue; 7 | 8 | //end::include[] 9 | import java.util.List; 10 | 11 | import jakarta.validation.constraints.NotNull; 12 | 13 | //tag::include[] 14 | public interface Vehicle { 15 | 16 | @NotNull 17 | List getPassengers(); 18 | } 19 | //end::include[] 20 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter03/parameter/Car.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter03.parameter; 6 | 7 | public class Car { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter03/parameter/Customer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter03.parameter; 6 | 7 | public class Customer { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter03/parameterscriptassert/Person.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter03.parameterscriptassert; 6 | 7 | public class Person { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter03/parameterscriptassert/PieceOfLuggage.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter03.parameterscriptassert; 6 | 7 | public class PieceOfLuggage { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter03/returnvalue/Customer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter03.returnvalue; 6 | 7 | public class Customer { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter03/validation/Passenger.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter03.validation; 6 | 7 | public class Passenger { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter04/Car.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | //tag::include[] 6 | package org.hibernate.validator.referenceguide.chapter04; 7 | 8 | //end::include[] 9 | import jakarta.validation.constraints.NotNull; 10 | 11 | //tag::include[] 12 | public class Car { 13 | 14 | @NotNull(message = "The manufacturer name must not be null") 15 | private String manufacturer; 16 | 17 | //constructor, getters and setters ... 18 | } 19 | //end::include[] 20 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter04/resourcebundlelocator/Car.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter04.resourcebundlelocator; 6 | 7 | import jakarta.validation.constraints.Max; 8 | import jakarta.validation.constraints.NotNull; 9 | 10 | public class Car { 11 | 12 | @NotNull 13 | private String licensePlate; 14 | 15 | @Max(300) 16 | private int topSpeed = 400; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter05/CarChecks.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter05; 6 | 7 | public interface CarChecks { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter05/DriverChecks.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter05; 6 | 7 | public interface DriverChecks { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter05/OrderedChecks.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter05; 6 | 7 | import jakarta.validation.GroupSequence; 8 | import jakarta.validation.groups.Default; 9 | 10 | @GroupSequence({ Default.class, CarChecks.class, DriverChecks.class }) 11 | public interface OrderedChecks { 12 | } 13 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter05/Person.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | //tag::include[] 6 | package org.hibernate.validator.referenceguide.chapter05; 7 | 8 | //end::include[] 9 | import jakarta.validation.constraints.NotNull; 10 | 11 | //tag::include[] 12 | public class Person { 13 | 14 | @NotNull 15 | private String name; 16 | 17 | public Person(String name) { 18 | this.name = name; 19 | } 20 | 21 | // getters and setters ... 22 | } 23 | //end::include[] 24 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter05/RentalChecks.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter05; 6 | 7 | public interface RentalChecks { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter05/groupconversion/CarChecks.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter05.groupconversion; 6 | 7 | public interface CarChecks { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter05/groupconversion/DriverChecks.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter05.groupconversion; 6 | 7 | public interface DriverChecks { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter05/groupinheritance/RaceCarChecks.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter05.groupinheritance; 6 | 7 | import jakarta.validation.groups.Default; 8 | 9 | public interface RaceCarChecks extends Default { 10 | } 11 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter06/CaseMode.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter06; 6 | 7 | public enum CaseMode { 8 | UPPER, 9 | LOWER; 10 | } 11 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter06/classlevel/Person.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter06.classlevel; 6 | 7 | public class Person { 8 | 9 | private String name; 10 | 11 | public Person(String name) { 12 | this.name = name; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter06/constraintcomposition/Car.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter06.constraintcomposition; 6 | 7 | public class Car { 8 | 9 | @ValidLicensePlate 10 | private String licensePlate; 11 | 12 | //... 13 | } 14 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter06/constraintcomposition/CaseMode.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter06.constraintcomposition; 6 | 7 | public enum CaseMode { 8 | UPPER, 9 | LOWER; 10 | } 11 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter06/constraintvalidatorcontext/CaseMode.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter06.constraintvalidatorcontext; 6 | 7 | public enum CaseMode { 8 | UPPER, 9 | LOWER; 10 | } 11 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter06/payload/Severity.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter06.payload; 6 | 7 | import jakarta.validation.Payload; 8 | 9 | //tag::include[] 10 | public class Severity { 11 | public interface Info extends Payload { 12 | } 13 | 14 | public interface Error extends Payload { 15 | } 16 | } 17 | //end::include[] 18 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter08/Car.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter08; 6 | 7 | public class Car { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter08/Customer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter08; 6 | 7 | public class Customer { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter08/Garage.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter08; 6 | 7 | import java.util.List; 8 | 9 | import org.hibernate.validator.referenceguide.chapter03.crossparameter.constrainttarget.Car; 10 | 11 | public class Garage { 12 | 13 | public Car buildCar(List parts) { 14 | //... 15 | return null; 16 | } 17 | 18 | public Car paintCar(int color) { 19 | //... 20 | return null; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter08/Part.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter08; 6 | 7 | public class Part { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter10/Book.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | //tag::include[] 6 | package org.hibernate.validator.referenceguide.chapter10; 7 | 8 | //end::include[] 9 | import jakarta.validation.constraints.NotEmpty; 10 | 11 | //tag::include[] 12 | public class Book { 13 | 14 | @NotEmpty 15 | private String title; 16 | 17 | @NotEmpty 18 | private String author; 19 | 20 | //getters and setters ... 21 | } 22 | //end::include[] 23 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter10/Person.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | //tag::include[] 6 | package org.hibernate.validator.referenceguide.chapter10; 7 | 8 | //end::include[] 9 | import jakarta.validation.constraints.NotNull; 10 | 11 | //tag::include[] 12 | public class Person { 13 | 14 | public interface Basic { 15 | } 16 | 17 | @NotNull 18 | private String name; 19 | 20 | //getters and setters ... 21 | } 22 | //end::include[] 23 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter10/PieceOfLuggage.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter10; 6 | 7 | import jakarta.validation.constraints.NotNull; 8 | 9 | public class PieceOfLuggage { 10 | 11 | @NotNull 12 | private String name; 13 | 14 | //getters and setters ... 15 | } 16 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter10/Vehicle.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | //tag::include[] 6 | package org.hibernate.validator.referenceguide.chapter10; 7 | 8 | //end::include[] 9 | import jakarta.validation.constraints.NotNull; 10 | 11 | //tag::include[] 12 | public interface Vehicle { 13 | 14 | interface Basic { 15 | } 16 | 17 | @NotNull(groups = Vehicle.Basic.class) 18 | String getManufacturer(); 19 | } 20 | //end::include[] 21 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter11/cdi/injection/VehicleRegistry.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter11.cdi.injection; 6 | 7 | import jakarta.enterprise.context.ApplicationScoped; 8 | 9 | @ApplicationScoped 10 | public class VehicleRegistry { 11 | 12 | public boolean isValidLicensePlate(String licensePlate) { 13 | return true; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter11/cdi/methodvalidation/Car.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter11.cdi.methodvalidation; 6 | 7 | public class Car { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter11/cdi/methodvalidation/Customer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter11.cdi.methodvalidation; 6 | 7 | public class Customer { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter11/cdi/methodvalidation/configuration/Car.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter11.cdi.methodvalidation.configuration; 6 | 7 | public class Car { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter11/cdi/methodvalidation/configuration/Customer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter11.cdi.methodvalidation.configuration; 6 | 7 | public class Customer { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter11/cdi/methodvalidation/implicit/Car.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter11.cdi.methodvalidation.implicit; 6 | 7 | public class Car { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter11/cdi/methodvalidation/implicit/Customer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter11.cdi.methodvalidation.implicit; 6 | 7 | public class Customer { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter12/constraintapi/CarChecks.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter12.constraintapi; 6 | 7 | public interface CarChecks { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter12/constraintapi/CaseMode.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter12.constraintapi; 6 | 7 | public enum CaseMode { 8 | UPPER, 9 | LOWER; 10 | } 11 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter12/constraintapi/Manufacturer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | //tag::include[] 6 | package org.hibernate.validator.referenceguide.chapter12.constraintapi; 7 | 8 | //end::include[] 9 | import jakarta.validation.constraints.NotNull; 10 | 11 | //tag::include[] 12 | public class Manufacturer { 13 | 14 | @NotNull 15 | private String name; 16 | 17 | //... 18 | } 19 | //end::include[] 20 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter12/constraintapi/Part.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter12.constraintapi; 6 | 7 | public class Part { 8 | 9 | private String name; 10 | } 11 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter12/constraintapi/Person.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter12.constraintapi; 6 | 7 | public class Person { 8 | 9 | private String name; 10 | } 11 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter12/constraintapi/RentalCar.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter12.constraintapi; 6 | 7 | public class RentalCar extends Car { 8 | 9 | private String rentalStation; 10 | 11 | public RentalCar(String manufacturer) { 12 | super( manufacturer ); 13 | } 14 | 15 | public String getRentalStation() { 16 | return rentalStation; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter12/constraintapi/Tournament.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter12.constraintapi; 6 | 7 | import java.util.Date; 8 | 9 | public interface Tournament { 10 | Date getTournamentDate(); 11 | } 12 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter12/dynamicpayload/Person.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter12.dynamicpayload; 6 | 7 | public class Person { 8 | } 9 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter12/nodenameprovider/clarkKent.json: -------------------------------------------------------------------------------- 1 | { 2 | "first_name": "Clark", 3 | "last_name": "Kent" 4 | } 5 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter12/propertypath/Apartment.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter12.propertypath; 6 | 7 | import jakarta.validation.Valid; 8 | 9 | public class Apartment { 10 | 11 | @Valid 12 | Person resident; 13 | 14 | Apartment(Person resident) { 15 | this.resident = resident; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /documentation/src/test/java/org/hibernate/validator/referenceguide/chapter12/propertypath/Person.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.referenceguide.chapter12.propertypath; 6 | 7 | import jakarta.validation.constraints.Size; 8 | 9 | public class Person { 10 | 11 | @Size(min = 5) 12 | String name; 13 | 14 | Person(String name) { 15 | this.name = name; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /documentation/src/test/resources/MyMessages.properties: -------------------------------------------------------------------------------- 1 | jakarta.validation.constraints.NotNull.message=null is not supported -------------------------------------------------------------------------------- /documentation/src/test/resources/MyOtherMessages.properties: -------------------------------------------------------------------------------- 1 | jakarta.validation.constraints.Max.message=too high -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/HibernateValidatorConfiguration.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator; 6 | 7 | /** 8 | * Uniquely identifies Hibernate Validator in the Bean Validation bootstrap 9 | * strategy. Also contains Hibernate Validator specific configurations. 10 | * 11 | * @author Guillaume Smet 12 | */ 13 | public interface HibernateValidatorConfiguration extends BaseHibernateValidatorConfiguration { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/PredefinedScopeHibernateValidatorFactory.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | package org.hibernate.validator; 7 | 8 | import jakarta.validation.ValidatorFactory; 9 | 10 | /** 11 | * Provides Hibernate Validator extensions to {@link ValidatorFactory} in the context of a predefined scope. 12 | * 13 | * @since 6.1 14 | */ 15 | @Incubating 16 | public interface PredefinedScopeHibernateValidatorFactory extends HibernateValidatorFactory { 17 | } 18 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/cfg/context/ConstraintMappingTarget.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.cfg.context; 6 | 7 | /** 8 | * Facet of a constraint mapping creational context which allows to start a new constraint mapping or definition. 9 | * 10 | * @author Yoann Rodiere 11 | */ 12 | public interface ConstraintMappingTarget extends TypeTarget, ConstraintDefinitionTarget { 13 | 14 | } 15 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/cfg/context/MethodConstraintMappingContext.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.cfg.context; 6 | 7 | /** 8 | * Constraint mapping creational context representing a method. Allows to 9 | * navigate to the method's parameters and return value. 10 | * 11 | * @author Gunnar Morling 12 | */ 13 | public interface MethodConstraintMappingContext extends ParameterTarget, CrossParameterTarget, ReturnValueTarget, AnnotationIgnoreOptions { 14 | } 15 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/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 | *

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 ConstraintDef { 16 | 17 | public AssertFalseDef() { 18 | super( AssertFalse.class ); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/cfg/defs/AssertTrueDef.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.AssertTrue; 8 | 9 | import org.hibernate.validator.cfg.ConstraintDef; 10 | 11 | /** 12 | * An {@link AssertTrue} constraint definition. 13 | * 14 | * @author Hardy Ferentschik 15 | */ 16 | public class AssertTrueDef extends ConstraintDef { 17 | 18 | public AssertTrueDef() { 19 | super( AssertTrue.class ); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/cfg/defs/FutureDef.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.Future; 8 | 9 | import org.hibernate.validator.cfg.ConstraintDef; 10 | 11 | /** 12 | * A {@link Future} constraint definition. 13 | * 14 | * @author Hardy Ferentschik 15 | */ 16 | public class FutureDef extends ConstraintDef { 17 | 18 | public FutureDef() { 19 | super( Future.class ); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/cfg/defs/NegativeDef.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.Negative; 8 | 9 | import org.hibernate.validator.cfg.ConstraintDef; 10 | 11 | /** 12 | * A {@link Negative} constraint definition. 13 | * @author Gunnar Morling 14 | */ 15 | public class NegativeDef extends ConstraintDef { 16 | 17 | public NegativeDef() { 18 | super( Negative.class ); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/cfg/defs/NotBlankDef.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.NotBlank; 8 | 9 | import org.hibernate.validator.cfg.ConstraintDef; 10 | 11 | /** 12 | * A {@link NotBlank} constraint definition. 13 | * 14 | * @author Hardy Ferentschik 15 | */ 16 | public class NotBlankDef extends ConstraintDef { 17 | 18 | public NotBlankDef() { 19 | super( NotBlank.class ); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/cfg/defs/NotEmptyDef.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.NotEmpty; 8 | 9 | import org.hibernate.validator.cfg.ConstraintDef; 10 | 11 | /** 12 | * A {@link NotEmpty} constraint definition. 13 | * 14 | * @author Hardy Ferentschik 15 | */ 16 | public class NotEmptyDef extends ConstraintDef { 17 | 18 | public NotEmptyDef() { 19 | super( NotEmpty.class ); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/cfg/defs/NotNullDef.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.NotNull; 8 | 9 | import org.hibernate.validator.cfg.ConstraintDef; 10 | 11 | /** 12 | * A {@link NotNull} constraint definition. 13 | * 14 | * @author Hardy Ferentschik 15 | */ 16 | public class NotNullDef extends ConstraintDef { 17 | 18 | public NotNullDef() { 19 | super( NotNull.class ); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/cfg/defs/NullDef.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.Null; 8 | 9 | import org.hibernate.validator.cfg.ConstraintDef; 10 | 11 | /** 12 | * A {@link Null} constraint definition. 13 | * 14 | * @author Hardy Ferentschik 15 | */ 16 | public class NullDef extends ConstraintDef { 17 | 18 | public NullDef() { 19 | super( Null.class ); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/cfg/defs/PastDef.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.Past; 8 | 9 | import org.hibernate.validator.cfg.ConstraintDef; 10 | 11 | /** 12 | * A {@link Past} constraint definition. 13 | * @author Hardy Ferentschik 14 | */ 15 | public class PastDef extends ConstraintDef { 16 | 17 | public PastDef() { 18 | super( Past.class ); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/cfg/defs/PositiveDef.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.Positive; 8 | 9 | import org.hibernate.validator.cfg.ConstraintDef; 10 | 11 | /** 12 | * A {@link Positive} constraint definition. 13 | * @author Gunnar Morling 14 | */ 15 | public class PositiveDef extends ConstraintDef { 16 | 17 | public PositiveDef() { 18 | super( Positive.class ); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/cfg/defs/PositiveOrZeroDef.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.PositiveOrZero; 8 | 9 | import org.hibernate.validator.cfg.ConstraintDef; 10 | 11 | /** 12 | * @author Gunnar Morling 13 | */ 14 | public class PositiveOrZeroDef extends ConstraintDef { 15 | 16 | public PositiveOrZeroDef() { 17 | super( PositiveOrZero.class ); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/cfg/defs/br/CNPJDef.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.br; 6 | 7 | import org.hibernate.validator.cfg.ConstraintDef; 8 | import org.hibernate.validator.constraints.br.CNPJ; 9 | 10 | /** 11 | * A {@link CNPJ} constraint definition. 12 | * @author Marko Bekta 13 | */ 14 | public class CNPJDef extends ConstraintDef { 15 | 16 | public CNPJDef() { 17 | super( CNPJ.class ); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/cfg/defs/br/CPFDef.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.br; 6 | 7 | import org.hibernate.validator.cfg.ConstraintDef; 8 | import org.hibernate.validator.constraints.br.CPF; 9 | 10 | /** 11 | * A {@link CPF} constraint definition. 12 | * @author Marko Bekta 13 | */ 14 | public class CPFDef extends ConstraintDef { 15 | 16 | public CPFDef() { 17 | super( CPF.class ); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/cfg/defs/br/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *

Brazil 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 ConstraintDef { 16 | 17 | public NIPDef() { 18 | super( NIP.class ); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/cfg/defs/pl/PESELDef.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.PESEL; 9 | 10 | /** 11 | * A {@link PESEL} constraint definition. 12 | * @author Marko Bekta 13 | */ 14 | public class PESELDef extends ConstraintDef { 15 | 16 | public PESELDef() { 17 | super( PESEL.class ); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/cfg/defs/pl/REGONDef.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.REGON; 9 | 10 | /** 11 | * A {@link REGON} constraint definition. 12 | * 13 | * @author Marko Bekta 14 | */ 15 | public class REGONDef extends ConstraintDef { 16 | 17 | public REGONDef() { 18 | super( REGON.class ); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /engine/src/main/java/org/hibernate/validator/cfg/defs/pl/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | *

Poland 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 { 8 | T getValue(); 9 | } 10 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/cascaded/SomeReference.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 class SomeReference implements Reference { 8 | 9 | private final T value; 10 | 11 | public SomeReference(T value) { 12 | this.value = value; 13 | } 14 | 15 | @Override 16 | public T getValue() { 17 | return value; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/cascaded/Visitor.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 | import jakarta.validation.constraints.NotNull; 8 | 9 | /** 10 | * @author Gunnar Morling 11 | */ 12 | public class Visitor { 13 | 14 | @NotNull 15 | String name; 16 | 17 | Visitor() { 18 | } 19 | 20 | Visitor(String name) { 21 | this.name = name; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/constraintvalidation/Company.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.constraintvalidation; 6 | 7 | /** 8 | * @author Matthias Kurz 9 | */ 10 | public class Company { 11 | 12 | @SimpleHibernateConstraintValidatorConstraint 13 | private String name; 14 | } 15 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/customerror/DummyTestClass.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | package org.hibernate.validator.test.internal.engine.customerror; 7 | 8 | /** 9 | * @author Hardy Ferentschik 10 | */ 11 | @IsValid 12 | public class DummyTestClass { 13 | } 14 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/groups/defaultgroupsequenceprovider/StrongCheck.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.groups.defaultgroupsequenceprovider; 6 | 7 | /** 8 | * @author Kevin Pollet <kevin.pollet@serli.com> (C) 2011 SERLI 9 | */ 10 | public interface StrongCheck { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/groups/defaultgroupwithinheritance/B.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.groups.defaultgroupwithinheritance; 6 | 7 | import jakarta.validation.constraints.NotNull; 8 | 9 | /** 10 | * @author Gunnar Morling 11 | */ 12 | public class B { 13 | 14 | @NotNull(groups = Max.class) 15 | public String foo; 16 | 17 | @NotNull(groups = Min.class) 18 | public String bar; 19 | } 20 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/groups/defaultgroupwithinheritance/Max.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.groups.defaultgroupwithinheritance; 6 | 7 | /** 8 | * @author Gunnar Morling 9 | */ 10 | public interface Max extends Min { 11 | } 12 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/groups/defaultgroupwithinheritance/Min.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.groups.defaultgroupwithinheritance; 6 | 7 | /** 8 | * @author Gunnar Morling 9 | */ 10 | public interface Min { 11 | } 12 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/groups/redefiningdefaultgroup/CarChecks.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.groups.redefiningdefaultgroup; 6 | 7 | /** 8 | * @author Hardy Ferentschik 9 | */ 10 | public interface CarChecks { 11 | } 12 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/groups/redefiningdefaultgroup/DriverChecks.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.groups.redefiningdefaultgroup; 6 | 7 | /** 8 | * @author Hardy Ferentschik 9 | */ 10 | public interface DriverChecks { 11 | } 12 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/groups/redefiningdefaultgroup/OrderedChecks.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.groups.redefiningdefaultgroup; 6 | 7 | import jakarta.validation.GroupSequence; 8 | import jakarta.validation.groups.Default; 9 | 10 | /** 11 | * @author Hardy Ferentschik 12 | */ 13 | @GroupSequence({ Default.class, CarChecks.class, DriverChecks.class }) 14 | public interface OrderedChecks { 15 | } 16 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/groups/validationorder/First.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.groups.validationorder; 6 | 7 | /** 8 | * Group executed first in the validation 9 | * 10 | * @author Emmanuel Bernard 11 | */ 12 | public interface First { 13 | } 14 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/groups/validationorder/GroupA.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.groups.validationorder; 6 | 7 | /** 8 | * @author Hardy Ferentschik 9 | */ 10 | interface GroupA { 11 | } 12 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/groups/validationorder/GroupB.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.groups.validationorder; 6 | 7 | /** 8 | * @author Hardy Ferentschik 9 | */ 10 | interface GroupB { 11 | } 12 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/groups/validationorder/Last.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.groups.validationorder; 6 | 7 | /** 8 | * Group executed Last in the validation 9 | * 10 | * @author Emmanuel Bernard 11 | */ 12 | public interface Last { 13 | } 14 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/groups/validationorder/Second.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.groups.validationorder; 6 | 7 | /** 8 | * Group executed second during the validation 9 | * 10 | * @author Emmanuel Bernard 11 | */ 12 | public interface Second { 13 | } 14 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/groups/validationorder/TestSequence.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.groups.validationorder; 6 | 7 | /** 8 | * @author Hardy Ferentschik 9 | */ 10 | interface TestSequence { 11 | } 12 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/groups/validationordergenerator/CyclicGroupSequence.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.groups.validationordergenerator; 6 | 7 | import jakarta.validation.GroupSequence; 8 | 9 | /** 10 | * @author Hardy Ferentschik 11 | */ 12 | @GroupSequence(value = CyclicGroupSequence.class) 13 | public interface CyclicGroupSequence { 14 | } 15 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/groups/validationordergenerator/CyclicGroupSequence1.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.groups.validationordergenerator; 6 | 7 | import jakarta.validation.GroupSequence; 8 | 9 | /** 10 | * @author Hardy Ferentschik 11 | */ 12 | @GroupSequence(value = CyclicGroupSequence2.class) 13 | public interface CyclicGroupSequence1 { 14 | } 15 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/groups/validationordergenerator/CyclicGroupSequence2.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.groups.validationordergenerator; 6 | 7 | import jakarta.validation.GroupSequence; 8 | 9 | /** 10 | * @author Hardy Ferentschik 11 | */ 12 | @GroupSequence(value = CyclicGroupSequence1.class) 13 | public interface CyclicGroupSequence2 { 14 | } 15 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/methodlevel/generic/AbstractSimpleService.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.methodlevel.generic; 6 | 7 | /** 8 | * @author Hardy Ferentschik 9 | */ 10 | public abstract class AbstractSimpleService implements SimpleService { 11 | @Override 12 | public void configure(C config) { 13 | if ( config == null ) { 14 | throw new IllegalStateException( "Config cannot be null!" ); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/methodlevel/generic/SimpleService.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.methodlevel.generic; 6 | 7 | import jakarta.validation.constraints.NotNull; 8 | 9 | /** 10 | * @author Hardy Ferentschik 11 | */ 12 | public interface SimpleService { 13 | void configure(@NotNull C config); 14 | 15 | void doIt(@NotNull C config); 16 | } 17 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/methodlevel/generic/SimpleServiceImpl.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.methodlevel.generic; 6 | 7 | /** 8 | * @author Hardy Ferentschik 9 | */ 10 | public class SimpleServiceImpl extends AbstractSimpleService { 11 | 12 | @Override 13 | public void doIt(String config) { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/methodvalidation/cascadedgroupvalidation/CompoundEntity.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.methodvalidation.cascadedgroupvalidation; 6 | 7 | import jakarta.validation.Valid; 8 | 9 | /** 10 | * @author Jan-Willem Willebrands 11 | */ 12 | public class CompoundEntity { 13 | 14 | @Valid 15 | Entity entity; 16 | 17 | public CompoundEntity(Entity entity) { 18 | this.entity = entity; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/methodvalidation/cascadedgroupvalidation/CompoundEntityRepository.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.methodvalidation.cascadedgroupvalidation; 6 | 7 | import jakarta.validation.Valid; 8 | 9 | /** 10 | * @author Jan-Willem Willebrands 11 | */ 12 | public interface CompoundEntityRepository { 13 | void store(@Valid CompoundEntity entity); 14 | 15 | @Valid 16 | CompoundEntity getEntity(CompoundEntity entity); 17 | } 18 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/methodvalidation/cascadedgroupvalidation/CompoundGroup.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.methodvalidation.cascadedgroupvalidation; 6 | 7 | import jakarta.validation.GroupSequence; 8 | 9 | /** 10 | * @author Jan-Willem Willebrands 11 | */ 12 | @GroupSequence({ ValidationGroup1.class, ValidationGroup2.class }) 13 | public interface CompoundGroup { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/methodvalidation/cascadedgroupvalidation/ValidationGroup1.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.methodvalidation.cascadedgroupvalidation; 6 | 7 | /** 8 | * @author Jan-Willem Willebrands 9 | */ 10 | public interface ValidationGroup1 { 11 | } 12 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/methodvalidation/cascadedgroupvalidation/ValidationGroup2.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.methodvalidation.cascadedgroupvalidation; 6 | 7 | /** 8 | * @author Jan-Willem Willebrands 9 | */ 10 | public interface ValidationGroup2 { 11 | } 12 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/methodvalidation/returnvaluevalidation/ContactService.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.methodvalidation.returnvaluevalidation; 6 | 7 | import jakarta.validation.Valid; 8 | 9 | /** 10 | * @author Hardy Ferentschik 11 | */ 12 | public interface ContactService { 13 | void validateValidBeanParamConstraint(@Valid ContactBean bean); 14 | } 15 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/methodvalidation/returnvaluevalidation/ContactServiceImpl.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.methodvalidation.returnvaluevalidation; 6 | 7 | /** 8 | * @author Hardy Ferentschik 9 | */ 10 | public class ContactServiceImpl implements ContactService { 11 | @Override 12 | public void validateValidBeanParamConstraint(ContactBean bean) { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/methodvalidation/service/CustomerRepositoryWithConstrainedVoidMethod.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.methodvalidation.service; 6 | 7 | import jakarta.validation.constraints.Min; 8 | 9 | /** 10 | * @author Gunnar Morling 11 | */ 12 | public interface CustomerRepositoryWithConstrainedVoidMethod { 13 | 14 | @Min(10) 15 | void voidMethodWithIllegalReturnValueConstraint(); 16 | } 17 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/methodvalidation/service/CustomerRepositoryWithConstrainedVoidMethodImpl.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.methodvalidation.service; 6 | 7 | /** 8 | * @author Gunnar Morling 9 | */ 10 | public class CustomerRepositoryWithConstrainedVoidMethodImpl implements CustomerRepositoryWithConstrainedVoidMethod { 11 | 12 | @Override 13 | public void voidMethodWithIllegalReturnValueConstraint() { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/methodvalidation/subject/ConcreteClass.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.methodvalidation.subject; 6 | 7 | /** 8 | * @author cbeckey@paypal.com 9 | */ 10 | public class ConcreteClass implements Interface { 11 | 12 | @Override 13 | public String doSomething(T vo) { 14 | return "class-" + vo.getName(); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/methodvalidation/subject/Interface.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.methodvalidation.subject; 6 | 7 | /** 8 | * @author cbeckey@paypal.com 9 | */ 10 | public interface Interface { 11 | 12 | String doSomething(T vo); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/methodvalidation/subject/SubClass.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.methodvalidation.subject; 6 | 7 | /** 8 | * @author cbeckey@paypal.com 9 | */ 10 | public class SubClass extends ConcreteClass { 11 | 12 | @Override 13 | public String doSomething(ValueObjectSubClass vo) { 14 | return "subclass-" + vo.getName(); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/packageprivateconstraint/Giraffe.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.packageprivateconstraint; 6 | 7 | /** 8 | * @author Gunnar Morling 9 | */ 10 | public class Giraffe { 11 | 12 | @ValidAnimalName("Bruno") 13 | public String getName() { 14 | return "Bob"; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/packageprivateconstraint/PolarBear.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.packageprivateconstraint; 6 | 7 | /** 8 | * @author Gunnar Morling 9 | */ 10 | public class PolarBear { 11 | 12 | @ValidAnimalNameList({ 13 | @ValidAnimalName("Bruno") 14 | }) 15 | public String getName() { 16 | return "Bob"; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/path/specexample/Availability.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.path.specexample; 6 | 7 | /** 8 | * @author Gunnar Morling 9 | */ 10 | public interface Availability { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/path/specexample/FirstLevelCheck.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.path.specexample; 6 | 7 | /** 8 | * @author Gunnar Morling 9 | */ 10 | public interface FirstLevelCheck { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/path/specexample/Review.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.path.specexample; 6 | 7 | import jakarta.validation.constraints.Min; 8 | 9 | public class Review { 10 | 11 | @Min(0) 12 | private int rating; 13 | 14 | public Review(int rating) { 15 | this.rating = rating; 16 | } 17 | 18 | // [...] 19 | } 20 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/path/stringrepresentation/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | 6 | /** 7 | * Contains tests for String representation of the {@link jakarta.validation.Path}. 8 | */ 9 | package org.hibernate.validator.test.internal.engine.path.stringrepresentation; 10 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/proxy/A.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.proxy; 6 | 7 | import jakarta.validation.constraints.Min; 8 | import jakarta.validation.constraints.Size; 9 | 10 | interface A { 11 | @Min(5) 12 | Integer getInteger(); 13 | 14 | @Size(min = 2) 15 | String getString(); 16 | } 17 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/proxy/B.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.proxy; 6 | 7 | public interface B extends A { 8 | } 9 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/serialization/UnSerializableClass.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.serialization; 6 | 7 | import jakarta.validation.constraints.NotNull; 8 | 9 | /** 10 | * @author Hardy Ferentschik 11 | */ 12 | public class UnSerializableClass { 13 | @NotNull 14 | private String foo; 15 | } 16 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/traversableresolver/Book.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.traversableresolver; 6 | 7 | import jakarta.persistence.Entity; 8 | import jakarta.persistence.Id; 9 | import jakarta.persistence.ManyToOne; 10 | 11 | /** 12 | * @author Hardy Ferentschik 13 | */ 14 | @BookBusinessRules 15 | @Entity 16 | public class Book { 17 | @Id 18 | public Long id; 19 | 20 | @ManyToOne 21 | public Author author; 22 | } 23 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/traversableresolver/Cloth.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.traversableresolver; 6 | 7 | /** 8 | * @author Emmanuel Bernard 9 | */ 10 | public interface Cloth { 11 | } 12 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/traversableresolver/Jacket.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.traversableresolver; 6 | 7 | import jakarta.validation.constraints.Max; 8 | 9 | /** 10 | * @author Emmanuel Bernard 11 | */ 12 | public class Jacket { 13 | Integer width; 14 | 15 | @Max(30) 16 | public Integer getWidth() { 17 | return width; 18 | } 19 | 20 | public void setWidth(Integer width) { 21 | this.width = width; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/valueextraction/model/Account.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.valueextraction.model; 6 | 7 | import jakarta.validation.Valid; 8 | 9 | /** 10 | * @author Gunnar Morling 11 | */ 12 | public class Account { 13 | 14 | @Valid 15 | private final Customer customer = new Customer(); 16 | } 17 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/valueextraction/model/Company.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.valueextraction.model; 6 | 7 | import jakarta.validation.constraints.NotNull; 8 | import jakarta.validation.constraints.Size; 9 | 10 | /** 11 | * @author Guillaume Smet 12 | */ 13 | public class Company { 14 | 15 | @NotNull 16 | @Size(min = 4) 17 | private Property name = new Property( "Acm" ); 18 | } 19 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/valueextraction/model/CustomContainer.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.valueextraction.model; 6 | 7 | import java.util.Iterator; 8 | 9 | /** 10 | * @author Marko Bekhta 11 | */ 12 | public interface CustomContainer { 13 | 14 | Iterator iterator(); 15 | } 16 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/valueextraction/model/Entity1.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.valueextraction.model; 6 | 7 | import jakarta.validation.constraints.NotNull; 8 | 9 | /** 10 | * @author Guillaume Smet 11 | */ 12 | public class Entity1 { 13 | 14 | @SuppressWarnings("unused") 15 | private Wrapper1<@NotNull String> wrapper; 16 | 17 | public Entity1(String value) { 18 | this.wrapper = new Wrapper1( value ); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/valueextraction/model/Entity2.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.valueextraction.model; 6 | 7 | import jakarta.validation.constraints.NotNull; 8 | 9 | /** 10 | * @author Guillaume Smet 11 | */ 12 | public class Entity2 { 13 | 14 | @SuppressWarnings("unused") 15 | private Wrapper2<@NotNull String> wrapper; 16 | 17 | public Entity2(String value) { 18 | this.wrapper = new Wrapper2( value ); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/valueextraction/model/IWrapper11.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.valueextraction.model; 6 | 7 | /** 8 | * @author Guillaume Smet 9 | */ 10 | public interface IWrapper11 extends IWrapper111 { 11 | } 12 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/valueextraction/model/IWrapper111.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.valueextraction.model; 6 | 7 | /** 8 | * @author Guillaume Smet 9 | */ 10 | public interface IWrapper111 { 11 | 12 | T getProperty(); 13 | } 14 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/valueextraction/model/IWrapper21.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.valueextraction.model; 6 | 7 | /** 8 | * @author Guillaume Smet 9 | */ 10 | public interface IWrapper21 extends IWrapper211, IWrapper212 { 11 | } 12 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/valueextraction/model/IWrapper211.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.valueextraction.model; 6 | 7 | /** 8 | * @author Guillaume Smet 9 | */ 10 | public interface IWrapper211 { 11 | 12 | T getProperty(); 13 | } 14 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/valueextraction/model/IWrapper212.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.valueextraction.model; 6 | 7 | /** 8 | * @author Guillaume Smet 9 | */ 10 | public interface IWrapper212 { 11 | 12 | T getProperty(); 13 | } 14 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/valueextraction/model/IWrapper22.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.valueextraction.model; 6 | 7 | /** 8 | * @author Guillaume Smet 9 | */ 10 | public interface IWrapper22 extends IWrapper221 { 11 | } 12 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/valueextraction/model/IWrapper221.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.valueextraction.model; 6 | 7 | /** 8 | * @author Guillaume Smet 9 | */ 10 | public interface IWrapper221 { 11 | 12 | T getProperty(); 13 | } 14 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/valueextraction/model/ImprovedCustomContainer.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.valueextraction.model; 6 | 7 | /** 8 | * @author Marko Bekhta 9 | */ 10 | public interface ImprovedCustomContainer extends CustomContainer { 11 | int size(); 12 | 13 | E getE(); 14 | } 15 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/valueextraction/model/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.engine.valueextraction.model; 6 | 7 | import jakarta.validation.constraints.Size; 8 | import jakarta.validation.valueextraction.Unwrapping; 9 | 10 | /** 11 | * @author Gunnar Morling 12 | */ 13 | public class Order { 14 | 15 | @Size(min = 4, payload = { Unwrapping.Unwrap.class }) 16 | private final Wrapper id = new Wrapper( 42L ); 17 | } 18 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/valueextraction/model/Property.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.valueextraction.model; 6 | 7 | /** 8 | * @author Gunnar Morling 9 | */ 10 | public class Property { 11 | 12 | private final T value; 13 | 14 | public Property(T value) { 15 | this.value = value; 16 | } 17 | 18 | public T getValue() { 19 | return value; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/valueextraction/model/StringProperty.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.valueextraction.model; 6 | 7 | /** 8 | * @author Gunnar Morling 9 | */ 10 | public class StringProperty extends Property { 11 | 12 | public StringProperty(String value) { 13 | super( value ); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/valueextraction/model/UiInput.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.valueextraction.model; 6 | 7 | /** 8 | * @author Gunnar Morling 9 | */ 10 | class UiInput { 11 | 12 | private final T value; 13 | 14 | public UiInput(T value) { 15 | this.value = value; 16 | } 17 | 18 | public T getValue() { 19 | return value; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/valueextraction/model/Wrapper.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.valueextraction.model; 6 | 7 | /** 8 | * @author Gunnar Morling 9 | */ 10 | class Wrapper { 11 | 12 | private final T value; 13 | 14 | public Wrapper(T value) { 15 | this.value = value; 16 | } 17 | 18 | public T getValue() { 19 | return value; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/valueextraction/model/Wrapper1.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.valueextraction.model; 6 | 7 | /** 8 | * @author Guillaume Smet 9 | */ 10 | public class Wrapper1 implements IWrapper11 { 11 | 12 | private T property; 13 | 14 | public Wrapper1(T property) { 15 | this.property = property; 16 | } 17 | 18 | @Override 19 | public T getProperty() { 20 | return property; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/engine/valueextraction/model/Wrapper2.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.valueextraction.model; 6 | 7 | /** 8 | * @author Guillaume Smet 9 | */ 10 | public class Wrapper2 implements IWrapper21, IWrapper22 { 11 | 12 | private T property; 13 | 14 | public Wrapper2(T property) { 15 | this.property = property; 16 | } 17 | 18 | @Override 19 | public T getProperty() { 20 | return property; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/metadata/ChildWithAtValid.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.metadata; 6 | 7 | import jakarta.validation.Valid; 8 | 9 | /** 10 | * @author Gunnar Morling 11 | */ 12 | public class ChildWithAtValid extends ParentWithoutAtValid { 13 | 14 | @Override 15 | @Valid 16 | public Order getOrder() { 17 | return null; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/metadata/ChildWithoutAtValid.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.metadata; 6 | 7 | 8 | /** 9 | * @author Gunnar Morling 10 | */ 11 | public class ChildWithoutAtValid extends ParentWithAtValid { 12 | 13 | @Override 14 | public Order getOrder() { 15 | return null; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/metadata/ChildWithoutAtValid2.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.metadata; 6 | 7 | import jakarta.validation.constraints.NotNull; 8 | 9 | /** 10 | * @author Gunnar Morling 11 | */ 12 | public class ChildWithoutAtValid2 extends ParentWithoutAtValid { 13 | 14 | @Override 15 | @NotNull 16 | public Order getOrder() { 17 | return null; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/metadata/IllegalCustomerRepositoryExt.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.metadata; 6 | 7 | import jakarta.validation.constraints.Min; 8 | 9 | /** 10 | * @author Gunnar Morling 11 | */ 12 | public class IllegalCustomerRepositoryExt extends CustomerRepository { 13 | 14 | @Override 15 | public void zap(@Min(0) int i) { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/metadata/ParentWithAtValid.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.metadata; 6 | 7 | import jakarta.validation.Valid; 8 | 9 | /** 10 | * @author Gunnar Morling 11 | */ 12 | public class ParentWithAtValid { 13 | 14 | @Valid 15 | public Order getOrder() { 16 | return null; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/metadata/ParentWithoutAtValid.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.metadata; 6 | 7 | 8 | /** 9 | * @author Gunnar Morling 10 | */ 11 | public class ParentWithoutAtValid { 12 | 13 | public Order getOrder() { 14 | return null; 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/metadata/Person.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.metadata; 6 | 7 | import jakarta.validation.constraints.NotEmpty; 8 | 9 | /** 10 | * @author Hardy Ferentschik 11 | */ 12 | public interface Person { 13 | @NotEmpty(groups = PersonValidation.class) 14 | String getFirstName(); 15 | 16 | String getMiddleName(); 17 | 18 | @NotEmpty 19 | String getLastName(); 20 | 21 | interface PersonValidation { 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/metadata/aggregated/JobRepository.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.metadata.aggregated; 6 | 7 | import jakarta.validation.constraints.NotNull; 8 | 9 | /** 10 | * @author Gunnar Morling 11 | */ 12 | public interface JobRepository { 13 | 14 | void createJob(@NotNull T id); 15 | } 16 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/metadata/aggregated/JobRepositoryImpl.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.metadata.aggregated; 6 | 7 | import java.util.UUID; 8 | 9 | /** 10 | * @author Gunnar Morling 11 | */ 12 | public class JobRepositoryImpl implements JobRepository { 13 | 14 | @Override 15 | public void createJob(UUID id) { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/metadata/aggregated/SpecialJobRepositoryImpl.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.metadata.aggregated; 6 | 7 | import jakarta.validation.constraints.NotNull; 8 | 9 | /** 10 | * @author Gunnar Morling 11 | */ 12 | public class SpecialJobRepositoryImpl extends JobRepositoryImpl { 13 | 14 | public void createJob(@NotNull String id) { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/util/ChildEntity.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.util; 6 | 7 | /** 8 | * @author Guillaume Smet 9 | */ 10 | public class ChildEntity extends ParentEntity { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/util/MyNode.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.util; 6 | 7 | /** 8 | * @author Hardy Ferentschik 9 | */ 10 | public class MyNode extends Node { 11 | public MyNode(Integer data) { 12 | super( data ); 13 | } 14 | 15 | @Override 16 | public void setData(Integer data) { 17 | super.setData( data ); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/util/Node.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.util; 6 | 7 | /** 8 | * @author Hardy Ferentschik 9 | */ 10 | public class Node { 11 | private T data; 12 | 13 | public Node(T data) { 14 | this.data = data; 15 | } 16 | 17 | public void setData(T data) { 18 | this.data = data; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/util/ParentEntity.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.util; 6 | 7 | /** 8 | * @author Guillaume Smet 9 | */ 10 | public class ParentEntity { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/util/PositiveConstraintValidator.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.util; 6 | 7 | /** 8 | * @author Emmanuel Bernard 9 | */ 10 | public class PositiveConstraintValidator extends BoundariesConstraintValidator { 11 | @Override 12 | public void initialize(Positive constraintAnnotation) { 13 | super.initialize( 0, Integer.MAX_VALUE ); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/xml/Child.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.xml; 6 | 7 | /** 8 | * Test class for HV-1534. 9 | * 10 | * @author Rob Dickinson 11 | */ 12 | public class Child extends Parent { 13 | 14 | public Child(String parentAttribute) { 15 | super( parentAttribute ); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/xml/CustomParameterNameProvider.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.xml; 6 | 7 | import org.hibernate.validator.testutil.PrefixableParameterNameProvider; 8 | 9 | /** 10 | * @author Gunnar Morling 11 | */ 12 | public class CustomParameterNameProvider extends PrefixableParameterNameProvider { 13 | 14 | public CustomParameterNameProvider() { 15 | super( "param" ); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/xml/CustomerService.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.xml; 6 | 7 | import jakarta.validation.constraints.NotNull; 8 | 9 | /** 10 | * @author Gunnar Morling 11 | */ 12 | public class CustomerService { 13 | 14 | public void createCustomer(@NotNull Customer customer) { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/xml/MyConstraintValidator.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.xml; 6 | 7 | import jakarta.validation.ConstraintValidator; 8 | import jakarta.validation.ConstraintValidatorContext; 9 | 10 | public class MyConstraintValidator implements ConstraintValidator { 11 | 12 | @Override 13 | public boolean isValid(Object value, ConstraintValidatorContext context) { 14 | return true; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/xml/MyInterface.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.xml; 6 | 7 | /** 8 | * @author Hardy Ferentschik 9 | */ 10 | public interface MyInterface { 11 | Integer getId(); 12 | } 13 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/xml/MyInterfaceImpl.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.xml; 6 | 7 | 8 | /** 9 | * @author Hardy Ferentschik 10 | */ 11 | public class MyInterfaceImpl implements MyInterface { 12 | @Override 13 | public Integer getId() { 14 | return null; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/xml/Part.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.xml; 6 | 7 | import jakarta.validation.constraints.NotNull; 8 | 9 | /** 10 | * @author Hardy Ferentschik 11 | */ 12 | public class Part { 13 | @NotNull 14 | String partId; 15 | 16 | public String getPartId() { 17 | return partId; 18 | } 19 | 20 | public void setPartId(String partId) { 21 | this.partId = partId; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/xml/Person.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.xml; 6 | 7 | /** 8 | * @author Hardy Ferentschik 9 | */ 10 | public interface Person { 11 | 12 | String getFirstName(); 13 | 14 | String getMiddleName(); 15 | 16 | String getLastName(); 17 | } 18 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/xml/Properties.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.xml; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * @author Hardy Ferentschik 11 | */ 12 | public class Properties { 13 | private List listOfString; 14 | 15 | public List getListOfString() { 16 | return listOfString; 17 | } 18 | 19 | public void setListOfString(List listOfString) { 20 | this.listOfString = listOfString; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/xml/constrainttarget/OrderService.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.xml.constrainttarget; 6 | 7 | /** 8 | * @author Gunnar Morling 9 | */ 10 | public interface OrderService { 11 | 12 | int getNumberOfOrders(int customerId, boolean someFlag); 13 | 14 | int placeOrder(int customerId, String item, int quantity); 15 | 16 | int cancelOrder(int orderId, String reason); 17 | } 18 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/xml/exception/TestEntity.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.xml.exception; 6 | 7 | /** 8 | * @author Hardy Ferentschik 9 | */ 10 | public class TestEntity { 11 | String testString; 12 | } 13 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/xml/mixedconfiguration/ICompetition.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.xml.mixedconfiguration; 6 | 7 | public interface ICompetition { 8 | } 9 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/xml/mixedconfiguration/IFixture.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.xml.mixedconfiguration; 6 | 7 | public interface IFixture { 8 | ICompetition getCompetition(); 9 | } 10 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/xml/mixedconfiguration/annotation/Fixture.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.xml.mixedconfiguration.annotation; 6 | 7 | import org.hibernate.validator.test.internal.xml.mixedconfiguration.IFixture; 8 | 9 | public class Fixture extends Game implements IFixture { 10 | 11 | public Fixture() { 12 | super(); 13 | } 14 | 15 | public Fixture(Competition competition) { 16 | super( competition ); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/xml/mixedconfiguration/annotation/PersonCompetition.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.xml.mixedconfiguration.annotation; 6 | 7 | public class PersonCompetition extends Competition { 8 | 9 | public PersonCompetition() { 10 | super(); 11 | } 12 | 13 | public PersonCompetition(String name) { 14 | super( name ); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/xml/mixedconfiguration/annotation/TeamCompetition.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.xml.mixedconfiguration.annotation; 6 | 7 | public class TeamCompetition extends Competition { 8 | public TeamCompetition() { 9 | super(); 10 | } 11 | 12 | public TeamCompetition(String name) { 13 | super( name ); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/xml/mixedconfiguration/xml/PersonCompetition.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.xml.mixedconfiguration.xml; 6 | 7 | public class PersonCompetition extends Competition { 8 | 9 | public PersonCompetition() { 10 | super(); 11 | } 12 | 13 | public PersonCompetition(String name) { 14 | super( name ); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/internal/xml/mixedconfiguration/xml/TeamCompetition.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.xml.mixedconfiguration.xml; 6 | 7 | public class TeamCompetition extends Competition { 8 | 9 | public TeamCompetition() { 10 | super(); 11 | } 12 | 13 | public TeamCompetition(String name) { 14 | super( name ); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/test/predefinedscope/SimpleXmlBean.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.test.predefinedscope; 6 | 7 | public class SimpleXmlBean { 8 | public int id; 9 | public String name; 10 | } 11 | -------------------------------------------------------------------------------- /engine/src/test/java/org/hibernate/validator/testutils/CandidateForTck.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.testutils; 6 | 7 | import static java.lang.annotation.ElementType.METHOD; 8 | import static java.lang.annotation.ElementType.TYPE; 9 | 10 | import java.lang.annotation.Target; 11 | 12 | /** 13 | * Marks tests that should be promoted to the TCK. 14 | * 15 | * @author Guillaume Smet 16 | */ 17 | @Target({ TYPE, METHOD }) 18 | public @interface CandidateForTck { 19 | } 20 | -------------------------------------------------------------------------------- /engine/src/test/resources/ContributorValidationMessages.properties: -------------------------------------------------------------------------------- 1 | org.hibernate.validator.test.constraintvalidator.MustMatch.message=MustMatch default message 2 | org.hibernate.validator.test.constraintvalidator.MustNotMatch.message=MustNotMatch default message 3 | -------------------------------------------------------------------------------- /engine/src/test/resources/META-INF/services/jakarta.validation.ConstraintValidator: -------------------------------------------------------------------------------- 1 | org.hibernate.validator.test.constraintvalidator.MustMatchValidator 2 | org.hibernate.validator.test.constraintvalidator.MustNotMatchValidator 3 | -------------------------------------------------------------------------------- /engine/src/test/resources/ValidationMessages.properties: -------------------------------------------------------------------------------- 1 | # HV-953 - see ConstraintDefinitionContributorTest 2 | org.hibernate.validator.test.constraintvalidator.MustNotMatch.message=MustNotMatch user message 3 | -------------------------------------------------------------------------------- /engine/src/test/resources/ValidationMessages_es.properties: -------------------------------------------------------------------------------- 1 | jakarta.validation.constraints.NotNull.message=no puede ser null 2 | -------------------------------------------------------------------------------- /engine/src/test/resources/org/hibernate/validator/resourceloading/AggregateResourceBundleTestBundle1.properties: -------------------------------------------------------------------------------- 1 | key_1=value 1 from bundle 1 2 | key_2=value 2 from bundle 1 3 | -------------------------------------------------------------------------------- /engine/src/test/resources/org/hibernate/validator/resourceloading/AggregateResourceBundleTestBundle2.properties: -------------------------------------------------------------------------------- 1 | key_2=value 2 from bundle 2 2 | key_3=value 3 from bundle 2 3 | -------------------------------------------------------------------------------- /engine/src/test/resources/org/hibernate/validator/test/internal/constraintvalidators/hv/UniqueElementsMessages.properties: -------------------------------------------------------------------------------- 1 | org.hibernate.validator.constraints.UniqueElements.message = must only contain unique elements but contains duplicate elements: {duplicates} 2 | -------------------------------------------------------------------------------- /engine/src/test/resources/org/hibernate/validator/test/internal/xml/bv-1.0-validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 10 | 11 | failOnError 12 | 13 | -------------------------------------------------------------------------------- /engine/src/test/resources/org/hibernate/validator/test/internal/xml/mixedconfiguration/annotation-mappings.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /engine/src/test/resources/org/hibernate/validator/test/internal/xml/my-interface-impl-mapping-unsupported-version.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /engine/src/test/resources/org/hibernate/validator/test/internal/xml/unsupported-validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /engine/src/test/resources/org/hibernate/validator/test/internal/xml/validation-InvalidXmlConfigurationTest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /engine/src/test/resources/org/hibernate/validator/test/internal/xml/validation-UnknownVersionInValidationXmlTest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /engine/src/test/resources/org/hibernate/validator/test/resourceloading/AggregateResourceBundleLocatorTestBundle1.properties: -------------------------------------------------------------------------------- 1 | key_1=value 1 from bundle 1 2 | key_2=value 2 from bundle 1 3 | -------------------------------------------------------------------------------- /engine/src/test/resources/org/hibernate/validator/test/resourceloading/AggregateResourceBundleLocatorTestBundle2.properties: -------------------------------------------------------------------------------- 1 | key_2=value 2 from bundle 2 2 | key_3=value 3 from bundle 2 3 | -------------------------------------------------------------------------------- /engine/src/test/resources/org/hibernate/validator/test/resourceloading/TestMessages1.properties: -------------------------------------------------------------------------------- 1 | foo=123 2 | -------------------------------------------------------------------------------- /engine/src/test/resources/org/hibernate/validator/test/resourceloading/TestMessages2.properties: -------------------------------------------------------------------------------- 1 | bar=abc 2 | -------------------------------------------------------------------------------- /engine/src/test/resources/org/hibernate/validator/test/resourceloading/TestMessages_de.properties: -------------------------------------------------------------------------------- 1 | snafu=xyz 2 | foo=123_de 3 | -------------------------------------------------------------------------------- /integrationtest/java/modules/cdi/src/main/java/org/hibernate/validator/integrationtest/java/module/cdi/model/Car.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.integrationtest.java.module.cdi.model; 6 | 7 | import org.hibernate.validator.integrationtest.java.module.cdi.constraint.CarConstraint; 8 | import org.hibernate.validator.integrationtest.java.module.cdi.constraint.CarServiceConstraint; 9 | 10 | @CarConstraint 11 | @CarServiceConstraint 12 | public class Car { 13 | } 14 | -------------------------------------------------------------------------------- /integrationtest/java/modules/cdi/src/main/java/org/hibernate/validator/integrationtest/java/module/cdi/model/TestEntity.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.integrationtest.java.module.cdi.model; 6 | 7 | import jakarta.validation.constraints.NotNull; 8 | 9 | public class TestEntity { 10 | @NotNull 11 | private String foo; 12 | } 13 | -------------------------------------------------------------------------------- /integrationtest/java/modules/cdi/src/main/resources/META-INF/services/jakarta.validation.ConstraintValidator: -------------------------------------------------------------------------------- 1 | org.hibernate.validator.integrationtest.java.module.cdi.constraint.CarServiceConstraint$Validator 2 | -------------------------------------------------------------------------------- /integrationtest/java/modules/cdi/src/test/resources/beans.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /integrationtest/java/modules/no-el/src/main/java/org/hibernate/validator/integrationtest/java/module/no/el/model/Car.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.integrationtest.java.module.no.el.model; 6 | 7 | import org.hibernate.validator.integrationtest.java.module.no.el.constraint.CarConstraint; 8 | import org.hibernate.validator.integrationtest.java.module.no.el.constraint.CarServiceConstraint; 9 | 10 | @CarConstraint 11 | @CarServiceConstraint 12 | public class Car { 13 | } 14 | -------------------------------------------------------------------------------- /integrationtest/java/modules/no-el/src/main/resources/META-INF/services/jakarta.validation.ConstraintValidator: -------------------------------------------------------------------------------- 1 | org.hibernate.validator.integrationtest.java.module.no.el.constraint.CarServiceConstraint$Validator 2 | -------------------------------------------------------------------------------- /integrationtest/java/modules/simple/src/main/java/org/hibernate/validator/integrationtest/java/module/simple/model/Car.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.integrationtest.java.module.simple.model; 6 | 7 | import org.hibernate.validator.integrationtest.java.module.simple.constraint.CarConstraint; 8 | import org.hibernate.validator.integrationtest.java.module.simple.constraint.CarServiceConstraint; 9 | 10 | @CarConstraint 11 | @CarServiceConstraint 12 | public class Car { 13 | } 14 | -------------------------------------------------------------------------------- /integrationtest/java/modules/simple/src/main/resources/META-INF/services/jakarta.validation.ConstraintValidator: -------------------------------------------------------------------------------- 1 | org.hibernate.validator.integrationtest.java.module.simple.constraint.CarServiceConstraint$Validator 2 | -------------------------------------------------------------------------------- /integrationtest/java/modules/test-utils/src/main/java/module-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | module org.hibernate.validator.integrationtest.java.module.test.utils { 6 | 7 | requires jakarta.validation; 8 | requires org.hibernate.validator; 9 | requires org.hibernate.validator.testutils; 10 | requires org.assertj.core; 11 | requires org.glassfish.expressly; 12 | 13 | opens org.hibernate.validator.integrationtest.java.module.test.utils to org.hibernate.validator; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /integrationtest/java/modules/test-utils/src/test/java/org/hibernate/validator/integrationtest/java/module/test/utils/JavaModulePathIT.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.integrationtest.java.module.test.utils; 6 | 7 | import static org.assertj.core.api.Assertions.assertThat; 8 | 9 | import org.testng.annotations.Test; 10 | 11 | public class JavaModulePathIT { 12 | 13 | @Test 14 | public void test() { 15 | assertThat( Car.test() ).isTrue(); 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /integrationtest/wildfly/src/main/java/.dontdelete: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hibernate/hibernate-validator/2cfffd7c0f3025e3be4c1d28ad6cdc4a970db38c/integrationtest/wildfly/src/main/java/.dontdelete -------------------------------------------------------------------------------- /integrationtest/wildfly/src/test/java/org/hibernate/validator/integration/cdi/service/PingService.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.integration.cdi.service; 6 | 7 | /** 8 | * @author Hardy Ferentschik 9 | */ 10 | public interface PingService { 11 | String ping(); 12 | } 13 | -------------------------------------------------------------------------------- /integrationtest/wildfly/src/test/java/org/hibernate/validator/integration/cdi/service/PingServiceImpl.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.integration.cdi.service; 6 | 7 | /** 8 | * @author Hardy Ferentschik 9 | */ 10 | public class PingServiceImpl implements PingService { 11 | @Override 12 | public String ping() { 13 | return "pong"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /integrationtest/wildfly/src/test/java/org/hibernate/validator/integration/wildfly/Broomstick.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.integration.wildfly; 6 | 7 | /** 8 | * @author Gunnar Morling 9 | */ 10 | public class Broomstick { 11 | 12 | private String brand; 13 | 14 | public String getBrand() { 15 | return brand; 16 | } 17 | 18 | public void setBrand(String brand) { 19 | this.brand = brand; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /integrationtest/wildfly/src/test/java/org/hibernate/validator/integration/wildfly/ejb/JaxRsApplication.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.integration.wildfly.ejb; 6 | 7 | import java.util.Collections; 8 | import java.util.Set; 9 | 10 | import jakarta.ws.rs.ApplicationPath; 11 | import jakarta.ws.rs.core.Application; 12 | 13 | @ApplicationPath("") 14 | public class JaxRsApplication extends Application { 15 | @Override 16 | public Set> getClasses() { 17 | return Collections.emptySet(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /integrationtest/wildfly/src/test/java/org/hibernate/validator/integration/wildfly/generictype/BillingService.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.integration.wildfly.generictype; 6 | 7 | public interface BillingService { 8 | 9 | int getBillingAmount(T order); 10 | } 11 | -------------------------------------------------------------------------------- /integrationtest/wildfly/src/test/java/org/hibernate/validator/integration/wildfly/generictype/GenericInterface.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.integration.wildfly.generictype; 6 | 7 | import jakarta.validation.constraints.NotNull; 8 | 9 | public interface GenericInterface { 10 | void genericArg(@NotNull T arg); 11 | } 12 | -------------------------------------------------------------------------------- /integrationtest/wildfly/src/test/java/org/hibernate/validator/integration/wildfly/generictype/RetailBillingService.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.integration.wildfly.generictype; 6 | 7 | import jakarta.validation.constraints.Min; 8 | 9 | public class RetailBillingService implements BillingService { 10 | 11 | @Override 12 | @Min(0) 13 | public int getBillingAmount(String order) { 14 | return -1; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /integrationtest/wildfly/src/test/java/org/hibernate/validator/integration/wildfly/generictype/StringImpl.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.integration.wildfly.generictype; 6 | 7 | import jakarta.validation.executable.ExecutableType; 8 | import jakarta.validation.executable.ValidateOnExecution; 9 | 10 | @ValidateOnExecution(type = ExecutableType.ALL) 11 | public class StringImpl implements StringInterface { 12 | @Override 13 | public void genericArg(String arg) { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /integrationtest/wildfly/src/test/java/org/hibernate/validator/integration/wildfly/generictype/StringInterface.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.integration.wildfly.generictype; 6 | 7 | public interface StringInterface extends GenericInterface { 8 | } 9 | -------------------------------------------------------------------------------- /integrationtest/wildfly/src/test/java/org/hibernate/validator/integration/wildfly/xml/Camera.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.integration.wildfly.xml; 6 | 7 | /** 8 | * @author Gunnar Morling 9 | */ 10 | public class Camera { 11 | 12 | public String brand = null; 13 | } 14 | -------------------------------------------------------------------------------- /integrationtest/wildfly/src/test/modules/javax/money/api/main/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /integrationtest/wildfly/src/test/modules/org/javamoney/moneta/main/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /integrationtest/wildfly/src/test/resources/ContributorValidationMessages.properties-Acme: -------------------------------------------------------------------------------- 1 | org.hibernate.validator.integration.util.AcmeConstraint.message=acme 2 | -------------------------------------------------------------------------------- /integrationtest/wildfly/src/test/resources/ContributorValidationMessages.properties-OxBerry: -------------------------------------------------------------------------------- 1 | org.hibernate.validator.integration.util.OxBerryConstraint.message=oxberry 2 | -------------------------------------------------------------------------------- /integrationtest/wildfly/src/test/resources/jakarta.validation.ConstraintValidator-Acme: -------------------------------------------------------------------------------- 1 | org.hibernate.validator.integration.util.AcmeConstraintValidator 2 | -------------------------------------------------------------------------------- /integrationtest/wildfly/src/test/resources/jakarta.validation.ConstraintValidator-OxBerry: -------------------------------------------------------------------------------- 1 | org.hibernate.validator.integration.util.OxBerryConstraintValidator 2 | -------------------------------------------------------------------------------- /integrationtest/wildfly/src/test/resources/jakarta.validation.spi.ValidationProvider: -------------------------------------------------------------------------------- 1 | org.hibernate.validator.integration.util.MyValidationProvider -------------------------------------------------------------------------------- /integrationtest/wildfly/src/test/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootCategory=DEBUG, CONSOLE 2 | 3 | # CONSOLE is set to be a ConsoleAppender using a PatternLayout. 4 | log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 5 | log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 6 | log4j.appender.CONSOLE.layout.ConversionPattern=[%d{yyyy-mm-dd hh:mm:ss.S},%6.6r]%-5p[%t]%x(%F:%L) - %m%n 7 | 8 | log4j.logger.org.hibernate.validator=DEBUG -------------------------------------------------------------------------------- /src/main/scripts/gencopyright.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # gencopyright.sh 4 | # 5 | # Generates the copyright.txt file mentioned in the license header 6 | 7 | SCRIPT_PATH=$(dirname $0) 8 | ROOT_PATH="$SCRIPT_PATH/../../../" 9 | COPYRIGHT_FILE_NAME="copyright.txt" 10 | 11 | JAVADOC_AUTHORS=$(grep '@author [^<]*' -ho -r --include="*.java" $ROOT_PATH | sed 's/@author//;s/^[[:space:]]*//;s/[[:space:]]*$//;s/"\r"//') 12 | GIT_AUTHORS=$(git log --pretty=format:"%an") 13 | 14 | echo "$JAVADOC_AUTHORS\n$GIT_AUTHORS" | sort -f | uniq -i > $ROOT_PATH$COPYRIGHT_FILE_NAME 15 | -------------------------------------------------------------------------------- /tck-runner/src/main/java/org/hibernate/validator/tckrunner/securitymanager/Executor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | package org.hibernate.validator.tckrunner.securitymanager; 6 | 7 | /** 8 | * Executes a given operation. 9 | * 10 | * @author Gunnar Morling 11 | * 12 | */ 13 | public interface Executor { 14 | 15 | void invoke(Object... parameters) throws Throwable; 16 | } 17 | -------------------------------------------------------------------------------- /tck-runner/src/test/modules/jdk11/javafx/api/main/module.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /test-utils/src/main/java/org/hibernate/validator/testutil/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright Red Hat Inc. and Hibernate Authors 4 | */ 5 | /** 6 | * This package contains utility classes for testing 7 | */ 8 | package org.hibernate.validator.testutil; 9 | --------------------------------------------------------------------------------