Class LongConvertor

All Implemented Interfaces:
Convertor

@Published(tag="architect") public class LongConvertor extends IntegerConvertor
値をLongに変換するクラス。
本クラスで変換するプロパティには、必ずDigitsアノテーションを付与しておく必要がある。 本クラスでは、Digitsアノテーションの属性を下記の通り使用する。
Digitsアノテーションの属性名説明
integer整数部桁数上限値。18以上の数値を指定できない。
fraction小数部桁数上限値。0のみ指定可能。
commaSeparatedtrueの場合、入力値が3桁区切り文字で編集されていてもよい。(区切り文字は省略可。)              
falseの場合、入力値が3桁区切り文字で編集されていてはいけない。
messageId変換失敗時のメッセージID。

本クラスが行うバリデーションの仕様はIntegerConvertorと同様である。
See Also:
  • Constructor Details

    • LongConvertor

      public LongConvertor()
  • Method Details

    • getTargetClass

      public Class<?> getTargetClass()
      変換対象のクラスを取得する。
      Specified by:
      getTargetClass in interface Convertor
      Overrides:
      getTargetClass in class IntegerConvertor
      Returns:
      変換対象のクラス
    • convertToPropertyType

      protected Number convertToPropertyType(String numberString)
      トリムおよびフォーマットを行った文字列を、プロパティの型のオブジェクトへ変換する。
      Overrides:
      convertToPropertyType in class IntegerConvertor
      Parameters:
      numberString - トリムおよびフォーマットを行った文字列
      Returns:
      プロパティの型のオブジェクト(数値型)
    • checkDigit

      protected void checkDigit(Digits digit) throws IllegalArgumentException
      Description copied from class: IntegerConvertor
      Digitsの内容が、コンバータで対応可能な値であることをチェックする。
      Overrides:
      checkDigit in class IntegerConvertor
      Parameters:
      digit - バリデーション対象の数値フォーマット
      Throws:
      IllegalArgumentException - 整数部または、小数部の桁数が不正な場合