Changeset 16438 in josm for trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss
- Timestamp:
- 2020-05-17T14:18:22+02:00 (4 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/ConditionFactory.java
r16287 r16438 6 6 import java.util.Arrays; 7 7 import java.util.EnumSet; 8 import java.util.Map;9 8 import java.util.Objects; 10 9 import java.util.Set; … … 408 407 @Override 409 408 protected boolean matches(Environment env) { 410 for (Map.Entry<String, String> kv: env.osm.getKeys().entrySet()) { 411 if (keyPattern.matcher(kv.getKey()).find() && pattern.matcher(kv.getValue()).find()) { 412 return true; 413 } 414 } 415 return false; 409 return env.osm.getKeys().entrySet().stream() 410 .anyMatch(kv -> keyPattern.matcher(kv.getKey()).find() && pattern.matcher(kv.getValue()).find()); 416 411 } 417 412 } -
trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/ExpressionFactory.java
r15907 r16438 15 15 import java.util.Objects; 16 16 import java.util.function.Function; 17 import java.util.stream.Collectors; 17 18 18 19 import org.openstreetmap.josm.gui.mappaint.Cascade; … … 444 445 @Override 445 446 public String toString() { 446 StringBuilder b = new StringBuilder("ArrayFunction~"); 447 b.append(m.getName()).append('('); 448 for (int i = 0; i < args.size(); ++i) { 449 if (i > 0) b.append(','); 450 b.append(arrayComponentType).append(' ').append(args.get(i)); 451 } 452 b.append(')'); 453 return b.toString(); 447 return args.stream() 448 .map(arg -> arrayComponentType + " " + arg) 449 .collect(Collectors.joining(",", "ArrayFunction~" + m.getName() + '(', ")")); 454 450 } 455 451 } -
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 -
trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/Selector.java
r16199 r16438 235 235 236 236 private boolean firstAndLastOnly() { 237 for (Condition c : link.conds) { 238 if (!(c instanceof IndexCondition) || !((IndexCondition) c).isFirstOrLast) { 239 return false; 240 } 241 } 242 return true; 237 return link.conds.stream().allMatch(c -> c instanceof IndexCondition && ((IndexCondition) c).isFirstOrLast); 243 238 } 244 239
Note:
See TracChangeset
for help on using the changeset viewer.