Class FieldAnnotationHandlerSupport
java.lang.Object
nablarch.core.db.statement.autoproperty.FieldAnnotationHandlerSupport
- All Implemented Interfaces:
AutoPropertyHandler
- Direct Known Subclasses:
CurrentDateTimeAnnotationHandler
,RequestIdAnnotationHandler
,UserIdAnnotationHandler
@Published(tag="architect")
public abstract class FieldAnnotationHandlerSupport
extends Object
implements AutoPropertyHandler
フィールドのアノテーション情報を元に値を設定するクラスをサポートするクラス。
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
フィールド情報を保持するクラス。 このクラスでは、フィールドとフィールドに設定されたアノテーションの情報を保持する。 -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected <T extends Annotation>
List<FieldAnnotationHandlerSupport.FieldHolder<T>>getFieldList
(Object obj, Class<T> annotationType) 指定されたアノテーションが設定されているフィールド情報を取得する。
指定されたオブジェクトに、指定されたアノテーションが設定されているフィールドが存在しない場合は、空のリストを返す。void
setFieldAnnotationCache
(StaticDataCache<Map<String, Map<String, ?>>> fieldAnnotationCache) フィールドアノテーション保持クラスを設定する。Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface nablarch.core.db.statement.AutoPropertyHandler
handle
-
Constructor Details
-
FieldAnnotationHandlerSupport
public FieldAnnotationHandlerSupport()
-
-
Method Details
-
setFieldAnnotationCache
@IgnoreProperty("\u30d5\u30a3\u30fc\u30eb\u30c9\u3067\u306f\u306a\u304f\u30d7\u30ed\u30d1\u30c6\u30a3\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3088\u3046\u4ed5\u69d8\u5909\u66f4\u3092\u884c\u3063\u305f\u305f\u3081\u672c\u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u5ec3\u6b62\u3057\u307e\u3057\u305f\u3002(\u5024\u3092\u8a2d\u5b9a\u3057\u3066\u3082\u610f\u5473\u304c\u3042\u308a\u307e\u305b\u3093)") public void setFieldAnnotationCache(StaticDataCache<Map<String, Map<String, ?>>> fieldAnnotationCache) フィールドアノテーション保持クラスを設定する。フィールドではなくプロパティアクセスするよう仕様変更を行ったため本プロパティは廃止しました。(値を設定しても意味がありません)
- Parameters:
fieldAnnotationCache
- フィールドアノテーション保持クラス
-
getFieldList
protected <T extends Annotation> List<FieldAnnotationHandlerSupport.FieldHolder<T>> getFieldList(Object obj, Class<T> annotationType) 指定されたアノテーションが設定されているフィールド情報を取得する。
指定されたオブジェクトに、指定されたアノテーションが設定されているフィールドが存在しない場合は、空のリストを返す。- Parameters:
obj
- 対象のオブジェクトannotationType
- アノテーション- Returns:
- 指定されたアノテーションが設定されているフィールドの情報
-