Ignore:
Timestamp:
2009-07-25T18:37:45+02:00 (15 years ago)
Author:
jttt
Message:

Use OsmPrimitive methods instead of direct access to keys field when possible

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/conflict/tags/TagMergeItem.java

    r1655 r1843  
    33
    44import static org.openstreetmap.josm.tools.I18n.tr;
    5 
    6 import java.util.HashMap;
    75
    86import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    5654        if (their == null) throw new IllegalArgumentException(tr("parameter '{0}' must not be null", "their"));
    5755        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);
    6658    }
    6759
     
    108100            throw new IllegalStateException(tr("cannot apply undecided tag merge item"));
    109101        } 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);
    112104            } 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);
    117106            }
    118107        } 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);
    121110            } 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);
    126112            }
    127113        } else {
Note: See TracChangeset for help on using the changeset viewer.