Bonjour,
Sur Eclipse Mars.1, je souhaiterais, pour une fonction particulière, afficher dans l'éditeur Java en infobulle sur une fonction, des informations particulières (en plus ou à la place de la javadoc).
Je m'explique : cette fonction particulière, getLabel, est appelée à plein d'endroits dans mon application et a pour but d'aller chercher un libellé à partir d'un code et de le retourner. L'idée serait d'avoir dans le code un moyen simple de pouvoir voir quel libellé est utilisé.
Par exemple, si je fais System.out.println(getLabel("toto.titi")); avoir dans l'infobulle qui apparait sur getLabel la valeur du libellé toto.titi.
J'étais parti sur l'idée de créer une annotation, mais je ne vois pas bien comment m'en sortir (et je doute même que ce soit la bonne piste).
Là, je peux ajouter l'annotation autour de getLabel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 package com.giragu03.test.annotations; import java.lang.annotation.Documented; @Documented public @interface Label { String value(); }
Mais ça ne m'avance pas beaucoup, parce qu'au final j'ai dans l'infobulle @Label(value="test") alors que je voudrais avoir l'information toto.titi.tutu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 @Label("test") final public String getLabel(String labelpath) { return labelpath + ".tutu"; // le traitement réel est une requête sql }
Je ne sais pas s'il est possible d'utiliser le paramètre "labelpath" passé à la méthode (mais même dans ce cas, je ne vois pas comment pouvoir faire afficher la valeur que retourne getLabel pour labelpath).
L'autre piste que j'avais, c'était de partir sur un plugin. J'ai déjà créé une vue dans Eclipse qui permet de rechercher la valeur d'un libellé à partir de son labelpath et de retrouver le labelpath à partir d'un morceau du libellé. Mais pour manipuler les infobulles du Java Editor, je ne vois pas bien : faudrait-il que je surcharge celui-ci ?
Merci d'avance à tous ceux qui pourront m'orienter sur la marche à suivre, sachant que la manière de stocker les libellés ne peut être changée (ils sont en base de données et il faut une requête SQL pour y accéder).
Partager