# Uses of Package
javax.validation

- Packages that use javax.validation
  Package | Description
  --- | ---
  javax.validation | Top level package of the Bean Validation API.
  javax.validation.bootstrap | Package containing bootstrap specific objects.
  javax.validation.constraints | Contains all the Bean Validation provided constraints also called built-in constraints.
  javax.validation.executable | Package related to the control and execution of executable validation.
  javax.validation.metadata | Package containing all objects specifically used and returned by the metadata API.
  javax.validation.spi | Package containing objects specific to the interaction between the Bean Validation bootstrapping process and Bean Validation providers.

- Classes in javax.validation used by javax.validation
  Class and Description
  BootstrapConfiguration Represents the user specified default configuration in `META-INF/validation.xml`.
  Configuration Receives configuration information, selects the appropriate Bean Validation provider and builds the appropriate `ValidatorFactory`.
  ConstraintDeclarationException Exception raised if a constraint declaration is not legal.
  ConstraintTarget Defines the constraint target.
  ConstraintValidator Defines the logic to validate a given constraint `A` for a given object type `T`.
  ConstraintValidatorContext Provides contextual data and operation when applying a given constraint validator.
  ConstraintValidatorContext.ConstraintViolationBuilder `ConstraintViolation` builder allowing to optionally associate the violation report to a sub path.
  ConstraintValidatorContext.ConstraintViolationBuilder.LeafNodeBuilderCustomizableContext Represents a node whose context is configurable (i.e.
  ConstraintValidatorContext.ConstraintViolationBuilder.LeafNodeBuilderDefinedContext Represents a node whose context is known (i.e.
  ConstraintValidatorContext.ConstraintViolationBuilder.LeafNodeContextBuilder Represents refinement choices for a node which is in an `Iterator` or `Map`.
  ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderCustomizableContext Represents a node whose context is configurable (i.e.
  ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderDefinedContext Represents a node whose context is known (i.e.
  ConstraintValidatorContext.ConstraintViolationBuilder.NodeContextBuilder Represents refinement choices for a node which is in an `Iterator` or `Map`.
  ConstraintValidatorFactory Instantiates a `ConstraintValidator` instance based off its class.
  ConstraintViolation Describes a constraint violation.
  ElementKind Enum of possible kinds of elements encountered in Bean Validation.
  MessageInterpolator Interpolates a given constraint violation message.
  MessageInterpolator.Context Information related to the interpolation context.
  ParameterNameProvider Provides names for method and constructor parameters.
  Path Represents the navigation path from an object to another in an object graph.
  Path.Node Represents an element of a navigation path.
  TraversableResolver Contract determining if a property can be accessed by the Bean Validation provider.
  ValidationException Base exception of all Bean Validation "unexpected" problems.
  Validator Validates bean instances.
  ValidatorContext Represents the context that is used to create `Validator` instances.
  ValidatorFactory Factory returning initialized `Validator` instances.

- Classes in javax.validation used by javax.validation.bootstrap
  Class and Description
  Configuration Receives configuration information, selects the appropriate Bean Validation provider and builds the appropriate `ValidatorFactory`.
  ValidationProviderResolver Determines the list of Bean Validation providers available in the runtime environment Bean Validation providers are identified by the presence of `META-INF/services/javax.validation.spi.ValidationProvider` files following the Service Provider pattern described here.

- Classes in javax.validation used by javax.validation.constraints
  Class and Description
  Constraint Marks an annotation as being a Bean Validation constraint.

- Classes in javax.validation used by javax.validation.executable
  Class and Description
  ConstraintViolation Describes a constraint violation.

- Classes in javax.validation used by javax.validation.metadata
  Class and Description
  ConstraintTarget Defines the constraint target.
  ConstraintValidator Defines the logic to validate a given constraint `A` for a given object type `T`.
  Payload Payload type that can be attached to a given constraint declaration.

- Classes in javax.validation used by javax.validation.spi
  Class and Description
  Configuration Receives configuration information, selects the appropriate Bean Validation provider and builds the appropriate `ValidatorFactory`.
  ConstraintValidatorFactory Instantiates a `ConstraintValidator` instance based off its class.
  MessageInterpolator Interpolates a given constraint violation message.
  ParameterNameProvider Provides names for method and constructor parameters.
  TraversableResolver Contract determining if a property can be accessed by the Bean Validation provider.
  ValidationProviderResolver Determines the list of Bean Validation providers available in the runtime environment Bean Validation providers are identified by the presence of `META-INF/services/javax.validation.spi.ValidationProvider` files following the Service Provider pattern described here.
  ValidatorFactory Factory returning initialized `Validator` instances.

Copyright © 1996-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.