Package org.apache.cayenne.validation

## Interface ValidationFailure

- All Superinterfaces:
    `Serializable`
  All Known Implementing Classes:
    `BeanValidationFailure`, `SimpleValidationFailure`

      public interface ValidationFailure
      extends Serializable

  Defines a single failure during the validation process. Implementing classes may store any extra information to help callers to identify the source and reasons for the failure.
  Since:
    1.1
  See Also:
    `BeanValidationFailure`

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `String` | `getDescription()` | Returns a String representation of the error object.
    `Object` | `getError()` | Returns an user defined error object.
    `Object` | `getSource()` | Returns the object that has generated the failure.

- - ### Method Detail

    - #### getSource

          Object getSource()

      Returns the object that has generated the failure. For example, if a `Person` must have a name and a `ValidationFailure` is created when the user attempts to save it, the `Person` object would be the failure source.
      Returns:
        the failure's source or null in case a source cannot be defined.

    - #### getError

          Object getError()

      Returns an user defined error object.

    - #### getDescription

          String getDescription()

      Returns a String representation of the error object. This is used in log messages and exceptions.