Ignore:
Timestamp:
2010-04-25T10:51:06+02:00 (14 years ago)
Author:
jttt
Message:

Remove obsoleted methods from Dataset, replace some calls of getNodes()/getWays()/getRelations() with allPrimitives()

Location:
trunk/src/org/openstreetmap/josm/gui
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/dialogs/ChangesetDialog.java

    r3083 r3206  
    307307                return;
    308308            Set<OsmPrimitive> sel = new HashSet<OsmPrimitive>();
    309             for (OsmPrimitive p: ds.getNodes()) {
    310                 if (ids.contains(p.getChangesetId())) {
    311                     sel.add(p);
    312                 }
    313             }
    314             for (OsmPrimitive p: ds.getWays()) {
    315                 if (ids.contains(p.getChangesetId())) {
    316                     sel.add(p);
    317                 }
    318             }
    319             for (OsmPrimitive p: ds.getRelations()) {
     309            for (OsmPrimitive p: ds.allPrimitives()) {
    320310                if (ids.contains(p.getChangesetId())) {
    321311                    sel.add(p);
  • trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDetailPanel.java

    r3083 r3206  
    380380            OsmDataLayer layer = Main.main.getEditLayer();
    381381            Set<OsmPrimitive> target = new HashSet<OsmPrimitive>();
    382             for (OsmPrimitive p: layer.data.getNodes()) {
    383                 if (p.isUsable() && p.getChangesetId() == current.getId()) {
    384                     target.add(p);
    385                 }
    386             }
    387             for (OsmPrimitive p: layer.data.getWays()) {
    388                 if (p.isUsable() && p.getChangesetId() == current.getId()) {
    389                     target.add(p);
    390                 }
    391             }
    392             for (OsmPrimitive p: layer.data.getRelations()) {
     382            for (OsmPrimitive p: layer.data.allPrimitives()) {
    393383                if (p.isUsable() && p.getChangesetId() == current.getId()) {
    394384                    target.add(p);
     
    449439            OsmDataLayer layer = Main.main.getEditLayer();
    450440            Set<OsmPrimitive> target = new HashSet<OsmPrimitive>();
    451             for (OsmPrimitive p: layer.data.getNodes()) {
     441            for (OsmPrimitive p: layer.data.allPrimitives()) {
    452442                if (p.isUsable() && p.getChangesetId() == current.getId()) {
    453443                    target.add(p);
    454444                }
    455445            }
    456             for (OsmPrimitive p: layer.data.getWays()) {
    457                 if (p.isUsable() && p.getChangesetId() == current.getId()) {
    458                     target.add(p);
    459                 }
    460             }
    461             for (OsmPrimitive p: layer.data.getRelations()) {
    462                 if (p.isUsable() && p.getChangesetId() == current.getId()) {
    463                     target.add(p);
    464                 }
    465             }
    466446            if (target.isEmpty()) {
    467447                alertNoPrimitivesToZoomTo();
  • trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetListModel.java

    r3083 r3206  
    137137        }
    138138        Set<Changeset> changesets = new HashSet<Changeset>();
    139         for (OsmPrimitive p: ds.getNodes()) {
    140             if (p.getChangesetId() <=0 ) {
    141                 continue;
    142             }
    143             changesets.add(new Changeset(p.getChangesetId()));
    144         }
    145         for (OsmPrimitive p: ds.getWays()) {
    146             if (p.getChangesetId() <=0 ) {
    147                 continue;
    148             }
    149             changesets.add(new Changeset(p.getChangesetId()));
    150         }
    151         for (OsmPrimitive p: ds.getRelations()) {
     139        for (OsmPrimitive p: ds.allPrimitives()) {
    152140            if (p.getChangesetId() <=0 ) {
    153141                continue;
  • trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java

    r3118 r3206  
    2525import java.util.HashMap;
    2626import java.util.HashSet;
    27 import java.util.Iterator;
    2827import java.util.LinkedList;
    2928import java.util.Map;
    30 import java.util.Set;
    3129
    3230import javax.swing.AbstractAction;
     
    5553import org.openstreetmap.josm.data.osm.DataSetMerger;
    5654import org.openstreetmap.josm.data.osm.DataSource;
     55import org.openstreetmap.josm.data.osm.DatasetCollection;
    5756import org.openstreetmap.josm.data.osm.DatasetConsistencyTest;
    5857import org.openstreetmap.josm.data.osm.Node;
     
    271270
    272271    @Override public String getToolTipText() {
    273         int nodes = undeletedSize(data.getNodes());
    274         int ways = undeletedSize(data.getWays());
     272        int nodes = new DatasetCollection(data.getNodes(), OsmPrimitive.nonDeletedPredicate).size();
     273        int ways = new DatasetCollection(data.getWays(), OsmPrimitive.nonDeletedPredicate).size();
    275274
    276275        String tool = trn("{0} node", "{0} nodes", nodes, nodes)+", ";
     
    477476
    478477        // if uploaded, clean the modified flags as well
    479         final Set<OsmPrimitive> processedSet = new HashSet<OsmPrimitive>(processed);
    480478        data.clenupDeletedPrimitives();
    481         for (final Iterator<Node> it = data.getNodes().iterator(); it.hasNext();) {
    482             cleanIterator(it, processedSet);
    483         }
    484         for (final Iterator<Way> it = data.getWays().iterator(); it.hasNext();) {
    485             cleanIterator(it, processedSet);
    486         }
    487         for (final Iterator<Relation> it = data.getRelations().iterator(); it.hasNext();) {
    488             cleanIterator(it, processedSet);
    489         }
    490     }
    491 
    492     /**
    493      * Clean the modified flag for the given iterator over a collection if it is in the
    494      * list of processed entries.
    495      *
    496      * @param it The iterator to change the modified and remove the items if deleted.
    497      * @param processed A list of all objects that have been successfully progressed.
    498      *         If the object in the iterator is not in the list, nothing will be changed on it.
    499      */
    500     private void cleanIterator(final Iterator<? extends OsmPrimitive> it, final Collection<OsmPrimitive> processed) {
    501         final OsmPrimitive osm = it.next();
    502         if (!processed.remove(osm))
    503             return;
    504         osm.setModified(false);
    505     }
    506 
    507     /**
    508      * @return The number of not-deleted and visible primitives in the list.
    509      */
    510     private int undeletedSize(final Collection<? extends OsmPrimitive> list) {
    511         int size = 0;
    512         for (final OsmPrimitive osm : list)
    513             if (!osm.isDeleted() && osm.isVisible()) {
    514                 size++;
    515             }
    516         return size;
    517     }
     479        for (OsmPrimitive p: data.allPrimitives()) {
     480            if (processed.contains(p)) {
     481                p.setModified(false);
     482            }
     483        }
     484    }
     485
    518486
    519487    @Override public Object getInfoComponent() {
Note: See TracChangeset for help on using the changeset viewer.