Changeset 17586 in josm


Ignore:
Timestamp:
2021-03-18T01:49:08+01:00 (5 years ago)
Author:
simon04
Message:

see #20613 - Use Tagged.keys() and Tagged.visitKeys()

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/JoinAreasAction.java

    r17585 r17586  
    3535import org.openstreetmap.josm.data.UndoRedoHandler;
    3636import org.openstreetmap.josm.data.coor.EastNorth;
     37import org.openstreetmap.josm.data.osm.AbstractPrimitive;
    3738import org.openstreetmap.josm.data.osm.DataSet;
    3839import org.openstreetmap.josm.data.osm.Node;
     
    17131714    private void stripTags(Collection<Way> ways) {
    17141715        Map<String, String> tagsToRemove = new HashMap<>();
    1715         ways.stream().flatMap(w -> w.keySet().stream()).forEach(k -> tagsToRemove.put(k, null));
     1716        ways.stream().flatMap(AbstractPrimitive::keys).forEach(k -> tagsToRemove.put(k, null));
    17161717        if (tagsToRemove.isEmpty())
    17171718            return;
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/ConvertFromGpxLayerAction.java

    r15497 r17586  
    174174    public DataSet filterDataSet(DataSet ds, List<String> listPos) {
    175175        for (OsmPrimitive p : ds.getPrimitives(p -> p instanceof Node || p instanceof Way)) {
    176             for (String key : p.keySet()) {
     176            p.visitKeys((primitive, key, value) -> {
    177177                String listkey;
    178178                if (listPos != null && key.startsWith(GpxConstants.GPX_PREFIX)) {
     
    182182                }
    183183                if (listPos == null || !listPos.contains(listkey)) {
    184                    p.put(key, null);
    185                 }
    186             }
     184                    p.put(key, null);
     185                }
     186            });
    187187        }
    188188        return ds;
  • trunk/test/unit/org/openstreetmap/josm/data/osm/OsmUtilsTest.java

    r17275 r17586  
    3636        final OsmPrimitive p = OsmUtils.createPrimitive("way name=Foo railway=rail");
    3737        assertTrue(p instanceof Way);
    38         assertEquals(2, p.keySet().size());
     38        assertEquals(2, p.getKeys().size());
    3939        assertEquals("Foo", p.get("name"));
    4040        assertEquals("rail", p.get("railway"));
  • trunk/test/unit/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSParserTest.java

    r17275 r17586  
    280280
    281281        tagRegex(way1, "way[ref][count(tag_regex(\"ref\")) > 1] {}", new Boolean[] {true, false, false, true, false});
    282         way1.keySet().forEach(key -> way1.put(key, null));
     282        way1.visitKeys((primitive, key, value) -> way1.put(key, null));
    283283        way1.put("old_ref", "A1");
    284284        way1.put("ref", "A2");
Note: See TracChangeset for help on using the changeset viewer.