public class OsmWriter extends XmlWriter implements PrimitiveVisitor
Modifier and Type | Field and Description |
---|---|
protected static java.util.Comparator<OsmPrimitive> |
byIdComparator |
protected static java.util.Comparator<java.util.Map.Entry<java.lang.String,java.lang.String>> |
byKeyComparator |
private Changeset |
changeset |
static java.lang.String |
DEFAULT_API_VERSION |
private boolean |
isOsmChange |
private boolean |
osmConform |
private java.lang.String |
version |
private boolean |
withBody |
Modifier | Constructor and Description |
---|---|
protected |
OsmWriter(java.io.PrintWriter out,
boolean osmConform,
java.lang.String version)
Do not call this directly.
|
Modifier and Type | Method and Description |
---|---|
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.
|
protected void |
addTags(Tagged osm,
java.lang.String tagname,
boolean tagOpen) |
void |
footer() |
void |
header() |
void |
header(java.lang.Boolean upload) |
void |
setChangeset(Changeset cs) |
void |
setIsOsmChange(boolean isOsmChange) |
void |
setVersion(java.lang.String v) |
void |
setWithBody(boolean wb) |
protected boolean |
shouldWrite(OsmPrimitive osm) |
protected <T extends OsmPrimitive> |
sortById(java.util.Collection<T> primitives) |
void |
visit(Changeset cs) |
void |
visit(INode n)
Visiting call for points.
|
void |
visit(IRelation e)
Visiting call for relations.
|
void |
visit(IWay w)
Visiting call for lines.
|
void |
writeContent(DataSet ds)
Writes the contents of the given dataset (nodes, then ways, then relations)
|
void |
writeDataSources(DataSet ds) |
void |
writeLayer(OsmDataLayer layer) |
void |
writeNodes(java.util.Collection<Node> nodes)
Writes the given nodes sorted by id
|
void |
writeRelations(java.util.Collection<Relation> relations)
Writes the given relations sorted by id
|
void |
writeWays(java.util.Collection<Way> ways)
Writes the given ways sorted by id
|
public static final java.lang.String DEFAULT_API_VERSION
private boolean osmConform
private boolean withBody
private boolean isOsmChange
private java.lang.String version
protected static final java.util.Comparator<OsmPrimitive> byIdComparator
protected static final java.util.Comparator<java.util.Map.Entry<java.lang.String,java.lang.String>> byKeyComparator
protected OsmWriter(java.io.PrintWriter out, boolean osmConform, java.lang.String version)
public void setWithBody(boolean wb)
public void setIsOsmChange(boolean isOsmChange)
public void setChangeset(Changeset cs)
public void setVersion(java.lang.String v)
public void header()
public void header(java.lang.Boolean upload)
public void footer()
protected <T extends OsmPrimitive> java.util.Collection<T> sortById(java.util.Collection<T> primitives)
public void writeLayer(OsmDataLayer layer)
public void writeContent(DataSet ds)
ds
- The dataset to writepublic void writeNodes(java.util.Collection<Node> nodes)
nodes
- The nodes to writepublic void writeWays(java.util.Collection<Way> ways)
ways
- The ways to writepublic void writeRelations(java.util.Collection<Relation> relations)
relations
- The relations to writeprotected boolean shouldWrite(OsmPrimitive osm)
public void writeDataSources(DataSet ds)
public void visit(INode n)
PrimitiveVisitor
visit
in interface PrimitiveVisitor
n
- The node to inspect.public void visit(IWay w)
PrimitiveVisitor
visit
in interface PrimitiveVisitor
w
- The way to inspect.public void visit(IRelation e)
PrimitiveVisitor
visit
in interface PrimitiveVisitor
e
- The relation to inspect.protected void addCommon(IPrimitive osm, java.lang.String tagname)