Ignore:
Timestamp:
2011-01-22T14:36:36+01:00 (13 years ago)
Author:
bastiK
Message:

generalize DatasetCollection.java (make OsmPrimitive a generic type parameter)

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

Legend:

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

    r3443 r3801  
    3838import org.openstreetmap.josm.command.Command;
    3939import org.openstreetmap.josm.command.PseudoCommand;
    40 import org.openstreetmap.josm.data.osm.DatasetCollection;
    4140import org.openstreetmap.josm.data.osm.OsmPrimitive;
    4241import org.openstreetmap.josm.gui.MapFrame;
     
    4544import org.openstreetmap.josm.gui.layer.OsmDataLayer.CommandQueueListener;
    4645import org.openstreetmap.josm.gui.widgets.PopupMenuLauncher;
     46import org.openstreetmap.josm.tools.FilteredCollection;
    4747import org.openstreetmap.josm.tools.GBC;
    4848import org.openstreetmap.josm.tools.ImageProvider;
     
    331331            final OsmDataLayer currentLayer = Main.map.mapView.getEditLayer();
    332332
    333             DatasetCollection<OsmPrimitive> prims = new DatasetCollection<OsmPrimitive>(
     333            FilteredCollection<OsmPrimitive> prims = new FilteredCollection<OsmPrimitive>(
    334334                    c.getParticipatingPrimitives(),
    335335                    new Predicate<OsmPrimitive>(){
  • trunk/src/org/openstreetmap/josm/gui/dialogs/InspectPrimitiveDialog.java

    r3750 r3801  
    1717import org.openstreetmap.josm.gui.ExtendedDialog;
    1818import org.openstreetmap.josm.data.osm.DataSet;
    19 import org.openstreetmap.josm.data.osm.DatasetCollection;
     19import org.openstreetmap.josm.tools.SubclassFilteredCollection;
    2020import org.openstreetmap.josm.data.osm.Node;
    2121import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    6565    protected String buildText() {
    6666        StringBuilder s = new StringBuilder();
    67         for (Node n : new DatasetCollection<Node>(primitives, OsmPrimitive.nodePredicate)) {
     67        for (Node n : new SubclassFilteredCollection<OsmPrimitive, Node>(primitives, OsmPrimitive.nodePredicate)) {
    6868            s.append("Node id="+n.getUniqueId());
    6969            if (!checkDataSet(n)) {
     
    8787        }
    8888
    89         for (Way w : new DatasetCollection<Way>(primitives, OsmPrimitive.wayPredicate)) {
     89        for (Way w : new SubclassFilteredCollection<OsmPrimitive, Way>(primitives, OsmPrimitive.wayPredicate)) {
    9090            s.append("Way id="+ w.getUniqueId());
    9191            if (!checkDataSet(w)) {
     
    110110        }
    111111
    112         for (Relation r : new DatasetCollection<Relation>(primitives, OsmPrimitive.relationPredicate)) {
     112        for (Relation r : new SubclassFilteredCollection<OsmPrimitive, Relation>(primitives, OsmPrimitive.relationPredicate)) {
    113113            s.append("Relation id="+r.getUniqueId());
    114114            if (!checkDataSet(r)) {
     
    181181        // add way referrer
    182182        List<OsmPrimitive> refs = n.getReferrers();
    183         DatasetCollection<Way> wayRefs = new DatasetCollection<Way>(refs, OsmPrimitive.wayPredicate);
     183        Collection<Way> wayRefs = new SubclassFilteredCollection<OsmPrimitive, Way>(refs, OsmPrimitive.wayPredicate);
    184184        if (wayRefs.size() > 0) {
    185185            s.append("  way referrer:\n");
     
    192192    protected void addRelationReferrer(StringBuilder s, OsmPrimitive o) {
    193193        List<OsmPrimitive> refs = o.getReferrers();
    194         DatasetCollection<Relation> relRefs = new DatasetCollection<Relation>(refs, OsmPrimitive.relationPredicate);
     194        Collection<Relation> relRefs = new SubclassFilteredCollection<OsmPrimitive, Relation>(refs, OsmPrimitive.relationPredicate);
    195195        if (relRefs.size() > 0) {
    196196            s.append("  relation referrer:\n");
  • trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java

    r3669 r3801  
    5050import org.openstreetmap.josm.data.osm.DataSetMerger;
    5151import org.openstreetmap.josm.data.osm.DataSource;
    52 import org.openstreetmap.josm.data.osm.DatasetCollection;
    5352import org.openstreetmap.josm.data.osm.DatasetConsistencyTest;
    5453import org.openstreetmap.josm.data.osm.Node;
     
    7170import org.openstreetmap.josm.gui.dialogs.LayerListPopup;
    7271import org.openstreetmap.josm.tools.DateUtils;
     72import org.openstreetmap.josm.tools.FilteredCollection;
    7373import org.openstreetmap.josm.tools.GBC;
    7474import org.openstreetmap.josm.tools.ImageProvider;
     
    271271
    272272    @Override public String getToolTipText() {
    273         int nodes = new DatasetCollection<OsmPrimitive>(data.getNodes(), OsmPrimitive.nonDeletedPredicate).size();
    274         int ways = new DatasetCollection<OsmPrimitive>(data.getWays(), OsmPrimitive.nonDeletedPredicate).size();
     273        int nodes = new FilteredCollection<Node>(data.getNodes(), OsmPrimitive.nonDeletedPredicate).size();
     274        int ways = new FilteredCollection<Way>(data.getWays(), OsmPrimitive.nonDeletedPredicate).size();
    275275
    276276        String tool = trn("{0} node", "{0} nodes", nodes, nodes)+", ";
Note: See TracChangeset for help on using the changeset viewer.