# All Classes and Interfaces

Class
Description
ChildResource
Defines the validation rules for a child resource, allowing `ValidationModel`s to be applied to `Resource` trees.
DefaultValidationFailure
Wraps a message key (being looked up in a `ResourceBundle`), messageArguments (being used with `MessageFormat.format(String, Object...)` and the location where the validation failure occurred.
DefaultValidationResult
Default implementation of `ValidationResult` wrapping a list of `ValidationFailure`s.
ResourceProperty
Describes a `Resource` property.
SlingValidationException
Exception that is thrown for Validator inconsistencies, e.g. if a mandatory parameter for a validator is missing.
ValidationFailure
ValidationModel
A `ValidationModel` defines the validation rules that a resource tree has to pass.
ValidationModelProvider
All providers of `ValidationModel`s must implement this interface.
ValidationModelRetriever
Retrieves the validation model.
ValidationResult
A `ValidationResult` contains validation information either from a single `Validator` or from multiple Validator invocations.
ValidationService
The `ValidationService` provides methods for finding `ValidationModel`s and to trigger validations against those.
Validator<T>
A `Validator` is responsible for validating a single piece of information according to an internal constraint.
ValidatorContext
Used as parameter for each call of `Validator.validate(Object, ValidatorContext, ValueMap)` Exposes additional information about the context in which the validation was called.
ValidatorInvocation
Defines a specific validator invocation for a given property (without actually exposing a reference to the underlying `Validator`).