package com.brightgenerous.csv;
class ParseStrategy<T> implements IParseStrategy<T> {
private static final long serialVersionUID = -2604463756157177228L;
private final IDataConverter<T> converter;
private final char separator;
private final char quote;
private final char escape;
private final boolean strictQuotes;
private final boolean ignoreLeadingWhiteSpace;
private final int skipLines;
public ParseStrategy(IDataConverter<T> converter, char separator, char quote, char escape,
boolean strictQuotes, boolean ignoreLeadingWhiteSpace, int skipLines) {
this.converter = converter;
this.separator = separator;
this.quote = quote;
this.escape = escape;
this.strictQuotes = strictQuotes;
this.ignoreLeadingWhiteSpace = ignoreLeadingWhiteSpace;
this.skipLines = skipLines;
}
@Override
public IDataConverter<T> getConverter() {
return converter;
}
@Override
public char getSeparator() {
return separator;
}
@Override
public char getQuote() {
return quote;
}
@Override
public char getEscape() {
return escape;
}
@Override
public boolean getStrictQuotes() {
return strictQuotes;
}
@Override
public boolean getIgnoreLeadingWhiteSpace() {
return ignoreLeadingWhiteSpace;
}
@Override
public int getSkipLines() {
return skipLines;
}
}