Class ComparisonEditorInput
java.lang.Object
org.eclipse.core.runtime.PlatformObject
org.eclipse.compare.CompareEditorInput
org.eclipse.emf.compare.ide.ui.internal.editor.AbstractEMFCompareEditorInput
org.eclipse.emf.compare.ide.ui.internal.editor.ComparisonEditorInput
- All Implemented Interfaces:
org.eclipse.compare.ICompareContainer,org.eclipse.compare.IPropertyChangeNotifier,org.eclipse.core.runtime.IAdaptable,org.eclipse.jface.operation.IRunnableContext,org.eclipse.jface.operation.IRunnableWithProgress,org.eclipse.ui.IEditorInput
-
Field Summary
Fields inherited from class org.eclipse.compare.CompareEditorInput
DIRTY_STATE, PROP_SELECTED_EDITION, PROP_TITLE, PROP_TITLE_IMAGE -
Constructor Summary
ConstructorsConstructorDescriptionComparisonEditorInput(EMFCompareConfiguration configuration, Comparison comparison, ICompareEditingDomain editingDomain, AdapterFactory adapterFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectdoPrepareInput(org.eclipse.core.runtime.IProgressMonitor monitor) Runs the compare operation and returns the compare result.Methods inherited from class org.eclipse.emf.compare.ide.ui.internal.editor.AbstractEMFCompareEditorInput
cancelPressed, getAdapterFactory, getCompareConfiguration, getEditingDomain, prepareInputMethods inherited from class org.eclipse.compare.CompareEditorInput
addCompareInputChangeListener, addPropertyChangeListener, belongsTo, canRunAsJob, contentsCreated, contributeToToolBar, createContents, createContentViewerSwitchingPane, createDiffViewer, createOutlineContents, createStructureInputPane, exists, findContentViewer, findStructureViewer, firePropertyChange, flushLeftViewers, flushRightViewers, flushViewers, getActionBars, getAdapter, getCancelButtonLabel, getCompareResult, getContainer, getContentViewerDescriptor, getImageDescriptor, getMessage, getName, getNavigator, getOKButtonLabel, getPersistable, getSelectedEdition, getServiceLocator, getStructureViewerDescriptor, getTitle, getTitleImage, getToolTipText, getWorkbenchPart, handleDispose, isDirty, isEditionSelectionDialog, isLeftSaveNeeded, isRightSaveNeeded, isSaveNeeded, okPressed, registerContextMenu, removeCompareInputChangeListener, removePropertyChangeListener, run, run, runAsynchronously, save, saveChanges, setContainer, setContentViewerDescriptor, setDirty, setFocus, setFocus2, setHelpContextId, setLeftDirty, setMessage, setRightDirty, setStatusMessage, setStructureViewerDescriptor, setTitle
-
Constructor Details
-
ComparisonEditorInput
public ComparisonEditorInput(EMFCompareConfiguration configuration, Comparison comparison, ICompareEditingDomain editingDomain, AdapterFactory adapterFactory) - Parameters:
configuration-
-
-
Method Details
-
doPrepareInput
protected Object doPrepareInput(org.eclipse.core.runtime.IProgressMonitor monitor) throws InvocationTargetException, InterruptedException Runs the compare operation and returns the compare result. Ifnullis returned no differences were found and no compare editor needs to be opened. Progress should be reported to the given progress monitor. A request to cancel the operation should be honored and acknowledged by throwingInterruptedException.Note: this method is typically called in a modal context thread which doesn't have a Display assigned. Implementors of this method shouldn't therefore allocated any SWT resources in this method.
- Specified by:
doPrepareInputin classAbstractEMFCompareEditorInput- Parameters:
monitor- the progress monitor to use to display progress and receive requests for cancellation- Returns:
- the result of the compare operation, or
nullif there are no differences - Throws:
InvocationTargetException- if theprepareInputmethod must propagate a checked exception, it should wrap it inside anInvocationTargetException; runtime exceptions are automatically wrapped in anInvocationTargetExceptionby the calling contextInterruptedException- if the operation detects a request to cancel, usingIProgressMonitor.isCanceled(), it should exit by throwingInterruptedException- See Also:
-