Changeset 5298 in josm for trunk/src/org/openstreetmap/josm/gui/conflict/pair/relation/RelationMemberListMergeModel.java
- Timestamp:
- 2012-06-24T21:02:36+02:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/conflict/pair/relation/RelationMemberListMergeModel.java
r4191 r5298 5 5 6 6 import java.util.List; 7 import java.util.Map; 7 8 8 9 import javax.swing.table.DefaultTableModel; 9 10 10 11 import org.openstreetmap.josm.command.RelationMemberConflictResolverCommand; 11 import org.openstreetmap.josm.data.osm.DataSet;12 12 import org.openstreetmap.josm.data.osm.OsmPrimitive; 13 import org.openstreetmap.josm.data.osm.PrimitiveId; 13 14 import org.openstreetmap.josm.data.osm.Relation; 14 15 import org.openstreetmap.josm.data.osm.RelationMember; … … 21 22 */ 22 23 public class RelationMemberListMergeModel extends ListMergeModel<RelationMember>{ 23 private DataSet myDataset;24 24 25 25 @Override … … 60 60 * @param my my relation. Must not be null. 61 61 * @param their their relation. Must not be null. 62 * @param mergedMap The map of merged primitives if the conflict results from merging two layers 62 63 * 63 64 * @throws IllegalArgumentException if my is null 64 65 * @throws IllegalArgumentException if their is null 65 66 */ 66 public void populate(Relation my, Relation their) { 67 this.myDataset = my.getDataSet(); 68 69 CheckParameterUtil.ensureParameterNotNull(my, "my"); 70 CheckParameterUtil.ensureParameterNotNull(their, "their"); 71 72 getMergedEntries().clear(); 73 getMyEntries().clear(); 74 getTheirEntries().clear(); 67 public void populate(Relation my, Relation their, Map<PrimitiveId, PrimitiveId> mergedMap) { 68 initPopulate(my, their, mergedMap); 75 69 76 70 for (RelationMember n : my.getMembers()) { … … 94 88 @Override 95 89 protected RelationMember cloneEntryForMergedList(RelationMember entry) { 96 OsmPrimitive primitive = getMyPrimitive(entry); 97 return new RelationMember(entry.getRole(), primitive); 90 return new RelationMember(entry.getRole(), getMyPrimitive(entry)); 98 91 } 99 92 100 93 @Override 101 94 protected OsmPrimitive getMyPrimitive(RelationMember entry) { 102 return myDataset.getPrimitiveById(entry.getMember());95 return getMyPrimitiveDefault(entry.getMember()); 103 96 } 104 97
Note:
See TracChangeset
for help on using the changeset viewer.