[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 メーリングリストの案内