public class NumberCellDefine extends CellDefine
数値型のセルを読み込むための項目定義を行う。
指定する定義情報は以下のとおり。
CellDefine
修飾子とタイプ | フィールドと説明 |
---|---|
private int |
allDigits
項目定義情報.
|
private int |
fractionDigits
項目定義情報.
|
private java.lang.String |
outOfRangeMessageId
項目定義情報.
|
private java.math.BigDecimal |
roundedValue
フィールド.
|
private java.math.RoundingMode |
roundingMode
項目定義情報.
|
コンストラクタと説明 |
---|
NumberCellDefine(int columnNo,
java.lang.String name,
java.lang.String lostMandatoryMessageID,
java.lang.String invalidTypeMessageId,
Checker checker,
int allDigits,
int fractionDigits,
java.math.RoundingMode roundingMode,
java.lang.String outOfRangeMessageId)
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected boolean |
checkCellType(CellTypeDefine cellType)
機能.
|
protected boolean |
checkParameters(XlsHandler xlsHandler,
LocaleInfo localeInfo)
機能.
|
protected java.lang.String |
convertCellValue(XlsHandler xlsHandler)
機能.
|
int |
getAllDigits()
getter/setter.
|
int |
getFractionDigits()
getter/setter.
|
java.lang.String |
getOutOfRangeMessageId()
getter/setter.
|
java.math.BigDecimal |
getRoundedValue()
getter/setter.
|
java.math.RoundingMode |
getRoundingMode()
getter/setter.
|
protected boolean |
isValidCellValue(XlsHandler xlsHandler,
java.lang.StringBuilder msgIdSb)
機能.
|
void |
setAllDigits(int allDigits)
getter/setter.
|
void |
setFractionDigits(int fractionDigits)
getter/setter.
|
void |
setOutOfRangeMessageId(java.lang.String outOfRangeMessageId)
getter/setter.
|
private void |
setRoundedValue(java.math.BigDecimal roundedValue)
getter/setter.
|
void |
setRoundingMode(java.math.RoundingMode roundingMode)
getter/setter.
|
getChecker, getColumnNo, getInvalidTypeMessageId, getLostMandatoryMessageID, getName, isValidParameters, readCell, setChecker, setColumnNo, setInvalidTypeMessageId, setLostMandatoryMessageID, setName
private int allDigits
数値の整数部と小数部の最大桁数の和
private int fractionDigits
小数部の桁数。
この桁の次の桁でセルの入力値は丸められる。
private java.math.RoundingMode roundingMode
丸めのモード RoundingMode
private java.lang.String outOfRangeMessageId
allDigits
と
fractionDigits
で指定される数値の値域からはずれた入力値であることを示すメッセージ
private java.math.BigDecimal roundedValue
セルの入力値を
fractionDigits
の次の小数位桁で
roundingMode
モードの丸めをした結果の数値。
public NumberCellDefine(int columnNo, java.lang.String name, java.lang.String lostMandatoryMessageID, java.lang.String invalidTypeMessageId, Checker checker, int allDigits, int fractionDigits, java.math.RoundingMode roundingMode, java.lang.String outOfRangeMessageId)
allDigits
、
fractionDigits
、
roundingMode
そして
outOfRangeMessageId
の値も指定できる。
columnNo
- 読み込むセルの列番号 (1 ~)name
- 項目名lostMandatoryMessageID
- 入力必須である場合に未入力であることを示すメッセージinvalidTypeMessageId
- 列番号のセルが数値型でなかったことを示すメッセージchecker
- 数値型セルの入力値を BigDecimal でとり、その正当性を確認する手順
RangeChecker
allDigits
- 数値の整数部と小数部の最大桁数の和fractionDigits
- 小数部の桁数roundingMode
- 丸めのモード RoundingMode
outOfRangeMessageId
- 整数部の桁数 (= allDigits - fractionDigits)
で定義される数値の定義域
-1e(整数部桁数)≦入力値≦1e(整数部桁数)
の範囲外の数値が入力されていたことを示すメッセージpublic final int getAllDigits()
allDigits
の値public final void setAllDigits(int allDigits)
allDigits
- allDigits
に設定する値public final int getFractionDigits()
fractionDigits
の値public final void setFractionDigits(int fractionDigits)
fractionDigits
- fractionDigits
に設定する値public final java.math.RoundingMode getRoundingMode()
roundingMode
の値public final void setRoundingMode(java.math.RoundingMode roundingMode)
roundingMode
- roundingMode
に設定する値public final java.lang.String getOutOfRangeMessageId()
outOfRangeMessageId
の値public final void setOutOfRangeMessageId(java.lang.String outOfRangeMessageId)
outOfRangeMessageId
- outOfRangeMessageId
に設定する値public final java.math.BigDecimal getRoundedValue()
roundedValue
の値private void setRoundedValue(java.math.BigDecimal roundedValue)
roundedValue
- roundedValue
に設定する値protected final boolean checkParameters(XlsHandler xlsHandler, LocaleInfo localeInfo)
数値型セルの総桁数と小数部桁数がゼロ以上の値を設定されていることと、 総桁数≧小数部桁数であることを確認する。
checkParameters
クラス内 CellDefine
xlsHandler
- Excel ファイルを読み込むための依存ライブラリ呼び出し手順の実装localeInfo
- ロケール設定の情報protected final boolean checkCellType(CellTypeDefine cellType)
読み込むセルの型が数値型
CellTypeDefine.NUMBER
であることを確認する。
checkCellType
クラス内 CellDefine
cellType
- セルの型の種別 CellTypeDefine
protected final boolean isValidCellValue(XlsHandler xlsHandler, java.lang.StringBuilder msgIdSb)
isValidCellValue
クラス内 CellDefine
xlsHandler
- Excel ファイルを読み込むための依存ライブラリ呼び出し手順の実装msgIdSb
- 確認結果が不正であった場合それぞれのメッセージが出力される。protected final java.lang.String convertCellValue(XlsHandler xlsHandler)
convertCellValue
クラス内 CellDefine
xlsHandler
- Excel ファイルを読み込むための依存ライブラリ呼び出し手順の実装isValidCellValue(XlsHandler, StringBuilder)
で求めた数値型セルの入力値を丸めた値
roundedValue
を文字列にして返す。