FlatServe
0.3

com.small_it_office.flatserve.core.request
クラス Populator

java.lang.Object
  上位を拡張 com.small_it_office.flatserve.core.request.Populator

public class Populator
extends java.lang.Object

HTTPリクエストで送信された情報を格納したJavaBeanのインスタンスを生成するクラスです。 指定されたJavaBeanクラスのインスタンスを生成し、 リクエストパラメータまたはリクエストボディの内容をフィールドに格納します。 以下のいずれかの条件を満たすフィールドに該当するリクエストパラメータの値またはボディそのものが格納されます。


コンストラクタの概要
protected Populator()
          コンストラクタ。
 
メソッドの概要
static Populator getInstance()
          インスタンスを返します。
<T> T
populate(java.lang.Class<T> beanType)
          JavaBeanのインスタンスを生成し、リクエスト情報を格納して返します。
protected  void processNullParameter(java.lang.Object bean, java.lang.reflect.Field field, java.lang.String requestParamName)
          JavaBeanのフィールドに格納すべき値がnullである場合の処理を行います。
protected  void setValueToField(java.lang.Object bean, java.lang.reflect.Field field, java.lang.String requestParamName, java.lang.String[] paramValues)
          JavaBeanのフィールドに値を格納します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Populator

protected Populator()
コンストラクタ。

メソッドの詳細

getInstance

public static Populator getInstance()
インスタンスを返します。

戻り値:
Populatorのインスタンス。

populate

public <T> T populate(java.lang.Class<T> beanType)
JavaBeanのインスタンスを生成し、リクエスト情報を格納して返します。

型パラメータ:
T - JavaBeanの型。
パラメータ:
beanType - JavaBeanのクラス。
戻り値:
リクエスト情報が格納されたJavaBeanのインスタンス。

processNullParameter

protected void processNullParameter(java.lang.Object bean,
                                    java.lang.reflect.Field field,
                                    java.lang.String requestParamName)
JavaBeanのフィールドに格納すべき値がnullである場合の処理を行います。 デフォルトの動作はデバッグログを出力するだけです。 プラグインがこのメソッドをオーバーライドして動作を変更することができます。

パラメータ:
bean - JavaBeanのインスタンス
field - 値を格納する対象の、JavaBeanクラスのフィールド
requestParamName - 代入するリクエストパラメータの名前

setValueToField

protected void setValueToField(java.lang.Object bean,
                               java.lang.reflect.Field field,
                               java.lang.String requestParamName,
                               java.lang.String[] paramValues)
                        throws java.lang.IllegalAccessException
JavaBeanのフィールドに値を格納します。 フィールドの型に応じてリクエストパラメータを代入します。

パラメータ:
bean - JavaBeanのインスタンス
field - 値を格納する対象の、JavaBeanクラスのフィールド
requestParamName - 代入するリクエストパラメータの名前
paramValues - HttpServletRequestから取得したリクエストパラメータ
例外:
java.lang.IllegalAccessException - フィールドへの値の格納時に不正なアクセスが発生した場合

FlatServe
0.3