[Seasar-user:12437] Re: [S2Container][Beans] Beansでの日付・時刻の変換

Jun Futagawa [E-MAIL ADDRESS DELETED]
2008年 1月 10日 (木) 16:01:27 JST


ふたがわです。

On 2008/01/10 13:02,YASUO HIGA wrote:

>> Beansを利用してStringからjava.util.Dateなどの
>> 日付・時刻に変換する方法はありますでしょうか?
...
> DateConverterUtilでは、デリミタ無しの,6,8桁、
> デリミタありの8,10桁は自動的に変換できます。
> 
> それ以外は、今のところ、excludes()で除外して、
> 自前で変換することになります。
> 
> dateFormat(String patter, String... propertyNames)
> のようなメソッドを追加して、
> Beans.copy(src, dest).dateFormat("yyyy/MM/dd HH:mm:ss.S").execute()
> のようにすると、すべてのDate型のフィールドに適用し、
> 
> Beans.copy(src, dest)
>   .dateFormat("yyyy/MM/dd HH:mm:ss.S", "aaa", "bbb").execute()
> 
> みたいにすると、aaa、bbbのプロパティのみパターンが適用されるように
> しましょうか。

ご回答ありがとうございます。
dateFormat(String patter, String... propertyNames)、良いと思います。

ついでになってしまいますが、S2Dxoにあるプロパティ名の変換ルールのような
仕組みもあると嬉しいと思います。conversionRule()とかrule()とか。

やりたいことはS2JDBCでのMapを使ったSimpleWhereを
Beansだけで作りたいです。

# 利用イメージ
Map<String, Object> search = new HashMap<String, Object>();
Beans.copy(this, search)
	.rule("jobType : jobType_IN")
	.rule("salary : salary_LE")
	.excludesNull()
	.execute();
List list =
	jdbcManager
		.from(Employee.class)
		.where(search)
		.getResultList();

よろしくお願いします。

-- 
ふたがわ


Seasar-user メーリングリストの案内