T
- the type of the entriesC
- the type of conflict resolution commandpublic abstract class AbstractListMerger<T extends PrimitiveId,C extends ConflictResolveCommand> extends javax.swing.JPanel implements java.beans.PropertyChangeListener, javax.swing.event.ChangeListener, IConflictResolver
AbstractListMergeModel
,
Serialized FormModifier and Type | Class and Description |
---|---|
(package private) static class |
AbstractListMerger.CopyAction
Base class of all other Copy* inner classes.
|
(package private) class |
AbstractListMerger.CopyAfterCurrentLeftAction
Action for copying selected nodes in the list of my nodes to the list of merged
nodes.
|
(package private) class |
AbstractListMerger.CopyAfterCurrentRightAction |
(package private) class |
AbstractListMerger.CopyAllLeft |
(package private) class |
AbstractListMerger.CopyAllRight |
(package private) class |
AbstractListMerger.CopyBeforeCurrentLeftAction
Action for copying selected nodes in the list of my nodes to the list of merged
nodes.
|
(package private) class |
AbstractListMerger.CopyBeforeCurrentRightAction |
(package private) class |
AbstractListMerger.CopyEndLeftAction
Action for copying selected nodes in the list of my nodes to the list of merged
nodes.
|
(package private) class |
AbstractListMerger.CopyEndRightAction |
(package private) class |
AbstractListMerger.CopyStartLeftAction
Action for copying selected nodes in the list of my nodes to the list of merged
nodes.
|
(package private) class |
AbstractListMerger.CopyStartRightAction |
private class |
AbstractListMerger.FreezeAction
Action for freezing the current state of the list merger
|
private static interface |
AbstractListMerger.FreezeActionProperties |
(package private) class |
AbstractListMerger.MoveDownMergedAction
Action for moving the currently selected entries in the list of merged entries
one position down
|
(package private) class |
AbstractListMerger.MoveUpMergedAction |
(package private) class |
AbstractListMerger.RemoveMergedAction
Action for removing the selected entries in the list of merged entries
from the list of merged entries.
|
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
AbstractListMerger(AbstractListMergeModel<T,C> model)
Constructs a new
ListMerger . |
Modifier and Type | Method and Description |
---|---|
protected void |
build() |
protected javax.swing.JPanel |
buildAdjustmentLockControlPanel(javax.swing.JCheckBox cb) |
protected javax.swing.JPanel |
buildComparePairSelectionPanel() |
protected javax.swing.JPanel |
buildFrozeStateControlPanel() |
protected javax.swing.JPanel |
buildLeftButtonPanel() |
protected abstract javax.swing.JScrollPane |
buildMergedElementsTable() |
protected javax.swing.JPanel |
buildMergedListControlButtons() |
protected abstract javax.swing.JScrollPane |
buildMyElementsTable() |
protected javax.swing.JPanel |
buildRightButtonPanel() |
protected abstract javax.swing.JScrollPane |
buildTheirElementsTable() |
void |
decideRemaining(MergeDecisionType decision) |
protected javax.swing.JScrollPane |
embeddInScrollPane(javax.swing.JTable table) |
protected <P extends OsmPrimitive> |
findLayerFor(P primitive) |
AbstractListMergeModel<T,C> |
getModel()
Returns the model.
|
protected void |
handlePropertyChangeFrozen(boolean oldValue,
boolean newValue) |
void |
propertyChange(java.beans.PropertyChangeEvent evt) |
void |
registerListeners()
Adds all registered listeners by this merger
|
void |
stateChanged(javax.swing.event.ChangeEvent e) |
void |
unregisterListeners()
Removes all registered listeners by this merger
|
protected void |
wireActionsToSelectionModels() |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
deletePrimitive, populate
protected OsmPrimitivesTable myEntriesTable
protected OsmPrimitivesTable mergedEntriesTable
protected OsmPrimitivesTable theirEntriesTable
protected transient AbstractListMergeModel<T extends PrimitiveId,C extends ConflictResolveCommand> model
private AbstractListMerger.CopyStartLeftAction copyStartLeftAction
private AbstractListMerger.CopyBeforeCurrentLeftAction copyBeforeCurrentLeftAction
private AbstractListMerger.CopyAfterCurrentLeftAction copyAfterCurrentLeftAction
private AbstractListMerger.CopyEndLeftAction copyEndLeftAction
private AbstractListMerger.CopyAllLeft copyAllLeft
private AbstractListMerger.CopyStartRightAction copyStartRightAction
private AbstractListMerger.CopyBeforeCurrentRightAction copyBeforeCurrentRightAction
private AbstractListMerger.CopyAfterCurrentRightAction copyAfterCurrentRightAction
private AbstractListMerger.CopyEndRightAction copyEndRightAction
private AbstractListMerger.CopyAllRight copyAllRight
private AbstractListMerger.MoveUpMergedAction moveUpMergedAction
private AbstractListMerger.MoveDownMergedAction moveDownMergedAction
private AbstractListMerger.RemoveMergedAction removeMergedAction
private AbstractListMerger.FreezeAction freezeAction
private transient AdjustmentSynchronizer adjustmentSynchronizer
private javax.swing.JLabel lblMyVersion
private javax.swing.JLabel lblMergedVersion
private javax.swing.JLabel lblTheirVersion
private javax.swing.JLabel lblFrozenState
public AbstractListMerger(AbstractListMergeModel<T,C> model)
ListMerger
.model
- list merger modelprotected abstract javax.swing.JScrollPane buildMyElementsTable()
protected abstract javax.swing.JScrollPane buildMergedElementsTable()
protected abstract javax.swing.JScrollPane buildTheirElementsTable()
protected javax.swing.JScrollPane embeddInScrollPane(javax.swing.JTable table)
protected void wireActionsToSelectionModels()
protected javax.swing.JPanel buildLeftButtonPanel()
protected javax.swing.JPanel buildRightButtonPanel()
protected javax.swing.JPanel buildMergedListControlButtons()
protected javax.swing.JPanel buildAdjustmentLockControlPanel(javax.swing.JCheckBox cb)
protected javax.swing.JPanel buildComparePairSelectionPanel()
protected javax.swing.JPanel buildFrozeStateControlPanel()
protected final void build()
protected void handlePropertyChangeFrozen(boolean oldValue, boolean newValue)
public void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange
in interface java.beans.PropertyChangeListener
public AbstractListMergeModel<T,C> getModel()
public void stateChanged(javax.swing.event.ChangeEvent e)
stateChanged
in interface javax.swing.event.ChangeListener
public void registerListeners()
unregisterListeners()
public void unregisterListeners()
protected final <P extends OsmPrimitive> OsmDataLayer findLayerFor(P primitive)
public void decideRemaining(MergeDecisionType decision)
decideRemaining
in interface IConflictResolver