Package org.eclipse.compare.internal
Class MergeViewerContentProvider
java.lang.Object
org.eclipse.compare.internal.MergeViewerContentProvider
- All Implemented Interfaces:
- IMergeViewerContentProvider,- IContentProvider
- Direct Known Subclasses:
- MirroredMergeViewerContentProvider
Adapts any 
ContentMergeViewer to work on an ICompareInput
 e.g. a DiffNode.- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final charstatic final charstatic final char
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoiddispose()Disposes of this content provider.getAncestorContent(Object element) Returns the contents for the ancestor side of aContentMergeViewer.getAncestorImage(Object element) Returns an optional image for the ancestor side of aContentMergeViewer.getAncestorLabel(Object element) Returns the label for the ancestor side of aContentMergeViewer.getLeftContent(Object element) Returns the contents for the left side of aContentMergeViewer.getLeftImage(Object element) Returns an optional image for the left side of aContentMergeViewer.getLeftLabel(Object element) Returns the label for the left side of aContentMergeViewer.getRightContent(Object element) Returns the contents for the right side of aContentMergeViewer.getRightImage(Object element) Returns an optional image for the right side of aContentMergeViewer.getRightLabel(Object element) Returns the label for the right side of aContentMergeViewer.voidinputChanged(Viewer v, Object o1, Object o2) Notifies this content provider that the given viewer's input has been switched to a different element.booleanisLeftEditable(Object element) Returns whether the left side is editable.booleanisRightEditable(Object element) Returns whether the right side is editable.voidsaveLeftContent(Object element, byte[] bytes) Saves new contents for the left side of theContentMergeViewer.voidsaveRightContent(Object element, byte[] bytes) Saves new contents for the right side of theContentMergeViewer.voidsetAncestorError(String errorMessage) voidsetLeftError(String errorMessage) voidsetRightError(String errorMessage) booleanshowAncestor(Object element) Returns whether the ancestor side of the given input element should be shown.
- 
Field Details- 
ANCESTOR_CONTRIBUTORpublic static final char ANCESTOR_CONTRIBUTOR- See Also:
 
- 
RIGHT_CONTRIBUTORpublic static final char RIGHT_CONTRIBUTOR- See Also:
 
- 
LEFT_CONTRIBUTORpublic static final char LEFT_CONTRIBUTOR- See Also:
 
 
- 
- 
Constructor Details- 
MergeViewerContentProvider
 
- 
- 
Method Details- 
disposepublic void dispose()Description copied from interface:IContentProviderDisposes of this content provider. This is called by the viewer when it is disposed.The viewer should not be updated during this call, as it is in the process of being disposed. The default implementation does nothing. - Specified by:
- disposein interface- IContentProvider
 
- 
inputChangedDescription copied from interface:IContentProviderNotifies this content provider that the given viewer's input has been switched to a different element.A typical use for this method is registering the content provider as a listener to changes on the new input (using model-specific means), and deregistering the viewer from the old input. In response to these change notifications, the content provider should update the viewer (see the add, remove, update and refresh methods on the viewers). The viewer should not be updated during this call, as it might be in the process of being disposed. The default implementation does nothing. - Specified by:
- inputChangedin interface- IContentProvider
- Parameters:
- v- the viewer
- o1- the old input element, or- nullif the viewer did not previously have an input
- o2- the new input element, or- nullif the viewer does not have an input
 
- 
setAncestorError
- 
getAncestorLabelDescription copied from interface:IMergeViewerContentProviderReturns the label for the ancestor side of aContentMergeViewer.- Specified by:
- getAncestorLabelin interface- IMergeViewerContentProvider
- Parameters:
- element- the input object of the- ContentMergeViewer
- Returns:
- the label for the ancestor side of a ContentMergeViewer
 
- 
getAncestorImageDescription copied from interface:IMergeViewerContentProviderReturns an optional image for the ancestor side of aContentMergeViewer.- Specified by:
- getAncestorImagein interface- IMergeViewerContentProvider
- Parameters:
- element- the input object of the- ContentMergeViewer
- Returns:
- the image for the ancestor side of a ContentMergeViewer, ornullif none
 
