org.apache.commons.csv

Class CSVStrategy

Implemented Interfaces:
Cloneable, Serializable

public class CSVStrategy
extends java.lang.Object
implements Cloneable, Serializable

CSVStrategy Represents the strategy for a CSV.

Field Summary

static char
COMMENTS_DISABLED
static CSVStrategy
DEFAULT_STRATEGY
static CSVStrategy
EXCEL_STRATEGY
static CSVStrategy
TDF_STRATEGY
private char
commentStart
private char
delimiter
private char
encapsulator
private boolean
ignoreEmptyLines
private boolean
ignoreLeadingWhitespaces
private boolean
interpretUnicodeEscapes

Constructor Summary

CSVStrategy(char delimiter, char encapsulator, char commentStart)
CSVStrategy(char delimiter, char encapsulator, char commentStart, boolean ignoreLeadingWhitespace, boolean interpretUnicodeEscapes, boolean ignoreEmptyLines)
Customized CSV strategy setter.

Method Summary

Object
clone()
char
getCommentStart()
char
getDelimiter()
char
getEncapsulator()
boolean
getIgnoreEmptyLines()
boolean
getIgnoreLeadingWhitespaces()
boolean
getUnicodeEscapeInterpretation()
boolean
isCommentingDisabled()
void
setCommentStart(char commentStart)
void
setDelimiter(char delimiter)
void
setEncapsulator(char encapsulator)
void
setIgnoreEmptyLines(boolean ignoreEmptyLines)
void
setIgnoreLeadingWhitespaces(boolean ignoreLeadingWhitespaces)
void
setUnicodeEscapeInterpretation(boolean interpretUnicodeEscapes)

Field Details

COMMENTS_DISABLED

public static char COMMENTS_DISABLED

DEFAULT_STRATEGY

public static CSVStrategy DEFAULT_STRATEGY

EXCEL_STRATEGY

public static CSVStrategy EXCEL_STRATEGY

TDF_STRATEGY

public static CSVStrategy TDF_STRATEGY

commentStart

private char commentStart

delimiter

private char delimiter

encapsulator

private char encapsulator

ignoreEmptyLines

private boolean ignoreEmptyLines

ignoreLeadingWhitespaces

private boolean ignoreLeadingWhitespaces

interpretUnicodeEscapes

private boolean interpretUnicodeEscapes

Constructor Details

CSVStrategy

public CSVStrategy(char delimiter,
                   char encapsulator,
                   char commentStart)

CSVStrategy

public CSVStrategy(char delimiter,
                   char encapsulator,
                   char commentStart,
                   boolean ignoreLeadingWhitespace,
                   boolean interpretUnicodeEscapes,
                   boolean ignoreEmptyLines)
Customized CSV strategy setter.
Parameters:
delimiter - a Char used for value separation
encapsulator - a Char used as value encapsulation marker
commentStart - a Char used for comment identification
ignoreLeadingWhitespace - TRUE when leading whitespaces should be ignored
interpretUnicodeEscapes - TRUE when unicode escapes should be interpreted
ignoreEmptyLines - TRUE when the parser should skip emtpy lines

Method Details

clone

public Object clone()

getCommentStart

public char getCommentStart()

getDelimiter

public char getDelimiter()

getEncapsulator

public char getEncapsulator()

getIgnoreEmptyLines

public boolean getIgnoreEmptyLines()

getIgnoreLeadingWhitespaces

public boolean getIgnoreLeadingWhitespaces()

getUnicodeEscapeInterpretation

public boolean getUnicodeEscapeInterpretation()

isCommentingDisabled

public boolean isCommentingDisabled()

setCommentStart

public void setCommentStart(char commentStart)

setDelimiter

public void setDelimiter(char delimiter)

setEncapsulator

public void setEncapsulator(char encapsulator)

setIgnoreEmptyLines

public void setIgnoreEmptyLines(boolean ignoreEmptyLines)

setIgnoreLeadingWhitespaces

public void setIgnoreLeadingWhitespaces(boolean ignoreLeadingWhitespaces)

setUnicodeEscapeInterpretation

public void setUnicodeEscapeInterpretation(boolean interpretUnicodeEscapes)