Class YYYYMMDDConvertor

All Implemented Interfaces:
Convertor, ExtendedStringConvertor

public class YYYYMMDDConvertor extends AbstractDateStringConverter
入力値を年月日を表す文字列に変換するクラス。

本クラスで変換するプロパティには、必ずYYYYMMDDアノテーションを付与しておく必要がある。

バリデーション仕様

@YYYYMMDD(allowFormat=yyyy/MM/dd)を設定したプロパティに対するバリデーション例を以下に示す。

     「2011/09/28」:有効。
     「20110928」 :有効。年月日の区切り文字(=パターン文字以外の文字)を取り除いたフォーマット(yyyyMMdd)も有効となる。
     「2011/02/29」:無効。存在しない日付(閏年以外の年の2/29)。
     「2011-09-28」:無効。年月日の区切り文字が異なる。
     「2011928」  :無効。フォーマット(yyyyMMdd)にも一致しない。
 
国際化

年月日の記述は、言語によってはフォーマットが異なる(MM/dd/yyyyなど)。
Nablarchのカスタムタグで国際化機能を使用した場合、本クラスはカスタムタグで指定されたフォーマットを使用する。

Author:
Kiyohito Itoh
  • Constructor Details

    • YYYYMMDDConvertor

      public YYYYMMDDConvertor()
      コンストラクタ
  • Method Details

    • getAnnotationDataFrom

      protected nablarch.common.date.AbstractDateStringConverter.AnnotationData getAnnotationDataFrom(Annotation annotation)
      アノテーションから値を取得する。
      Specified by:
      getAnnotationDataFrom in class AbstractDateStringConverter
      Parameters:
      annotation - アノテーション
      Returns:
      アノテーションに設定された値
    • getTargetAnnotation

      public Class<? extends Annotation> getTargetAnnotation()
      対応するアノテーションのクラスを取得する。
      Returns:
      対応するアノテーションのクラス