jp.terasoluna.fw.ex.unit.util
クラス DefaultPopulator<T>

java.lang.Object
  上位を拡張 jp.terasoluna.fw.ex.unit.util.DefaultPopulator<T>
すべての実装されたインタフェース:
Populator<T>

public class DefaultPopulator<T>
extends Object
implements Populator<T>

値の配列とプロパティ名の配列からインスタンスを生成する、Populator の実装クラスです。

 通常はBeanWrapperを使用してインスタンス生成を行いますが、
 DateDateTimestampインスタンスを生成時のみparseDateメソッドが使用されてインスタンス生成が行われます。
 その際Timestamp型でパースを試みます。パース出来ない場合はデフォルトの日付フォーマット("yyyy-MM-dd", "yyyy/MM/dd", "HH:mm:ss")でパースを試みます。
 これら以外のフォーマットでパースする必要がある場合、setDateFormatメソッドで設定してください。
 パースに失敗した場合IllegalArgumentExceptionがスローされます。
 setIgnoreParseExceptionでtrueを設定するとDateのパースでParseExecptionが発生した場合、例外をスローせず、nullを設定します。
 


コンストラクタの概要
DefaultPopulator()
           
 
メソッドの概要
 String getDateFormat()
          日付フォーマットを取得する。
 T populate(Class<T> clazz, String[] propertyNames, Object... values)
          値の配列とプロパティ名の配列からインスタンスを生成します。
 void setDateFormat(String dateFormat)
          日付フォーマットを設定する。
 void setIgnoreParseException(boolean ignoreParseException)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

DefaultPopulator

public DefaultPopulator()
メソッドの詳細

setIgnoreParseException

public void setIgnoreParseException(boolean ignoreParseException)
パラメータ:
ignoreParseException - セットする ignoreParseException

populate

public T populate(Class<T> clazz,
                  String[] propertyNames,
                  Object... values)
インタフェース Populator の記述:
値の配列とプロパティ名の配列からインスタンスを生成します。
値の配列とプロパティ名の配列の順序は対応している必要があります。

定義:
インタフェース Populator<T> 内の populate
パラメータ:
clazz - 生成するインスタンスのクラス
propertyNames - プロパティ名の配列
values - 値の配列
戻り値:
インスタンス

getDateFormat

public String getDateFormat()
日付フォーマットを取得する。

戻り値:
日付フォーマット

setDateFormat

public void setDateFormat(String dateFormat)
日付フォーマットを設定する。

パラメータ:
dateFormat - 日付フォーマット


Copyright © 2011. All Rights Reserved.