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

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/osm/DataSet.java

    r3782 r3801  
    3434import org.openstreetmap.josm.data.osm.event.WayNodesChangedEvent;
    3535import org.openstreetmap.josm.gui.tagging.ac.AutoCompletionManager;
     36import org.openstreetmap.josm.tools.FilteredCollection;
    3637import org.openstreetmap.josm.tools.Predicate;
     38import org.openstreetmap.josm.tools.SubclassFilteredCollection;
    3739
    3840/**
     
    174176
    175177    private <T extends OsmPrimitive> Collection<T> getPrimitives(Predicate<OsmPrimitive> predicate) {
    176         return new DatasetCollection<T>(allPrimitives, predicate);
     178        return new SubclassFilteredCollection<OsmPrimitive, T>(allPrimitives, predicate);
    177179    }
    178180
     
    386388
    387389    public Collection<OsmPrimitive> getSelectedNodesAndWays() {
    388         return new DatasetCollection<OsmPrimitive>(getSelected(), new Predicate<OsmPrimitive>() {
     390        return new FilteredCollection<OsmPrimitive>(getSelected(), new Predicate<OsmPrimitive>() {
    389391            @Override
    390392            public boolean evaluate(OsmPrimitive primitive) {
     
    415417     */
    416418    public Collection<Node> getSelectedNodes() {
    417         return new DatasetCollection<Node>(getSelected(), OsmPrimitive.nodePredicate);
     419        return new SubclassFilteredCollection<OsmPrimitive, Node>(getSelected(), OsmPrimitive.nodePredicate);
    418420    }
    419421
     
    422424     */
    423425    public Collection<Way> getSelectedWays() {
    424         return new DatasetCollection<Way>(getSelected(), OsmPrimitive.wayPredicate);
     426        return new SubclassFilteredCollection<OsmPrimitive, Way>(getSelected(), OsmPrimitive.wayPredicate);
    425427    }
    426428
     
    429431     */
    430432    public Collection<Relation> getSelectedRelations() {
    431         return new DatasetCollection<Relation>(getSelected(), OsmPrimitive.relationPredicate);
     433        return new SubclassFilteredCollection<OsmPrimitive, Relation>(getSelected(), OsmPrimitive.relationPredicate);
    432434    }
    433435
Note: See TracChangeset for help on using the changeset viewer.