/** * {@inheritDoc} */ @Override public EntityContainer createContainer(Relation entity) { return new RelationContainer(entity); } }
/** * {@inheritDoc} */ @Override public EntityContainer createContainer(Relation entity) { return new RelationContainer(entity); } }
/** * {@inheritDoc} */ @Override public RelationContainer next() { return new RelationContainer(source.next()); }
/** * {@inheritDoc} */ @Override public RelationContainer next() { return new RelationContainer(source.next()); }
/** * {@inheritDoc} */ @Override public RelationContainer getWriteableInstance() { if (relation.isReadOnly()) { return new RelationContainer(relation.getWriteableInstance()); } else { return this; } } }
/** * {@inheritDoc} */ public void end() { getSink().process(new RelationContainer(relation)); }
/** * {@inheritDoc} */ @Override public RelationContainer getWriteableInstance() { if (relation.isReadOnly()) { return new RelationContainer(relation.getWriteableInstance()); } else { return this; } } }
/** * {@inheritDoc} */ public void end() { getSink().process(new RelationContainer(relation)); }
sink.process(new WayContainer(readWay())); } else if (reader.getLocalName().equals(ELEMENT_NAME_RELATION)) { sink.process(new RelationContainer(readRelation())); } else { readUnknownElement();
sink.process(new WayContainer(readWay())); } else if (reader.getLocalName().equals(ELEMENT_NAME_RELATION)) { sink.process(new RelationContainer(readRelation())); } else { readUnknownElement();
/** * {@inheritDoc} */ @Override public void process(RelationContainer relationContainer) { boolean modified; relationBuilder.initialize(relationContainer.getEntity()); modified = false; modified = modified || processEntity(relationBuilder); modified = modified || processRelation(relationBuilder); if (modified) { sink.process(new RelationContainer(relationBuilder.buildEntity())); } else { sink.process(relationContainer); } }
/** * {@inheritDoc} */ @Override public void process(RelationContainer relationContainer) { boolean modified; relationBuilder.initialize(relationContainer.getEntity()); modified = false; modified = modified || processEntity(relationBuilder); modified = modified || processRelation(relationBuilder); if (modified) { sink.process(new RelationContainer(relationBuilder.buildEntity())); } else { sink.process(relationContainer); } }
/** * Test processing a Relation. */ @Test public final void testProcess8() { Relation testRelation; testRelation = new Relation(new CommonEntityData(3456, 0, new Date(), new OsmUser(12, "OsmosisTest"), 0)); testRelation.getMembers().add(new RelationMember(1234, EntityType.Node, "role1")); testRelation.getTags().add(new Tag("test_key1", "test_value1")); testOsmWriter.process(new RelationContainer(testRelation)); // Nothing to assert; just expect no exception }
/** * Performs pre-test activities. */ @Before public void setUp() { OsmUser user; List<Tag> tags; user = new OsmUser(12, "OsmosisTest"); tags = Arrays.asList(new Tag("amenity", "bank"), new Tag("Akey", "Avalue")); amenityNode = new Node(new CommonEntityData(1101, 0, new Date(), user, 0, tags), 1, 2); amenityNodeContainer = new NodeContainer(amenityNode); tags = new ArrayList<Tag>(); taglessNode = new Node(new CommonEntityData(1102, 0, new Date(), user, 0, tags), 3, 4); taglessNodeContainer = new NodeContainer(taglessNode); tags = Arrays.asList(new Tag("highway", "motorway"), new Tag("Bkey", "Bvalue")); motorwayWay = new Way(new CommonEntityData(2201, 0, new Date(), user, 0, tags), new ArrayList<WayNode>()); motorwayWayContainer = new WayContainer(motorwayWay); tags = Arrays.asList(new Tag("highway", "residential"), new Tag("Ckey", "Cvalue")); residentialWay = new Way(new CommonEntityData(2202, 0, new Date(), user, 0, tags), new ArrayList<WayNode>()); residentialWayContainer = new WayContainer(residentialWay); tags = Arrays.asList(new Tag("Dkey", "Dvalue")); testRelation = new Relation(new CommonEntityData(3301, 0, new Date(), user, 0, tags), new ArrayList<RelationMember>()); testRelationContainer = new RelationContainer(testRelation); }
/** * Test processing a Bound after a Relation. */ @Test(expected = OsmosisRuntimeException.class) public final void testProcess9() { Relation testRelation; testRelation = new Relation(new CommonEntityData(3456, 0, new Date(), new OsmUser(12, "OsmosisTest"), 0)); testRelation.getMembers().add(new RelationMember(1234, EntityType.Node, "role1")); testRelation.getTags().add(new Tag("test_key1", "test_value1")); testOsmWriter.process(new RelationContainer(testRelation)); testOsmWriter.process(new BoundContainer(new Bound("source"))); } }
private void processRelations(List<Relation> relations, PbfFieldDecoder fieldDecoder) { for (Relation relation : relations) { org.openstreetmap.osmosis.core.domain.v0_6.Relation osmRelation; CommonEntityData entityData; if (relation.hasInfo()) { entityData = buildCommonEntityData(relation.getId(), relation.getKeysList(), relation.getValsList(), relation.getInfo(), fieldDecoder); } else { entityData = buildCommonEntityData(relation.getId(), relation.getKeysList(), relation.getValsList(), fieldDecoder); } osmRelation = new org.openstreetmap.osmosis.core.domain.v0_6.Relation(entityData); buildRelationMembers(osmRelation, relation.getMemidsList(), relation.getRolesSidList(), relation.getTypesList(), fieldDecoder); // Add the bound object to the results. decodedEntities.add(new RelationContainer(osmRelation)); } }
NOCHANGESET, tags), nodes); sink.process(new RelationContainer(tmp));
@Override public void run() { this.sink.initialize(new HashMap<>()); // Call the nodes this.source.getNodes().forEach((identifier, node) -> this.sink.process(new NodeContainer( new AtlasPrimitiveLocationItemToOsmosisNodeConverter().convert(node)))); this.source.getPoints().forEach((identifier, point) -> this.sink.process(new NodeContainer( new AtlasPrimitiveLocationItemToOsmosisNodeConverter().convert(point)))); // Call the ways this.source.getEdges().forEach((identifier, edge) -> this.sink.process( new WayContainer(new AtlasPrimitiveLineItemToOsmosisWayConverter().convert(edge)))); this.source.getLines().forEach((identifier, line) -> this.sink.process( new WayContainer(new AtlasPrimitiveLineItemToOsmosisWayConverter().convert(line)))); this.source.getAreas().forEach((identifier, area) -> this.sink.process( new WayContainer(new AtlasPrimitiveAreaToOsmosisWayConverter().convert(area)))); // Call the relations this.source.getRelations() .forEach((identifier, relation) -> this.sink.process(new RelationContainer( new AtlasPrimitiveRelationToOsmosisRelationConverter().convert(relation)))); // Close this.sink.release(); this.sink.complete(); }