Class LongConvertor
java.lang.Object
nablarch.core.validation.convertor.NumberConvertorSupport
nablarch.core.validation.convertor.IntegerConvertor
nablarch.core.validation.convertor.LongConvertor
- All Implemented Interfaces:
Convertor
値をLongに変換するクラス。
本クラスで変換するプロパティには、必ずDigitsアノテーションを付与しておく必要がある。 本クラスでは、Digitsアノテーションの属性を下記の通り使用する。
本クラスが行うバリデーションの仕様は
本クラスで変換するプロパティには、必ずDigitsアノテーションを付与しておく必要がある。 本クラスでは、Digitsアノテーションの属性を下記の通り使用する。
Digitsアノテーションの属性名 | 説明 |
integer | 整数部桁数上限値。18以上の数値を指定できない。 |
fraction | 小数部桁数上限値。0のみ指定可能。 |
commaSeparated | trueの場合、入力値が3桁区切り文字で編集されていてもよい。(区切り文字は省略可。) falseの場合、入力値が3桁区切り文字で編集されていてはいけない。 |
messageId | 変換失敗時のメッセージID。 |
IntegerConvertor
と同様である。- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
checkDigit
(Digits digit) Digitsの内容が、コンバータで対応可能な値であることをチェックする。protected Number
convertToPropertyType
(String numberString) トリムおよびフォーマットを行った文字列を、プロパティの型のオブジェクトへ変換する。Class<?>
変換対象のクラスを取得する。Methods inherited from class nablarch.core.validation.convertor.IntegerConvertor
createPattern
Methods inherited from class nablarch.core.validation.convertor.NumberConvertorSupport
convert, convertToNumber, convertToString, getDecimalFormatSymbols, getDefaultDecimalFormatSymbols, isConvertible, setAllowNullValue, setInvalidDigitsFractionMessageId, setInvalidDigitsIntegerMessageId, setMultiInputMessageId, trim
-
Constructor Details
-
LongConvertor
public LongConvertor()
-
-
Method Details
-
getTargetClass
変換対象のクラスを取得する。- Specified by:
getTargetClass
in interfaceConvertor
- Overrides:
getTargetClass
in classIntegerConvertor
- Returns:
- 変換対象のクラス
-
convertToPropertyType
トリムおよびフォーマットを行った文字列を、プロパティの型のオブジェクトへ変換する。- Overrides:
convertToPropertyType
in classIntegerConvertor
- Parameters:
numberString
- トリムおよびフォーマットを行った文字列- Returns:
- プロパティの型のオブジェクト(数値型)
-
checkDigit
Description copied from class:IntegerConvertor
Digitsの内容が、コンバータで対応可能な値であることをチェックする。- Overrides:
checkDigit
in classIntegerConvertor
- Parameters:
digit
- バリデーション対象の数値フォーマット- Throws:
IllegalArgumentException
- 整数部または、小数部の桁数が不正な場合
-