Index: trunk/test/functional/org/openstreetmap/josm/gui/conflict/nodes/NodeListMergerTest.java
===================================================================
--- trunk/test/functional/org/openstreetmap/josm/gui/conflict/nodes/NodeListMergerTest.java	(revision 1898)
+++ trunk/test/functional/org/openstreetmap/josm/gui/conflict/nodes/NodeListMergerTest.java	(revision 1910)
@@ -17,5 +17,5 @@
         Way w1 = new Way();
         Node n1;
-        w1.nodes.add(n1 = new Node(1));
+        w1.addNode(n1 = new Node(1));
         for (int i=0; i < 20; i++) {
             n1.put("key" + i, "value" + i);
@@ -26,11 +26,11 @@
         }
         n1.put("note", note);
-        w1.nodes.add(new Node(2));
-        w1.nodes.add(new Node(3));
+        w1.addNode(new Node(2));
+        w1.addNode(new Node(3));
 
         Way w2 = new Way();
-        w2.nodes.add(new Node(4));
-        w2.nodes.add(new Node(5));
-        w2.nodes.add(new Node(6));
+        w2.addNode(new Node(4));
+        w2.addNode(new Node(5));
+        w2.addNode(new Node(6));
 
         nodeListMerger.populate(w1, w2);
@@ -41,10 +41,10 @@
         Way w1 = new Way();
         for (int i = 0; i < 100; i++) {
-            w1.nodes.add(new Node(i));
+            w1.addNode(new Node(i));
         }
 
         Way w2 = new Way();
         for (int i = 1; i < 200; i+=2) {
-            w2.nodes.add(new Node(i));
+            w2.addNode(new Node(i));
         }
         nodeListMerger.populate(w1, w2);
Index: trunk/test/functional/org/openstreetmap/josm/gui/dialogs/ConflictResolutionDialogTest.java
===================================================================
--- trunk/test/functional/org/openstreetmap/josm/gui/dialogs/ConflictResolutionDialogTest.java	(revision 1898)
+++ trunk/test/functional/org/openstreetmap/josm/gui/dialogs/ConflictResolutionDialogTest.java	(revision 1910)
@@ -10,32 +10,32 @@
 
     private ConflictResolutionDialog dialog;
-    
+
     protected void build() {
         setSize(100,100);
         dialog = new ConflictResolutionDialog(this);
         dialog.setSize(600,600);
-        
-        
+
+
     }
     protected void populate() {
         Way w1 = new Way(1);
-          w1.nodes.add(new Node(10));
-          w1.nodes.add(new Node(11));
-        
+          w1.addNode(new Node(10));
+          w1.addNode(new Node(11));
+
         Way w2 = new Way(1);
-          w2.nodes.add(new Node(10));
-          w2.nodes.add(new Node(11));
-    
+          w2.addNode(new Node(10));
+          w2.addNode(new Node(11));
+
        dialog.getConflictResolver().populate(w1, w2);
     }
-    
+
     public void showDialog() {
         dialog.setVisible(true);
     }
-    
+
     public ConflictResolutionDialogTest() {
         build();
     }
-    
+
     static public void main(String args[]) {
         ConflictResolutionDialogTest test = new ConflictResolutionDialogTest();
Index: trunk/test/functional/org/openstreetmap/josm/io/MultiFetchServerObjectReaderTest.java
===================================================================
--- trunk/test/functional/org/openstreetmap/josm/io/MultiFetchServerObjectReaderTest.java	(revision 1898)
+++ trunk/test/functional/org/openstreetmap/josm/io/MultiFetchServerObjectReaderTest.java	(revision 1910)
@@ -76,5 +76,5 @@
                 int idx = (start + j) % numNodes;
                 Node n = nodes.get(idx);
-                w.nodes.add(n);
+                w.addNode(n);
             }
             w.put("name", "way-"+i);
Index: trunk/test/functional/org/openstreetmap/josm/io/OsmServerBackreferenceReaderTest.java
===================================================================
--- trunk/test/functional/org/openstreetmap/josm/io/OsmServerBackreferenceReaderTest.java	(revision 1898)
+++ trunk/test/functional/org/openstreetmap/josm/io/OsmServerBackreferenceReaderTest.java	(revision 1910)
@@ -74,5 +74,5 @@
             w.incomplete = false;
             for (int j = 0; j < 10;j++) {
-                w.nodes.add(lookupNode(ds, i+j));
+                w.addNode(lookupNode(ds, i+j));
             }
             w.put("name", "way-"+i);
