Suporte de Comparação

Se seu plug-in definir e manipular seus próprios tipos de recursos, você poderá ter requisitos especiais para a comparação de recursos.  A comparação de recursos é comum quando se trabalha com o histórico local e os arquivos de um repositório.  O plug-in de comparação fornece serviços para implementação de exibições de comparação avançadas:

São fornecidos dois pontos de extensão para que você possa personalizar a comparação dos tipos de conteúdo de seu plug-in:

Como a implementação da maioria dos visualizadores de comparação de estrutura é baseada geralmente em uma árvore, o plug-in de comparação fornece um StructureDiffViewer genérico baseado em árvore que define seu próprio ponto de extensão org.eclipse.compare.structureCreators.  Um criador de estrutura interrompe um único objeto de entrada em uma estrutura hierárquica. O StructureDiffViewer executa a comparação na estrutura resultante e exibe o resultado como uma árvore.

O ponto de extensão org.eclipse.compare.contentViewers destina-se aos visualizadores de conteúdo que não comparam suas entradas. Um visualizador de conteúdo é utilizado em locais em que apenas uma única entrada está disponível e, portanto, a comparação não é necessária. Um exemplo típico para isso é a função "Restaurar do 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.

O plug-in de comparação fornece suporte adicional para a implementação de:

 

Copyright IBM Corp. e outros 2000,2002.