See: Description
| Interface | Description | 
|---|---|
| Unwrapping | Set of interfaces used in the  payload()of a constraint to indicate if a value
 should be unwrapped before validation. | 
| Unwrapping.Skip | Skip the unwrapping if it has been enabled on the  ValueExtractorby theUnwrapByDefaultannotation. | 
| Unwrapping.Unwrap | Unwrap the value before validation. | 
| ValueExtractor<T> | Defines the logic used to extract the values from a container object of type  T. | 
| ValueExtractor.ValueReceiver | Provides a set of methods receiving value extracted by the  ValueExtractor. | 
| Exception | Description | 
|---|---|
| ValueExtractorDeclarationException | Raised if the configuration of  ValueExtractoris illegal, e.g. | 
| ValueExtractorDefinitionException | Raised if a  ValueExtractordefinition is illegal, e.g. | 
| Annotation Type | Description | 
|---|---|
| ExtractedValue | Marks the type parameter of a generic container type to which a  ValueExtractoris
 tied or specifies the type of the wrapped element(s) of non-generic container types. | 
| UnwrapByDefault | Marks a  ValueExtractordefinition so that it is applied automatically when
 detecting constraints declared on the container type supported by the extractor, causing
 the constraints to be applied to the container's elements instead of the container. |