Changeset 14436 in josm for trunk/src/org/openstreetmap/josm/data/imagery/GetCapabilitiesParseHelper.java
- Timestamp:
- 2018-11-20T02:07:07+01:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/imagery/GetCapabilitiesParseHelper.java
r13901 r14436 6 6 import java.net.URL; 7 7 import java.util.Locale; 8 import java.util.function.Bi Function;8 import java.util.function.BiPredicate; 9 9 10 10 import javax.xml.namespace.QName; … … 167 167 */ 168 168 public static boolean moveReaderToTag(XMLStreamReader reader, 169 Bi Function<QName, QName, Boolean> equalsFunc, QName... tags) throws XMLStreamException {169 BiPredicate<QName, QName> equalsFunc, QName... tags) throws XMLStreamException { 170 170 QName stopTag = reader.getName(); 171 171 int currentLevel = 0; … … 175 175 176 176 for (int event = 0; //skip current element, so we will not skip it as a whole 177 reader.hasNext() && !(event == XMLStreamReader.END_ELEMENT && equalsFunc. apply(stopTag, reader.getName()));177 reader.hasNext() && !(event == XMLStreamReader.END_ELEMENT && equalsFunc.test(stopTag, reader.getName())); 178 178 event = reader.next()) { 179 if (event == XMLStreamReader.END_ELEMENT && skipTag != null && equalsFunc. apply(skipTag, reader.getName())) {179 if (event == XMLStreamReader.END_ELEMENT && skipTag != null && equalsFunc.test(skipTag, reader.getName())) { 180 180 skipTag = null; 181 181 } 182 182 if (skipTag == null) { 183 183 if (event == XMLStreamReader.START_ELEMENT) { 184 if (equalsFunc. apply(searchTag, reader.getName())) {184 if (equalsFunc.test(searchTag, reader.getName())) { 185 185 currentLevel += 1; 186 186 if (currentLevel >= tags.length) { … … 194 194 } 195 195 196 if (event == XMLStreamReader.END_ELEMENT && parentTag != null && equalsFunc. apply(parentTag, reader.getName())) {196 if (event == XMLStreamReader.END_ELEMENT && parentTag != null && equalsFunc.test(parentTag, reader.getName())) { 197 197 currentLevel -= 1; 198 198 searchTag = parentTag;
Note:
See TracChangeset
for help on using the changeset viewer.
