Changeset 10715 in josm for trunk/src/org/openstreetmap/josm/data
- Timestamp:
- 2016-08-03T15:01:43+02:00 (9 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/data
- Files:
-
- 6 edited
-
conflict/ConflictCollection.java (modified) (5 diffs)
-
osm/DataSet.java (modified) (2 diffs)
-
osm/OsmPrimitive.java (modified) (2 diffs)
-
validation/tests/ConditionalKeys.java (modified) (2 diffs)
-
validation/tests/OverlappingWays.java (modified) (2 diffs)
-
validation/tests/WayConnectedToArea.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/conflict/ConflictCollection.java
r10657 r10715 12 12 import java.util.Set; 13 13 import java.util.concurrent.CopyOnWriteArrayList; 14 import java.util.function.Predicate;15 14 16 15 import org.openstreetmap.josm.data.osm.Node; … … 43 42 private final CopyOnWriteArrayList<IConflictListener> listeners; 44 43 45 private static class FilterPredicate implements Predicate<Conflict<? extends OsmPrimitive>> {46 47 private final Class<? extends OsmPrimitive> c;48 49 FilterPredicate(Class<? extends OsmPrimitive> c) {50 this.c = c;51 }52 53 @Override54 public boolean test(Conflict<? extends OsmPrimitive> conflict) {55 return conflict != null && c.isInstance(conflict.getMy());56 }57 }58 59 private static final FilterPredicate NODE_FILTER_PREDICATE = new FilterPredicate(Node.class);60 private static final FilterPredicate WAY_FILTER_PREDICATE = new FilterPredicate(Way.class);61 private static final FilterPredicate RELATION_FILTER_PREDICATE = new FilterPredicate(Relation.class);62 63 44 /** 64 45 * Constructs a new {@code ConflictCollection}. … … 364 345 */ 365 346 public final Collection<Conflict<? extends OsmPrimitive>> getNodeConflicts() { 366 return SubclassFilteredCollection.filter(conflicts, NODE_FILTER_PREDICATE);347 return SubclassFilteredCollection.filter(conflicts, c -> c != null && c.getMy() instanceof Node); 367 348 } 368 349 … … 373 354 */ 374 355 public final Collection<Conflict<? extends OsmPrimitive>> getWayConflicts() { 375 return SubclassFilteredCollection.filter(conflicts, WAY_FILTER_PREDICATE);356 return SubclassFilteredCollection.filter(conflicts, c -> c != null && c.getMy() instanceof Way); 376 357 } 377 358 … … 382 363 */ 383 364 public final Collection<Conflict<? extends OsmPrimitive>> getRelationConflicts() { 384 return SubclassFilteredCollection.filter(conflicts, RELATION_FILTER_PREDICATE);365 return SubclassFilteredCollection.filter(conflicts, c -> c != null && c.getMy() instanceof Relation); 385 366 } 386 367 -
trunk/src/org/openstreetmap/josm/data/osm/DataSet.java
r10691 r10715 48 48 import org.openstreetmap.josm.gui.tagging.ac.AutoCompletionManager; 49 49 import org.openstreetmap.josm.tools.FilteredCollection; 50 import org.openstreetmap.josm.tools.Predicates;51 50 import org.openstreetmap.josm.tools.SubclassFilteredCollection; 52 51 import org.openstreetmap.josm.tools.Utils; … … 458 457 */ 459 458 public Collection<OsmPrimitive> allPrimitives() { 460 return getPrimitives( Predicates.alwaysTrue());459 return getPrimitives(o -> true); 461 460 } 462 461 -
trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java
r10660 r10715 28 28 import org.openstreetmap.josm.gui.mappaint.StyleCache; 29 29 import org.openstreetmap.josm.tools.CheckParameterUtil; 30 import org.openstreetmap.josm.tools.Predicates;31 30 import org.openstreetmap.josm.tools.Utils; 32 31 import org.openstreetmap.josm.tools.template_engine.TemplateEngineDataProvider; … … 234 233 * A predicate filtering nodes. 235 234 */ 236 public static final Predicate<OsmPrimitive> nodePredicate = Predicates.<OsmPrimitive>isOfClass(Node.class);235 public static final Predicate<OsmPrimitive> nodePredicate = Node.class::isInstance; 237 236 238 237 /** 239 238 * A predicate filtering ways. 240 239 */ 241 public static final Predicate<OsmPrimitive> wayPredicate = Predicates.<OsmPrimitive>isOfClass(Way.class);240 public static final Predicate<OsmPrimitive> wayPredicate = Way.class::isInstance; 242 241 243 242 /** 244 243 * A predicate filtering relations. 245 244 */ 246 public static final Predicate<OsmPrimitive> relationPredicate = Predicates.<OsmPrimitive>isOfClass(Relation.class);245 public static final Predicate<OsmPrimitive> relationPredicate = Relation.class::isInstance; 247 246 248 247 /** -
trunk/src/org/openstreetmap/josm/data/validation/tests/ConditionalKeys.java
r10680 r10715 19 19 import org.openstreetmap.josm.data.validation.TestError; 20 20 import org.openstreetmap.josm.tools.LanguageInfo; 21 import org.openstreetmap.josm.tools.Predicates;22 21 import org.openstreetmap.josm.tools.SubclassFilteredCollection; 23 22 … … 166 165 final List<TestError> errors = new ArrayList<>(); 167 166 for (final String key : SubclassFilteredCollection.filter(p.keySet(), 168 P redicates.stringMatchesPattern(Pattern.compile(".*:conditional(:.*)?$")))) {167 Pattern.compile(":conditional(:.*)?$").asPredicate())) { 169 168 if (!isKeyValid(key)) { 170 169 errors.add(new TestError(this, Severity.WARNING, tr("Wrong syntax in {0} key", key), 3201, p)); -
trunk/src/org/openstreetmap/josm/data/validation/tests/OverlappingWays.java
r10657 r10715 28 28 import org.openstreetmap.josm.tools.MultiMap; 29 29 import org.openstreetmap.josm.tools.Pair; 30 import org.openstreetmap.josm.tools.Predicates;31 30 32 31 /** … … 156 155 boolean ignore = false; 157 156 for (String ignoredKey : IGNORED_KEYS.get()) { 158 if (error.getPrimitives().stream().anyMatch( Predicates.hasKey(ignoredKey))) {157 if (error.getPrimitives().stream().anyMatch(p -> p.hasKey(ignoredKey))) { 159 158 ignore = true; 160 159 break; -
trunk/src/org/openstreetmap/josm/data/validation/tests/WayConnectedToArea.java
r10657 r10715 15 15 import org.openstreetmap.josm.data.validation.TestError; 16 16 import org.openstreetmap.josm.gui.mappaint.ElemStyles; 17 import org.openstreetmap.josm.tools.Predicates;18 17 19 18 /** … … 67 66 if (wayNode.isOutsideDownloadArea()) { 68 67 return; 69 } else if (wayNode.getReferrers().stream().anyMatch( Predicates.hasTag("route", "ferry"))) {68 } else if (wayNode.getReferrers().stream().anyMatch(p1 -> p1.hasTag("route", "ferry"))) { 70 69 return; 71 70 } else if (isArea(p)) {
Note:
See TracChangeset
for help on using the changeset viewer.
