public interface ISubMergeExtender
Modifier and Type | Method and Description |
---|---|
boolean |
canMergeData(ISubMergeDataHolder dataHolder)
Returns true if this extender can understand data type of the changed
data and can provide a merge viewer for handling the changed data.
|
java.lang.Object |
computeSubfieldMergeResult(org.eclipse.compare.structuremergeviewer.ICompareInput input)
The extender is asked to compute and return the merged value from its own
ICompareInput object which is kept in the left or right ITypedElement.
|
org.eclipse.compare.structuremergeviewer.ICompareInput |
createCompareInput(ISubMergeDataHolder dataSource,
org.eclipse.compare.CompareConfiguration config)
Creates the ICompareInput object that contains the changed data.
|
org.eclipse.compare.structuremergeviewer.ICompareInput |
createSwappedLeftRightCompareInput(org.eclipse.compare.structuremergeviewer.ICompareInput input)
Creates a new compare input object from the given object with left and
right side swapped.
|
void |
dispose()
The extender is released and no longer used.
|
java.lang.String |
getContentType()
Returns the content type id.
|
org.eclipse.compare.IViewerCreator |
getCustomViewerCreator()
If the merge viewer is NOT an Eclipse registered merge viewer, the
extender can provides its custom viewer creator via this interface.
|
java.lang.String |
getDisplayContentTypeName()
Retrieves the type name to be display in the Merge As or Compare As
context menu.
|
org.eclipse.jface.resource.ImageDescriptor |
getIcon()
Retrieves the menu icon to be display on the Merge As or Compare As
context menu
|
void |
subMergeSessionClosed(ISubMergeDataHolder dataHolder)
Notification for extender to perform clean up activity after the merge
session is closed.
|
void |
subMergeSessionOpened(org.eclipse.jface.viewers.Viewer structureViewer,
org.eclipse.jface.viewers.Viewer contentViewer,
ISubMergeDataHolder dataHolder)
This notification is call after the viewers are created.
|
boolean canMergeData(ISubMergeDataHolder dataHolder)
dataHolder
- -
The data object that contains the changed data.org.eclipse.jface.resource.ImageDescriptor getIcon()
java.lang.String getDisplayContentTypeName()
org.eclipse.compare.IViewerCreator getCustomViewerCreator()
java.lang.String getContentType()
org.eclipse.compare.structuremergeviewer.ICompareInput createCompareInput(ISubMergeDataHolder dataSource, org.eclipse.compare.CompareConfiguration config)
dataSource
- -
The data object that contains the changed data.config
- -
The compare configuration that is pass to the Compare Viewer.
The extender can override the default icons and labels for the
ancestor, left and right contributors.org.eclipse.compare.structuremergeviewer.ICompareInput createSwappedLeftRightCompareInput(org.eclipse.compare.structuremergeviewer.ICompareInput input)
input
- -
The original compare input objectjava.lang.Object computeSubfieldMergeResult(org.eclipse.compare.structuremergeviewer.ICompareInput input)
input
- -
The compare input object that created by this extendervoid subMergeSessionOpened(org.eclipse.jface.viewers.Viewer structureViewer, org.eclipse.jface.viewers.Viewer contentViewer, ISubMergeDataHolder dataHolder)
structureViewer
- The structure viewer that created during the sub merge
session.contentViewer
- The content viewer that created during the sub merge session.dataHolder
- The data object that contains the changed data.void subMergeSessionClosed(ISubMergeDataHolder dataHolder)
dataHolder
- The data object that contains the changed data.void dispose()