Se o seu plug-in define e manipula seus próprios tipos de recursos, você poderá ter requisitos especiais para comparar os recursos. Os recursos são geralmente comparados ao trabalhar com o histórico local ou com os arquivos de um repositório. O plug-in compare suporta a mesclagem de vários fluxos de conteúdo e a implementação de visualizações de comparação avançada. Os serviços fornecidos por este plug-in incluem:
Esses serviços são utilizados na plataforma para assistir tarefas do usuário, como integrar arquivos de correção e comparar/mesclar o espaço de trabalho com o histórico local.
Todos os visualizadores de comparação são visualizadores JFace padrão que esperam um objeto de entrada que implemente a interface ICompareInput.
Os visualizadores de comparação são citados como orientados por conteúdo se compararem entradas simples, como texto ou imagens, e orientados por estrutura se compararem elementos de entrada estruturados hierarquicamente.