Changeset 2412 in josm for trunk/src/org/openstreetmap/josm/data
- Timestamp:
- 2009-11-08T17:51:35+01:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/DataSet.java
r2405 r2412 753 753 } 754 754 755 public Set<Relation> getReferringRelations(Collection<? extends OsmPrimitive> primitives) {756 return this.getReferringRelations(new HashSet<OsmPrimitive>(primitives));757 }758 public Set<Relation> getReferringRelations(Set<? extends OsmPrimitive> referred) {759 HashSet<Relation> ret = new HashSet<Relation>();760 if (referred == null) return ret;761 referred.remove(null); // just in case - remove null element from primitives762 for (Relation r: relations) {763 if (r.isDeleted() || r.incomplete) {764 continue;765 }766 Set<OsmPrimitive> memberPrimitives = r.getMemberPrimitives();767 memberPrimitives.retainAll(referred);768 if (!memberPrimitives.isEmpty()) {769 ret.add(r);770 }771 }772 return ret;773 }774 775 755 /** 776 756 * Reindex all nodes and ways after their coordinates were changed. This is a temporary solution, reindexing should
Note:
See TracChangeset
for help on using the changeset viewer.