org.openstreetmap.josm.io
Class OsmWriter
java.lang.Object
org.openstreetmap.josm.io.XmlWriter
org.openstreetmap.josm.io.OsmWriter
- All Implemented Interfaces:
- PrimitiveVisitor
public class OsmWriter
- extends XmlWriter
- implements PrimitiveVisitor
Save the dataset into a stream as osm intern xml format. This is not using any
xml library for storing.
Fields inherited from class org.openstreetmap.josm.io.XmlWriter |
out |
Constructor Summary |
protected |
OsmWriter(java.io.PrintWriter out,
boolean osmConform,
java.lang.String version)
Do not call this directly. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_API_VERSION
public static final java.lang.String DEFAULT_API_VERSION
- See Also:
- Constant Field Values
osmConform
private boolean osmConform
withBody
private boolean withBody
version
private java.lang.String version
changeset
private Changeset changeset
byIdComparator
protected static final java.util.Comparator<OsmPrimitive> byIdComparator
byKeyComparator
protected static final java.util.Comparator<java.util.Map.Entry<java.lang.String,java.lang.String>> byKeyComparator
OsmWriter
protected OsmWriter(java.io.PrintWriter out,
boolean osmConform,
java.lang.String version)
- Do not call this directly. Use OsmWriterFactory instead.
setWithBody
public void setWithBody(boolean wb)
setChangeset
public void setChangeset(Changeset cs)
setVersion
public void setVersion(java.lang.String v)
header
public void header()
header
public void header(java.lang.Boolean upload)
footer
public void footer()
sortById
protected java.util.Collection<OsmPrimitive> sortById(java.util.Collection<? extends OsmPrimitive> primitives)
writeLayer
public void writeLayer(OsmDataLayer layer)
writeContent
public void writeContent(DataSet ds)
shouldWrite
protected boolean shouldWrite(OsmPrimitive osm)
writeDataSources
public void writeDataSources(DataSet ds)
visit
public void visit(INode n)
- Specified by:
visit
in interface PrimitiveVisitor
visit
public void visit(IWay w)
- Specified by:
visit
in interface PrimitiveVisitor
visit
public void visit(IRelation e)
- Specified by:
visit
in interface PrimitiveVisitor
visit
public void visit(Changeset cs)
addTags
protected void addTags(Tagged osm,
java.lang.String tagname,
boolean tagOpen)
addCommon
protected void addCommon(IPrimitive osm,
java.lang.String tagname)
- Add the common part as the form of the tag as well as the XML attributes
id, action, user, and visible.
close
public void close()
flush
public void flush()
- Overrides:
flush
in class XmlWriter
JOSM