tabular-data-gwt-service/src/main/java/org/gcube/portlets/user/td/gxtservice/shared/csv/CSVParserConfiguration.java

92 lines
1.8 KiB
Java

/**
*
*/
package org.gcube.portlets.user.td.gxtservice.shared.csv;
import java.nio.charset.Charset;
import org.gcube.portlets.user.td.gxtservice.shared.file.HeaderPresence;
/**
* @author Federico De Faveri defaveri@isti.cnr.it
*
*/
public class CSVParserConfiguration {
protected Charset charset;
protected char delimiter;
protected char comment;
protected HeaderPresence headerPresence;
public CSVParserConfiguration() {
}
/**
* @param charset
* @param delimiter
* @param comment
* @param hasHeader
*/
public CSVParserConfiguration(Charset charset, char delimiter, char comment, HeaderPresence headerPresence) {
this.charset = charset;
this.delimiter = delimiter;
this.comment = comment;
this.headerPresence = headerPresence;
}
public void update(String charset, char delimiter, char comment, HeaderPresence headerPresence) {
this.charset = Charset.forName(charset);
this.delimiter = delimiter;
this.comment = comment;
this.headerPresence = headerPresence;
}
/**
* @return the charset
*/
public Charset getCharset() {
return charset;
}
/**
* @return the delimiter
*/
public char getDelimiter() {
return delimiter;
}
/**
* @return the comment
*/
public char getComment() {
return comment;
}
/**
* @return the headerPresence
*/
public HeaderPresence getHeaderPresence() {
return headerPresence;
}
/**
* {@inheritDoc}
*/
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("CSVParsingConfig [charset=");
builder.append(charset);
builder.append(", delimiter=");
builder.append(delimiter);
builder.append(", comment=");
builder.append(comment);
builder.append(", headerPresence=");
builder.append(headerPresence);
builder.append("]");
return builder.toString();
}
}