Strukturoprettere
Id:
org.eclipse.compare.structureCreators
Beskrivelse:
Dette udvidelsespunkt gør det muligt for en plugin at registrere en strukturopretter for
bestemte indholdstyper. Det forventes, at strukturopretteren opretter en træstruktur bestående af
IStructureComparator'er for et givent indhold.
Træstrukturen bruges som input til den strukturelle sammenligning.
Udvidelsespunktet skal implementere grænsefladen org.eclipse.compare.structuremergeviewer.IStructureCreator.
Konfigurationskode:
<!ELEMENT extension (structureCreator* , contentTypeBinding*)>
<!ATTLIST-udvidelse
point CDATA #REQUIRED
id CDATA #IMPLIED
navn CDATA #IMPLIED>
- point - en fuldstændig id for måludvidelsespunktet.
- id - en valgfri id for udvidelsesforekomsten.
- name - et valgfrit navn på udvidelsesforekomsten.
<!ELEMENT structureCreator EMPTY>
<!ATTLIST structureCreator
id CDATA #REQUIRED
class CDATA #REQUIRED
extensions CDATA #IMPLIED>
- id - en entydig id, der kan bruges til at referere til strukturopretteren.
- class - et fuldstændigt navn på en klasse, som implementerer org.eclipse.compare.structuremergeviewer.IStructureCreator.
- extensions - en kommasepareret liste med filtyper, f.eks. "java, properties".
<!ELEMENT contentTypeBinding EMPTY>
<!ATTLIST contentTypeBinding
contentTypeId CDATA #REQUIRED
structureCreatorId CDATA #REQUIRED>
- contentTypeId -
- structureCreatorId -
Eksempler:
Følgende er et eksempel på en strukturopretter til java-filer (filtypen "java"):
<extension point =
"org.eclipse.compare.structureCreators"
>
<structureCreator
id=
"org.eclipse.compare.JavaStructureCreator"
class=
"org.eclipse.compare.JavaStructureCreator"
extensions=
"java"
/>
</extension>
API-oplysninger:
Den klasse, der er bidraget med, skal implementere org.eclipse.compare.structuremergeviewer.IStructureCreator
.
Leveret implementering:
Sammenlignings-UI-plugin'en definerer en strukturopretter til zip-arkiver.
Copyright (c) 2000, 2004 IBM Corporation and others.
All rights reserved. This program and the accompanying materials are made
available under the terms of the Eclipse Public License v1.0 which accompanies
this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html