Exemplo de Comparação - Comparação Estrutural de Pares de Chave/Valor

Introdução

Este exemplo demonstra como fornecer suporte para comparação estrutural de arquivos que consistem em pares de chave/valor. Ele mostra como implementar e registrar um criador de estruturas personalizado que analisa pares de chave/valor em uma estrutura em árvore utilizada como entrada para a estrutura de comparação estrutural fornecida pelo plugin Comparar. Além disso, ele registra um visualizador de texto padrão para os pares individuais de chave/valor.

Esse exemplo é usado somente para demonstração. O suporte de comparação estrutural para arquivos de propriedade Java (outro formato de chave/valor) é fornecido pelo Eclipse Java Tooling.

Executando o exemplo

  1. Crie um projeto (não necessariamente um projeto Java)
  2. Crie um arquivo f1.kv de par de chave/valor
  3. Abra Janela > Preferências > Workbench > Associação de Arquivos e associe o editor de texto padrão à extensão de arquivo "kv"
  4. Abra o arquivo f1.kv com o editor e digite este conteúdo:
    sobrenome=Doe
    nome=John
    cidade=Chicago
    estado=IL
    
  5. Faça uma cópia desse arquivo e renomeie-o como f2.kv
  6. Abra o arquivo f2.kv e altere o nome "John" para "Mary"
  7. Adicione outro par de chave/valor "país=US" ao arquivo f2.kv
  8. Selecione ambos os arquivos f1.kv e f2.kv
  9. No menu de contexto, selecione Comparar com > Um com o outro
  10. Um novo editor de comparação é aberto mostrando as diferenças estruturais de ambos os arquivos na área de janela superior. A seleção de uma das propriedades "nome" ou "país" faz com que o texto seja avançado do par de chave/valor correspondente para o visualizador de comparação de texto padrão, na parte inferior da área de janela.

Organização do código do exemplo

O código de exemplo está organizado em um único pacote org.eclipse.compare.examples.structurecreator:

 

Copyright IBM Corporation e terceiros 2000, 2003. Todos os Direitos Reservados.