[Seasar-user:20794] Re: TimestampType#equalsの仕様について確認
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2011年 6月 6日 (月) 18:00:15 JST
小林 (koichik) です.
> 本来であれば、Timestamp型とString型の比較なので、equalsはfalseを返して欲しいのですが
> これはtrueを返すという仕様でしょうか?
そうですね。
TimestampType.equals() は、両引数を Timestamp に変換した上で
比較します。
これは DB と Excel とで比較するためですね。
Date: Mon, 6 Jun 2011 17:34:42 +0900
From: Takafumi Yoshida <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:20792] TimestampType#equalsの仕様について確認
> いつもお世話になります。吉田(zephiransas)です。
>
> S2-extension 2.4.44を使用しています。
>
> org.seasar.extension.dataset.types.TimestampType#equals
> の仕様について、確認させてください。
>
> 以下のようなテストを実行した場合なのですが
>
> @Test
> public void test() throws Exception {
>
> DataColumn column = new DataColumnImpl("test", ColumnTypes.TIMESTAMP, 1);
> ColumnType ct = column.getColumnType();
>
> Timestamp expected = TimestampConversionUtil.toTimestamp("20110606",
> "yyyyMMdd");
> String actual = "20110606";
>
> assertFalse(ct.equals(expected, actual));
>
> }
>
> この場合テストがRedとなります。(つまりexpectedとactualが同値と判断されている)
>
> 本来であれば、Timestamp型とString型の比較なので、equalsはfalseを返して欲しいのですが
> これはtrueを返すという仕様でしょうか?
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
--
{
name: "Koichi Kobayashi",
mail: "[E-MAIL ADDRESS DELETED]",
blog: "http://d.hatena.ne.jp/koichik/",
twitter: "@koichik"
}
Seasar-user メーリングリストの案内