Utilisation de IEditorInput
Bonjour,
malgré plusieurs lectures, j'ai du mal à cerner l'utilisation de l'interface IEditorInput. Est-ce que son unique but est de pouvoir comparer 2 éditeurs afin de savoir si un éditeur est déjà ouvert ? auquel cas un IEditorInput sans redéfinition de equals() n'a aucun intérêt ?
D'autre part, je me demandais s'il y avait un intérêt à stocker d'autres membres ou effectuer différentes tâches dans un IEditorInput plutôt que directement dans l'EditorPart ?
Enfin, j'imagine que IWorbenchPage.openEditor() fait la comparaison sur Object.equals() si equals() n'est pas redéfinie dans un IEditorInput ou si un EditorPart n'a pas de IEditorInput associé. Ce qui m'amène à me demander pourquoi cette comparaison sur Object.equals() n'est pas suffisante (par défaut : directement sur les réfs (a == b)) ?
En vous remerciant d'avance pour les informations.