public class StringCellDefine extends CellDefine
文字列型のセルを読み込むための項目定義を行う。
指定する定義情報は以下のとおり。
LocaleInfo.getCharsetToGetbytes()
で取得できる文字コードで変換した結果の最大バイト数
CellDefine
修飾子とタイプ | フィールドと説明 |
---|---|
private java.lang.String |
cellValue
フィールド.
|
private java.lang.String |
charsetToGetbytes
フィールド.
|
private java.lang.String |
illegalCharClassMessageId
項目定義情報.
|
private int |
maxBytes
項目定義情報.
|
private java.lang.String |
overMaxBytesMessageId
項目定義情報.
|
private java.util.regex.Pattern |
pattern
フィールド.
|
private java.lang.String |
regex
項目定義情報.
|
コンストラクタと説明 |
---|
StringCellDefine(int columnNo,
java.lang.String name,
java.lang.String lostMandatoryMessageID,
java.lang.String invalidTypeMessageId,
int maxBytes,
java.lang.String regex,
java.lang.String overMaxBytesMessageId,
java.lang.String illegalCharClassMessageId)
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected boolean |
checkCellType(CellTypeDefine cellType)
機能.
|
protected boolean |
checkParameters(XlsHandler xlsHandler,
LocaleInfo localeInfo)
機能.
|
protected java.lang.String |
convertCellValue(XlsHandler xlsHandler)
機能.
|
private java.lang.String |
getCellValue()
getter/setter.
|
private java.lang.String |
getCharsetToGetbytes()
getter/setter.
|
java.lang.String |
getIllegalCharClassMessageId()
getter/setter.
|
int |
getMaxBytes()
getter/setter.
|
java.lang.String |
getOverMaxBytesMessageId()
getter/setter.
|
private java.util.regex.Pattern |
getPattern()
getter/setter.
|
java.lang.String |
getRegex()
getter/setter.
|
protected boolean |
isValidCellValue(XlsHandler xlsHandler,
java.lang.StringBuilder msgIdSb)
機能.
|
private void |
setCellValue(java.lang.String cellValue)
getter/setter.
|
private void |
setCharsetToGetbytes(java.lang.String charsetToGetbytes)
getter/setter.
|
void |
setIllegalCharClassMessageId(java.lang.String illegalCharClassMessageId)
getter/setter.
|
void |
setMaxBytes(int maxBytes)
getter/setter.
|
void |
setOverMaxBytesMessageId(java.lang.String overMaxBytesMessageId)
getter/setter.
|
private void |
setPattern()
ユーティリティ.
|
private void |
setPattern(java.util.regex.Pattern pattern)
getter/setter.
|
void |
setRegex(java.lang.String regex)
getter/setter.
|
getChecker, getColumnNo, getInvalidTypeMessageId, getLostMandatoryMessageID, getName, isValidParameters, readCell, setChecker, setColumnNo, setInvalidTypeMessageId, setLostMandatoryMessageID, setName
private java.lang.String cellValue
文字列型セルに入力された文字列
private java.lang.String charsetToGetbytes
セルに入力された文字列のバイト数を求めるために使用する 変換文字コード
private java.util.regex.Pattern pattern
使用できる文字種
regex
に対応する
Pattern
private java.lang.String regex
文字列型セルに入力できる文字種を指定する正規表現
private int maxBytes
charsetToGetbytes
で文字列型セルの入力値を文字コード変換した結果の最大バイト数
private java.lang.String overMaxBytesMessageId
文字列型セルの入力値が最大バイト数を超えていることを意味する メッセージ
private java.lang.String illegalCharClassMessageId
文字列型セルに入力できる文字種意外の文字が使用されていることを示す メッセージ
public StringCellDefine(int columnNo, java.lang.String name, java.lang.String lostMandatoryMessageID, java.lang.String invalidTypeMessageId, int maxBytes, java.lang.String regex, java.lang.String overMaxBytesMessageId, java.lang.String illegalCharClassMessageId)
BooleanCellDefine.valueOfTrue
と
BooleanCellDefine.valueOfFalse
の値も指定できる。
columnNo
- 読み込むセルの列番号 (1 ~)name
- 項目名lostMandatoryMessageID
- 入力必須である場合に未入力であることを示すメッセージinvalidTypeMessageId
- 列番号のセルが文字列型でなかったことを示すメッセージmaxBytes
- セルの入力値を
LocaleInfo.getCharsetToGetbytes()
で取得する文字コードで変換した結果の最大バイト数regex
- 入力文字列に使用できる文字種を指定する正規表現overMaxBytesMessageId
- makBytes を超えるバイト数の文字列が入力されたことを意味する
メッセージillegalCharClassMessageId
- 使用できない文字種の文字が入力されたことを意味するメッセージprivate java.lang.String getCellValue()
cellValue
の getter 。cellValue
の値private void setCellValue(java.lang.String cellValue)
cellValue
の setter 。cellValue
- cellValue
に設定する値private java.lang.String getCharsetToGetbytes()
charsetToGetbytes
の getter 。charsetToGetbytes
の値private void setCharsetToGetbytes(java.lang.String charsetToGetbytes)
charsetToGetbytes
の setter 。charsetToGetbytes
- charsetToGetbytes
に設定する値private java.util.regex.Pattern getPattern()
pattern
の getter 。pattern
の値private void setPattern(java.util.regex.Pattern pattern)
pattern
の setter 。pattern
- pattern
に設定する値private void setPattern()
public final void setRegex(java.lang.String regex)
regex
- regex
に設定する値public final void setMaxBytes(int maxBytes)
maxBytes
の setter 。maxBytes
- maxBytes
に設定する値public final java.lang.String getOverMaxBytesMessageId()
overMaxBytesMessageId
の getter 。overMaxBytesMessageId
の値public final void setOverMaxBytesMessageId(java.lang.String overMaxBytesMessageId)
overMaxBytesMessageId
の setter 。overMaxBytesMessageId
- overMaxBytesMessageId
に設定する値public final java.lang.String getIllegalCharClassMessageId()
illegalCharClassMessageId
の getter 。illegalCharClassMessageId
の値public final void setIllegalCharClassMessageId(java.lang.String illegalCharClassMessageId)
illegalCharClassMessageId
の setter 。illegalCharClassMessageId
- illegalCharClassMessageId
に設定する値protected final boolean checkParameters(XlsHandler xlsHandler, LocaleInfo localeInfo)
文字列型セルの最大バイト数がゼロより大きな値を設定されていることを 確認する。
checkParameters
クラス内 CellDefine
xlsHandler
- Excel ファイルを読み込むための依存ライブラリ呼び出し手順の実装localeInfo
- ロケール設定の情報protected final boolean checkCellType(CellTypeDefine cellType)
読み込むセルの型が文字列型
CellTypeDefine.STRING
であることを確認する。
checkCellType
クラス内 CellDefine
cellType
- セルの型の種別 CellTypeDefine
protected final boolean isValidCellValue(XlsHandler xlsHandler, java.lang.StringBuilder msgIdSb) throws ReadXlsException
isValidCellValue
クラス内 CellDefine
xlsHandler
- Excel ファイルを読み込むための依存ライブラリ呼び出し手順の実装msgIdSb
- 確認結果が不正であった場合それぞれのメッセージが出力される。ReadXlsException
- LocaleInfo.getCharsetToGetbytes()
で取得できる文字コードが Java でサポートされていない場合に発生する。protected final java.lang.String convertCellValue(XlsHandler xlsHandler)
convertCellValue
クラス内 CellDefine
xlsHandler
- Excel ファイルを読み込むための依存ライブラリ呼び出し手順の実装isValidCellValue(XlsHandler, StringBuilder)
で設定された
cellValue
の値を返す。