@Published public class CsvDataBindConfig extends Object implements DataBindConfig
CsvDataBindConfig.DEFAULT
オブジェクトを使用する。CsvDataBindConfig.CsvDataBindConfig(char, String, char, boolean, boolean, String[], Charset, QuoteMode, List)
を使用しオブジェクトを生成するか、CsvDataBindConfig.DEFAULT
オブジェクトのセッタを実行して値を設定する。
下記にデフォルトの設定値を示す。
列区切り文字 --> "," 行区切り文字 --> "\r\n"(CRLF) フィールド囲み文字 --> """ 空行を無視するか否か --> 無視する(true) ヘッダ行が必須か否か --> 必須(true) ヘッダーに出力するタイトル --> 空のString型配列 文字コード --> UTF-8 フィールド囲み文字で囲む フィールドを指定するモード --> NORMAL(フィールド囲み文字、フィールド区切り文字、改行が存在するフィールドが対象となる) フィールド囲み文字で囲む フィールドのリスト --> 空のリスト
修飾子とタイプ | クラスと説明 |
---|---|
static class |
CsvDataBindConfig.QuoteMode
出力時にフィールド囲み文字で囲むフィールドを指定するモードの定義。
|
修飾子とタイプ | フィールドと説明 |
---|---|
static CsvDataBindConfig |
DEFAULT
デフォルトのフォーマット定義
|
static CsvDataBindConfig |
EXCEL
EXCEL形式のCSVフォーマット定義
|
static CsvDataBindConfig |
RFC4180
RFC4180準拠のフォーマット定義
|
static CsvDataBindConfig |
TSV
タブ区切り(TSV)のフォーマット定義
|
コンストラクタと説明 |
---|
CsvDataBindConfig(char fieldSeparator,
String lineSeparator,
char quote,
boolean ignoreEmptyLine,
boolean requiredHeader,
String[] headerTitles,
Charset charset,
CsvDataBindConfig.QuoteMode quoteMode,
List quotedColumnNames)
CSVのフォーマット定義を生成する。
|
public static final CsvDataBindConfig DEFAULT
public static final CsvDataBindConfig RFC4180
public static final CsvDataBindConfig EXCEL
public static final CsvDataBindConfig TSV
public CsvDataBindConfig(char fieldSeparator, String lineSeparator, char quote, boolean ignoreEmptyLine, boolean requiredHeader, String[] headerTitles, Charset charset, CsvDataBindConfig.QuoteMode quoteMode, List quotedColumnNames)
fieldSeparator
- 列区切り文字lineSeparator
- 行区切り文字(\r\n(CRLF) or \r(CR) or \n(LF)であること)quote
- フィールド囲み文字ignoreEmptyLine
- 空行を無視するか否かrequiredHeader
- ヘッダ行(タイトル行)が必須か否かheaderTitles
- ヘッダーに出力するタイトルcharset
- 文字コードquoteMode
- 出力時にフィールド囲み文字で囲むフィールドを指定するモードquotedColumnNames
- フィールド囲み文字で囲むフィールドのリストIllegalArgumentException
- 行区切り文字が「\r\n(CRLF)・\r(CR)・\n(LF)」以外の場合public char getFieldSeparator()
public CsvDataBindConfig withFieldSeparator(char newFieldSeparator)
newFieldSeparator
- 新しい列区切り文字CsvDataBindConfig
public String getLineSeparator()
public CsvDataBindConfig withLineSeparator(String newLineSeparator)
newLineSeparator
- 改行文字CsvDataBindConfig
public char getQuote()
public CsvDataBindConfig withQuote(char newQuote)
newQuote
- フィールド囲み文字CsvDataBindConfig
public boolean isIgnoreEmptyLine()
true
public CsvDataBindConfig withIgnoreEmptyLine()
CsvDataBindConfig
public CsvDataBindConfig withIgnoreEmptyLine(boolean newOption)
newOption
- 空行を無視する場合true
CsvDataBindConfig
public boolean isRequiredHeader()
true
public CsvDataBindConfig withRequiredHeader()
CsvDataBindConfig
public CsvDataBindConfig withRequiredHeader(boolean newOption)
newOption
- ヘッダーが必須な場合true
CsvDataBindConfig
public String[] getHeaderTitles()
public CsvDataBindConfig withHeaderTitles(String... newHeaderTitles)
newHeaderTitles
- ヘッダー行(タイトル行)に出力するタイトルCsvDataBindConfig
public Charset getCharset()
public CsvDataBindConfig withCharset(String newCharset)
newCharset
- 文字コードCsvDataBindConfig
public CsvDataBindConfig withCharset(Charset newCharset)
newCharset
- 文字コードCsvDataBindConfig
public CsvDataBindConfig.QuoteMode getQuoteMode()
public CsvDataBindConfig withQuoteMode(CsvDataBindConfig.QuoteMode newQuoteMode)
newQuoteMode
- フィールド囲み文字で囲むフィールドを指定するモードCsvDataBindConfig
public List getQuotedColumnNames()
CsvDataBindConfig.getQuote()
)で囲むフィールドのリストを取得する。public CsvDataBindConfig withQuotedColumnNames(String... fieldNames)
CsvDataBindConfig.getQuote()
で囲むフィールドのリストを設定する。
CsvDataBindConfig.getQuoteMode()
がCsvDataBindConfig.QuoteMode.CUSTOM
の場合に、
設定したフィールドがフィールド囲み文字で囲まれる。fieldNames
- フィールド囲み文字で囲むフィールド名称CsvDataBindConfig