Class DataValidationException

  • All Implemented Interfaces:
    java.io.Serializable

    public class DataValidationException
    extends DataProcessingException
    A DataValidationException is an error thrown during the processing of a record successfully parsed, but whose data failed to pass a validation defined by annotation Validate
    Author:
    Univocity Software Pty Ltd - parsers@univocity.com
    See Also:
    Serialized Form
    • Field Detail

      • errorContentLength

        protected int errorContentLength
    • Constructor Detail

      • DataValidationException

        public DataValidationException​(java.lang.String message)
        Creates a new validation exception with an error message only.
        Parameters:
        message - the error message
      • DataValidationException

        public DataValidationException​(java.lang.String message,
                                       java.lang.Throwable cause)
        Creates a new validation exception with an error message and error cause
        Parameters:
        message - the error message
        cause - the cause of the error
      • DataValidationException

        public DataValidationException​(java.lang.String message,
                                       java.lang.Object[] row)
        Creates a new validation exception with an error message and the row that could not be validated.
        Parameters:
        message - the error message
        row - the row that could not be processed.
      • DataValidationException

        public DataValidationException​(java.lang.String message,
                                       java.lang.Object[] row,
                                       java.lang.Throwable cause)
        Creates a new validation exception with an error message, the row that could not be validated, and the error cause.
        Parameters:
        message - the error message
        row - the row that could not be processed.
        cause - the cause of the error
      • DataValidationException

        public DataValidationException​(java.lang.String message,
                                       int columnIndex)
        Creates a new validation exception with an error message and the column that could not be validated.
        Parameters:
        message - the error message
        columnIndex - index of the column that could not be validated.
    • Method Detail

      • getErrorDescription

        protected java.lang.String getErrorDescription()
        Returns a generic description of the error. The result of this method is used by Throwable.getMessage() to print out a general description of the error before a detailed message of the root cause.
        Overrides:
        getErrorDescription in class DataProcessingException
        Returns:
        a generic description of the error.
      • getMessage

        public final java.lang.String getMessage()
        Returns a detailed message describing the error, and the internal state of the parser/writer.
        Overrides:
        getMessage in class java.lang.Throwable
        Returns:
        a detailed message describing the error
      • printIfNotEmpty

        protected static java.lang.String printIfNotEmpty​(java.lang.String previous,
                                                          java.lang.String description,
                                                          java.lang.Object o)
      • restrictContent

        public static java.lang.String restrictContent​(int errorContentLength,
                                                       java.lang.CharSequence content)
      • restrictContent

        public static java.lang.Object[] restrictContent​(int errorContentLength,
                                                         java.lang.Object[] content)
      • setErrorContentLength

        public void setErrorContentLength​(int errorContentLength)
      • restrictContent

        protected java.lang.String restrictContent​(java.lang.CharSequence content)
      • restrictContent

        protected java.lang.String restrictContent​(java.lang.Object content)
      • restrictContent

        protected java.lang.Object[] restrictContent​(java.lang.Object[] content)