Changeset 1843 in josm for trunk/src/org/openstreetmap/josm/gui/conflict
- Timestamp:
- 2009-07-25T18:37:45+02:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/conflict/tags/TagMergeItem.java
r1655 r1843 3 3 4 4 import static org.openstreetmap.josm.tools.I18n.tr; 5 6 import java.util.HashMap;7 5 8 6 import org.openstreetmap.josm.data.osm.OsmPrimitive; … … 56 54 if (their == null) throw new IllegalArgumentException(tr("parameter '{0}' must not be null", "their")); 57 55 this.key = key; 58 myTagValue = null; 59 if (my.keys != null && my.keys.containsKey(key)) { 60 myTagValue = my.keys.get(key); 61 } 62 theirTagValue = null; 63 if (their.keys != null && their.keys.containsKey(key)) { 64 theirTagValue = their.keys.get(key); 65 } 56 myTagValue = my.get(key); 57 theirTagValue = their.get(key); 66 58 } 67 59 … … 108 100 throw new IllegalStateException(tr("cannot apply undecided tag merge item")); 109 101 } else if (mergeDecision == MergeDecisionType.KEEP_THEIR) { 110 if (theirTagValue == null && primitive.keys != null) {111 primitive. keys.remove(key);102 if (theirTagValue == null) { 103 primitive.remove(key); 112 104 } else if (theirTagValue != null) { 113 if (primitive.keys == null) { 114 primitive.keys = new HashMap<String, String>(); 115 } 116 primitive.keys.put(key, theirTagValue); 105 primitive.put(key, theirTagValue); 117 106 } 118 107 } else if (mergeDecision == MergeDecisionType.KEEP_MINE) { 119 if (myTagValue == null && primitive.keys != null) {120 primitive. keys.remove(key);108 if (myTagValue == null) { 109 primitive.remove(key); 121 110 } else if (myTagValue != null) { 122 if (primitive.keys == null) { 123 primitive.keys = new HashMap<String, String>(); 124 } 125 primitive.keys.put(key, myTagValue); 111 primitive.put(key, myTagValue); 126 112 } 127 113 } else {
Note:
See TracChangeset
for help on using the changeset viewer.