Light Servlet Validator Plugin
0.3

com.small_it_office.flatserve.validator
クラス ValidatablePopulator

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

public class ValidatablePopulator
extends com.small_it_office.flatserve.core.request.Populator

HTTPリクエストで送信された情報を格納したJavaBeanのインスタンスを生成するクラスです。 Populatorクラスの機能を拡張し、バリデーションの機能を追加しています。


メソッドの概要
static ValidatablePopulator getInstance()
          このクラスのインスタンスを取得します。
static void init(MessageResource messageResource)
          このメソッドはFlatServe内部で使用されます。
<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)
          
protected  void setValueToField(java.lang.Object bean, java.lang.reflect.Field field, java.lang.String paramName, java.lang.String[] paramValues)
          JavaBeanのフィールドに値をセットする際、バリデーションを行う機能を追加しています。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

init

public static void init(MessageResource messageResource)
このメソッドはFlatServe内部で使用されます。 インスタンスの初期化を行います。アプリケーションから実行することはできません。

パラメータ:
messageResource - バリデーションエラーメッセージのメッセージリソース。

getInstance

public static ValidatablePopulator getInstance()
このクラスのインスタンスを取得します。

戻り値:
このクラスのインスタンス。

populate

public <T> T populate(java.lang.Class<T> beanType)
JavaBeanのインスタンスを生成し、リクエスト情報を格納して返します。 同時に、バリデーションを行ないます。

バリデーションエラーの場合には例外をthrowします。 この例外は、FlatServeによって処理されるので、アプリケーション内でcatchする必要はありません。 catchした場合は、バリデーションエラー応答メソッドが実行されません。

オーバーライド:
クラス com.small_it_office.flatserve.core.request.Populator 内の populate
型パラメータ:
T - JavaBeanの型。
パラメータ:
beanType - JavaBeanのクラス。
戻り値:
リクエスト情報が格納されたJavaBeanのインスタンス。

processNullParameter

protected void processNullParameter(java.lang.Object bean,
                                    java.lang.reflect.Field field,
                                    java.lang.String requestParamName)

オーバーライド:
クラス com.small_it_office.flatserve.core.request.Populator 内の processNullParameter

setValueToField

protected void setValueToField(java.lang.Object bean,
                               java.lang.reflect.Field field,
                               java.lang.String paramName,
                               java.lang.String[] paramValues)
                        throws java.lang.IllegalAccessException
JavaBeanのフィールドに値をセットする際、バリデーションを行う機能を追加しています。

オーバーライド:
クラス com.small_it_office.flatserve.core.request.Populator 内の setValueToField
例外:
java.lang.IllegalAccessException

Light Servlet Validator Plugin
0.3