public final class BeanUtil extends Object
Beanへの汎用アクセスを提供します。
修飾子とタイプ | メソッドと説明 |
---|---|
static <T> T |
convertValue(Class<T> type,
Object value)
値を変換.
|
static Field |
getField(Class<?> clazz,
String fieldName)
フィールドを返却.
|
static Field |
getField(Object src,
String fieldName)
フィールドを返却.
|
static Object |
getFieldData(KaidenDto dto,
String fieldName)
フィールドの値を返却.
|
static Object |
getFieldData(Object obj,
String fieldName)
フィールドの値を返却.
|
static <T> List<T> |
getList(Map<String,Object> map,
String key)
マップオブジェクトから指定されたキーに紐づくリストオブジェクトを取得.
|
static <T> List<T> |
getList(Map<String,Object> map,
String key,
List<T> defaultValue)
マップオブジェクトから指定されたキーに紐づくリストオブジェクトを取得.
|
static <K,V> Map<K,V> |
getMap(Map<String,Object> map,
String key)
マップオブジェクトから指定されたキーに紐づくマップオブジェクトを取得.
|
static <K,V> Map<K,V> |
getMap(Map<String,Object> map,
String key,
Map<K,V> defaultValue)
マップオブジェクトから指定されたキーに紐づくマップオブジェクトを取得.
|
static <T> T |
getObject(Map<String,Object> map,
String key,
Object defaultValue)
マップオブジェクトから指定されたキーに紐づくオブジェクトを取得.
|
static String |
getString(Map<String,Object> map,
String key)
マップオブジェクトから指定されたキーに紐づく文字列を取得.
|
static String |
getString(Map<String,Object> map,
String key,
String defaultValue)
マップオブジェクトから指定されたキーに紐づく文字列を取得.
|
static boolean |
hasField(Class<?> clazz,
String fieldName)
フィールドが持っているかを返却.
|
static boolean |
hasField(Object src,
String fieldName)
フィールドが持っているかを返却.
|
static List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> |
setEntityFiels(Class<? extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> clazz,
List<Map<String,Object>> list,
String... excludes)
エンティティに値を設定.
|
static jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity |
setEntityFiels(Class<? extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> clazz,
Map<String,Object> map,
String... excludes)
エンティティに値を設定.
|
static <ENTITY extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> |
setFieldData(ENTITY dto,
Map<String,Object> map)
フィールドの値を設定.
|
static <ENTITY extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> |
setFieldData(ENTITY dto,
String fieldName,
Object val)
フィールドの値を設定.
|
static void |
setFieldData(KaidenDto dto,
Map<String,Object> map)
フィールドの値を設定.
|
static void |
setFieldData(KaidenDto dto,
String fieldName,
Object val)
フィールドの値を設定.
|
static void |
setFieldData(Object dto,
String fieldName,
Object val)
フィールドの値を設定.
|
static <T> T |
toCast(Class<T> clazz,
Object value)
指定の型にキャストした対象値を返却.
|
static <T> T |
toCast(Object obj)
呼び出し元の型に合わせてキャスト.
|
static <T> T |
toCopy(Class<T> clazz,
Map<String,Object> map,
String... excludes)
指定の型に値をコピーを実施.
|
static <T> T |
toCopy(Class<T> clazz,
Object src,
String... excludes)
指定の型に値をコピーを実施.
|
static void |
toCopy(Map<String,Object> src,
Map<String,Object> dest,
String... excludes)
指定の型に値をコピーを実施.
|
static void |
toCopy(Object src,
Object dest,
String... excludes)
指定の型に値をコピーを実施.
|
static <T> T |
toCopyIncludes(Class<T> clazz,
Map<String,Object> map,
String... includes)
指定の型に値をコピーを実施.
|
static <T> T |
toCopyIncludes(Class<T> clazz,
Object src,
String... includes)
指定の型に値をコピーを実施.
|
static void |
toCopyIncludes(Map<String,Object> src,
Map<String,Object> dest,
String... includes)
指定の型に値をコピーを実施.
|
static void |
toCopyIncludes(Object src,
Object dest,
String... includes)
指定の型に値をコピーを実施.
|
static <DTO extends KaidenDto> |
toDto(Class<DTO> clazz,
List<Map<String,Object>> list,
String... excludes)
DTOに値を設定.
|
static <DTO extends KaidenDto> |
toDto(Class<DTO> clazz,
Map<String,Object> map,
String... excludes)
DTOに値を設定.
|
static <DTO extends KaidenDto> |
toDtoExcludeNull(Class<DTO> clazz,
Map<String,Object> map,
String... excludes)
DTOに値を設定.
|
static Map<String,Object> |
toMap(jp.co.slcs.kaiden.v2.base.foundation.model.entity.AbstractImEntity dto)
DTOからMAPに変換.
|
static Map<String,Object> |
toMap(jp.co.slcs.kaiden.v2.base.foundation.model.entity.AbstractImEntity dto,
boolean includeNull)
DTOからMAPに変換.
|
static Map<String,Object> |
toMap(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity dto)
DTOからMAP
|
static Map<String,Object> |
toMap(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity dto,
boolean includeNull)
DTOからMAP
|
static Map<String,Object> |
toMap(KaidenDto dto)
DTOからMAP
|
static Map<String,Object> |
toMap(KaidenDto dto,
boolean includeNull)
DTOからMAP
|
static Map<String,String> |
toStringMap(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity dto)
DTOからMAP
|
static Map<String,String> |
toStringMap(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity dto,
boolean includeNull)
DTOからMAP
|
static Map<String,String> |
toStringMap(KaidenDto dto)
DTOからMAP
|
static Map<String,String> |
toStringMap(KaidenDto dto,
boolean includeNull)
DTOからMAP
|
static Map<String,String> |
toStringMap(Map<String,Object> map)
MAP
|
static Map<String,String> |
toStringMap(Map<String,Object> map,
boolean includeNull)
MAP
|
static Map<String,String> |
toStringMapIncludeNull(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity dto)
DTOからMAP
|
static Map<String,String> |
toStringMapIncludeNull(KaidenDto dto)
DTOからMAP
|
static Map<String,String> |
toStringMapIncludeNull(Map<String,Object> map)
MAP
|
static List<Map<String,String>> |
toStringMapList(List<Map<String,Object>> list)
List
|
static List<Map<String,String>> |
toStringMapList(List<Map<String,Object>> list,
boolean includeNull)
List
|
static List<Map<String,String>> |
toStringMapListIncludeNull(List<Map<String,Object>> list)
List
|
public static Field getField(Class<?> clazz, String fieldName)
アクセスエラー等の場合にエラーを無視してnullを返却します
clazz
- 対象クラスfieldName
- フィールド名public static Field getField(Object src, String fieldName)
アクセスエラー等の場合にエラーを無視してnullを返却します
src
- 対象オブジェクトfieldName
- フィールド名public static boolean hasField(Class<?> clazz, String fieldName)
clazz
- 対象クラスfieldName
- フィールド名public static boolean hasField(Object src, String fieldName)
src
- 対象オブジェクトfieldName
- フィールド名public static Map<String,Object> toMap(KaidenDto dto)
nullの項目は変換されません
dto
- 変換元DTOpublic static Map<String,Object> toMap(KaidenDto dto, boolean includeNull)
dto
- 変換元DTOincludeNull
- true: nullの項目も変換するpublic static Map<String,String> toStringMap(KaidenDto dto)
nullの項目は変換されません
dto
- 変換元DTOpublic static Map<String,String> toStringMapIncludeNull(KaidenDto dto)
nullの項目は空文字に変換されます
dto
- 変換元DTOpublic static Map<String,String> toStringMap(KaidenDto dto, boolean includeNull)
dto
- 変換元DTOincludeNull
- true: nullの項目も変換するpublic static Map<String,Object> toMap(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity dto)
nullの項目は変換されません
dto
- 変換元DTOpublic static Map<String,Object> toMap(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity dto, boolean includeNull)
dto
- 変換元DTOincludeNull
- true: nullの項目も変換するpublic static Map<String,String> toStringMap(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity dto)
nullの項目は変換されません
dto
- 変換元DTOpublic static Map<String,String> toStringMapIncludeNull(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity dto)
nullの項目は空文字に変換されます
dto
- 変換元DTOpublic static Map<String,String> toStringMap(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity dto, boolean includeNull)
dto
- 変換元DTOincludeNull
- true: nullの項目も変換するpublic static List<Map<String,String>> toStringMapList(List<Map<String,Object>> list)
nullの項目は変換されません
list
- 変換元MAPのリストpublic static List<Map<String,String>> toStringMapListIncludeNull(List<Map<String,Object>> list)
nullの項目は空文字に変換されます
list
- 変換元MAPのリストpublic static List<Map<String,String>> toStringMapList(List<Map<String,Object>> list, boolean includeNull)
list
- 変換元MAPのリストincludeNull
- true: nullの項目も変換するpublic static Map<String,String> toStringMap(Map<String,Object> map)
nullの項目は変換されません
map
- 変換元MAPpublic static Map<String,String> toStringMapIncludeNull(Map<String,Object> map)
nullの項目は空文字に変換されます
map
- 変換元MAPpublic static Map<String,String> toStringMap(Map<String,Object> map, boolean includeNull)
map
- 変換元MAPincludeNull
- true: nullの項目も変換するpublic static Map<String,Object> toMap(jp.co.slcs.kaiden.v2.base.foundation.model.entity.AbstractImEntity dto)
nullの項目は変換されません
dto
- 変換元DTOpublic static Map<String,Object> toMap(jp.co.slcs.kaiden.v2.base.foundation.model.entity.AbstractImEntity dto, boolean includeNull)
dto
- 変換元DTOincludeNull
- true: nullの項目も変換するpublic static <T> T toCast(Class<T> clazz, Object value)
ClassCastException
が発生した場合は、KaidenIllegalParametersException
でラップしてスローします。
T
- キャストしたい型clazz
- キャストしたい型のクラスvalue
- 対象値public static <T> T toCast(Object obj)
T
- キャストする型obj
- キャスト対象オブジェクトpublic static Object getFieldData(Object obj, String fieldName)
アクセスエラー等の場合にエラーを無視してnullを返却します。
obj
- 対象オブジェクトfieldName
- フィールド名public static Object getFieldData(KaidenDto dto, String fieldName)
アクセスエラー等の場合にエラーを無視してnullを返却します。
dto
- 対象DTOfieldName
- フィールド名public static void setFieldData(KaidenDto dto, String fieldName, Object val)
アクセスエラー等の場合はKaidenIllegalParametersExceptionをthrowします。
dto
- 対象DTOfieldName
- フィールド名val
- 設定値public static void setFieldData(Object dto, String fieldName, Object val)
アクセスエラー等の場合はKaidenIllegalParametersExceptionをthrowします。
dto
- 対象DTOfieldName
- フィールド名val
- 設定値public static void setFieldData(KaidenDto dto, Map<String,Object> map)
アクセスエラー等の場合はKaidenIllegalParametersExceptionをthrowします。
dto
- 対象DTOmap
- フィールド名:設定値のマップpublic static <ENTITY extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> void setFieldData(ENTITY dto, String fieldName, Object val)
アクセスエラー等の場合はKaidenIllegalParametersExceptionをthrowします。
ENTITY
- GenerateEntityを継承しているEntityの型dto
- 対象DTOfieldName
- フィールド名val
- 設定値public static <ENTITY extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> void setFieldData(ENTITY dto, Map<String,Object> map)
アクセスエラー等の場合はKaidenIllegalParametersExceptionをthrowします。
ENTITY
- GenerateEntityを継承しているEntityの型dto
- 対象DTOmap
- フィールド名:設定値のマップpublic static List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> setEntityFiels(Class<? extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> clazz, List<Map<String,Object>> list, String... excludes) throws KaidenSystemException
clazz
- エンティティクラスlist
- 設定値excludes
- 除外設定KaidenSystemException
- KaidenSystemException
public static jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity setEntityFiels(Class<? extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> clazz, Map<String,Object> map, String... excludes) throws KaidenSystemException
clazz
- エンティティクラスmap
- 設定値excludes
- 除外設定KaidenSystemException
- KaidenSystemException
public static <T> T convertValue(Class<T> type, Object value) throws KaidenSystemException
T
- 型type
- タイプvalue
- 値KaidenSystemException
- KaidenSystemException
public static <DTO extends KaidenDto> List<DTO> toDto(Class<DTO> clazz, List<Map<String,Object>> list, String... excludes) throws KaidenSystemException
DTO
- DTOの型clazz
- クラスlist
- 設定値excludes
- 除外設定KaidenSystemException
- KaidenSystemException
public static <DTO extends KaidenDto> DTO toDto(Class<DTO> clazz, Map<String,Object> map, String... excludes) throws KaidenSystemException
DTO
- DTOの型clazz
- クラスmap
- 設定値excludes
- 除外設定KaidenSystemException
- KaidenSystemException
public static <DTO extends KaidenDto> DTO toDtoExcludeNull(Class<DTO> clazz, Map<String,Object> map, String... excludes) throws KaidenSystemException
コピー元の設定値がNullの場合は、DTOに値がコピーされません。
DTO
- DTOの型clazz
- クラスmap
- 設定値excludes
- 除外設定KaidenSystemException
- KaidenSystemException
public static void toCopy(Object src, Object dest, String... excludes)
src
- 設定値dest
- 設定先excludes
- 除外設定public static void toCopy(Map<String,Object> src, Map<String,Object> dest, String... excludes)
src
- 設定値dest
- 設定先excludes
- 除外設定public static <T> T toCopy(Class<T> clazz, Object src, String... excludes)
T
- 返却オブジェクトの型clazz
- クラスsrc
- 設定値excludes
- 除外設定public static <T> T toCopy(Class<T> clazz, Map<String,Object> map, String... excludes)
T
- 返却オブジェクトの型clazz
- クラスmap
- 設定値excludes
- 除外設定public static void toCopyIncludes(Object src, Object dest, String... includes)
includesが未指定の場合KaidenIllegalParametersException
をthrowします。
src
- 設定値dest
- 設定先includes
- コピー対象設定public static void toCopyIncludes(Map<String,Object> src, Map<String,Object> dest, String... includes)
includesが未指定の場合KaidenIllegalParametersException
をthrowします。
src
- 設定値dest
- 設定先includes
- コピー対象設定public static <T> T toCopyIncludes(Class<T> clazz, Object src, String... includes)
includesが未指定の場合KaidenIllegalParametersException
をthrowします。
T
- 返却オブジェクトの型clazz
- クラスsrc
- 設定値includes
- コピー対象設定public static <T> T toCopyIncludes(Class<T> clazz, Map<String,Object> map, String... includes)
includesが未指定の場合KaidenIllegalParametersException
をthrowします。
T
- 返却オブジェクトの型clazz
- クラスmap
- 設定値includes
- コピー対象設定public static <K,V> Map<K,V> getMap(Map<String,Object> map, String key)
引数のMapオブジェクトまたは指定されたキーに紐づく値がnull
の場合は、空のマップを返却します。
K
- マップキーの型V
- マップ値の型map
- マップオブジェクトkey
- キーpublic static <K,V> Map<K,V> getMap(Map<String,Object> map, String key, Map<K,V> defaultValue)
引数のMapオブジェクトまたは指定されたキーに紐づく値がnull
の場合は、引数で指定された初期値を返却します。
K
- マップキーの型V
- マップ値の型map
- マップオブジェクトkey
- キーdefaultValue
- 初期値public static <T> List<T> getList(Map<String,Object> map, String key)
引数のマップオブジェクトまたは指定されたキーに紐づく値がnull
の場合は、空のリストを返却します。
T
- リスト要素の型map
- マップオブジェクトkey
- キーpublic static <T> List<T> getList(Map<String,Object> map, String key, List<T> defaultValue)
引数のマップオブジェクトまたは指定されたキーに紐づく値がnull
の場合は、引数で指定された初期値を返却します。
T
- リスト要素の型map
- マップオブジェクトkey
- キーdefaultValue
- 初期値public static String getString(Map<String,Object> map, String key)
引数のマップオブジェクトまたは指定されたキーに紐づく値がnull
の場合は、空文字列を返却します。
map
- マップオブジェクトkey
- キーpublic static String getString(Map<String,Object> map, String key, String defaultValue)
引数のマップオブジェクトまたは指定されたキーに紐づく値がnull
または空文字列の場合は、引数で指定された初期値を返却します。
map
- マップオブジェクトkey
- キーdefaultValue
- 初期値Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.