Changeset 16336 in josm


Ignore:
Timestamp:
2020-04-18T10:52:42+02:00 (6 years ago)
Author:
simon04
Message:

fix #19112, see #18164 - OverpassTurboQueryWizard: use OsmPrimitiveType.getAPIName

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/tools/OverpassTurboQueryWizard.java

    r16264 r16336  
    1212import java.util.regex.Pattern;
    1313import java.util.stream.Collectors;
     14import java.util.stream.Stream;
    1415
    1516import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
     
    8990            final EnumSet<OsmPrimitiveType> types = EnumSet.noneOf(OsmPrimitiveType.class);
    9091            final String query = constructQuery(conjunction, types);
    91             for (Object type : types.isEmpty() || types.size() == 3 ? Collections.singleton("nwr") : types) {
    92                 queryLines.add("  " + type + query + queryLineSuffix + ";");
    93             }
     92            final Stream<String> typeStream = types.isEmpty() || types.size() == 3
     93                    ? Stream.of("nwr")
     94                    : types.stream().map(OsmPrimitiveType::getAPIName);
     95            typeStream.forEach(type -> queryLines.add("  " + type + query + queryLineSuffix + ";"));
    9496        }
    9597        queryLines.add(");");
  • trunk/test/unit/org/openstreetmap/josm/tools/OverpassTurboQueryWizardTest.java

    r16262 r16336  
    2020    @Rule
    2121    @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    22     public JOSMTestRules test = new JOSMTestRules().timeout(15000);
     22    public JOSMTestRules test = new JOSMTestRules().i18n("de");
    2323
    2424    private void assertQueryEquals(String expectedQueryPart, String input) {
Note: See TracChangeset for help on using the changeset viewer.