org.supercsv.ext.exception.SuperCsvRowException Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of super-csv-annotation1 Show documentation
Show all versions of super-csv-annotation1 Show documentation
[
Super CSV Annotation, And Localization Message
]
The newest version!
/*
* SuperCsvRowsException.java
* created in 2013/03/09
*
* (C) Copyright 2003-2013 GreenDay Project. All rights reserved.
*/
package org.supercsv.ext.exception;
import java.util.ArrayList;
import java.util.List;
import org.supercsv.exception.SuperCSVException;
import org.supercsv.util.CSVContext;
/**
*
*
* @author T.TSUCHIE
*
*/
public class SuperCsvRowException extends SuperCSVException {
/** serialVersionUID */
private static final long serialVersionUID = 1L;
protected final List columnErrors = new ArrayList();
public SuperCsvRowException(final String msg, final CSVContext context) {
super(msg, context);
}
public void addError(final SuperCSVException error) {
if(error.getOffendingProcessor() == null) {
this.columnErrors.add(error);
} else {
addCellProcessorError(error);
}
}
public void addCellProcessorError(final SuperCSVException error) {
SuperCSVException cloned = new SuperCSVException(error.getMessage(),
cloneCsvContext(error.getCsvContext()),
error.getOffendingProcessor());
this.columnErrors.add(cloned);
}
private CSVContext cloneCsvContext(final CSVContext context) {
CSVContext cloned = new CSVContext(
context.lineNumber,
context.columnNumber);
// shallow copy
List