Index: trunk/test/unit/org/openstreetmap/josm/data/osm/visitor/MergeSourceBuildingVisitorTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/data/osm/visitor/MergeSourceBuildingVisitorTest.java	(revision 1898)
+++ trunk/test/unit/org/openstreetmap/josm/data/osm/visitor/MergeSourceBuildingVisitorTest.java	(revision 1910)
@@ -2,7 +2,11 @@
 package org.openstreetmap.josm.data.osm.visitor;
 
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
+
 import java.util.Collection;
 
-import org.junit.Ignore;
 import org.junit.Test;
 import org.openstreetmap.josm.data.coor.LatLon;
@@ -13,6 +17,4 @@
 import org.openstreetmap.josm.data.osm.RelationMember;
 import org.openstreetmap.josm.data.osm.Way;
-
-import static org.junit.Assert.*;
 
 public class MergeSourceBuildingVisitorTest {
@@ -69,6 +71,6 @@
         Node n2 = new Node(2);
         Way w1 = new Way(3);
-        w1.nodes.add(n1);
-        w1.nodes.add(n2);
+        w1.addNode(n1);
+        w1.addNode(n2);
         source.nodes.add(n1);
         source.nodes.add(n2);
@@ -101,6 +103,6 @@
         Node n2 = new Node(2);
         Way w1 = new Way(3);
-        w1.nodes.add(n1);
-        w1.nodes.add(n2);
+        w1.addNode(n1);
+        w1.addNode(n2);
         source.nodes.add(n1);
         source.nodes.add(n2);
@@ -154,7 +156,7 @@
         Way w30 = new Way(30);
         Node n21;
-        w30.nodes.add(n21 = new Node(21));
+        w30.addNode(n21 = new Node(21));
         Node n22;
-        w30.nodes.add(n22 = new Node(22));
+        w30.addNode(n22 = new Node(22));
         r1.members.add(new RelationMember("way-30",w30));
         Relation r40 = new Relation(40);
@@ -181,12 +183,12 @@
         Way w = (Way)hull.getPrimitiveById(30);
         assertNotNull(w);
-        assertEquals(2, w.nodes.size());
+        assertEquals(2, w.getNodesCount());
         Node n = (Node)hull.getPrimitiveById(21);
         assertNotNull(n);
-        assertTrue(w.nodes.contains(n));
+        assertTrue(w.getNodes().contains(n));
 
         n = (Node)hull.getPrimitiveById(22);
         assertNotNull(n);
-        assertTrue(w.nodes.contains(n));
+        assertTrue(w.getNodes().contains(n));
 
         Relation r = (Relation)hull.getPrimitiveById(40);
@@ -212,7 +214,7 @@
         Way w30 = new Way(30);
         Node n21;
-        w30.nodes.add(n21 = new Node(21));
+        w30.addNode(n21 = new Node(21));
         Node n22;
-        w30.nodes.add(n22 = new Node(22));
+        w30.addNode(n22 = new Node(22));
         r1.members.add(new RelationMember("way-30",w30));
         Relation r40 = new Relation(40);
@@ -274,8 +276,8 @@
         w30.put("name", "w30");
         Node n21;
-        w30.nodes.add(n21 = new Node(new LatLon(21.0,21.0)));
+        w30.addNode(n21 = new Node(new LatLon(21.0,21.0)));
         n21.put("name","n21");
         Node n22;
-        w30.nodes.add(n22 = new Node(new LatLon(22.0,22.0)));
+        w30.addNode(n22 = new Node(new LatLon(22.0,22.0)));
         n22.put("name","n22");
         r1.members.add(new RelationMember("way-30",w30));
@@ -304,13 +306,13 @@
         Way w = (Way)lookupByName(hull.ways, "w30");
         assertNotNull(w);
-        assertEquals(2, w.nodes.size());
+        assertEquals(2, w.getNodesCount());
 
         Node n = (Node)lookupByName(hull.nodes, "n21");
         assertNotNull(n);
-        assertTrue(w.nodes.contains(n));
+        assertTrue(w.getNodes().contains(n));
 
         n = (Node)lookupByName(hull.nodes, "n22");
         assertNotNull(n);
-        assertTrue(w.nodes.contains(n));
+        assertTrue(w.getNodes().contains(n));
 
         Relation r = (Relation)lookupByName(hull.relations, "r40");
Index: trunk/test/unit/org/openstreetmap/josm/data/osm/visitor/MergeVisitorTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/data/osm/visitor/MergeVisitorTest.java	(revision 1898)
+++ trunk/test/unit/org/openstreetmap/josm/data/osm/visitor/MergeVisitorTest.java	(revision 1910)
@@ -489,6 +489,6 @@
         myWay.version = 1;
         myWay.put("key1", "value1");
-        myWay.nodes.add(n1);
-        myWay.nodes.add(n2);
+        myWay.addNode(n1);
+        myWay.addNode(n2);
         my.addPrimitive(myWay);
 
@@ -511,6 +511,6 @@
         theirWay.put("key1", "value1");
         theirWay.put("key2", "value2");
-        theirWay.nodes.add(n3);
-        theirWay.nodes.add(n4);
+        theirWay.addNode(n3);
+        theirWay.addNode(n4);
         their.addPrimitive(theirWay);
 
@@ -525,7 +525,7 @@
         assertEquals(3,merged.id);
         assertEquals(2,merged.version);
-        assertEquals(2,merged.nodes.size());
-        assertEquals(1,merged.nodes.get(0).id);
-        assertEquals(2,merged.nodes.get(1).id);
+        assertEquals(2,merged.getNodesCount());
+        assertEquals(1,merged.getNode(0).id);
+        assertEquals(2,merged.getNode(1).id);
 
     }
