Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle Extension SDK
11g Release 2 (11.1.2.2.0)

E17493-03


oracle.jdeveloper.merge
Class BaseTextMergeEditor

java.lang.Object
  extended by oracle.ide.view.View
      extended by oracle.ide.editor.Editor
          extended by oracle.jdevimpl.compare.DrawerEditor
              extended by oracle.jdevimpl.compare.BaseCompareEditor
                  extended by oracle.jdeveloper.merge.BaseMergeEditor
                      extended by oracle.jdeveloper.merge.BaseTextMergeEditor

All Implemented Interfaces:
java.util.EventListener, oracle.ide.ceditor.find.FindableEditor, ControllerProvider, Helpable, LayoutSelector, Observer, DynamicStatusProvider, StatusProvider, ComparePopupManager, CompareToolTipProvider, ViewEditListener, BasicEditorPaneContainer, oracle.jdevimpl.compare.CompareViewOwner
Direct Known Subclasses:
TextMergeEditor

public abstract class BaseTextMergeEditor
extends BaseMergeEditor
implements CompareToolTipProvider
Since:
11.1.2.0.0 (Sherman)

Field Summary

 

Fields inherited from class oracle.ide.editor.Editor
_addin, ATTRIBUTE_BACKGROUND_COLOR, ATTRIBUTE_CUSTOM_HORIZONTAL_SCROLLBAR, ATTRIBUTE_CUSTOM_VERTICAL_SCROLLBAR, ATTRIBUTE_DELAY_PALETTE_LOAD, ATTRIBUTE_HORIZONTAL_BLOCK_INCREMENT, ATTRIBUTE_HORIZONTAL_SCROLLBAR_POLICY, ATTRIBUTE_HORIZONTAL_UNIT_INCREMENT, ATTRIBUTE_MENU_ID, ATTRIBUTE_OLD_EDITOR, ATTRIBUTE_SCROLLABLE, ATTRIBUTE_VERTICAL_BLOCK_INCREMENT, ATTRIBUTE_VERTICAL_SCROLLBAR_POLICY, ATTRIBUTE_VERTICAL_UNIT_INCREMENT, CUSTOM_BORDER, PROPERTY_FIXED_BOTTOM_MARGIN, PROPERTY_FIXED_LEFT_MARGIN, PROPERTY_FIXED_RIGHT_MARGIN, PROPERTY_FIXED_TOP_MARGIN, PROPERTY_SCROLLABLE_LEFT_MARGIN, PROPERTY_SCROLLABLE_TOP_MARGIN

 

Fields inherited from class oracle.ide.view.View
EMPTY_SELECTION, PROJECT_PROP, VISIBLE_PROP, WORKSPACE_PROP

 

Constructor Summary
BaseTextMergeEditor()
           

 

Method Summary
 void close()
          
protected  void compareViewStatusChanged()
           
protected  Command createEditCommand(ViewEdit viewEdit)
           
protected  java.lang.String createFirstContributorLabelSS()
           
protected  CompareModel createMergeModelImpl(Context context)
          Creates a merge compare model, based on the current editor context (implementor).
protected  CompareModel createMergeModelSS(Context context)
           
protected  oracle.javatools.compare.algorithm.sequence.SequenceCompareModel createTextMergeModel(Context context)
          Deprecated. override createMergeModelSS(oracle.ide.Context) or createMergeModelCS(oracle.ide.Context) instead.
protected  void deinstallUndoableEditListener()
          De-installs view-specific undoable edit listeners.
protected  java.lang.Class getAnnotationClassSS()
           
protected  boolean getClientSideMergeSetting()
           
protected  oracle.ide.diffmerge.diff3.Diff3Model getDiff3Model()
           
protected  TextBuffer getSaveResultForNode()
           
 java.lang.String getToolTipText(ContributorKind contributorKind, CompareDifference difference)
           
protected  void initializeMergeView(CompareView mergeView)
          Intializes the merge compare view.
protected  void installUndoableEditListener()
          Installs view-specific undoable edit listeners.
protected  boolean restartMergeImpl(Context context)
          Restarts the merge task, without user confirmation (implementor).
protected  boolean saveMergeImpl(Context context, CompareModel compareModel)
          Deprecated. only required for dynamic editor behaviors; merge editors should now be statically registered against a derivative type of BaseMergeNode.
