Ignore:
Timestamp:
2016-02-08T00:01:48+01:00 (4 years ago)
Author:
bastiK
Message:

add preference type MultiMap (closes #12437)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/io/imagery/ImageryReader.java

    r9658 r9755  
    2323import org.openstreetmap.josm.tools.HttpClient;
    2424import org.openstreetmap.josm.tools.LanguageInfo;
     25import org.openstreetmap.josm.tools.MultiMap;
    2526import org.openstreetmap.josm.tools.Utils;
    2627import org.xml.sax.Attributes;
     
    99100        private String lang;
    100101        private List<String> projections;
    101         private Map<String, List<String>> noTileHeaders;
    102         private Map<String, List<String>> noTileChecksums;
     102        private MultiMap<String, String> noTileHeaders;
     103        private MultiMap<String, String> noTileChecksums;
    103104        private Map<String, String> metadataHeaders;
    104105
     
    132133                    skipEntry = false;
    133134                    newState = State.ENTRY;
    134                     noTileHeaders = new HashMap<>();
    135                     noTileChecksums = new HashMap<>();
     135                    noTileHeaders = new MultiMap<>();
     136                    noTileChecksums = new MultiMap<>();
    136137                    metadataHeaders = new HashMap<>();
    137138                }
     
    196197                    mirrorEntry = new ImageryInfo();
    197198                } else if ("no-tile-header".equals(qName)) {
    198                     String name = atts.getValue("name");
    199                     List<String> l;
    200                     if (noTileHeaders.containsKey(name)) {
    201                         l = noTileHeaders.get(name);
    202                     } else {
    203                         l = new ArrayList<String>();
    204                         noTileHeaders.put(atts.getValue("name"), l);
    205                     }
    206                     l.add(atts.getValue("value"));
     199                    noTileHeaders.put(atts.getValue("name"), atts.getValue("value"));
    207200                    newState = State.NO_TILE;
    208201                } else if ("no-tile-checksum".equals(qName)) {
    209202                    String type = atts.getValue("type");
    210                     List<String> l;
    211                     if (noTileChecksums.containsKey(type)) {
    212                         l = noTileChecksums.get(type);
    213                     } else {
    214                         l = new ArrayList<String>();
    215                         noTileChecksums.put(type, l);
    216                     }
    217                     l.add(atts.getValue("value"));
     203                    noTileChecksums.put(atts.getValue("type"), atts.getValue("value"));
    218204                    newState = State.NO_TILESUM;
    219205                } else if ("metadata-header".equals(qName)) {
Note: See TracChangeset for help on using the changeset viewer.