@@ -557,6 +557,6 @@
         myWay.id = 3;
         myWay.version = 1;
-        myWay.nodes.add(n1);
-        myWay.nodes.add(n2);
+        myWay.addNode(n1);
+        myWay.addNode(n2);
         my.addPrimitive(myWay);
 
@@ -586,7 +586,7 @@
         theirWay.id = 3;
         theirWay.version = 2;
-        theirWay.nodes.add(n3);
-        theirWay.nodes.add(n5); // insert a node
-        theirWay.nodes.add(n4); // this one is updated
+        theirWay.addNode(n3);
+        theirWay.addNode(n5); // insert a node
+        theirWay.addNode(n4); // this one is updated
         their.addPrimitive(theirWay);
 
@@ -599,9 +599,9 @@
         assertEquals(3,merged.id);
         assertEquals(2,merged.version);
-        assertEquals(3,merged.nodes.size());
-        assertEquals(1,merged.nodes.get(0).id);
-        assertEquals(4,merged.nodes.get(1).id);
-        assertEquals(2,merged.nodes.get(2).id);
-        assertEquals("value1",merged.nodes.get(2).get("key1"));
+        assertEquals(3,merged.getNodesCount());
+        assertEquals(1,merged.getNode(0).id);
+        assertEquals(4,merged.getNode(1).id);
+        assertEquals(2,merged.getNode(2).id);
+        assertEquals("value1",merged.getNode(2).get("key1"));
     }
 
@@ -631,6 +631,6 @@
         myWay.id = 3;
         myWay.version = 1;
-        myWay.nodes.add(n1);
-        myWay.nodes.add(n2);
+        myWay.addNode(n1);
+        myWay.addNode(n2);
         myWay.modified = true;
         myWay.put("key1", "value1");
@@ -662,7 +662,7 @@
         theirWay.id = 3;
         theirWay.version = 2;
-        theirWay.nodes.add(n3);
-        theirWay.nodes.add(n5); // insert a node
-        theirWay.nodes.add(n4); // this one is updated
+        theirWay.addNode(n3);
+        theirWay.addNode(n5); // insert a node
+        theirWay.addNode(n4); // this one is updated
         their.addPrimitive(theirWay);
 
@@ -675,7 +675,7 @@
         assertEquals(3,merged.id);
         assertEquals(1,merged.version);
-        assertEquals(2,merged.nodes.size());
-        assertEquals(1,merged.nodes.get(0).id);
-        assertEquals(2,merged.nodes.get(1).id);
+        assertEquals(2,merged.getNodesCount());
+        assertEquals(1,merged.getNode(0).id);
+        assertEquals(2,merged.getNode(1).id);
         assertEquals("value1",merged.get("key1"));
     }
@@ -707,6 +707,6 @@
         myWay.id = 3;
         myWay.version = 1;
-        myWay.nodes.add(n1);
-        myWay.nodes.add(n2);
+        myWay.addNode(n1);
+        myWay.addNode(n2);
         my.addPrimitive(myWay);
 
@@ -757,6 +757,6 @@
         myWay.id = 0;
         myWay.version = -1;
