Dati passare tra iMarker e IMarkerResolution: Eclipse
-
08-10-2019 - |
Domanda
Qual è il modo stabilito di passare alcuni dati - più di int, boolean, String perché quelli possono essere trattati come marcatore attributi - dalla classe che crea un IMarker
a un IMarkerResolution
in modo che la soluzione rapida può essere "intelligenti" su ciò che essa mostra / fa?
Soluzione
Questa viene ora gestita nel seguente modo:
Il plugin mantiene un repository dei dati che devono essere associati con i marcatori. Ogni elemento di dati riceve un ID univoco assegnato e che ID viene memorizzato insieme con il marcatore. Successivamente i dati possono essere recuperati dal repository dai ResolutionProviders che aiutano l'utente e offrono soluzioni rapide.
Il plugin potrebbe anche persistere i dati aggiuntivi insieme con gli altri dati che si tiene dal plugin, ma non è necessario in questo momento.
Non è nemmeno quella brutta come una soluzione, si dovrà prendere cura di incrementale costruisce e pulisce in modo da non avere una perdita di memoria.