[Seasar-dev:216] Re: [S2Container] PropertyInterTypeコミットのお願い

Koichi Kobayashi koichik
2006年 1月 3日 (火) 01:30:29 JST


小林 (koichik) です.

Date:    Tue, 03 Jan 2006 00:05:18 +0900
From:    KOMORI Yusuke <y-komori @ nifty.ne.jp>
To:      seasar-dev @ lists.sourceforge.jp
Subject: [Seasar-dev:214] [S2Container] PropertyInterTypeコミットのお願い

> 2.InterTypeの使い方
>      setter、getterを生成したいフィールドに対して、以下のようにアノテー
>     ションを設定するだけでOKです。
> 
>     @Property(propertyType=PropertyType.READWRITE)
>     protected FooDto fooDto_;

このアノテーションですが,propertyType ではなく value を使って

    @Property(PropertyType.READWRITE)
    protected FooDto fooDto_;

の方がすっきりな気がするのですがいかがでしょう?
さらに PropertyType.* を static import すると,

    @Property(READWRITE)
    protected FooDto fooDto_;

と,超スッキリ (笑).
同じく backport175 も value にして

    /**
     * @org.seasar.framework.container.annotation.backport175.Property("readwrite")
     */
    protected FooDto fooDto_;


それから,PropertyInterType の実装クラスは一つにして,Tiger
アノテーションと Backport175 アノテーションを扱うクラスを
実行時に切り替える (S2 の AnnotationHandler 風) ようにすると,
PropertyInterType の定義を aop.dicon に書いておけるので便利な
気がします.

いかがでしょう?


-- 
<signature>
    <name>Koichi Kobayashi</name>
    <e-mail>koichik @ improvement.jp</e-mail>
</signature>



seasar-dev メーリングリストの案内