Interface IMergeViewerContentProvider

All Superinterfaces:
IContentProvider
All Known Implementing Classes:
MergeViewerContentProvider, MirroredMergeViewerContentProvider

public interface IMergeViewerContentProvider extends IContentProvider
A content provider that mediates between a ContentMergeViewer's model and the viewer itself.

Clients may implement this interface.

See Also:
  • Method Details

    • getAncestorLabel

      String getAncestorLabel(Object input)
      Returns the label for the ancestor side of a ContentMergeViewer.
      Parameters:
      input - the input object of the ContentMergeViewer
      Returns:
      the label for the ancestor side of a ContentMergeViewer
    • getAncestorImage

      Image getAncestorImage(Object input)
      Returns an optional image for the ancestor side of a ContentMergeViewer.
      Parameters:
      input - the input object of the ContentMergeViewer
      Returns:
      the image for the ancestor side of a ContentMergeViewer, or null if none
    • getAncestorContent

      Object getAncestorContent(Object input)
      Returns the contents for the ancestor side of a ContentMergeViewer. The interpretation of the returned object depends on the concrete ContentMergeViewer.
      Parameters:
      input - the input object of the ContentMergeViewer
      Returns:
      the content for the ancestor side of a ContentMergeViewer, or null if none
    • showAncestor

      boolean showAncestor(Object input)
      Returns whether the ancestor side of the given input element should be shown.
      Parameters:
      input - the merge viewer's input
      Returns:
      true if the ancestor side of the given input element should be shown
    • getLeftLabel

      String getLeftLabel(Object input)
      Returns the label for the left side of a ContentMergeViewer.
      Parameters:
      input - the input object of the ContentMergeViewer
      Returns:
      the label for the left side of a ContentMergeViewer
    • getLeftImage

      Image getLeftImage(Object input)
      Returns an optional image for the left side of a ContentMergeViewer.
      Parameters:
      input - the input object of the ContentMergeViewer
      Returns:
      the image for the left side of a ContentMergeViewer, or null if none
    • getLeftContent

      Object getLeftContent(Object input)
      Returns the contents for the left side of a ContentMergeViewer. The interpretation of the returned object depends on the concrete ContentMergeViewer.
      Parameters:
      input - the input object of the ContentMergeViewer
      Returns:
      the content for the left side of a ContentMergeViewer, or null if none
    • isLeftEditable

      boolean isLeftEditable(Object input)
      Returns whether the left side is editable.
      Parameters:
      input - the input object of the ContentMergeViewer
      Returns:
      true if the left side of a ContentMergeViewer is editable
    • saveLeftContent

      void saveLeftContent(Object input, byte[] bytes)
      Saves new contents for the left side of the ContentMergeViewer.
      Parameters:
      input - the input object of the ContentMergeViewer
      bytes - the new contents to save for the left side
    • getRightLabel

      String getRightLabel(Object input)
      Returns the label for the right side of a ContentMergeViewer.
      Parameters:
      input - the input object of the ContentMergeViewer
      Returns:
      the label for the right side of a ContentMergeViewer
    • getRightImage

      Image getRightImage(Object input)
      Returns an optional image for the right side of a ContentMergeViewer.
      Parameters:
      input - the input object of the ContentMergeViewer
      Returns:
      the image for the right side of a ContentMergeViewer, or null if none
    • getRightContent

      Object getRightContent(Object input)
      Returns the contents for the right side of a ContentMergeViewer. The interpretation of the returned object depends on the concrete ContentMergeViewer.
      Parameters:
      input - the input object of the ContentMergeViewer
      Returns:
      the content for the right side of a ContentMergeViewer, or null if none
    • isRightEditable

      boolean isRightEditable(Object input)
      Returns whether the right side is editable.
      Parameters:
      input - the input object of the ContentMergeViewer
      Returns:
      true if the right side of a ContentMergeViewer is editable
    • saveRightContent

      void saveRightContent(Object input, byte[] bytes)
      Saves new contents for the right side of the ContentMergeViewer.
      Parameters:
      input - the input object of the ContentMergeViewer
      bytes - the new contents to save for the right side