|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.terasoluna.fw.util.ConvertUtil
public class ConvertUtil
型変換を行うためのユーティリティクラス。
フィールドの概要 | |
---|---|
static String |
CLASS_FIELDNAME
class フィールドを表すフィールド名 |
コンストラクタの概要 | |
---|---|
ConvertUtil()
|
メソッドの概要 | ||
---|---|---|
static
|
convert(Object obj,
Class<T> clazz)
オブジェクトを T 型に変換する。 |
|
static
|
convert(Object obj,
Class<T> clazz,
boolean allowsNull)
オブジェクトを T 型に変換する。 |
|
static
|
convertIfNotNull(Object obj,
Class<T> clazz)
null ではないオブジェクトを
T 型に変換する。 |
|
static Object |
convertPrimitiveArrayToList(Object value)
引数 value がプリミティブ型の配列であれば、
要素をString に変換してList に格納
するユーティリティメソッド。 |
|
static Object[] |
toArray(Object obj)
オブジェクトを配列に変換する。 |
|
static
|
toList(Object obj,
Class<E> elementClass)
オブジェクトをリストに変換する。 |
|
static List<Map<String,Object>> |
toListOfMap(Object obj)
オブジェクトのコレクションまたは配列をマップのリストに変換する。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final String CLASS_FIELDNAME
class
フィールドを表すフィールド名
コンストラクタの詳細 |
---|
public ConvertUtil()
メソッドの詳細 |
---|
public static Object[] toArray(Object obj)
null
の場合 - Object[0]
を返却Object[]
の場合 - そのまま返却Collection
の場合 - 配列に変換して返却
型保障された配列が欲しい場合は、toList(Object, Class)
を
使用して、下記のようにすること。
List
obj
- オブジェクト。
public static <E> List<E> toList(Object obj, Class<E> elementClass) throws IllegalArgumentException
null
の場合 - 要素を持たないT
型のリストとして返却Object[]
の場合 - T
型のリストに変換して返却Collection
の場合 - T
型のリストとして返却T
型のリストとして返却
E
- 返却するリストの要素を表す型。obj
- オブジェクト。elementClass
- 返却するリストの要素を表す型。
IllegalArgumentException
- 引数clazz
が
null
の場合
obj
または、その要素がT
型
ではない場合。public static <T> T convert(Object obj, Class<T> clazz) throws IllegalArgumentException
T
型に変換する。
T
- 変換後の型。obj
- オブジェクト。clazz
- 変換後の型。
IllegalArgumentException
- 変換に失敗した場合。public static <T> T convertIfNotNull(Object obj, Class<T> clazz) throws IllegalArgumentException
null
ではないオブジェクトを
T
型に変換する。
プリミティブ型に対応する値などの変換に利用する。
T
- 変換後の型。obj
- オブジェクト。clazz
- 変換後の型。
IllegalArgumentException
- 変換に失敗した場合。
引数obj
がnull
の場合。public static <T> T convert(Object obj, Class<T> clazz, boolean allowsNull) throws IllegalArgumentException
T
型に変換する。
allowsNull
がfalse
かつ
obj
がnull
- 例外をスロー。
allowsNull
がtrue
かつ
obj
がnull
- null
を返却。
obj
がclazz
型 - そのまま返却。
obj
がclazz
型ではない
- ConvertUtils
を使用して適切な型に変換して返却。
T
- 変換後の型。obj
- オブジェクト。clazz
- 変換後の型。allowsNull
- 引数obj
がnull
の
場合を許容するかどうか。
IllegalArgumentException
- 引数clazz
が
null
の場合。
引数allowsNull
がfalse
かつ
引数obj
がnull
の場合。
変換に失敗した場合。public static Object convertPrimitiveArrayToList(Object value)
value
がプリミティブ型の配列であれば、
要素をString
に変換してList
に格納
するユーティリティメソッド。
value
- プリミティブ型の配列。
List
。
それ以外の場合は引数のvalue
そのもの。public static List<Map<String,Object>> toListOfMap(Object obj) throws IllegalArgumentException
リストの要素であるマップはCLASS_FIELDNAME
を除く全ての
フィールドについて、フィールド名をキーとする値を持つ。
ただし、フィールド名が大文字で始まっている場合、最初の1文字が
小文字に変換されるので注意すること。
null
の場合 - 要素を持たないマップのリストとして返却Object[]
の場合 - マップのリストに変換して返却Collection
の場合 - マップのリストとして返却
obj
- オブジェクト。
IllegalArgumentException
- 変換中に予期しない例外が発生した場合。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |