Class BooleanConvertor

java.lang.Object
nablarch.core.validation.convertor.BooleanConvertor
All Implemented Interfaces:
Convertor

public class BooleanConvertor extends Object implements Convertor
値をBooleanに変換するクラス。
  • Constructor Details

    • BooleanConvertor

      public BooleanConvertor()
  • Method Details

    • setConversionFailedMessageId

      public void setConversionFailedMessageId(String conversionFailedMessageId)
      変換失敗時のデフォルトのエラーメッセージのメッセージIDを設定する。
      デフォルトメッセージの例 : "{0}が正しくありません"
      Parameters:
      conversionFailedMessageId - 変換失敗時のデフォルトのエラーメッセージのメッセージID
    • setAllowNullValue

      public void setAllowNullValue(boolean allowNullValue)
      変換対象の値にnullを許可するか否かを設定する。

      設定を省略した場合、nullが許可される。

      Parameters:
      allowNullValue - nullを許可するか否か。許可する場合は、true
    • convert

      public <T> Object convert(ValidationContext<T> context, String propertyName, Object value, Annotation format)
      変換を行う。
      変換に失敗した場合、ValidationContextにエラー内容を設定する。
      Specified by:
      convert in interface Convertor
      Type Parameters:
      T - バリデーション結果で取得できる型
      Parameters:
      context - ValidationContext
      propertyName - プロパティ名
      value - 変換する値(データ型は様々な形式がありえる。)
      format - フォーマットを指定するアノテーション(指定がない場合null)
      Returns:
      変換結果のオブジェクト
    • getTargetClass

      public Class<?> getTargetClass()
      Description copied from interface: Convertor
      変換対象のクラスを取得する。
      Specified by:
      getTargetClass in interface Convertor
      Returns:
      変換対象のクラス
    • isConvertible

      public <T> boolean isConvertible(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Object value, Annotation format)
      Description copied from interface: Convertor
      変換可否のプレチェックを行う。
      変換できない文字列であった場合、エラーメッセージをValidationContextに追加し、falseを返却する。
      Specified by:
      isConvertible in interface Convertor
      Type Parameters:
      T - バリデーション結果で取得できる型
      Parameters:
      context - ValidationContext
      propertyName - プロパティ名
      propertyDisplayName - プロパティの表示名オブジェクト
      value - 変換可否のプレチェックを行う値
      format - フォーマットを指定するアノテーション(指定がない場合null)
      Returns:
      変換できる場合true