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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckDigit(Digits digit) Digitsの内容が、コンバータで対応可能な値であることをチェックする。protected NumberconvertToPropertyType(String numberString) トリムおよびフォーマットを行った文字列を、プロパティの型のオブジェクトへ変換する。Class<?>変換対象のクラスを取得する。Methods inherited from class nablarch.core.validation.convertor.IntegerConvertor
createPatternMethods 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:
getTargetClassin interfaceConvertor- Overrides:
getTargetClassin classIntegerConvertor- Returns:
- 変換対象のクラス
-
convertToPropertyType
トリムおよびフォーマットを行った文字列を、プロパティの型のオブジェクトへ変換する。- Overrides:
convertToPropertyTypein classIntegerConvertor- Parameters:
numberString- トリムおよびフォーマットを行った文字列- Returns:
- プロパティの型のオブジェクト(数値型)
-
checkDigit
Description copied from class:IntegerConvertorDigitsの内容が、コンバータで対応可能な値であることをチェックする。- Overrides:
checkDigitin classIntegerConvertor- Parameters:
digit- バリデーション対象の数値フォーマット- Throws:
IllegalArgumentException- 整数部または、小数部の桁数が不正な場合
-