/*
* Milyn - Copyright (C) 2006 - 2010
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License (version 2.1) as published by the Free Software
* Foundation.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See the GNU Lesser General Public License for more details:
* http://www.gnu.org/licenses/lgpl.txt
*/
package org.smooks.model.csv;
import org.milyn.javabean.dynamic.serialize.DefaultNamespace;
import org.smooks.model.core.Reader;
import org.smooks.model.csv.ListBinding;
import org.smooks.model.csv.MapBinding;
import org.smooks.model.csv.SingleBinding;
/**
* CSV Reader component.
*
* @author <a href="mailto:tom.fennelly@gmail.com">tom.fennelly@gmail.com</a>
*/
@DefaultNamespace(uri = "http://www.milyn.org/xsd/smooks/csv-1.3.xsd", prefix = "csv13")
public class CSVReader implements Reader {
private String fields;
private Character separator;
private Character quote;
private Integer skipLines;
private String rootElementName;
private String recordElementName;
private Boolean indent;
private Boolean strict;
private Boolean validateHeader;
// Only one of the following binding configs will be wired into this bean...
private SingleBinding singleBinding;
private ListBinding listBinding;
private MapBinding mapBinding;
public String getFields() {
return fields;
}
public void setFields(String fields) {
this.fields = fields;
}
public Character getSeparator() {
return separator;
}
public void setSeparator(Character separator) {
this.separator = separator;
}
public Character getQuote() {
return quote;
}
public void setQuote(Character quote) {
this.quote = quote;
}
public Integer getSkipLines() {
return skipLines;
}
public void setSkipLines(Integer skipLines) {
this.skipLines = skipLines;
}
public String getRootElementName() {
return rootElementName;
}
public void setRootElementName(String rootElementName) {
this.rootElementName = rootElementName;
}
public String getRecordElementName() {
return recordElementName;
}
public void setRecordElementName(String recordElementName) {
this.recordElementName = recordElementName;
}
public Boolean isIndent() {
return indent;
}
public void setIndent(Boolean indent) {
this.indent = indent;
}
public Boolean isStrict() {
return strict;
}
public void setStrict(Boolean strict) {
this.strict = strict;
}
public Boolean isValidateHeader() {
return validateHeader;
}
public void setValidateHeader(Boolean validateHeader) {
this.validateHeader = validateHeader;
}
public SingleBinding getSingleBinding() {
return singleBinding;
}
public void setSingleBinding(SingleBinding singleBinding) {
this.singleBinding = singleBinding;
}
public ListBinding getListBinding() {
return listBinding;
}
public void setListBinding(ListBinding listBinding) {
this.listBinding = listBinding;
}
public MapBinding getMapBinding() {
return mapBinding;
}
public void setMapBinding(MapBinding mapBinding) {
this.mapBinding = mapBinding;
}
}