org.openstreetmap.josm.io
Class GpxWriter

java.lang.Object
  extended by org.openstreetmap.josm.io.XmlWriter
      extended by org.openstreetmap.josm.io.GpxWriter

public class GpxWriter
extends XmlWriter

Writes GPX files from GPX data or OSM data.


Field Summary
private  GpxData data
           
private  java.lang.String indent
           
private static int ROUTE_POINT
           
private static int TRACK_POINT
           
private static int WAY_POINT
           
static java.util.List<java.lang.String> WPT_KEYS
           
 
Fields inherited from class org.openstreetmap.josm.io.XmlWriter
out
 
Constructor Summary
GpxWriter()
           
GpxWriter(java.io.OutputStream out)
           
GpxWriter(java.io.PrintWriter out)
           
 
Method Summary
private  void close(java.lang.String tag)
           
private  void closeln(java.lang.String tag)
           
private  void gpxLink(GpxLink link)
          output link
private  void inline(java.lang.String tag, java.lang.String attributes)
           
private  void open(java.lang.String tag)
           
private  void openAtt(java.lang.String tag, java.lang.String attributes)
           
private  void openln(java.lang.String tag)
           
private  void simpleTag(java.lang.String tag, java.lang.String content)
          if content not null, open tag, write encoded content, and close tag else do nothing.
private  void wayPoint(WayPoint pnt, int mode)
          output a point
 void write(GpxData data)
           
private  void writeAttr(java.util.Map<java.lang.String,java.lang.Object> attr)
           
private  void writeMetaData()
           
private  void writeRoutes()
           
private  void writeTracks()
           
private  void writeWayPoints()
           
 
Methods inherited from class org.openstreetmap.josm.io.XmlWriter
encode, encode, flush
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

data

private GpxData data

indent

private java.lang.String indent

WAY_POINT

private static final int WAY_POINT
See Also:
Constant Field Values

ROUTE_POINT

private static final int ROUTE_POINT
See Also:
Constant Field Values

TRACK_POINT

private static final int TRACK_POINT
See Also:
Constant Field Values

WPT_KEYS

public static java.util.List<java.lang.String> WPT_KEYS
Constructor Detail

GpxWriter

public GpxWriter(java.io.PrintWriter out)

GpxWriter

public GpxWriter(java.io.OutputStream out)
          throws java.io.UnsupportedEncodingException
Throws:
java.io.UnsupportedEncodingException

GpxWriter

public GpxWriter()
Method Detail

write

public void write(GpxData data)

writeAttr

private void writeAttr(java.util.Map<java.lang.String,java.lang.Object> attr)

writeMetaData

private void writeMetaData()

writeWayPoints

private void writeWayPoints()

writeRoutes

private void writeRoutes()

writeTracks

private void writeTracks()

openln

private void openln(java.lang.String tag)

open

private void open(java.lang.String tag)

openAtt

private void openAtt(java.lang.String tag,
                     java.lang.String attributes)

inline

private void inline(java.lang.String tag,
                    java.lang.String attributes)

close

private void close(java.lang.String tag)

closeln

private void closeln(java.lang.String tag)

simpleTag

private void simpleTag(java.lang.String tag,
                       java.lang.String content)
if content not null, open tag, write encoded content, and close tag else do nothing.


gpxLink

private void gpxLink(GpxLink link)
output link


wayPoint

private void wayPoint(WayPoint pnt,
                      int mode)
output a point



JOSM