jp.terasoluna.fw.util
クラス ConvertUtil

java.lang.Object
  上位を拡張 jp.terasoluna.fw.util.ConvertUtil

public class ConvertUtil
extends Object

型変換を行うためのユーティリティクラス。


フィールドの概要
static String CLASS_FIELDNAME
          classフィールドを表すフィールド名
 
コンストラクタの概要
ConvertUtil()
           
 
メソッドの概要
static
<T> T
convert(Object obj, Class<T> clazz)
          オブジェクトをT型に変換する。
static
<T> T
convert(Object obj, Class<T> clazz, boolean allowsNull)
          オブジェクトをT型に変換する。
static
<T> T
convertIfNotNull(Object obj, Class<T> clazz)
          nullではないオブジェクトを T型に変換する。
static Object convertPrimitiveArrayToList(Object value)
          引数valueがプリミティブ型の配列であれば、 要素をStringに変換してListに格納 するユーティリティメソッド。
static Object[] toArray(Object obj)
          オブジェクトを配列に変換する。
static
<E> List<E>
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
 

フィールドの詳細

CLASS_FIELDNAME

public static final String CLASS_FIELDNAME
classフィールドを表すフィールド名

関連項目:
定数フィールド値
コンストラクタの詳細

ConvertUtil

public ConvertUtil()
メソッドの詳細

toArray

public static Object[] toArray(Object obj)
オブジェクトを配列に変換する。

型保障された配列が欲しい場合は、toList(Object, Class)を 使用して、下記のようにすること。

 List list = ConvertUtil.toList(value, String.class);
 String[] array = list.toArray(new String[list.size()]);
 

パラメータ:
obj - オブジェクト。
戻り値:
オブジェクトを変換した配列。

toList

public static <E> List<E> toList(Object obj,
                                 Class<E> elementClass)
                      throws IllegalArgumentException
オブジェクトをリストに変換する。

型パラメータ:
E - 返却するリストの要素を表す型。
パラメータ:
obj - オブジェクト。
elementClass - 返却するリストの要素を表す型。
戻り値:
オブジェクトを変換したリスト。
例外:
IllegalArgumentException - 引数clazznullの場合 objまたは、その要素がT型 ではない場合。

convert

public static <T> T convert(Object obj,
                            Class<T> clazz)
                 throws IllegalArgumentException
オブジェクトをT型に変換する。

型パラメータ:
T - 変換後の型。
パラメータ:
obj - オブジェクト。
clazz - 変換後の型。
戻り値:
変換後のオブジェクト。
例外:
IllegalArgumentException - 変換に失敗した場合。

convertIfNotNull

public static <T> T convertIfNotNull(Object obj,
                                     Class<T> clazz)
                          throws IllegalArgumentException
nullではないオブジェクトを T型に変換する。

プリミティブ型に対応する値などの変換に利用する。

型パラメータ:
T - 変換後の型。
パラメータ:
obj - オブジェクト。
clazz - 変換後の型。
戻り値:
変換後のオブジェクト。
例外:
IllegalArgumentException - 変換に失敗した場合。 引数objnullの場合。

convert

public static <T> T convert(Object obj,
                            Class<T> clazz,
                            boolean allowsNull)
                 throws IllegalArgumentException
オブジェクトをT型に変換する。

型パラメータ:
T - 変換後の型。
パラメータ:
obj - オブジェクト。
clazz - 変換後の型。
allowsNull - 引数objnullの 場合を許容するかどうか。
戻り値:
変換後のオブジェクト。
例外:
IllegalArgumentException - 引数clazznullの場合。 引数allowsNullfalseかつ 引数objnullの場合。 変換に失敗した場合。

convertPrimitiveArrayToList

public static Object convertPrimitiveArrayToList(Object value)
引数valueがプリミティブ型の配列であれば、 要素をStringに変換してListに格納 するユーティリティメソッド。

パラメータ:
value - プリミティブ型の配列。
戻り値:
引数がプリミティブ型の配列の場合、全要素を格納したList。 それ以外の場合は引数のvalueそのもの。

toListOfMap

public static List<Map<String,Object>> toListOfMap(Object obj)
                                            throws IllegalArgumentException
オブジェクトのコレクションまたは配列をマップのリストに変換する。

リストの要素であるマップはCLASS_FIELDNAMEを除く全ての フィールドについて、フィールド名をキーとする値を持つ。 ただし、フィールド名が大文字で始まっている場合、最初の1文字が 小文字に変換されるので注意すること。

パラメータ:
obj - オブジェクト。
戻り値:
オブジェクトを変換したマップのリスト。
例外:
IllegalArgumentException - 変換中に予期しない例外が発生した場合。


Copyright © 2011. All Rights Reserved.