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

加藤 潤一 [E-MAIL ADDRESS DELETED]
2007年 4月 9日 (月) 11:00:20 JST


六さん,eihanさん,小林さん

加藤(j5ik2o)です.


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

そうですね.この方がシンプルな気がします.
基盤フレームワークのS2としてはなるべくシンプルにして,基本的なパフォーマンスを低下させないほうがよいと思います.
なので,S2Dxoの標準変換処理がニーズに合わない場合は,独自コンバータを作ってカスタマイズが簡単にできるという方針でよいかと.

よろしくお願いいたします.

> -----Original Message-----
> From: [E-MAIL ADDRESS DELETED]
> [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of 六
> Sent: Monday, April 09, 2007 10:11 AM
> To: [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:7120] Re: [S2Dxo] Tigerのenumの変換について
>
> 六です。
>
> 色々実験しての所感なのですが。
>
> 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 mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user


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