public class TextSubMergeExtender extends AbstractSubMergeExtender
Constructor and Description |
---|
TextSubMergeExtender()
Constructs a new TextSubMergeExtender
|
Modifier and Type | Method and Description |
---|---|
static org.eclipse.core.runtime.IStatus |
autoMergeAsPlainText(java.io.OutputStream output,
java.lang.String outputEncoding,
org.eclipse.core.resources.IStorage ancestor,
org.eclipse.core.resources.IStorage target,
org.eclipse.core.resources.IStorage other,
org.eclipse.core.runtime.IProgressMonitor monitor) |
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.
|
protected java.lang.Object |
computeMergedResult(org.eclipse.compare.ITypedElement mergedElement)
Computes the merge result from mergedElement.
|
protected org.eclipse.compare.ITypedElement |
createTypedElement(java.lang.Object contributorData,
boolean editable)
Converts a contributorData object into ITypedElement.
|
void |
dispose()
The extender is released and no longer used.
|
java.lang.String |
getContentType()
Returns the content type id.
|
java.lang.String |
getDisplayContentTypeName()
Retrieves the type name to be display in the Merge As or Compare As
context menu.
|
protected java.lang.String |
getFileExtension() |
org.eclipse.jface.resource.ImageDescriptor |
getIcon()
Retrieves the menu icon to be display on the Merge As or Compare As
context menu
|
boolean |
isShowSubMergeAutomatically(ISubMergeDataHolder dataHolder) |
protected void |
setContentType(java.lang.String contentType)
Set the contentType for this sub-merge session.
|
void |
subMergeSessionClosed(ISubMergeDataHolder dataHolder)
Notification for extender to perform clean up activity after the merge
session is closed.
|
computeSubfieldMergeResult, createCompareInput, createSwappedLeftRightCompareInput, decorateCompareConfiguration, getAncestorValue, getCustomViewerCreator, getLeftValue, getPriority, getRightValue, hasRegisteredContentMergeViewer, hasRegisteredContentMergeViewer, subMergeSessionOpened
public TextSubMergeExtender()
protected java.lang.String getFileExtension()
public java.lang.String getContentType()
ISubMergeExtender
getContentType
in interface ISubMergeExtender
getContentType
in class AbstractSubMergeExtender
ISubMergeExtender.getContentType()
public boolean canMergeData(ISubMergeDataHolder dataHolder)
ISubMergeExtender
dataHolder
- -
The data object that contains the changed data.ISubMergeExtender.canMergeData(com.ibm.xtools.comparemerge.ui.submerge.ISubMergeDataHolder)
protected java.lang.Object computeMergedResult(org.eclipse.compare.ITypedElement mergedElement)
AbstractSubMergeExtender
computeMergedResult
in class AbstractSubMergeExtender
mergedElement
- element used to compute the final merge result.AbstractSubMergeExtender.computeMergedResult(org.eclipse.compare.ITypedElement)
public void subMergeSessionClosed(ISubMergeDataHolder dataHolder)
ISubMergeExtender
dataHolder
- The data object that contains the changed data.ISubMergeExtender.subMergeSessionClosed(com.ibm.xtools.comparemerge.ui.submerge.ISubMergeDataHolder)
public void dispose()
ISubMergeExtender
ISubMergeExtender.dispose()
protected void setContentType(java.lang.String contentType)
contentType
- The contentType to set.protected org.eclipse.compare.ITypedElement createTypedElement(java.lang.Object contributorData, boolean editable)
AbstractSubMergeExtender
createTypedElement
in class AbstractSubMergeExtender
contributorData
- contributorData object used to create ITypeElementeditable
- determine whether the ITypedElement can be editable or notAbstractSubMergeExtender.createTypedElement(java.lang.Object,
boolean)
public org.eclipse.jface.resource.ImageDescriptor getIcon()
ISubMergeExtender
ISubMergeExtender.getIcon()
public java.lang.String getDisplayContentTypeName()
ISubMergeExtender
ISubMergeExtender.getDisplayContentTypeName()
public static org.eclipse.core.runtime.IStatus autoMergeAsPlainText(java.io.OutputStream output, java.lang.String outputEncoding, org.eclipse.core.resources.IStorage ancestor, org.eclipse.core.resources.IStorage target, org.eclipse.core.resources.IStorage other, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
public boolean isShowSubMergeAutomatically(ISubMergeDataHolder dataHolder)
isShowSubMergeAutomatically
in class AbstractSubMergeExtender