Ignore:
Timestamp:
2009-11-10T21:25:40+01:00 (16 years ago)
Author:
Gubaer
Message:

Improved test cases for MergeVisitor.
Moved MergeVisitor and removed Visitor-pattern. Double-dispatching isn't necessary and only slows down the merge process.

Location:
trunk/src/org/openstreetmap/josm/io
Files:
2 edited

Legend:

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

    r2273 r2433  
    1414
    1515import org.openstreetmap.josm.data.osm.DataSet;
     16import org.openstreetmap.josm.data.osm.DataSetMerger;
    1617import org.openstreetmap.josm.data.osm.Node;
    1718import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    2021import org.openstreetmap.josm.data.osm.RelationMember;
    2122import org.openstreetmap.josm.data.osm.Way;
    22 import org.openstreetmap.josm.data.osm.visitor.MergeVisitor;
    2323import org.openstreetmap.josm.gui.progress.NullProgressMonitor;
    2424import org.openstreetmap.josm.gui.progress.ProgressMonitor;
     
    387387     */
    388388    protected void merge(DataSet from) {
    389         final MergeVisitor visitor = new MergeVisitor(outputDataSet,from);
     389        final DataSetMerger visitor = new DataSetMerger(outputDataSet,from);
    390390        visitor.merge();
    391391    }
  • trunk/src/org/openstreetmap/josm/io/OsmServerBackreferenceReader.java

    r2381 r2433  
    99
    1010import org.openstreetmap.josm.data.osm.DataSet;
     11import org.openstreetmap.josm.data.osm.DataSetMerger;
    1112import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1213import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
    1314import org.openstreetmap.josm.data.osm.Relation;
    1415import org.openstreetmap.josm.data.osm.Way;
    15 import org.openstreetmap.josm.data.osm.visitor.MergeVisitor;
    1616import org.openstreetmap.josm.gui.progress.NullProgressMonitor;
    1717import org.openstreetmap.josm.gui.progress.ProgressMonitor;
     
    227227                        OsmServerObjectReader reader = new OsmServerObjectReader(way.getId(), OsmPrimitiveType.from(way), true /* read full */);
    228228                        DataSet wayDs = reader.parseOsm(progressMonitor.createSubTaskMonitor(1, false));
    229                         MergeVisitor visitor = new MergeVisitor(ds, wayDs);
     229                        DataSetMerger visitor = new DataSetMerger(ds, wayDs);
    230230                        visitor.merge();
    231231                    }
     
    238238                        OsmServerObjectReader reader = new OsmServerObjectReader(relation.getId(), OsmPrimitiveType.from(relation), true /* read full */);
    239239                        DataSet wayDs = reader.parseOsm(progressMonitor.createSubTaskMonitor(1, false));
    240                         MergeVisitor visitor = new MergeVisitor(ds, wayDs);
     240                        DataSetMerger visitor = new DataSetMerger(ds, wayDs);
    241241                        visitor.merge();
    242242                    }
     
    267267            if (primitiveType.equals(OsmPrimitiveType.NODE)) {
    268268                DataSet ds = getReferringWays(progressMonitor.createSubTaskMonitor(1, false));
    269                 MergeVisitor visitor = new MergeVisitor(ret,ds);
     269                DataSetMerger visitor = new DataSetMerger(ret,ds);
    270270                visitor.merge();
    271271                ret = visitor.getMyDataSet();
    272272            }
    273273            DataSet ds = getReferringRelations(progressMonitor.createSubTaskMonitor(1, false));
    274             MergeVisitor visitor = new MergeVisitor(ret,ds);
     274            DataSetMerger visitor = new DataSetMerger(ret,ds);
    275275            visitor.merge();
    276276            ret = visitor.getMyDataSet();
Note: See TracChangeset for help on using the changeset viewer.