Ticket #11653: getkeys.patch

File getkeys.patch, 1.1 KB (added by shinigami, 9 years ago)

patch

  • src/org/openstreetmap/josm/data/osm/AbstractPrimitive.java

    ### Eclipse Workspace Patch 1.0
    #P JOSM
     
    470470     */
    471471    @Override
    472472    public Map<String, String> getKeys() {
    473         Map<String, String> result = new HashMap<>();
    474         String[] keys = this.keys;
    475         if (keys != null) {
    476             for (int i = 0; i < keys.length; i += 2) {
    477                 result.put(keys[i], keys[i + 1]);
    478             }
     473        final String[] keys = this.keys;
     474        if (keys == null || keys.length == 0) {
     475            return Collections.emptyMap();
    479476        }
     477        if (keys.length == 2) {
     478            return Collections.singletonMap(keys[0], keys[1]);
     479        }
     480
     481        final Map<String, String> result = new HashMap<>();
     482        for (int i = 0; i < keys.length; i += 2) {
     483            result.put(keys[i], keys[i + 1]);
     484        }
     485
    480486        return result;
    481487    }
    482488