public class YYYYMMConvertor extends AbstractDateStringConverter
YYYYMM
アノテーションを付与しておく必要がある。
バリデーション仕様
@YYYYMM(allowFormat=yyyy/MM)
を設定したプロパティに対するバリデーション例を以下に示す。
「2011/09」:有効 「201109」 :有効。年月の区切り文字(=パターン文字以外の文字)を取り除いたフォーマット(yyyyMM)も有効となる。 「2011/13」:無効。存在しない日付(閏年以外の年の2/29)。 「2011-09」:無効。年月の区切り文字が異なる。 「20113」 :無効。フォーマット(yyyyMM)にも一致しない。国際化 年月の記述は、言語によってはフォーマットが異なる(MM/yyyyなど)。 Nablarchのカスタムタグで国際化機能を使用した場合、本クラスはカスタムタグで指定されたフォーマットを使用する。
コンストラクタと説明 |
---|
YYYYMMConvertor()
コンストラクタ。
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected nablarch.common.date.AbstractDateStringConverter.AnnotationData |
getAnnotationDataFrom(java.lang.annotation.Annotation annotation)
アノテーションから値を取得する。
|
java.lang.Class<? extends java.lang.annotation.Annotation> |
getTargetAnnotation()
対応するアノテーションのクラスを取得する。
|
convert, convert, getFormatSpec, getNumbersOnlyFormat, getTargetClass, isConvertible, isConvertible, setParseFailedMessageId
protected nablarch.common.date.AbstractDateStringConverter.AnnotationData getAnnotationDataFrom(java.lang.annotation.Annotation annotation)
getAnnotationDataFrom
クラス内 AbstractDateStringConverter
annotation
- アノテーションpublic java.lang.Class<? extends java.lang.annotation.Annotation> getTargetAnnotation()