Ignore:
Timestamp:
2008-05-10T21:35:30+02:00 (16 years ago)
Author:
framm
Message:
  • preliminary support for API 0.6, patches by Martijn van Oosterhout <kleptog@…>. Should not have an effect on 0.5 operations
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/io/OsmWriter.java

    r380 r624  
    1313import org.openstreetmap.josm.data.osm.Node;
    1414import org.openstreetmap.josm.data.osm.OsmPrimitive;
     15import org.openstreetmap.josm.data.osm.Changeset;
    1516import org.openstreetmap.josm.data.osm.Way;
    1617import org.openstreetmap.josm.data.osm.visitor.Visitor;
     
    3435
    3536        private final boolean osmConform;
     37        private final Changeset changeset;
    3638
    3739        public abstract static class Osm implements OsmWriterInterface {
     
    7375
    7476                public void write(PrintWriter out) {
    75                         Visitor writer = new OsmWriter(out, osmConform);
     77                        Visitor writer = new OsmWriter(out, osmConform, null);
    7678                        for (Node n : ds.nodes)
    7779                                if (shouldWrite(n))
     
    109111                private final OsmPrimitive osm;
    110112                private final boolean osmConform;
    111 
    112                 public Single(OsmPrimitive osm, boolean osmConform) {
     113                private final Changeset changeset;
     114
     115                public Single(OsmPrimitive osm, boolean osmConform, Changeset changeset) {
    113116                        this.osm = osm;
    114117                        this.osmConform = osmConform;
     118                        this.changeset = changeset;
    115119                }
    116120
    117121                public void write(PrintWriter out) {
    118                         osm.visit(new OsmWriter(out, osmConform));
    119         }
    120         }
    121 
    122         private OsmWriter(PrintWriter out, boolean osmConform) {
     122                        osm.visit(new OsmWriter(out, osmConform, changeset));
     123        }
     124        }
     125
     126        private OsmWriter(PrintWriter out, boolean osmConform, Changeset changeset) {
    123127                super(out);
    124128                this.osmConform = osmConform;
     129                this.changeset = changeset;
    125130        }
    126131
     
    205210                }
    206211                out.print(" visible='"+osm.visible+"'");
    207                
     212                if( osm.version != -1 )
     213                        out.print( " old_version='"+osm.version+"'");
     214                if( this.changeset != null && this.changeset.id != 0)
     215                        out.print( " changeset='"+this.changeset.id+"'" );
    208216        }
    209217}
Note: See TracChangeset for help on using the changeset viewer.