Changeset 1926 in josm
- Timestamp:
- 2009-08-08T09:22:24+02:00 (14 years ago)
- Location:
- trunk
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/PasteAction.java
r1925 r1926 100 100 } 101 101 } 102 rnew.members.clear(); 103 rnew.members.addAll(members); 102 rnew.setMembers(members); 104 103 map.put(r, rnew); 105 104 } -
trunk/src/org/openstreetmap/josm/command/ChangeRelationMemberRoleCommand.java
r1814 r1926 43 43 44 44 @Override public boolean executeCommand() { 45 if (position < 0 || position >= relation. members.size()) {45 if (position < 0 || position >= relation.getMembersCount()) { 46 46 Main.debug("error changing the role"); 47 47 return false; 48 48 } 49 49 50 oldRole = relation. members.get(position).role;51 relation. members.get(position).role = newRole;50 oldRole = relation.getMember(position).role; 51 relation.getMember(position).role = newRole; 52 52 53 53 oldModified = relation.modified; … … 57 57 58 58 @Override public void undoCommand() { 59 relation. members.get(position).role = oldRole;59 relation.getMember(position).role = oldRole; 60 60 relation.modified = oldModified; 61 61 } -
trunk/src/org/openstreetmap/josm/data/osm/Relation.java
r1925 r1926 37 37 /** 38 38 * 39 * @param members 39 * @param members Can be null, in that case all members are removed 40 40 * @since 1925 41 41 */ 42 42 public void setMembers(List<RelationMember> members) { 43 43 this.members.clear(); 44 this.members.addAll(members); 44 if (members != null) { 45 this.members.addAll(members); 46 } 47 } 48 49 /** 50 * 51 * @since 1926 52 */ 53 public int getMembersCount() { 54 return members.size(); 55 } 56 57 /** 58 * 59 * @param index 60 * @return 61 * @since 1926 62 */ 63 public RelationMember getMember(int index) { 64 return members.get(index); 45 65 } 46 66 -
trunk/src/org/openstreetmap/josm/data/osm/visitor/MergeVisitor.java
r1925 r1926 206 206 } 207 207 if (replacedSomething) { 208 r.members.clear(); 209 r.members.addAll(newMembers); 208 r.setMembers(newMembers); 210 209 } 211 210 } -
trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableModel.java
r1925 r1926 18 18 19 19 import org.openstreetmap.josm.Main; 20 import org.openstreetmap.josm.data.SelectionChangedListener;21 20 import org.openstreetmap.josm.data.osm.DataSet; 22 21 import org.openstreetmap.josm.data.osm.Node; … … 224 223 225 224 public void applyToRelation(Relation relation) { 226 relation.members.clear(); 227 relation.members.addAll(members); 225 relation.setMembers(members); 228 226 } 229 227 -
trunk/test/unit/org/openstreetmap/josm/data/osm/visitor/MergeSourceBuildingVisitorTest.java
r1912 r1926 2 2 package org.openstreetmap.josm.data.osm.visitor; 3 3 4 import static org.junit.Assert.assertEquals; 5 import static org.junit.Assert.assertNotNull; 6 import static org.junit.Assert.assertNull; 7 import static org.junit.Assert.assertTrue; 8 4 9 import java.util.Collection; 5 10 6 import org.junit.Ignore;7 11 import org.junit.Test; 8 12 import org.openstreetmap.josm.data.coor.LatLon; … … 13 17 import org.openstreetmap.josm.data.osm.RelationMember; 14 18 import org.openstreetmap.josm.data.osm.Way; 15 16 import static org.junit.Assert.*;17 19 18 20 public class MergeSourceBuildingVisitorTest { … … 195 197 r = (Relation)hull.getPrimitiveById(1); 196 198 assertNotNull(r); 197 assertEquals(3, r. members.size());199 assertEquals(3, r.getMembersCount()); 198 200 RelationMember m = new RelationMember("node-20", hull.getPrimitiveById(20)); 199 201 assertTrue(r.members.contains(m)); … … 254 256 r = (Relation)hull.getPrimitiveById(1); 255 257 assertNotNull(r); 256 assertEquals(3, r. members.size());258 assertEquals(3, r.getMembersCount()); 257 259 RelationMember m = new RelationMember("node-20", hull.getPrimitiveById(20)); 258 260 assertTrue(r.members.contains(m)); … … 319 321 r = (Relation)lookupByName(hull.relations, "r1"); 320 322 assertNotNull(r); 321 assertEquals(3, r. members.size());323 assertEquals(3, r.getMembersCount()); 322 324 RelationMember m = new RelationMember("node-20", lookupByName(hull.nodes, "n20")); 323 325 assertTrue(r.members.contains(m)); … … 343 345 Relation r = (Relation)hull.getPrimitiveById(1); 344 346 assertNotNull(r); 345 assertEquals(1, r. members.size());347 assertEquals(1, r.getMembersCount()); 346 348 assertTrue(r.members.contains(new RelationMember("relation-1",r))); 347 349 } … … 363 365 Relation r = (Relation)lookupByName(hull.relations, "r1"); 364 366 assertNotNull(r); 365 assertEquals(1, r. members.size());367 assertEquals(1, r.getMembersCount()); 366 368 assertTrue(r.members.contains(new RelationMember("relation-1",r))); 367 369 } … … 387 389 r2 = (Relation)hull.getPrimitiveById(2); 388 390 assertNotNull(r2); 389 assertEquals(1, r1. members.size());391 assertEquals(1, r1.getMembersCount()); 390 392 assertTrue(r1.members.contains(new RelationMember("relation-2",r2))); 391 assertEquals(1, r2. members.size());393 assertEquals(1, r2.getMembersCount()); 392 394 assertTrue(r2.members.contains(new RelationMember("relation-1",r1))); 393 395 } -
trunk/test/unit/org/openstreetmap/josm/data/osm/visitor/MergeVisitorTest.java
r1910 r1926 972 972 973 973 Relation r = (Relation)my.getPrimitiveById(4); 974 assertEquals(2, r. members.size());974 assertEquals(2, r.getMembersCount()); 975 975 976 976 Node n = (Node)my.getPrimitiveById(1);
Note: See TracChangeset
for help on using the changeset viewer.