Ignore:
Timestamp:
2016-09-17T15:19:44+02:00 (8 years ago)
Author:
Don-vip
Message:

fix recent sonar/checkstyle issues

File:
1 edited

Legend:

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

    r11003 r11009  
    88import java.util.EnumMap;
    99import java.util.List;
     10import java.util.NoSuchElementException;
    1011import java.util.regex.Matcher;
    1112import java.util.regex.Pattern;
     
    5859            return super.getRequestForBbox(lon1, lat1, lon2, lat2);
    5960        else {
    60             final String overpassQuery = this.overpassQuery.replace("{{bbox}}", lat1 + "," + lon1 + "," + lat2 + "," + lon2);
    61             final String expandedOverpassQuery = expandExtendedQueries(overpassQuery);
     61            final String query = this.overpassQuery.replace("{{bbox}}", lat1 + "," + lon1 + "," + lat2 + "," + lon2);
     62            final String expandedOverpassQuery = expandExtendedQueries(query);
    6263            return "interpreter?data=" + Utils.encodeUrl(expandedOverpassQuery);
    6364        }
     
    6768     * Evaluates some features of overpass turbo extended query syntax.
    6869     * See https://wiki.openstreetmap.org/wiki/Overpass_turbo/Extended_Overpass_Turbo_Queries
     70     * @param query unexpanded query
     71     * @return expanded query
    6972     */
    7073    static String expandExtendedQueries(String query) {
     
    7780                        matcher.appendReplacement(sb, geocodeArea(matcher.group(2)));
    7881                }
    79             } catch (Exception ex) {
     82            } catch (UncheckedParseException ex) {
    8083                final String msg = tr("Failed to evaluate {0}", matcher.group());
    8184                Main.warn(ex, msg);
     
    9194        final EnumMap<OsmPrimitiveType, Long> idOffset = new EnumMap<>(OsmPrimitiveType.class);
    9295        idOffset.put(OsmPrimitiveType.NODE, 0L);
    93         idOffset.put(OsmPrimitiveType.WAY, 2400000000L);
    94         idOffset.put(OsmPrimitiveType.RELATION, 3600000000L);
     96        idOffset.put(OsmPrimitiveType.WAY, 2_400_000_000L);
     97        idOffset.put(OsmPrimitiveType.RELATION, 3_600_000_000L);
    9598        try {
    9699            final List<NameFinder.SearchResult> results = NameFinder.queryNominatim(area);
    97             final PrimitiveId osmId = results.iterator().next().osmId;
     100            final PrimitiveId osmId = results.iterator().next().getOsmId();
    98101            return String.format("area(%d)", osmId.getUniqueId() + idOffset.get(osmId.getType()));
    99         } catch (IOException ex) {
     102        } catch (IOException | NoSuchElementException ex) {
    100103            throw new UncheckedParseException(ex);
    101104        }
     
    144147            @Override
    145148            protected void parseUnknown(boolean printWarning) throws XMLStreamException {
    146                 if ("remark".equals(parser.getLocalName())) {
    147                     if (parser.getEventType() == XMLStreamConstants.START_ELEMENT) {
    148                         final String text = parser.getElementText();
    149                         if (text.contains("runtime error")) {
    150                             throw new XMLStreamException(text);
    151                         }
     149                if ("remark".equals(parser.getLocalName()) && parser.getEventType() == XMLStreamConstants.START_ELEMENT) {
     150                    final String text = parser.getElementText();
     151                    if (text.contains("runtime error")) {
     152                        throw new XMLStreamException(text);
    152153                    }
    153154                }
Note: See TracChangeset for help on using the changeset viewer.