Ignore:
Timestamp:
2020-05-17T14:18:22+02:00 (4 years ago)
Author:
simon04
Message:

see #19251 - Java 8: use Stream

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/Functions.java

    r16252 r16438  
    2424import org.openstreetmap.josm.data.osm.OsmPrimitive;
    2525import org.openstreetmap.josm.data.osm.Relation;
    26 import org.openstreetmap.josm.data.osm.RelationMember;
    2726import org.openstreetmap.josm.data.osm.Way;
    2827import org.openstreetmap.josm.data.osm.search.SearchCompiler;
     
    455454            if (env.osm != null) {
    456455                // we don't have a matched parent, so just search all referrers
    457                 for (IPrimitive parent : env.osm.getReferrers()) {
    458                     String value = parent.get(key);
    459                     if (value != null) {
    460                         return value;
    461                     }
    462                 }
     456                return env.osm.getReferrers().stream()
     457                        .map(parent -> parent.get(key))
     458                        .filter(Objects::nonNull)
     459                        .findFirst().orElse(null);
    463460            }
    464461            return null;
     
    617614            List<String> roleList = Arrays.asList(roles);
    618615            Relation rel = (Relation) env.osm;
    619             for (RelationMember member : rel.getMembers()) {
    620                 if (roleList.contains(member.getRole())) rValue++;
    621             }
     616            rValue = (int) rel.getMembers().stream()
     617                    .filter(member -> roleList.contains(member.getRole()))
     618                    .count();
    622619        }
    623620        return rValue;
     
    11621159     */
    11631160    public static boolean inside(Environment env, String codes) { // NO_UCD (unused code)
    1164         for (String code : codes.toUpperCase(Locale.ENGLISH).split(",")) {
    1165             if (Territories.isIso3166Code(code.trim(), center(env))) {
    1166                 return true;
    1167             }
    1168         }
    1169         return false;
     1161        return Arrays.stream(codes.toUpperCase(Locale.ENGLISH).split(","))
     1162                .anyMatch(code -> Territories.isIso3166Code(code.trim(), center(env)));
    11701163    }
    11711164
Note: See TracChangeset for help on using the changeset viewer.