Ignore:
Timestamp:
2006-04-21T14:31:51+02:00 (18 years ago)
Author:
imi
Message:
  • added conflicts and resolve conflict dialog

This is one of those "changed everything" checkpoint.

File:
1 edited

Legend:

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

    r71 r86  
    1111import org.openstreetmap.josm.data.coor.LatLon;
    1212import org.openstreetmap.josm.data.osm.DataSet;
    13 import org.openstreetmap.josm.data.osm.LineSegment;
     13import org.openstreetmap.josm.data.osm.Segment;
    1414import org.openstreetmap.josm.data.osm.Node;
    1515import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    8080                        return parseNode(e);
    8181                else if (e.getName().equals("segment"))
    82                         return parseLineSegment(e, data);
     82                        return parseSegment(e, data);
    8383                else if (e.getName().equals("way"))
    8484                        return parseWay(e, data);
     
    115115
    116116        /**
    117          * Parse and return an line segment. The node information of the "from" and
     117         * Parse and return an segment. The node information of the "from" and
    118118         * "to" attributes must already be in the dataset.
    119          * @param e             The line segment element to parse.
     119         * @param e             The segment element to parse.
    120120         * @param data  The dataset to obtain the node information from.
    121          * @return The parsed line segment.
     121         * @return The parsed segment.
    122122         * @throws JDOMException In case of parsing errors.
    123123         */
    124         private LineSegment parseLineSegment(Element e, DataSet data) throws JDOMException {
     124        private Segment parseSegment(Element e, DataSet data) throws JDOMException {
    125125                long startId = Long.parseLong(e.getAttributeValue("from"));
    126126                long endId = Long.parseLong(e.getAttributeValue("to"));
     
    135135                if (start == null || end == null)
    136136                        throw new JDOMException("The 'from' or 'to' object has not been transfered before.");
    137                 LineSegment ls = new LineSegment(start, end);
     137                Segment ls = new Segment(start, end);
    138138                parseCommon(ls, e);
    139139                return ls;
     
    154154                        Element child = (Element)o;
    155155                        long id = Long.parseLong(child.getAttributeValue("uid"));
    156                         LineSegment ls = findLineSegment(data.lineSegments, id);
     156                        Segment ls = findSegment(data.segments, id);
    157157                        way.segments.add(ls);
    158158                }
     
    189189               
    190190                String action = e.getAttributeValue("action");
    191                 if ("delete".equals(action))
    192                         data.setDeleted(true);
    193                 else if ("modify".equals(action))
    194                         data.modified = data.modifiedProperties = true;
    195                 else if ("modify/property".equals(action))
    196                         data.modifiedProperties = true;
    197                 else if ("modify/object".equals(action))
     191                if (action == null)
     192                        return;
     193                if (action.equals("delete"))
     194                        data.delete(true);
     195                else if (action.startsWith("modify"))
    198196                        data.modified = true;
    199197        }
     
    218216                        if (osm.id == id)
    219217                                return osm;
    220                 for (OsmPrimitive osm : data.lineSegments)
     218                for (OsmPrimitive osm : data.segments)
    221219                        if (osm.id == id)
    222220                                return osm;
     
    230228         * Search for a segment in a collection by comparing the id.
    231229         */
    232         private LineSegment findLineSegment(Collection<LineSegment> segments, long id) throws JDOMException {
    233                 for (LineSegment ls : segments)
     230        private Segment findSegment(Collection<Segment> segments, long id) throws JDOMException {
     231                for (Segment ls : segments)
    234232                        if (ls.id == id)
    235233                                return ls;
    236                 throw new JDOMException("Unknown line segment reference: "+id);
     234                throw new JDOMException("Unknown segment reference: "+id);
    237235        }
    238236}
Note: See TracChangeset for help on using the changeset viewer.