Changeset 16438 in josm for trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/Functions.java
- Timestamp:
- 2020-05-17T14:18:22+02:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/Functions.java
r16252 r16438 24 24 import org.openstreetmap.josm.data.osm.OsmPrimitive; 25 25 import org.openstreetmap.josm.data.osm.Relation; 26 import org.openstreetmap.josm.data.osm.RelationMember;27 26 import org.openstreetmap.josm.data.osm.Way; 28 27 import org.openstreetmap.josm.data.osm.search.SearchCompiler; … … 455 454 if (env.osm != null) { 456 455 // 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); 463 460 } 464 461 return null; … … 617 614 List<String> roleList = Arrays.asList(roles); 618 615 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(); 622 619 } 623 620 return rValue; … … 1162 1159 */ 1163 1160 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))); 1170 1163 } 1171 1164
Note:
See TracChangeset
for help on using the changeset viewer.