Class CsvBeanIntrospectionException

  • All Implemented Interfaces:
    java.io.Serializable

    public class CsvBeanIntrospectionException
    extends CsvRuntimeException
    This exception is to be thrown when anything goes bad during introspection of beans given to opencsv. It encapsulates exceptions such as NoSuchMethodException, IllegalAccessException and InvocationTargetException. Some might notice that this effectively converts checked exceptions into unchecked exceptions. Introspection exceptions are coding errors that should be fixed during development, and should not have to be handled in production code.
    Since:
    3.9
    Author:
    Andrew Rucker Jones
    See Also:
    Serialized Form
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object getBean()
      Gets the bean that was to be introspected.
      java.lang.reflect.Field getField()
      Gets the field from the Reflection API that was involved in the error.
      java.lang.String getLocalizedMessage()  
      java.lang.String getMessage()
      Gets a human-readable error message.
      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • CsvBeanIntrospectionException

        public CsvBeanIntrospectionException()
        Nullary constructor.
      • CsvBeanIntrospectionException

        public CsvBeanIntrospectionException​(java.lang.String message)
        Constructor with a human-readable error message.
        Parameters:
        message - Error message
      • CsvBeanIntrospectionException

        public CsvBeanIntrospectionException​(java.lang.Object bean,
                                             java.lang.reflect.Field field)
        Constructor to specify the bean and field whose manipulation caused this exception.
        Parameters:
        bean - The bean that was to be manipulated
        field - The field in the bean
      • CsvBeanIntrospectionException

        public CsvBeanIntrospectionException​(java.lang.Object bean,
                                             java.lang.reflect.Field field,
                                             java.lang.String message)
        Constructor to provide all information connected to the error raised.
        Parameters:
        bean - The bean that was to be manipulated
        field - The field in the bean
        message - Error message
    • Method Detail

      • getMessage

        public java.lang.String getMessage()
        Gets a human-readable error message.
        Overrides:
        getMessage in class java.lang.Throwable
        Returns:
        The error message, or if none is found, but bean and field have been set, returns a default error message incorporating the names of bean and field
      • getLocalizedMessage

        public java.lang.String getLocalizedMessage()
        Overrides:
        getLocalizedMessage in class java.lang.Throwable
      • getBean

        public java.lang.Object getBean()
        Gets the bean that was to be introspected. bean is marked transient, because Object is not Serializable. If for any reason this exception is serialized and deserialized, this method will subsequently return null.
        Returns:
        The bean that caused this exception
      • getField

        public java.lang.reflect.Field getField()
        Gets the field from the Reflection API that was involved in the error. field is marked transient, because Field is not Serializable. If for any reason this exception is serialized and deserialized, this method will subsequently return null.
        Returns:
        The field in the bean that caused this exception