Soporte de comparación

Si su conector define y manipula sus propios tipos de recursos, es posible que tenga requisitos especiales para comparar recursos. La comparación de recursos es normal al trabajar con el historial local y con archivos de un depósito. El conector de comparación (compare) proporciona servicios para implementar vistas de comparación avanzadas:

Se proporcionan dos puntos de extensión para que pueda personalizar la comparación de los tipos de contenido del conector:

Dado que la implementación de la mayoría de los visores de comparación de estructuras suele estar basada en un árbol, el conector de comparación proporciona un objeto StructureDiffViewer genérico basado en árbol que define su propio punto de extensión org.eclipse.compare.structureCreators. Un creador de estructuras desglosa un objeto de entrada individual en una estructura jerárquica. El objeto StructureDiffViewer efectúa la comparación de la estructura resultante y visualiza el resultado en forma de árbol.

El punto de extensión org.eclipse.compare.contentViewers está destinado a los visores de contenido que no comparan las entradas. Los visores de contenido se utilizan en los lugares donde solo está disponible una entrada y, por lo tanto, no hace falta realizar una comparación. Por ejemplo, en la función "Restaurar a partir del historial local".

Todos los visores de comparación son visores JFace estándar que esperan un objeto de entrada que implemente la interfaz ICompareInput.

El conector de comparación proporciona soporte adicional para implementar los visores siguientes:

 

Copyright IBM Corp. y otros 2000, 2002.