Enum
vermeer.hatenablog.jp を元に アクターとユースケース(権限)の実装をしてみました。 まだサービスやコントローラーへの適用はしていません。 想定する要件 アクターが複数あって、それぞれに権限がありそうなものということで「申請フロー」を題材にしま…
Pluggable Annotation Processing APIを使用して、プロパティファイルからEnumクラスを生成するプロジェクトです. ビルドの都度、自動で生成するので常にプロパティファイルとEnumの整合性が取れた状態が保てます. vermeer.hatenablog.jp の続きであり、私が…
Enum活用への提案 ヒントになったのは「現場で役立つシステム設計の原則」。 現場で役立つシステム設計の原則 変更を楽で安全にするオブジェクト指向の実践技法 [ 増田亨 ]ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天ブックス…
Enumに関するメモ。随時更新。 できること Effective Java 読書会 8 日目 「それ enum で出来るよ」 - IT戦記 メソッド拡張 Java: ステータスをあらわす Enum に isXxx() メソッドを持つのが好き - Mitsuyuki.Shiiba Enumの型比較にはinstanceofを使う enum…
以前の記事で、Interfaceとユーティリティのペアを説明しました。 Enumに状態を保持して、ユーティリティで振舞いを実装する、というやり方です。 vermeer.hatenablog.jp ロジックの冗長さを避けようと思ったわけですがオブジェクト指向ってそうじゃないんだ…
前回、Enumを拡張しました vermeer.hatenablog.jpこれを使ってJSFのSelectItemを実装します。ちなみに、Enumだけでも十分対応は出来るようです。 【メモ】JSFでenumのオブジェクトをselectOneMenuに使う方法 - mike-neckのブログ JSFのConverterで見た闇の話…
前回の続き vermeer.hatenablog.jp前回のEnumのようにテーブル値と表記がペアとなっているものは Interfaceを持たせて共通に操作する仕組みを作成しておくと便利です。 こちらの記事の方が良いと思います Enumの逆引きが冗長なので共通化する - QiitaEnumRev…
Enumはとても便利。とはいっても、そのまま使うことは少ないです。テーブルの値や、画面におけるセレクトボックスの値などシステムにおける具体的な値と同期をとって使うことが多いように思います*1 今回は、性別をEnumで表現して画面などで使用するコード値…