[Seasar-user:7120] Re: [S2Dxo] Tigerのenumの変換について

[E-MAIL ADDRESS DELETED]
2007年 4月 9日 (月) 10:10:34 JST


六です。

色々実験しての所感なのですが。

S2Dxo側では、toString()かname()のみのサポートでよいと思います。

列挙がプロパティを含んでいて、DB上にその値がストアされている場合は
変換対象となる列挙単位で独自コンバータを作るのがよいのではないかと。
まさに私の実験がその例だったのですけど。

もし、S2Dxoで汎用的に対応するとなると、変換する値を戻す
メソッドなどの規約が必要となるかと思います。
それだとどうも居心地の悪さを感じてしまいますが
どうでしょう。

eihan wrote:
> こんにちは。eihanと言います。
> 
> 
> いろいろプロパティを含めている場合、toStringではまずくないでしょうか?
> 以下適当ですが・・・。
> public enum FOO {
>     BAR(1, 2);
>     private int a;
>     private int b;
>     private FOO(int a, int b) {
>         this.a = a;
>         this.b = b;
>     }
>     public int getA();
>     public int getB();
>     public String toString() {
>         return this.name + "," this.a + "," + this.b;
>     }
> }
> 
> 
> 以上、よろしくお願いします。
> 
> 
> On Mon, 9 Apr 2007 08:39:08 +0900
> 加藤 潤一 <[E-MAIL ADDRESS DELETED]> wrote:
> 
>> 小林さん
>>
>>> 両方とも対応できてます.
>>> 列挙から数値は NumberConverter を修正してます.
>> ですよね.私もソースを拝見していたので,そうなると思っていました.
>>
>>> 列挙から String は現在は toString() 任せということで
>>> 特に修正することなく対応できてます.
>>> # toString() ではなく name() で文字列化した方がよい?
>> そうですね.toString()もname()も同じ値を返しているようなのでtoString()でよいかなぁ.
>>
>>> というか,今週中に Seasar2.4.12 をリリースすることに
>>> なると思いますが.
>> 了解しました.リリースが今週中ならSNAPSHOTは不要です.それを待ちたいと思います.
>>
>> いずれにしても,対応ありがとうございます!
>>
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
> 
> 
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
> 



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