Interface Convertor

All Known Subinterfaces:
ExtendedStringConvertor
All Known Implementing Classes:
AbstractDateStringConverter, BigDecimalConvertor, BooleanConvertor, CompositeKeyArrayConvertor, CompositeKeyConvertor, IntegerConvertor, LongConvertor, NumberConvertorSupport, StringArrayConvertor, StringConvertor, YYYYMMConvertor, YYYYMMDDConvertor

@Published(tag="architect") public interface Convertor
入力値から対応するプロパティの型に変換するインタフェース。
Author:
Koichi Asano
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> Object
    convert(ValidationContext<T> context, String propertyName, Object value, Annotation format)
    変換を行う。
    変換に失敗した場合、ValidationContextにエラー内容を設定する。
    変換対象のクラスを取得する。
    <T> boolean
    isConvertible(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Object value, Annotation format)
    変換可否のプレチェックを行う。
    変換できない文字列であった場合、エラーメッセージをValidationContextに追加し、falseを返却する。
  • Method Details

    • getTargetClass

      Class<?> getTargetClass()
      変換対象のクラスを取得する。
      Returns:
      変換対象のクラス
    • isConvertible

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

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