public class CurrentDateTimeAnnotationHandler extends FieldAnnotationHandlerSupport
FieldAnnotationHandlerSupport.FieldHolder<T extends java.lang.annotation.Annotation>| コンストラクタと説明 |
|---|
CurrentDateTimeAnnotationHandler() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
handle(java.lang.Object obj)
CurrentDateTimeが設定されているフィールドの値にシステム日時を設定する。
|
void |
setDateFormat(java.lang.String dateFormat)
デフォルトフォーマット。
|
void |
setDateProvider(SystemTimeProvider dateProvider)
現在日時取得コンポーネントを設定する。
|
getFieldList, setFieldAnnotationCachepublic void handle(java.lang.Object obj)
SystemTimeProviderから取得を行う。1.Dateの場合SystemTimeProvider.getDate()をDateに変換して設定する。 2.Timeの場合SystemTimeProvider.getDate()をTimeに変換して設定する。 3.Timestampの場合SystemTimeProvider.getDate()をTimestampに変換して設定する。 4.String、Integer(プリミティブ型を含む)、Long(プリミティブ型を含む)の場合SystemTimeProvider.getDate()をCurrentDateTime#format()でフォーマットしそれぞれの型に型変換し設定する。 formatが設定されていない場合は、setDateFormat(java.lang.String)で設定されたデフォルトフォーマットでフォーマットを行う。
obj - 対象のオブジェクトpublic void setDateProvider(SystemTimeProvider dateProvider)
dateProvider - 現在日時取得コンポーネントpublic void setDateFormat(java.lang.String dateFormat)
dateFormat - 日付のフォーマット形式