- 
getAncestorContentDescription copied from interface:IMergeViewerContentProviderReturns the contents for the ancestor side of aContentMergeViewer. The interpretation of the returned object depends on the concreteContentMergeViewer.- Specified by:
- getAncestorContentin interface- IMergeViewerContentProvider
- Parameters:
- element- the input object of the- ContentMergeViewer
- Returns:
- the content for the ancestor side of a ContentMergeViewer, ornullif none
 
- 
showAncestorDescription copied from interface:IMergeViewerContentProviderReturns whether the ancestor side of the given input element should be shown.- Specified by:
- showAncestorin interface- IMergeViewerContentProvider
- Parameters:
- element- the merge viewer's input
- Returns:
- trueif the ancestor side of the given input element should be shown
 
- 
setLeftError
- 
getLeftLabelDescription copied from interface:IMergeViewerContentProviderReturns the label for the left side of aContentMergeViewer.- Specified by:
- getLeftLabelin interface- IMergeViewerContentProvider
- Parameters:
- element- the input object of the- ContentMergeViewer
- Returns:
- the label for the left side of a ContentMergeViewer
 
- 
getLeftImageDescription copied from interface:IMergeViewerContentProviderReturns an optional image for the left side of aContentMergeViewer.- Specified by:
- getLeftImagein interface- IMergeViewerContentProvider
- Parameters:
- element- the input object of the- ContentMergeViewer
- Returns:
- the image for the left side of a ContentMergeViewer, ornullif none
 
- 
getLeftContentDescription copied from interface:IMergeViewerContentProviderReturns the contents for the left side of aContentMergeViewer. The interpretation of the returned object depends on the concreteContentMergeViewer.- Specified by:
- getLeftContentin interface- IMergeViewerContentProvider
- Parameters:
- element- the input object of the- ContentMergeViewer
- Returns:
- the content for the left side of a ContentMergeViewer, ornullif none
 
- 
isLeftEditableDescription copied from interface:IMergeViewerContentProviderReturns whether the left side is editable.- Specified by:
- isLeftEditablein interface- IMergeViewerContentProvider
- Parameters:
- element- the input object of the- ContentMergeViewer
- Returns:
- trueif the left side of a- ContentMergeVieweris editable
 
- 
saveLeftContentDescription copied from interface:IMergeViewerContentProviderSaves new contents for the left side of theContentMergeViewer.- Specified by:
- saveLeftContentin interface- IMergeViewerContentProvider
- Parameters:
- element- the input object of the- ContentMergeViewer
- bytes- the new contents to save for the left side
 
- 
setRightError
- 
getRightLabelDescription copied from interface:IMergeViewerContentProviderReturns the label for the right side of aContentMergeViewer.- Specified by:
- getRightLabelin interface- IMergeViewerContentProvider
- Parameters:
- element- the input object of the- ContentMergeViewer
- Returns:
- the label for the right side of a ContentMergeViewer
 
- 
getRightImageDescription copied from interface:IMergeViewerContentProviderReturns an optional image for the right side of aContentMergeViewer.- Specified by:
- getRightImagein interface- IMergeViewerContentProvider
- Parameters:
- element- the input object of the- ContentMergeViewer
- Returns:
- the image for the right side of a ContentMergeViewer, ornullif none
 
- 
getRightContentDescription copied from interface:IMergeViewerContentProviderReturns the contents for the right side of aContentMergeViewer. The interpretation of the returned object depends on the concreteContentMergeViewer.- Specified by:
- getRightContentin interface- IMergeViewerContentProvider
- Parameters:
- element- the input object of the- ContentMergeViewer
- Returns:
- the content for the right side of a ContentMergeViewer, ornullif none
 
- 
isRightEditableDescription copied from interface:IMergeViewerContentProviderReturns whether the right side is editable.- Specified by:
- isRightEditablein interface- IMergeViewerContentProvider
- Parameters:
- element- the input object of the- ContentMergeViewer
- Returns:
- trueif the right side of a- ContentMergeVieweris editable
 
- 
saveRightContentDescription copied from interface:IMergeViewerContentProviderSaves new contents for the right side of theContentMergeViewer.- Specified by:
- saveRightContentin interface- IMergeViewerContentProvider
- Parameters:
- element- the input object of the- ContentMergeViewer
- bytes- the new contents to save for the right side
 
 
-