|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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 - 変換中に予期しない例外が発生した場合。
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||