/** * {@inheritDoc} */ @Override public EntityContainer createContainer(Node entity) { return new NodeContainer(entity); } }
/** * {@inheritDoc} */ @Override public EntityContainer createContainer(Node entity) { return new NodeContainer(entity); } }
/** * {@inheritDoc} */ @Override public NodeContainer next() { return new NodeContainer(source.next()); }
/** * {@inheritDoc} */ @Override public NodeContainer next() { return new NodeContainer(source.next()); }
Writer() { node = new Node(new CommonEntityData(1, 2, new Date(), OsmUser.NONE, 3), 10, 10); nodeContainer = new NodeContainer(node); }
Writer() { node = new Node(new CommonEntityData(1, 2, new Date(), OsmUser.NONE, 3), 10, 10); nodeContainer = new NodeContainer(node); }
/** * {@inheritDoc} */ @Override public NodeContainer getWriteableInstance() { if (node.isReadOnly()) { return new NodeContainer(node.getWriteableInstance()); } else { return this; } } }
/** * {@inheritDoc} */ public void end() { getSink().process(new NodeContainer(node)); }
/** * {@inheritDoc} */ @Override public NodeContainer getWriteableInstance() { if (node.isReadOnly()) { return new NodeContainer(node.getWriteableInstance()); } else { return this; } } }
/** * {@inheritDoc} */ public void end() { getSink().process(new NodeContainer(node)); }
/** * Test processing a Node entity. */ @Test public final void testProcess3() { testOsmWriter.process( new NodeContainer( new Node( new CommonEntityData( 1234, 0, new Date(), new OsmUser(12, "OsmosisTest"), 0, new ArrayList<Tag>()), 20, 20))); // Nothing to assert; just expect no exception }
/** * {@inheritDoc} */ @Override public void process(NodeContainer nodeContainer) { boolean modified; nodeBuilder.initialize(nodeContainer.getEntity()); modified = false; modified = modified || processEntity(nodeBuilder); modified = modified || processNode(nodeBuilder); if (modified) { sink.process(new NodeContainer(nodeBuilder.buildEntity())); } else { sink.process(nodeContainer); } }
/** * {@inheritDoc} */ @Override public void process(NodeContainer nodeContainer) { boolean modified; nodeBuilder.initialize(nodeContainer.getEntity()); modified = false; modified = modified || processEntity(nodeBuilder); modified = modified || processNode(nodeBuilder); if (modified) { sink.process(new NodeContainer(nodeBuilder.buildEntity())); } else { sink.process(nodeContainer); } }
/** * Test processing a Bound after a Node. */ @Test(expected = OsmosisRuntimeException.class) public final void testProcess4() { testOsmWriter.process(new NodeContainer( new Node( new CommonEntityData(1234, 0, new Date(), new OsmUser(12, "OsmosisTest"), 0, new ArrayList<Tag>()), 20, 20))); testOsmWriter.process(new BoundContainer(new Bound("source"))); fail("Expected to throw an exception."); }
/** * Tests the bound computation when no bound entity is upstream. */ @Test public void computeBoundNoUpstreamBound() { SinkEntityInspector inspector = new SinkEntityInspector(); BoundComputer bc = new BoundComputer("NewBound"); bc.setSink(inspector); bc.process(new NodeContainer(new Node(new CommonEntityData(1, 1, new Date(), OsmUser.NONE, 1), 1, 1))); bc.process(new NodeContainer(new Node(new CommonEntityData(2, 2, new Date(), OsmUser.NONE, 1), 2, 2))); bc.complete(); bc.close(); EntityContainer ec = inspector.getProcessedEntities().iterator().next(); Assert.assertEquals(new Bound(2, 1, 2, 1, "NewBound"), ec.getEntity()); }
@Override public void run() { try { sink.initialize(Collections.<String, Object>emptyMap()); if (publishBound) { sink.process(new BoundContainer(bound)); } sink.process(new NodeContainer(createNode())); sink.complete(); } finally { sink.close(); } }
private void processNodes(List<Node> nodes, PbfFieldDecoder fieldDecoder) { for (Node node : nodes) { org.openstreetmap.osmosis.core.domain.v0_6.Node osmNode; CommonEntityData entityData; if (node.hasInfo()) { entityData = buildCommonEntityData(node.getId(), node.getKeysList(), node.getValsList(), node.getInfo(), fieldDecoder); } else { entityData = buildCommonEntityData(node.getId(), node.getKeysList(), node.getValsList(), fieldDecoder); } osmNode = new org.openstreetmap.osmosis.core.domain.v0_6.Node(entityData, fieldDecoder.decodeLatitude(node .getLat()), fieldDecoder.decodeLongitude(node.getLon())); // Add the bound object to the results. decodedEntities.add(new NodeContainer(osmNode)); } }
/** * Tests the bound removal when there is no bound upstream. */ @Test public void removeNoBoundTest() { SinkEntityInspector inspector = new SinkEntityInspector(); BoundSetter setter = new BoundSetter(null); setter.setSink(inspector); setter.process(new NodeContainer(new Node( new CommonEntityData(1, 1, new Date(), OsmUser.NONE, 1), 1, 1))); setter.complete(); setter.close(); EntityContainer ec = inspector.getProcessedEntities().iterator().next(); Assert.assertEquals(EntityType.Node, ec.getEntity().getType()); }
/** * Tests the bound setting when there is no bound upstream. */ @Test public void setNewBoundTest() { SinkEntityInspector inspector = new SinkEntityInspector(); Bound newBound = new Bound(2, 1, 4, 3, "NewBound"); BoundSetter setter = new BoundSetter(newBound); setter.setSink(inspector); setter.process(new NodeContainer(new Node( new CommonEntityData(1, 1, new Date(), OsmUser.NONE, 1), 1, 1))); setter.complete(); setter.close(); EntityContainer ec = inspector.getProcessedEntities().iterator().next(); Assert.assertEquals(EntityType.Bound, ec.getEntity().getType()); Bound bound = (Bound) ec.getEntity(); Assert.assertEquals(bound, newBound); }
/** * Tests the bound removal. */ @Test public void removeExistingBoundTest() { SinkEntityInspector inspector = new SinkEntityInspector(); BoundSetter setter = new BoundSetter(null); setter.setSink(inspector); setter.process(new BoundContainer(new Bound("Test"))); setter.process(new NodeContainer(new Node( new CommonEntityData(1, 1, new Date(), OsmUser.NONE, 1), 1, 1))); setter.complete(); setter.close(); EntityContainer ec = inspector.getProcessedEntities().iterator().next(); Assert.assertEquals(EntityType.Node, ec.getEntity().getType()); }