[Seasar-user:19787] Re: [Doma]Enumの利用での要望

newta [E-MAIL ADDRESS DELETED]
2010年 5月 24日 (月) 10:32:05 JST


新田(newta)です。

対応ありがとうございます。
確認してみます。

2010年5月22日13:32 Toshihiro Nakamura <[E-MAIL ADDRESS DELETED]>:
> 中村(taedium)です。
>
>> 正式対応になっていただければと思います。
>
> SNAPSHOTを作成してみました。
> お試しください。
> http://maven.seasar.org/maven2-snapshot/org/seasar/doma/doma/1.7.0-SNAPSHOT/doma-1.7.0-20100522.040824-3.jar
>
> 使い方ですが、enumに@EnumDomainを注釈します。
> valuType要素はカラムの型に対応するクラスです。
> factoryMethod要素は、DBのデータに対応するenumを返す
> staticメソッドの名前です。
> accessorMethod要素は、DBに永続化するデータを取得する
> インスタンスメソッドの名前です。
> factoryMethod要素とaccessorMethod要素は省略できます。
>
> 利用例は次のようになります。
>
> @EnumDomain(valueType = String.class,
>    factoryMethod = "of",
>    accessorMethod = "getValue")
> public enum JobType {
>
>    SALESMAN("01"),
>    MANAGER("02"),
>    ANALYST("03"),
>    PRESIDENT("04"),
>    CLERK("05");
>
>    private final String value;
>
>    private JobType(String value) {
>        this.value = value;
>    }
>
>    static JobType of(String value) {
>        for (JobType jobType : JobType.values()) {
>            if (jobType.value.equals(value)) {
>                return jobType;
>            }
>        }
>        throw new IllegalArgumentException(value);
>    }
>
>    String getValue() {
>        return value;
>    }
> }
>
> Eclipseで古いバージョンのjarを新しいバージョンのものに差し替えるときは
> クリーンビルドをお願いします。
> --
> Toshihiro Nakamura <[E-MAIL ADDRESS DELETED]>
>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


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