Le Fri, 15 May 2009 11:04:21 +0200, Kevin Morin <km@kevinmorin.net> a écrit :
Salut Tony,
j'ai un petit soucis quand j'ai plusieurs classes à générer. Je te donne un exemple : - j'ai un fichier frame.guix, qui herite de JWindow et qui contient une balise pan qui correspond au fichier pan.guix, lui meme heritant de JPanel. - je génère les interfaces Frame et Pan, les classes abstraites FrameAbstract et PanAbstract qui héritent respectivement de JFrame et de JPanel et qui implémentent respectivement les interfaces Frame et Pan, et les classes d'implémentation FrameImpl qui herite de FameAbstract, et PanImpl qui herite de PanAbstract - la classe FrameAbstract contient un attribut pan de type Pan (interface)
Mon probleme est que Pan ne possède pas les méthodes de JPanel, donc dans FrameAbstract, je ne peux pas appeler les méthodes de JPanel ! Les 2 seules solutions que je vois pour l'instant sont d'ajouter les méthodes de toutes les superclasses entre JPanel et Object à l'interface Pan, mais ca va etre lourd... en plus ca marchera pour Swing mais pas pour GWT, qui ne supporte pas l'introspection, ou de ne générer qu'un seul fichier comme Jaxx. Effectivement cela va poser de gros problème.
Dans tous les cas j'étais vraiment pas chaud pour cette solution qui génère trop de chose à mon gout... Donc je pense qu'on va rester comme dans Jaxx et ne générer qu'un seul fichier. Il faudra quand même en reparler avec Benjamin :)
++
- Kevin Morin kmorin@codelutin.com http://www.kevinmorin.net