Changeset 17333 in josm for trunk/src/org/openstreetmap/josm/io/OverpassDownloadReader.java
- Timestamp:
- 2020-11-23T16:28:11+01:00 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/io/OverpassDownloadReader.java
r16643 r17333 94 94 * @since 11916 95 95 */ 96 public enum OverpassOutp outFormat {96 public enum OverpassOutputFormat { 97 97 /** Default output format: plain OSM XML */ 98 98 OSM_XML("xml"), … … 110 110 private final String directive; 111 111 112 OverpassOutp outFormat(String directive) {112 OverpassOutputFormat(String directive) { 113 113 this.directive = directive; 114 114 } … … 123 123 124 124 /** 125 * Returns the {@code OverpassOutp outFormat} matching the given directive.125 * Returns the {@code OverpassOutputFormat} matching the given directive. 126 126 * @param directive directive used in {@code [out:<directive>]} statement 127 * @return {@code OverpassOutp outFormat} matching the given directive127 * @return {@code OverpassOutputFormat} matching the given directive 128 128 * @throws IllegalArgumentException in case of invalid directive 129 129 */ 130 static OverpassOutp outFormat from(String directive) {131 for (OverpassOutp outFormat oof : values()) {130 static OverpassOutputFormat from(String directive) { 131 for (OverpassOutputFormat oof : values()) { 132 132 if (oof.directive.equals(directive)) { 133 133 return oof; … … 140 140 static final Pattern OUTPUT_FORMAT_STATEMENT = Pattern.compile(".*\\[out:([a-z]{3,})\\].*", Pattern.DOTALL); 141 141 142 static final Map<OverpassOutp outFormat, Class<? extends AbstractReader>> outputFormatReaders = new ConcurrentHashMap<>();142 static final Map<OverpassOutputFormat, Class<? extends AbstractReader>> outputFormatReaders = new ConcurrentHashMap<>(); 143 143 144 144 final String overpassServer; … … 165 165 * @return the previous value associated with {@code format}, or {@code null} if there was no mapping 166 166 */ 167 public static final Class<? extends AbstractReader> registerOverpassOutp outFormatReader(168 OverpassOutp outFormat format, Class<? extends AbstractReader> readerClass) {167 public static final Class<? extends AbstractReader> registerOverpassOutputFormatReader( 168 OverpassOutputFormat format, Class<? extends AbstractReader> readerClass) { 169 169 return outputFormatReaders.put(Objects.requireNonNull(format), Objects.requireNonNull(readerClass)); 170 170 } 171 171 172 172 static { 173 registerOverpassOutp outFormatReader(OverpassOutpoutFormat.OSM_XML, OverpassOsmReader.class);174 registerOverpassOutp outFormatReader(OverpassOutpoutFormat.OSM_JSON, OverpassOsmJsonReader.class);173 registerOverpassOutputFormatReader(OverpassOutputFormat.OSM_XML, OverpassOsmReader.class); 174 registerOverpassOutputFormatReader(OverpassOutputFormat.OSM_JSON, OverpassOsmJsonReader.class); 175 175 } 176 176 … … 369 369 Matcher m = OUTPUT_FORMAT_STATEMENT.matcher(overpassQuery); 370 370 if (m.matches()) { 371 Class<? extends AbstractReader> readerClass = outputFormatReaders.get(OverpassOutp outFormat.from(m.group(1)));371 Class<? extends AbstractReader> readerClass = outputFormatReaders.get(OverpassOutputFormat.from(m.group(1))); 372 372 if (readerClass != null) { 373 373 try {
Note:
See TracChangeset
for help on using the changeset viewer.