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

Introdução

Este exemplo demonstra como suportar comparações estruturais para ficheiros que consistem em pares de chave/valor. Mostra como implementar e registar um criados de estrutura comum que analise pares de chave/valor numa estrutura em árvore, que é utilizada como entrada da infra-estrutura de comparação estrutural fornecida pelo conector Compare. Além disso, regista um visualizador de texto padrão para os pares individuais de chave/valor.

Este exemplo serve apenas como demonstração. O suporte de comparação estrutural para ficheiros de propriedades Java (outro formato de chave/valor) é fornecido pelo Eclipse Java Tooling.

Executar o exemplo

  1. Criar um projecto (não tem de ser obrigatoriamente um projecto Java)
  2. Criar um ficheiro de par de chave/valor f1.kv
  3. Abrir Janela > Preferências > Ambiente de Trabalho > Associação de Ficheiros e associar o editor de texto predefinido com a extensão de ficheiro "kv".
  4. Abrir f1.kv com o editor e inserir o conteúdo
    lastname=Doe
    firstname=John
    city=Chicago
    state=IL
    
  5. Copiar este ficheiro e dar-lhe um novo nome, f2.kv.
  6. Abrir o ficheiro f2.kv e alterar o primeiro nome "John" para "Mary"
  7. Adicionar outro par de chave/valor "country=US" a f2.kv.
  8. Seleccionar ambos os ficheiros f1.kv e f2.kv
  9. No menu de contexto, seleccionar Comparar Com > Um com o outro.
  10. Abre-se um novo editor de comparação que mostra as diferenças estruturais de ambos os ficheiros na área superior da janela. Seleccionar uma das propriedades "firstname" ou "country" insere o texto do par chave/valor correspondente no visualizador de comparação de texto padrão na área inferior da janela.

Organização de código do exemplo

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