| Name | Description | Type | Package | Framework |
| AssertFalse | The annotated element must be false. | Class | javax.validation.constraints | Java EE |
| AssertFalse .List | Defines several AssertFalse annotations on the same element. | Class | javax.validation.constraints.AssertFalse | Java EE |
| AssertTrue | The annotated element must be true. | Class | javax.validation.constraints | Java EE |
| AssertTrue .List | Defines several AssertTrue annotations on the same element. | Class | javax.validation.constraints.AssertTrue | Java EE |
| BeanDescriptor | Describes a constrained Java Bean and the constraints associated to it. | Interface | javax.validation.metadata | Java EE |
| BootstrapConfiguration | Represents the user specified default configuration in META-INF/validation. | Interface | javax.validation | Java EE |
| BootstrapState | Defines the state used to bootstrap the Configuration. | Interface | javax.validation.spi | Java EE |
| CascadableDescriptor | Represents a cascadable element. | Interface | javax.validation.metadata | Java EE |
| Configuration | Receives configuration information, selects the appropriate Bean Validation provider and builds the appropriate ValidatorFactory. | Interface | javax.validation | Java EE |
| ConfigurationState | Contract between a Configuration and a ValidationProvider to create a ValidatorFactory. | Interface | javax.validation.spi | Java EE |
| Constraint | Marks an annotation as being a Bean Validation constraint. | Class | javax.validation | Java EE |
| ConstraintDeclarationException | Exception raised if a constraint declaration is not legal. | Class | javax.validation | Java EE |
| ConstraintDefinitionException | Exception raised if a constraint definition is not legal. | Class | javax.validation | Java EE |
| ConstraintDescriptor | Describes a single constraint and its composing constraints. | Interface | javax.validation.metadata | Java EE |
| ConstraintTarget | enum ConstraintTargetDefines the constraint target. | Class | javax.validation | Java EE |
| ConstraintValidator | Defines the logic to validate a given constraint A for a given object type T. | Interface | javax.validation | Java EE |
| ConstraintValidatorContext | Provides contextual data and operation when applying a given constraint validator. | Interface | javax.validation | Java EE |
| ConstraintValidatorContext .ConstraintViolationBuilder | ConstraintViolation builder allowing to optionally associate the violation report to a sub path. | Interface | javax.validation.ConstraintValidatorContext | Java EE |
| ConstraintValidatorContext .ConstraintViolationBuilder .LeafNodeBuilderCustomizableContext | Represents a node whose context is configurable (i. | Interface | javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder | Java EE |
| ConstraintValidatorContext .ConstraintViolationBuilder .LeafNodeBuilderDefinedContext | Represents a node whose context is known (i. | Interface | javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder | Java EE |
| ConstraintValidatorContext .ConstraintViolationBuilder .LeafNodeContextBuilder | Represents refinement choices for a node which is in an Iterator or Map. | Interface | javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder | Java EE |
| ConstraintValidatorContext .ConstraintViolationBuilder .NodeBuilderCustomizableContext | Represents a node whose context is configurable (i. | Interface | javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder | Java EE |
| ConstraintValidatorContext .ConstraintViolationBuilder .NodeBuilderDefinedContext | Represents a node whose context is known (i. | Interface | javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder | Java EE |
| ConstraintValidatorContext .ConstraintViolationBuilder .NodeContextBuilder | Represents refinement choices for a node which is in an Iterator or Map. | Interface | javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder | Java EE |
| ConstraintValidatorFactory | Instantiates a ConstraintValidator instance based off its class. | Interface | javax.validation | Java EE |
| ConstraintViolation | Describes a constraint violation. | Interface | javax.validation | Java EE |
| ConstraintViolationException | Reports the result of constraint violations. | Class | javax.validation | Java EE |
| ConstructorDescriptor | Describes a validated constructor. | Interface | javax.validation.metadata | Java EE |
| ConvertGroup | Converts group from to group to during cascading. | Class | javax.validation.groups | Java EE |
| ConvertGroup .List | Defines several ConvertGroup annotations on the same element. | Class | javax.validation.groups.ConvertGroup | Java EE |
| CrossParameterDescriptor | Describes an element holding cross-parameter constraints of a method or constructorSince:1. | Interface | javax.validation.metadata | Java EE |
| DecimalMax | The annotated element must be a number whose value must be lower or equal to the specified maximum. | Class | javax.validation.constraints | Java EE |
| DecimalMax .List | Defines several DecimalMax annotations on the same element. | Class | javax.validation.constraints.DecimalMax | Java EE |
| DecimalMin | The annotated element must be a number whose value must be higher or equal to the specified minimum. | Class | javax.validation.constraints | Java EE |
| DecimalMin .List | Defines several DecimalMin annotations on the same element. | Class | javax.validation.constraints.DecimalMin | Java EE |
| Default | Default Bean Validation group. | Interface | javax.validation.groups | Java EE |
| Digits | The annotated element must be a number within accepted range Supported types are: | Class | javax.validation.constraints | Java EE |
| Digits .List | Defines several Digits annotations on the same element. | Class | javax.validation.constraints.Digits | Java EE |
| ElementDescriptor | Describes a validated element (class, property, method etc. | Interface | javax.validation.metadata | Java EE |
| ElementDescriptor .ConstraintFinder | Declares restrictions on retrieved constraints. | Interface | javax.validation.metadata.ElementDescriptor | Java EE |
| ElementKind | Enum of possible kinds of elements encountered in Bean Validation. | Class | javax.validation | Java EE |
| ExecutableDescriptor | Provides the common functionality of MethodDescriptor and ConstructorDescriptor. | Interface | javax.validation.metadata | Java EE |
| ExecutableType | Defines the types of executables targeted by an operation. | Class | javax.validation.executable | Java EE |
| ExecutableValidator | Validates parameters and return values of methods and constructors. | Interface | javax.validation.executable | Java EE |
| Future | The annotated element must be a date in the future. | Class | javax.validation.constraints | Java EE |
| Future .List | Defines several Future annotations on the same element. | Class | javax.validation.constraints.Future | Java EE |
| GenericBootstrap | Defines the state used to bootstrap Bean Validation and creates a provider agnostic Configuration. | Interface | javax.validation.bootstrap | Java EE |
| GroupConversionDescriptor | A group conversion rule to be applied during cascaded validation. | Interface | javax.validation.metadata | Java EE |
| GroupDefinitionException | Exception raised if a group definition is not legal. | Class | javax.validation | Java EE |
| GroupSequence | Defines group sequence. | Class | javax.validation | Java EE |
| Max | The annotated element must be a number whose value must be lower or equal to the specified maximum. | Class | javax.validation.constraints | Java EE |
| Max .List | Defines several Max annotations on the same element. | Class | javax.validation.constraints.Max | Java EE |
| MessageInterpolator | Interpolates a given constraint violation message. | Interface | javax.validation | Java EE |
| MessageInterpolator .Context | Information related to the interpolation context. | Interface | javax.validation.MessageInterpolator | Java EE |
| MethodDescriptor | Describes a validated method. | Interface | javax.validation.metadata | Java EE |
| MethodType | Represents the type of a method: getter or non getter. | Class | javax.validation.metadata | Java EE |
| Min | The annotated element must be a number whose value must be higher or equal to the specified minimum. | Class | javax.validation.constraints | Java EE |
| Min .List | Defines several Min annotations on the same element. | Class | javax.validation.constraints.Min | Java EE |
| NotNull | The annotated element must not be null. | Class | javax.validation.constraints | Java EE |
| NotNull .List | Defines several NotNull annotations on the same element. | Class | javax.validation.constraints.NotNull | Java EE |
| Null | The annotated element must be null. | Class | javax.validation.constraints | Java EE |
| Null .List | Defines several Null annotations on the same element. | Class | javax.validation.constraints.Null | Java EE |
| OverridesAttribute | Marks an attribute as overriding the attribute of a composing constraint. | Class | javax.validation | Java EE |
| OverridesAttribute .List | Defines several OverridesAttribute annotations on the same elementSee Also:OverridesAttribute | Class | javax.validation.OverridesAttribute | Java EE |
| ParameterDescriptor | Describes a validated method or constructor parameter. | Interface | javax.validation.metadata | Java EE |
| ParameterNameProvider | Provides names for method and constructor parameters. | Interface | javax.validation | Java EE |
| Past | The annotated element must be a date in the past. | Class | javax.validation.constraints | Java EE |
| Past .List | Defines several Past annotations on the same element. | Class | javax.validation.constraints.Past | Java EE |
| Path | Represents the navigation path from an object to another in an object graph. | Interface | javax.validation | Java EE |
| Path .BeanNode | Node representing a bean. | Interface | javax.validation.Path | Java EE |
| Path .ConstructorNode | Node representing a constructor. | Interface | javax.validation.Path | Java EE |
| Path .CrossParameterNode | Node representing the element holding cross-parameter constraints of a method or constructor. | Interface | javax.validation.Path | Java EE |
| Path .MethodNode | Node representing a method. | Interface | javax.validation.Path | Java EE |
| Path .Node | Represents an element of a navigation path. | Interface | javax.validation.Path | Java EE |
| Path .ParameterNode | Node representing a parameter of a method or constructor. | Interface | javax.validation.Path | Java EE |
| Path .PropertyNode | Node representing a property. | Interface | javax.validation.Path | Java EE |
| Path .ReturnValueNode | Node representing the return value of a method or constructor. | Interface | javax.validation.Path | Java EE |
| Pattern | The annotated CharSequence must match the specified regular expression. | Class | javax.validation.constraints | Java EE |
| Pattern .Flag | Possible Regexp flags. | Class | javax.validation.constraints.Pattern | Java EE |
| Pattern .List | Defines several Pattern annotations on the same element. | Class | javax.validation.constraints.Pattern | Java EE |
| Payload | Payload type that can be attached to a given constraint declaration. | Interface | javax.validation | Java EE |
| PropertyDescriptor | Describes a Java Bean property hosting validation constraints. | Interface | javax.validation.metadata | Java EE |
| ProviderSpecificBootstrap | Defines the state used to bootstrap Bean Validation and creates a provider specific Configuration | Interface | javax.validation.bootstrap | Java EE |
| ReportAsSingleViolation | A constraint annotation hosting this annotation will return the composed annotation error report if any of the composing annotations fail. | Class | javax.validation | Java EE |
| ReturnValueDescriptor | Describes a validated return value of a method or constructor. | Interface | javax.validation.metadata | Java EE |
| Scope | Scope looked at when discovering constraints. | Class | javax.validation.metadata | Java EE |
| Size | The annotated element size must be between the specified boundaries (included). | Class | javax.validation.constraints | Java EE |
| Size .List | Defines several Size annotations on the same element. | Class | javax.validation.constraints.Size | Java EE |
| SupportedValidationTarget | Defines the target(s) a ConstraintValidator can validate. | Class | javax.validation.constraintvalidation | Java EE |
| TraversableResolver | Contract determining if a property can be accessed by the Bean Validation provider. | Interface | javax.validation | Java EE |
| UnexpectedTypeException | Exception raised in the case that the constraint validator resolution cannot determine a suitable validator for a given type. | Class | javax.validation | Java EE |
| Valid | Marks a property, method parameter or method return type for validation cascading. | Class | javax.validation | Java EE |
| ValidateOnExecution | Expresses which executables (methods or constructors) should have their parameters and return value validated upon execution. | Class | javax.validation.executable | Java EE |
| Validation | This class is the entry point for Bean Validation. | Class | javax.validation | Java EE |
| ValidationException | Base exception of all Bean Validation unexpected problems. | Class | javax.validation | Java EE |
| ValidationProvider | Contract between the validation bootstrap mechanism and the provider engine. | Interface | javax.validation.spi | Java EE |
| ValidationProviderResolver | Determines the list of Bean Validation providers available in the runtime environment Bean Validation providers are identified by the presence of | Interface | javax.validation | Java EE |
| ValidationTarget | enum ValidationTargetList of possible targets for a ConstraintValidator. | Class | javax.validation.constraintvalidation | Java EE |
| Validator | Validates bean instances. | Interface | javax.validation | Java EE |
| ValidatorContext | Represents the context that is used to create Validator A client may use methods of the ValidatorContext returned by | Interface | javax.validation | Java EE |
| ValidatorFactory | Factory returning initialized Validator instances. | Interface | javax.validation | Java EE |