public class RelationMemberListMergeModel extends AbstractListMergeModel<RelationMember,RelationMemberConflictResolverCommand>
AbstractListMergeModel.ComparePairListModel, AbstractListMergeModel.EntriesSelectionModel, AbstractListMergeModel.EntriesTableModel
entries, FROZEN_PROP, mergedEntriesSelectionModel, mergedEntriesTableModel, myEntriesSelectionModel, myEntriesTableModel, theirEntriesSelectionModel, theirEntriesTableModel
Constructor and Description |
---|
RelationMemberListMergeModel() |
Modifier and Type | Method and Description |
---|---|
protected void |
buildMergedEntriesTableModel() |
RelationMemberConflictResolverCommand |
buildResolveCommand(Conflict<? extends OsmPrimitive> conflict)
Builds the command to resolve conflicts in the list.
|
protected RelationMember |
cloneEntryForMergedList(RelationMember entry)
Creates a clone of an entry of type T suitable to be included in the
list of merged entries
|
OsmPrimitive |
getMyPrimitive(RelationMember entry)
Replies primitive from my dataset referenced by entry
|
boolean |
isEqualEntry(RelationMember e1,
RelationMember e2)
checks whether two entries are equal.
|
void |
populate(Relation my,
Relation their,
java.util.Map<PrimitiveId,PrimitiveId> mergedMap)
populates the model with the relation members in relation my and their
|
protected void |
setValueAt(javax.swing.table.DefaultTableModel model,
java.lang.Object value,
int row,
int col)
Handles method dispatches from
TableModel.setValueAt(Object, int, int) . |
addPropertyChangeListener, alertCopyFailedForDeletedPrimitives, buildMyEntriesTableModel, buildTheirEntriesTableModel, clearMerged, copyAfterCurrent, copyAll, copyBeforeCurrent, copyMyAfterCurrent, copyMyBeforeCurrent, copyMyToEnd, copyMyToTop, copyTheirAfterCurrent, copyTheirBeforeCurrent, copyTheirToEnd, copyTheirToTop, copyToEnd, copyToTop, fireFrozenChanged, fireModelDataChanged, getComparePairListModel, getMergedEntries, getMergedEntriesSize, getMergedSelectionModel, getMergedTableModel, getMyEntries, getMyEntriesSize, getMyPrimitiveById, getMySelectionModel, getMyTableModel, getTheirEntries, getTheirEntriesSize, getTheirSelectionModel, getTheirTableModel, initPopulate, isFrozen, moveDownMerged, moveUpMerged, myAndTheirEntriesEqual, removeMerged, removePropertyChangeListener, setFrozen
addChangeListener, fireStateChanged, removeChangeListener
public RelationMemberListMergeModel()
public boolean isEqualEntry(RelationMember e1, RelationMember e2)
AbstractListMergeModel
isEqualEntry
in class AbstractListMergeModel<RelationMember,RelationMemberConflictResolverCommand>
e1
- the first entrye2
- the second entryprotected void buildMergedEntriesTableModel()
protected void setValueAt(javax.swing.table.DefaultTableModel model, java.lang.Object value, int row, int col)
AbstractListMergeModel
TableModel.setValueAt(Object, int, int)
.setValueAt
in class AbstractListMergeModel<RelationMember,RelationMemberConflictResolverCommand>
model
- the table modelvalue
- the value to be setrow
- the row indexcol
- the column indexTableModel.setValueAt(Object, int, int)
public void populate(Relation my, Relation their, java.util.Map<PrimitiveId,PrimitiveId> mergedMap)
my
- my relation. Must not be null.their
- their relation. Must not be null.mergedMap
- The map of merged primitives if the conflict results from merging two layersjava.lang.IllegalArgumentException
- if my is nulljava.lang.IllegalArgumentException
- if their is nullprotected RelationMember cloneEntryForMergedList(RelationMember entry)
AbstractListMergeModel
cloneEntryForMergedList
in class AbstractListMergeModel<RelationMember,RelationMemberConflictResolverCommand>
entry
- the entrypublic OsmPrimitive getMyPrimitive(RelationMember entry)
AbstractListMergeModel
getMyPrimitive
in class AbstractListMergeModel<RelationMember,RelationMemberConflictResolverCommand>
entry
- entrypublic RelationMemberConflictResolverCommand buildResolveCommand(Conflict<? extends OsmPrimitive> conflict)
AbstractListMergeModel
buildResolveCommand
in class AbstractListMergeModel<RelationMember,RelationMemberConflictResolverCommand>
conflict
- the conflict data set