protected  boolean saveTextMerge(Context context, oracle.javatools.compare.algorithm.sequence.SequenceCompareModel textMergeModel)
          Deprecated. only required for dynamic editor behaviors; merge editors should now be statically registered against a derivative type of BaseMergeNode.
protected  boolean validateContent(CompareModel model)
          Validate the content of the merged result.

 

Methods inherited from class oracle.jdeveloper.merge.BaseMergeEditor
_getContext, addChangeListener, createMergeModel, createReader, getBottomComponent, getCompareView, getControllerImpl, getCustomCells, getEditorAttribute, getFocusedEditorPane, getGUIImpl, getHelpInfo, getRealURL, getRealURL, getSaveURL, getSuffixAsType, getToolbar, initializeMergeContextCS, initializeMergeModel, initializeToolbar, initializeToolbarImpl, isCompleteState, isDynamic, isExpandable, isMergeModelBasedOnFile, isNodeDirty, isSaveEnabled, layoutNorthComponent, moveToCompleteState, open, removeChangeListener, reopen, resolveMergeStatus, restartMerge, restartMergeImpl, saveMerge, saveMergeImpl, setContext, setProgressCancelable, supportsDrawers, update, updateMergeAttributes, updateStatusLabel, viewEditHappened

 

Methods inherited from class oracle.jdevimpl.compare.BaseCompareEditor
addFixedCompareDrawer, augmentToolbarComponents, createLocalAction, createLocalAction, getGUI, getLocalAction, getLocalAction, hasCompareDrawers, hideAncillaryProgress, hidePopup, resolveGlobalAction, showAncillaryProgress, showPopup, showPopupImpl, stateDone, stateError, stateInProgress, updateFixedDrawerToolbars

 

Methods inherited from class oracle.jdevimpl.compare.DrawerEditor
addDrawer, getController, getDrawerViews, initializeGUI, persistDrawerStates, removeIfPresent, setSuppressPersistence, updateVisibleActions

 

Methods inherited from class oracle.ide.editor.Editor
addPreferredLayoutListener, addPropertyChangeListener, editorHidden, editorShown, firePropertyChangeEvent, getContext, getContextMenu, getDefaultFocusComponent, getDependentNodes, getDisplayName, getEditorAddin, getFixedBottomMargin, getFixedLeftMargin, getFixedRightMargin, getFixedTopMargin, getMiniToolbar, getPreferredLayoutBaseName, getPreferredLayoutURL, getScrollableLeftMargin, getScrollableTopMargin, getTabDescription, getTabIcon, getTabLabel, getTitleLabel, getType, initializeActiveLayout, initializeLayout, isReady, loadSettings, newId, prepareForSaving, removePreferredLayoutListener, removePropertyChangeListener, saveSettings, setEditorAddin, setEditorAttribute, setPreferredLayoutBaseName, setPreferredLayoutURL, setType

 

Methods inherited from class oracle.ide.view.View
activate, addViewListener, addViewSelectionListener, addViewStateListener, deactivate, fireViewCollapsed, fireViewExpanded, fireViewSelectionChanged, getContext, getId, getSelection, getSelectionFromUI, getTabName, getViewWithoutDecoration, isVisible, loadLayout, loadManifestToolbar, loadManifestToolbar, owner, removeViewListener, removeViewSelectionListener, removeViewStateListener, saveLayout, scheduleUpdateSelection, setId, setOwner, setToolbarVisible, show, toString, updateSelection, updateSelectionImpl, updateTitle, updateToolbarActions, updateVisibleActions

 

Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

 

Constructor Detail

BaseTextMergeEditor

public BaseTextMergeEditor()

Method Detail

getDiff3Model

protected oracle.ide.diffmerge.diff3.Diff3Model getDiff3Model()

initializeMergeView

protected void initializeMergeView(CompareView mergeView)
Description copied from class: BaseMergeEditor
Intializes the merge compare view. By default, does nothing.
Overrides:
initializeMergeView in class BaseMergeEditor
Parameters:
mergeView - the merge compare view.

getAnnotationClassSS

protected java.lang.Class getAnnotationClassSS()

createFirstContributorLabelSS

protected java.lang.String createFirstContributorLabelSS()

getToolTipText

public java.lang.String getToolTipText(ContributorKind contributorKind,
                                       CompareDifference difference)
