[YMIR-330] [ymir-extension] DTOがインタフェースを実装していると推論された場合にインタフェースの空実装を追加するようにする Created: 2009-04-23 Updated: 2009-05-16 Resolved: 2009-05-16 |
|
Status: | Closed |
Project: | Ymir |
Component/s: | ymir-extension |
Affects Version/s: | 1.0.2 |
Fix Version/s: | 1.0.3 |
Type: | Improvement | Priority: | Minor |
Reporter: | skirnir | Assignee: | skirnir |
Resolution: | Fixed | Votes: | 0 |
Labels: | None |
Description |
DTOがインタフェースを実装していると推論された場合にDtoBaseクラスに「implements インタフェース」宣言は追加されるが、インタフェースの空実装は追加されない。従って今のところ、インタフェースがGetterしかない単純なものでかつ全てのGetterへのアクセスがZPTテンプレート内で行なわれるケース以外では、手動でメソッドをDtoBaseクラスに足してやる必要がある。 インタフェースの空実装に相当するDescを構築するのはちょっと大変(インタフェースがGenericタイプを持つ型だった場合など)なので、今のところは制限事項とするが、いずれは対処したい。 |
Comments |
Comment by skirnir [ 2009-05-16 ] |
空実装を生成する代わりに、AbstractXXXXというクラスがDTOの検索パス上にあったらそれを親クラスにするような仕組みを追加しました。 |