-        myWay.nodes.add(n1);
-        myWay.nodes.add(n2);
+        myWay.addNode(n1);
+        myWay.addNode(n2);
         my.addPrimitive(myWay);
 
@@ -777,6 +777,6 @@
         theirWay.id = 0;
         theirWay.version = -1;
-        theirWay.nodes.add(n3);
-        theirWay.nodes.add(n4);
+        theirWay.addNode(n3);
+        theirWay.addNode(n4);
         theirWay.user = User.get("their");
         theirWay.user.uid = "1111";
@@ -819,6 +819,6 @@
         myWay.id = 0;
         myWay.version = -1;
-        myWay.nodes.add(n1);
-        myWay.nodes.add(n2);
+        myWay.addNode(n1);
+        myWay.addNode(n2);
         my.addPrimitive(myWay);
 
@@ -839,6 +839,6 @@
         theirWay.id = 0;
         theirWay.version = -1;
-        theirWay.nodes.add(n3);
-        theirWay.nodes.add(n4);
+        theirWay.addNode(n3);
+        theirWay.addNode(n4);
         theirWay.user = User.get("their");
         theirWay.user.uid = "1111";
@@ -899,7 +899,7 @@
         theirWay.id = 4;
         theirWay.version = 1;
-        theirWay.nodes.add(n3);
-        theirWay.nodes.add(n4);
-        theirWay.nodes.add(n5);
+        theirWay.addNode(n3);
+        theirWay.addNode(n4);
+        theirWay.addNode(n5);
         theirWay.user = User.get("their");
         theirWay.user.uid = "1111";
@@ -913,5 +913,5 @@
 
         Way myWay = (Way)my.getPrimitiveById(4);
-        assertEquals(2, myWay.nodes.size());
+        assertEquals(2, myWay.getNodesCount());
 
         Node n = (Node)my.getPrimitiveById(1);
Index: trunk/test/unit/org/openstreetmap/josm/gui/conflict/nodes/NodeListMergeModelTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/gui/conflict/nodes/NodeListMergeModelTest.java	(revision 1898)
+++ trunk/test/unit/org/openstreetmap/josm/gui/conflict/nodes/NodeListMergeModelTest.java	(revision 1910)
@@ -64,6 +64,6 @@
 
         Way myWay = new Way(1);
-        myWay.nodes.add(new Node(2));
-        myWay.nodes.add(new Node(3));
+        myWay.addNode(new Node(2));
+        myWay.addNode(new Node(3));
         Way theirWay = new Way(1);
 
@@ -88,6 +88,6 @@
 
         Way myWay = new Way(1);
-        myWay.nodes.add(new Node(2));
-        myWay.nodes.add(new Node(3));
+        myWay.addNode(new Node(2));
+        myWay.addNode(new Node(3));
         Way theirWay = new Way(1);
 
@@ -119,6 +119,6 @@
 
         Way myWay = new Way(1);
-        myWay.nodes.add(new Node(2));
-        myWay.nodes.add(new Node(3));
+        myWay.addNode(new Node(2));
+        myWay.addNode(new Node(3));
         Way theirWay = new Way(1);
 
@@ -145,7 +145,7 @@
 
         Way myWay = new Way(1);
-        myWay.nodes.add(new Node(2));
-        myWay.nodes.add(new Node(3));
-        myWay.nodes.add(new Node(4));
+        myWay.addNode(new Node(2));
+        myWay.addNode(new Node(3));
+        myWay.addNode(new Node(4));
         Way theirWay = new Way(1);
 
@@ -173,6 +173,6 @@
 
         Way myWay = new Way(1);
-        myWay.nodes.add(new Node(2));
-        myWay.nodes.add(new Node(3));
+        myWay.addNode(new Node(2));
+        myWay.addNode(new Node(3));
         Way theirWay = new Way(1);
 
@@ -194,6 +194,6 @@
 
         Way myWay = new Way(1);
-        myWay.nodes.add(new Node(2));
-        myWay.nodes.add(new Node(3));
+        myWay.addNode(new Node(2));
+        myWay.addNode(new Node(3));
         Way theirWay = new Way(1);
 
@@ -220,6 +220,6 @@
 
         Way myWay = new Way(1);
-        myWay.nodes.add(new Node(2));
-        myWay.nodes.add(new Node(3));
+        myWay.addNode(new Node(2));
+        myWay.addNode(new Node(3));
         Way theirWay = new Way(1);
 
@@ -247,7 +247,7 @@
 
         Way myWay = new Way(1);
