@Override protected void executeInsert(Node node) { insert.bindLong(1, node.getId()); insert.bindLong(2, node.getVersion()); insert.bindDouble(3, node.getPosition().getLatitude()); insert.bindDouble(4, node.getPosition().getLongitude()); if(node.getTags() != null) { HashMap<String, String> map = new HashMap<>(node.getTags()); insert.bindBlob(5, serializer.toBytes(map)); } else { insert.bindNull(5); } insert.executeInsert(); insert.clearBindings(); }
@Test public void node() { LatLon pos = new OsmLatLon(51.7463194, 0.2428181); String xml = " <node id='5' version='1' lat='" + pos.getLatitude() + "' lon='" + pos.getLongitude() + "'/>"; Element e = parseOne(xml, null); assertTrue(e instanceof Node); Node node = (Node) e; assertEquals(pos, node.getPosition()); assertEquals(5, node.getId()); assertEquals(1, node.getVersion()); assertNull(node.getTags()); }
private Map<String, String> createSubmitPoiTags() { Map<String, String> tags; if (editNode != null) tags = new HashMap<>(editNode.getTags()); else tags = new HashMap<>();
public void testNode() { String xml = " <node id=\"246773347\" visible=\"true\" version=\"1\" changeset=\"80692\" " + "timestamp=\"2008-02-09T10:59:23Z\" user=\"Yeah\" uid=\"12503\" " + "lat=\"51.7463194\" lon=\"0.2428181\"/>"; Node node = parseOne(xml, Node.class); assertEquals(51.7463194, node.getPosition().getLatitude()); assertEquals(0.2428181, node.getPosition().getLongitude()); assertEquals(246773347, node.getId()); assertEquals(1, node.getVersion()); assertNotNull(node.getChangeset()); assertEquals(80692, node.getChangeset().id); Calendar c = Calendar.getInstance(TimeZone.getTimeZone("UTC"), Locale.UK); c.set(2008, Calendar.FEBRUARY, 9, 10, 59, 23); assertEquals(c.getTimeInMillis() / 1000, node.getDateEdited().getTime() / 1000); assertEquals(c.getTimeInMillis() / 1000, node.getChangeset().date.getTime() / 1000); assertNotNull(node.getChangeset().user); assertEquals("Yeah", node.getChangeset().user.displayName); assertEquals(12503, node.getChangeset().user.id); assertNull(node.getTags()); }