[YMIR-330] [ymir-extension] DTOがインタフェースを実装していると推論された場合にインタフェースの空実装を追加するようにする Created: 23/Apr/09  Updated: 16/May/09  Resolved: 16/May/09

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 [ 16/May/09 ]

空実装を生成する代わりに、AbstractXXXXというクラスがDTOの検索パス上にあったらそれを親クラスにするような仕組みを追加しました。

Generated at Tue Jun 15 03:08:23 JST 2021 using JIRA 7.9.2#79002-sha1:3bb15b68ecd99a30eb364c4c1a393359bcad6278.