-        myWay.nodes.add(new Node(2));
-        myWay.nodes.add(new Node(3));
-        myWay.nodes.add(new Node(4));
+        myWay.addNode(new Node(2));
+        myWay.addNode(new Node(3));
+        myWay.addNode(new Node(4));
         Way theirWay = new Way(1);
 
@@ -279,6 +279,6 @@
 
         Way myWay = new Way(1);
-        myWay.nodes.add(new Node(1));
-        myWay.nodes.add(new Node(2));
+        myWay.addNode(new Node(1));
+        myWay.addNode(new Node(2));
         Way theirWay = new Way(1);
 
@@ -307,6 +307,6 @@
 
         Way myWay = new Way(1);
-        myWay.nodes.add(new Node(1));
-        myWay.nodes.add(new Node(2));
+        myWay.addNode(new Node(1));
+        myWay.addNode(new Node(2));
         Way theirWay = new Way(1);
 
@@ -335,6 +335,6 @@
 
         Way myWay = new Way(1);
-        myWay.nodes.add(new Node(1));
-        myWay.nodes.add(new Node(2));
+        myWay.addNode(new Node(1));
+        myWay.addNode(new Node(2));
         Way theirWay = new Way(1);
 
@@ -368,6 +368,6 @@
 
         Way myWay = new Way(1);
-        myWay.nodes.add(new Node(1));
-        myWay.nodes.add(new Node(2));
+        myWay.addNode(new Node(1));
+        myWay.addNode(new Node(2));
         Way theirWay = new Way(1);
 
@@ -396,7 +396,7 @@
 
         Way myWay = new Way(1);
-        myWay.nodes.add(new Node(1));
-        myWay.nodes.add(new Node(2));
-        myWay.nodes.add(new Node(3));
+        myWay.addNode(new Node(1));
+        myWay.addNode(new Node(2));
+        myWay.addNode(new Node(3));
         Way theirWay = new Way(1);
 
@@ -426,7 +426,7 @@
 
         Way myWay = new Way(1);
-        myWay.nodes.add(new Node(1));
-        myWay.nodes.add(new Node(2));
-        myWay.nodes.add(new Node(3));
+        myWay.addNode(new Node(1));
+        myWay.addNode(new Node(2));
+        myWay.addNode(new Node(3));
         Way theirWay = new Way(1);
 
@@ -455,6 +455,6 @@
 
         Way myWay = new Way(1);
-        myWay.nodes.add(new Node(1));
-        myWay.nodes.add(new Node(2));
+        myWay.addNode(new Node(1));
+        myWay.addNode(new Node(2));
         Way theirWay = new Way(1);
 
@@ -488,6 +488,6 @@
 
         Way myWay = new Way(1);
-        myWay.nodes.add(new Node(1));
-        myWay.nodes.add(new Node(2));
+        myWay.addNode(new Node(1));
+        myWay.addNode(new Node(2));
         Way theirWay = new Way(1);
 
@@ -514,6 +514,6 @@
 
         Way myWay = new Way(1);
-        myWay.nodes.add(new Node(1));
-        myWay.nodes.add(new Node(2));
+        myWay.addNode(new Node(1));
+        myWay.addNode(new Node(2));
         Way theirWay = new Way(1);
 
@@ -544,6 +544,6 @@
 
         Way myWay = new Way(1);
-        myWay.nodes.add(new Node(1));
-        myWay.nodes.add(new Node(2));
+        myWay.addNode(new Node(1));
+        myWay.addNode(new Node(2));
         Way theirWay = new Way(1);
 
@@ -577,6 +577,6 @@
 
         Way myWay = new Way(1);
-        myWay.nodes.add(new Node(1));
-        myWay.nodes.add(new Node(2));
+        myWay.addNode(new Node(1));
+        myWay.addNode(new Node(2));
         Way theirWay = new Way(1);
 
@@ -603,6 +603,6 @@
 
         Way myWay = new Way(1);
-        myWay.nodes.add(new Node(1));
-        myWay.nodes.add(new Node(2));
+        myWay.addNode(new Node(1));
+        myWay.addNode(new Node(2));
         Way theirWay = new Way(1);
 
@@ -633,6 +633,6 @@
 
         Way myWay = new Way(1);
-        myWay.nodes.add(new Node(1));
-        myWay.nodes.add(new Node(2));
+        myWay.addNode(new Node(1));
+        myWay.addNode(new Node(2));
         Way theirWay = new Way(1);
 
