public class CsvConfig extends Object implements Serializable, Cloneable
このクラスは、区切り文字や囲み文字、エスケープ文字など CSV 形式に関する設定情報を管理します。
修飾子とタイプ | フィールドと説明 |
---|---|
static char |
DEFAULT_ESCAPE
デフォルトのエスケープ文字 (\) です。
|
static char |
DEFAULT_QUOTE
デフォルトの囲み文字 (") です。
|
static QuotePolicy |
DEFAULT_QUOTE_POLICY
デフォルトの囲み文字出力方法の種類 (
QuotePolicy.ALL ) です。 |
static char |
DEFAULT_SEPARATOR
デフォルトの区切り文字 (,) です。
|
static int |
DEFAULT_SKIP_LINES
デフォルトの先頭から読飛ばす論理行数 (0) です。
|
コンストラクタと説明 |
---|
CsvConfig()
デフォルトコンストラクタです。
|
CsvConfig(char separator)
コンストラクタです。
|
CsvConfig(char separator,
char quote,
char escape)
コンストラクタです。
|
CsvConfig(char separator,
char quote,
char escape,
boolean quoteDisabled,
boolean escapeDisabled)
コンストラクタです。
|
修飾子とタイプ | メソッドと説明 |
---|---|
CsvConfig |
clone() |
String |
getBreakString()
値の改行文字列を置換える文字列を返します。
|
char |
getEscape()
エスケープ文字を返します。
|
Pattern[] |
getIgnoreLinePatterns()
無視する行の正規表現パターン群を返します。
|
String |
getLineSeparator()
データ出力時の改行文字列を返します。
|
String |
getNullString()
値がないことを表す文字列を返します。
|
char |
getQuote()
囲み文字を返します。
|
QuotePolicy |
getQuotePolicy()
囲み文字出力方法の種類を返します。
|
char |
getSeparator()
区切り文字を返します。
|
int |
getSkipLines()
ファイルの先頭から読飛ばす行数を返します。
|
boolean |
isEscapeDisabled()
エスケープ文字を無効にするかどうかを返します。
|
boolean |
isIgnoreCaseNullString()
値がないことを表す文字列の大文字と小文字を区別するかどうかを返します。
|
boolean |
isIgnoreEmptyLines()
空行を無視するかどうかを返します。
|
boolean |
isIgnoreLeadingWhitespaces()
値より前のホワイトスペースを除去するかどうかを返します。
|
boolean |
isIgnoreTrailingWhitespaces()
値より後ろのホワイトスペースを除去するかどうかを返します。
|
boolean |
isQuoteDisabled()
囲み文字を無効にするかどうかを返します。
|
boolean |
isUtf8bomPolicy()
UTF-8 エンコーディングでの出力時に BOM (Byte Order Mark) を付与するかどうかを返します。
|
boolean |
isVariableColumns()
可変項目数を許可するかどうかを返します。
|
void |
setBreakString(String breakString)
値の改行文字列を置換える文字列を設定します。
|
void |
setEscape(char escape)
エスケープ文字を設定します。
|
void |
setEscapeDisabled(boolean disabled)
エスケープ文字を無効にするかどうかを設定します。
|
void |
setIgnoreCaseNullString(boolean ignoreCaseNullString)
値がないことを表す文字列の大文字と小文字を区別するかどうかを設定します。
|
void |
setIgnoreEmptyLines(boolean ignore)
空行を無視するかどうかを設定します。
|
void |
setIgnoreLeadingWhitespaces(boolean ignore)
値より前のホワイトスペースを除去するかどうかを設定します。
|
void |
setIgnoreLinePatterns(Pattern... ignoreLinePatterns)
無視する行の正規表現パターン群を設定します。
|
void |
setIgnoreTrailingWhitespaces(boolean ignore)
値より後ろのホワイトスペースを除去するかどうかを設定します。
|
void |
setLineSeparator(String lineSeparator)
データ出力時の改行文字列を設定します。
|
void |
setNullString(String nullString)
値がないことを表す文字列を設定します。
|
void |
setNullString(String nullString,
boolean ignoreCase)
値がないことを表す文字列を設定します。
|
void |
setQuote(char quote)
囲み文字を設定します。
|
void |
setQuoteDisabled(boolean disabled)
囲み文字を無効にするかどうかを設定します。
|
void |
setQuotePolicy(QuotePolicy quotePolicy)
囲み文字出力方法の種類を設定します。
|
void |
setSeparator(char separator)
区切り文字を設定します。
|
void |
setSkipLines(int skipLines)
ファイルの先頭から読飛ばす行数を設定します。
|
void |
setUtf8bomPolicy(boolean utf8bomPolicy)
UTF-8 エンコーディングでの出力時に BOM (Byte Order Mark) を付与するかどうかを設定します。
|
void |
setVariableColumns(boolean variableColumns)
可変項目数を許可するかどうかを設定します。
|
void |
validate()
区切り文字および囲み文字、エスケープ文字の組合せを検証します。
|
public static final char DEFAULT_SEPARATOR
public static final char DEFAULT_QUOTE
public static final char DEFAULT_ESCAPE
public static final int DEFAULT_SKIP_LINES
public static final QuotePolicy DEFAULT_QUOTE_POLICY
QuotePolicy.ALL
) です。public CsvConfig()
public CsvConfig(char separator)
separator
- 区切り文字public CsvConfig(char separator, char quote, char escape)
separator
- 区切り文字quote
- 囲み文字escape
- エスケープ文字IllegalArgumentException
- quote
または escape
が separator
と同一文字の場合public CsvConfig(char separator, char quote, char escape, boolean quoteDisabled, boolean escapeDisabled)
separator
- 区切り文字quote
- 囲み文字escape
- エスケープ文字quoteDisabled
- 囲み文字を無効にするかどうかescapeDisabled
- エスケープ文字を無効にするかどうかIllegalArgumentException
- quote
または escape
が separator
と同一文字の場合public void validate()
IllegalArgumentException
- 区切り文字および囲み文字、エスケープ文字の組合せが不正な場合public char getSeparator()
public void setSeparator(char separator)
separator
- 区切り文字public char getQuote()
public void setQuote(char quote)
quote
- 囲み文字public char getEscape()
public void setEscape(char escape)
escape
- エスケープ文字public boolean isQuoteDisabled()
public void setQuoteDisabled(boolean disabled)
disabled
- 囲み文字を無効にするかどうかpublic boolean isEscapeDisabled()
public void setEscapeDisabled(boolean disabled)
disabled
- エスケープ文字を無効にするかどうかpublic String getBreakString()
public void setBreakString(String breakString)
breakString
- 値の改行文字列を置換える文字列public String getNullString()
public void setNullString(String nullString)
nullString
- 値がないことを表す文字列public void setNullString(String nullString, boolean ignoreCase)
nullString
- 値がないことを表す文字列ignoreCase
- 大文字と小文字を区別するかどうかpublic boolean isIgnoreCaseNullString()
public void setIgnoreCaseNullString(boolean ignoreCaseNullString)
ignoreCaseNullString
- 値がないことを表す文字列の大文字と小文字を区別するかどうかpublic boolean isIgnoreLeadingWhitespaces()
public void setIgnoreLeadingWhitespaces(boolean ignore)
ignore
- 値より前のホワイトスペースを除去するかどうかCharacter.isWhitespace(char)
public boolean isIgnoreTrailingWhitespaces()
public void setIgnoreTrailingWhitespaces(boolean ignore)
ignore
- 値より後ろのホワイトスペースを除去するかどうかCharacter.isWhitespace(char)
public boolean isIgnoreEmptyLines()
public void setIgnoreEmptyLines(boolean ignore)
ignore
- 空行を無視するかどうかpublic Pattern[] getIgnoreLinePatterns()
public void setIgnoreLinePatterns(Pattern... ignoreLinePatterns)
ignoreLinePatterns
- 無視する行の正規表現パターン群public int getSkipLines()
public void setSkipLines(int skipLines)
skipLines
- ファイルの先頭から読飛ばす行数public String getLineSeparator()
public void setLineSeparator(String lineSeparator)
lineSeparator
- データ出力時の改行文字列public QuotePolicy getQuotePolicy()
public void setQuotePolicy(QuotePolicy quotePolicy)
quotePolicy
- 囲み文字出力方法の種類IllegalArgumentException
- quotePolicy
が null
の場合public boolean isUtf8bomPolicy()
public void setUtf8bomPolicy(boolean utf8bomPolicy)
utf8bomPolicy
- UTF-8 エンコーディングでの出力時に BOM (Byte Order Mark) を付与するかどうかpublic boolean isVariableColumns()
public void setVariableColumns(boolean variableColumns)
variableColumns
- 可変項目数を許可するかどうかCopyright © 2009–2014 OrangeSignal.com. All rights reserved.