Package com.opencsv.exceptions
Class CsvRequiredFieldEmptyException
java.lang.Object
java.lang.Throwable
java.lang.Exception
com.opencsv.exceptions.CsvException
com.opencsv.exceptions.CsvFieldAssignmentException
com.opencsv.exceptions.CsvRequiredFieldEmptyException
- All Implemented Interfaces:
Serializable
This exception should be thrown when a field marked as required is empty in
the CSV file.
- Since:
- 3.8
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor, in case no further information is necessary.CsvRequiredFieldEmptyException
(Class<?> beanClass, Field destinationField) Constructor for setting the intended class and field of the target bean.CsvRequiredFieldEmptyException
(Class<?> beanClass, Field destinationField, String message) Constructor for setting the intended class and field of the target bean along with an error message.CsvRequiredFieldEmptyException
(Class<?> beanClass, String message) Constructor for setting the intended class of the target bean and a human-readable error message.CsvRequiredFieldEmptyException
(Class<?> beanClass, List<Field> destinationFields) Constructor for setting the intended class and fields of the target bean.CsvRequiredFieldEmptyException
(Class<?> beanClass, List<Field> destinationFields, String message) Constructor for setting the intended class and fields of the target bean along with an error message.CsvRequiredFieldEmptyException
(String message) Constructor with a simple text. -
Method Summary
Modifier and TypeMethodDescriptionClass
<?> Gets the class of the bean to which the value was to be assigned.Gets the field from the Reflection API that was to be assigned.Returns the complete list of all fields that were to be empty.Methods inherited from class com.opencsv.exceptions.CsvException
getLine, getLineNumber, setLine, setLineNumber
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
beanClass
-
destinationFields
-
-
Constructor Details
-
CsvRequiredFieldEmptyException
public CsvRequiredFieldEmptyException()Default constructor, in case no further information is necessary. -
CsvRequiredFieldEmptyException
Constructor with a simple text.- Parameters:
message
- Human-readable error text
-
CsvRequiredFieldEmptyException
Constructor for setting the intended class and field of the target bean.These may not be known in every context.
This constructor is provided for backward compatibility and for convenience if you only have one missing destination field.
- Parameters:
beanClass
- Class of the destination beandestinationField
- Field of the destination field in the destination bean
-
CsvRequiredFieldEmptyException
Constructor for setting the intended class and fields of the target bean. These may not be known in every context.- Parameters:
beanClass
- Class of the destination beandestinationFields
- Fields of the destination fields in the destination bean- Since:
- 4.2
-
CsvRequiredFieldEmptyException
Constructor for setting the intended class of the target bean and a human-readable error message. These may not be known in every context.- Parameters:
beanClass
- Class of the destination beanmessage
- Human-readable error text- Since:
- 3.10
-
CsvRequiredFieldEmptyException
Constructor for setting the intended class and field of the target bean along with an error message.The class and field may not be known in every context.
This constructor is provided for backward compatibility and for convenience if you only have one missing destination field.
- Parameters:
beanClass
- Class of the destination beandestinationField
- Field of the destination field in the destination beanmessage
- Human-readable error text
-
CsvRequiredFieldEmptyException
public CsvRequiredFieldEmptyException(Class<?> beanClass, List<Field> destinationFields, String message) Constructor for setting the intended class and fields of the target bean along with an error message. The class and field may not be known in every context.- Parameters:
beanClass
- Class of the destination beandestinationFields
- Field of the destination field in the destination beanmessage
- Human-readable error text- Since:
- 4.2
-
-
Method Details
-
getBeanClass
Gets the class of the bean to which the value was to be assigned.- Returns:
- The class of the bean to which the destination field belongs
-
getDestinationField
Gets the field from the Reflection API that was to be assigned.This method is provided as a convenience for when you know there can be only one field, or you really only care about the first field.
destinationFields
is markedtransient
, becauseField
is notSerializable
. If for any reason this exception is serialized and deserialized, this method will subsequently returnnull
.- Returns:
- The first destination field that was to receive the empty value
-
getDestinationFields
Returns the complete list of all fields that were to be empty.destinationFields
is markedtransient
, becauseField
is notSerializable
. If for any reason this exception is serialized and deserialized, this method will subsequently returnnull
.- Returns:
- All destination fields that were to receive the empty value
- Since:
- 4.2
-