/** * Writes data to the output file. * * @param data * The data to be written. */ public void writeField(String data) { initialize(); try { separateField(); writer.write(escapeString(data)); } catch (IOException e) { throw new OsmosisRuntimeException("Unable to write value (" + data + ")", e); } }
/** * Writes data to the output file. * * @param data * The data to be written. */ public void writeField(int data) { initialize(); try { separateField(); writer.write(Integer.toString(data)); } catch (IOException e) { throw new OsmosisRuntimeException("Unable to write value (" + data + ")", e); } }
relationWriter.writeField(relation.getId()); relationWriter.writeField(relation.getVersion()); relationWriter.writeField(relation.getUser().getId()); relationWriter.writeField(relation.getTimestamp()); relationWriter.writeField(relation.getChangesetId()); relationWriter.endRecord(); relationTagWriter.writeField(relation.getId()); relationTagWriter.writeField(tag.getKey()); relationTagWriter.writeField(tag.getValue()); relationTagWriter.endRecord(); relationMemberWriter.writeField(relation.getId()); relationMemberWriter.writeField(member.getMemberId()); relationMemberWriter.writeField(memberTypeValueMapper.getMemberType(member.getMemberType())); relationMemberWriter.writeField(member.getMemberRole()); relationMemberWriter.writeField(memberSequenceId++); relationMemberWriter.endRecord();
/** * Flushes all changes to file. */ public void complete() { initialize(); try { if (midRecord) { throw new OsmosisRuntimeException("The current record has not been ended."); } if (writer != null) { writer.close(); } } catch (IOException e) { throw new OsmosisRuntimeException("Unable to complete writing to the data stream.", e); } finally { initialized = false; writer = null; } }
userWriter = writerContainer.add(new CopyFileWriter(copyFileset.getUserFile())); nodeWriter = writerContainer.add(new CopyFileWriter(copyFileset.getNodeFile())); nodeTagWriter = writerContainer.add(new CopyFileWriter(copyFileset.getNodeTagFile())); wayWriter = writerContainer.add(new CopyFileWriter(copyFileset.getWayFile())); wayTagWriter = writerContainer.add(new CopyFileWriter(copyFileset.getWayTagFile())); wayNodeWriter = writerContainer.add(new CopyFileWriter(copyFileset.getWayNodeFile())); relationWriter = writerContainer.add(new CopyFileWriter(copyFileset.getRelationFile())); relationTagWriter = writerContainer.add(new CopyFileWriter(copyFileset.getRelationTagFile())); relationMemberWriter = writerContainer.add(new CopyFileWriter(copyFileset.getRelationMemberFile()));
/** * Writes data to the output file. * * @param data * The data to be written. */ public void writeField(long data) { initialize(); try { separateField(); writer.write(Long.toString(data)); } catch (IOException e) { throw new OsmosisRuntimeException("Unable to write value (" + data + ")", e); } }
/** * {@inheritDoc} */ public void process(NodeContainer nodeContainer) { Node node; node = nodeContainer.getEntity(); nodeWriter.writeField(node.getId()); nodeWriter.writeField(node.getVersion()); nodeWriter.writeField(node.getUser().getId()); nodeWriter.writeField(node.getTimestamp()); nodeWriter.writeField(node.getChangesetId()); nodeWriter.writeField(pointBuilder.createPoint(node.getLatitude(), node.getLongitude())); nodeWriter.endRecord(); for (Tag tag : node.getTags()) { nodeTagWriter.writeField(node.getId()); nodeTagWriter.writeField(tag.getKey()); nodeTagWriter.writeField(tag.getValue()); nodeTagWriter.endRecord(); } if (enableBboxBuilder || enableLinestringBuilder) { wayGeometryBuilder.addNodeLocation(node); } }
/** * Writes data to the output file. * * @param data * The data to be written. */ public void writeField(Geometry data) { initialize(); try { separateField(); if (data == null) { writer.write(escapeString(null)); } else { writer.write(postgisBinaryWriter.writeHexed(data)); } } catch (IOException e) { throw new OsmosisRuntimeException("Unable to write value (" + data + ")", e); } }
/** * Writes data to the output file. * * @param data * The data to be written. */ public void writeField(Date data) { initialize(); try { separateField(); writer.write(dateFormat.format(data)); } catch (IOException e) { throw new OsmosisRuntimeException("Unable to write value (" + data + ")", e); } }
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)); wayWriter.writeField(wayGeometryBuilder.createWayLinestring(way)); wayWriter.endRecord(); wayTagWriter.writeField(way.getId()); wayTagWriter.writeField(tag.getKey()); wayTagWriter.writeField(tag.getValue()); wayTagWriter.endRecord(); wayNodeWriter.writeField(way.getId()); wayNodeWriter.writeField(wayNode.getNodeId()); wayNodeWriter.writeField(sequenceId++); wayNodeWriter.endRecord();
/** * Writes data to the output file. * * @param data * The data to be written. */ public void writeField(boolean data) { initialize(); try { separateField(); if (data) { writer.write("t"); } else { writer.write("f"); } } catch (IOException e) { throw new OsmosisRuntimeException("Unable to write value (" + data + ")", e); } }
/** * {@inheritDoc} */ public void process(EntityContainer entityContainer) { OsmUser user; // Write a user entry if the user doesn't already exist. user = entityContainer.getEntity().getUser(); if (!user.equals(OsmUser.NONE)) { if (!userSet.contains(user.getId())) { userWriter.writeField(user.getId()); userWriter.writeField(user.getName()); userWriter.endRecord(); userSet.add(user.getId()); } } // Process the entity itself. entityContainer.process(this); }