Changeset 6886 in josm for trunk/src/org/openstreetmap/josm/data
- Timestamp:
- 2014-02-26T23:33:44+01:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/DataSet.java
r6830 r6886 10 10 import java.util.Collections; 11 11 import java.util.HashMap; 12 import java.util.HashSet; 12 13 import java.util.Iterator; 13 14 import java.util.LinkedHashSet; … … 814 815 815 816 /** 816 * removes all references from ways in this dataset to a particular node817 * Removes all references from ways in this dataset to a particular node. 817 818 * 818 819 * @param node the node 819 */ 820 public void unlinkNodeFromWays(Node node) { 820 * @return The set of ways that have been modified 821 */ 822 public Set<Way> unlinkNodeFromWays(Node node) { 823 Set<Way> result = new HashSet<Way>(); 821 824 beginUpdate(); 822 825 try { … … 829 832 way.setNodes(wayNodes); 830 833 } 834 result.add(way); 831 835 } 832 836 } … … 834 838 endUpdate(); 835 839 } 840 return result; 836 841 } 837 842 … … 840 845 * 841 846 * @param primitive the primitive 842 */ 843 public void unlinkPrimitiveFromRelations(OsmPrimitive primitive) { 847 * @return The set of relations that have been modified 848 */ 849 public Set<Relation> unlinkPrimitiveFromRelations(OsmPrimitive primitive) { 850 Set<Relation> result = new HashSet<Relation>(); 844 851 beginUpdate(); 845 852 try { … … 859 866 if (removed) { 860 867 relation.setMembers(members); 868 result.add(relation); 861 869 } 862 870 } … … 864 872 endUpdate(); 865 873 } 866 }867 868 /** 869 * removes all references from other primitives to the870 * referenced primitive 874 return result; 875 } 876 877 /** 878 * Removes all references from other primitives to the referenced primitive. 871 879 * 872 880 * @param referencedPrimitive the referenced primitive 873 */ 874 public void unlinkReferencesToPrimitive(OsmPrimitive referencedPrimitive) { 881 * @return The set of primitives that have been modified 882 */ 883 public Set<OsmPrimitive> unlinkReferencesToPrimitive(OsmPrimitive referencedPrimitive) { 884 Set<OsmPrimitive> result = new HashSet<OsmPrimitive>(); 875 885 beginUpdate(); 876 886 try { 877 887 if (referencedPrimitive instanceof Node) { 878 unlinkNodeFromWays((Node)referencedPrimitive); 879 unlinkPrimitiveFromRelations(referencedPrimitive); 880 } else { 881 unlinkPrimitiveFromRelations(referencedPrimitive); 882 } 888 result.addAll(unlinkNodeFromWays((Node)referencedPrimitive)); 889 } 890 result.addAll(unlinkPrimitiveFromRelations(referencedPrimitive)); 883 891 } finally { 884 892 endUpdate(); 885 893 } 894 return result; 886 895 } 887 896
Note:
See TracChangeset
for help on using the changeset viewer.