public final class ModelExtensionUtil extends Object
null
を返却します。Address
を
AccountSource
に変換したい場合は、以下のようにして利用します。
Address address = ~;
AccountSource account = ModelExtensionUtil.getExtension(address, AccountSource.class);
if (account != null) {
userCd = account.getUserCd();
}
また、Extensible
を実装しているモデルクラスは、アクセッサメソッドを持つため、以下のように利用することも可能です。
Address address = ~;
AccountSource account = address.getExtension(AccountSource.class);
if (account != null) {
userCd = account.getUserCd();
}
このクラスで変換を行うためには、モデル拡張クラス(ModelExtender
)の定義が必要です。 モデル拡張クラスは、以下のファイルに実装クラスのFQCNを記述して、サービスとして定義します。
WEB-INF/classes/META-INF/services/jp.co.intra_mart.foundation.message_hub.extension.ModelExtender
修飾子とタイプ | メソッドと説明 |
---|---|
static <T> T |
getExtension(Object o,
Class<T> extensionType)
モデル拡張クラスへの変換を行います。
|
static boolean |
hasExtension(Object o,
Class<?> extensionType)
対象クラスがモデル拡張クラスをサポートしているか判定します。
|
static void |
reload()
非推奨です。
開発用です。
|
public static <T> T getExtension(Object o, Class<T> extensionType)
T
- モデル拡張クラスの型o
- 対象オブジェクトクラスextensionType
- モデル拡張クラスpublic static boolean hasExtension(Object o, Class<?> extensionType)
o
- 対象オブジェクトクラスextensionType
- モデル拡張クラス@Deprecated public static void reload()
Copyright © 2012 NTT DATA INTRAMART CORPORATION