Specified by:
getToolTipText in interface CompareToolTipProvider

close

public void close()
Description copied from class: BaseMergeEditor
Overrides:
close in class BaseMergeEditor

validateContent

protected boolean validateContent(CompareModel model)
                           throws java.io.IOException
Description copied from class: BaseMergeEditor
Validate the content of the merged result.
Specified by:
validateContent in class BaseMergeEditor
Returns:
true content valid or user wants to continue and save. false content not valid.
Throws:
java.io.IOException

installUndoableEditListener

protected void installUndoableEditListener()
Installs view-specific undoable edit listeners. By default, adds a ViewEditListener to the view.
Overrides:
installUndoableEditListener in class BaseMergeEditor

deinstallUndoableEditListener

protected void deinstallUndoableEditListener()
De-installs view-specific undoable edit listeners. By default, removes a ViewEditListener from the view.
Overrides:
deinstallUndoableEditListener in class BaseMergeEditor

createMergeModelImpl

protected CompareModel createMergeModelImpl(Context context)
Creates a merge compare model, based on the current editor context (implementor).
Specified by:
createMergeModelImpl in class BaseMergeEditor
Parameters:
context - the current context.
Returns:
the create merge model, a CompareModel.

getSaveResultForNode

protected TextBuffer getSaveResultForNode()
Specified by:
getSaveResultForNode in class BaseMergeEditor

compareViewStatusChanged

protected void compareViewStatusChanged()
Overrides:
compareViewStatusChanged in class BaseMergeEditor

restartMergeImpl

protected boolean restartMergeImpl(Context context)
                            throws java.io.IOException
Restarts the merge task, without user confirmation (implementor).
Specified by:
restartMergeImpl in class BaseMergeEditor
Parameters:
context - the current context.
Returns:
true if the restart succeeded.
Throws:
java.io.IOException - if an I/O exception occurred restarting the merge task.

saveMergeImpl

@Deprecated
protected boolean saveMergeImpl(Context context,
                                           CompareModel compareModel)
                         throws java.io.IOException
Deprecated. only required for dynamic editor behaviors; merge editors should now be statically registered against a derivative type of BaseMergeNode.
Saves the merge results, without user confirmation (implementor).
Overrides:
saveMergeImpl in class BaseMergeEditor
Parameters:
context - the current context.
compareModel - the merge compare model of the view.
Returns:
true if the save succeeded.
Throws:
java.io.IOException - if an I/O exception occurred saving merge results.

saveTextMerge

@Deprecated
protected boolean saveTextMerge(Context context,
                                           oracle.javatools.compare.algorithm.sequence.SequenceCompareModel textMergeModel)
                         throws java.io.IOException
Deprecated. only required for dynamic editor behaviors; merge editors should now be statically registered against a derivative type of BaseMergeNode.
Saves the results of the merge (stored by the ancestor contributor) to the node's URL. By default, the results are written to the and no confirmations or errors are displayed.
Parameters:
context - the current context.
textMergeModel - the text merge compare model of the view.
Returns:
true if the save succeeded.
Throws:
java.io.IOException - if an I/O exception occurred saving merge results.

createEditCommand

protected Command createEditCommand(ViewEdit viewEdit)
Overrides:
createEditCommand in class BaseMergeEditor

getClientSideMergeSetting

protected boolean getClientSideMergeSetting()
Overrides:
getClientSideMergeSetting in class BaseMergeEditor

createTextMergeModel

protected oracle.javatools.compare.algorithm.sequence.SequenceCompareModel createTextMergeModel(Context context)
                                                                                         throws java.io.IOException
Deprecated. override createMergeModelSS(oracle.ide.Context) or createMergeModelCS(oracle.ide.Context) instead.
Creates a textual merge compare model, based on the current editor context (implementor). Note that the merge buffer must be initialized via the setResultTextBuffer(oracle.javatools.buffer.TextBuffer) method during the execution of this method.
Parameters:
context - the current context.
Returns:
the create merge model, a CompareModel.
Throws:
java.io.IOException

createMergeModelSS

protected CompareModel createMergeModelSS(Context context)
                                   throws java.io.IOException
Throws:
java.io.IOException

Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle Extension SDK
11g Release 2 (11.1.2.2.0)

E17493-03


Copyright © 1997, 2012, Oracle. All rights reserved.