/**
* {@inheritDoc}
*/
public void process(WayContainer wayContainer) {
Way way;
int sequenceId;
way = wayContainer.getEntity();
// Ignore ways with a single node because they can't be loaded into postgis.
if (way.getWayNodes().size() > 1) {
wayWriter.writeField(way.getId());
wayWriter.writeField(way.getVersion());
wayWriter.writeField(way.getUser().getId());
wayWriter.writeField(way.getTimestamp());
wayWriter.writeField(way.getChangesetId());
if (enableBboxBuilder) {
wayWriter.writeField(wayGeometryBuilder.createWayBbox(way));
}
if (enableLinestringBuilder) {
wayWriter.writeField(wayGeometryBuilder.createWayLinestring(way));
}
wayWriter.endRecord();
for (Tag tag : way.getTags()) {
wayTagWriter.writeField(way.getId());
wayTagWriter.writeField(tag.getKey());
wayTagWriter.writeField(tag.getValue());
wayTagWriter.endRecord();
}
sequenceId = 0;
for (WayNode wayNode : way.getWayNodes()) {
wayNodeWriter.writeField(way.getId());
wayNodeWriter.writeField(wayNode.getNodeId());
wayNodeWriter.writeField(sequenceId++);
wayNodeWriter.endRecord();
}
}