Ignore:
Timestamp:
2009-12-11T22:33:14+01:00 (14 years ago)
Author:
mjulius
Message:

Fixes #4115 - bogus warning about nodes outside download area in JoinAreasAction
DataSet.getSelected*() now return collections of the proper primitive type

File:
1 edited

Legend:

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

    r2578 r2610  
    293293     * Return selected nodes.
    294294     */
    295     public Collection<OsmPrimitive> getSelectedNodes() {
     295    public Collection<Node> getSelectedNodes() {
    296296        return getSelected(nodes);
    297297    }
     
    300300     * Return selected ways.
    301301     */
    302     public Collection<OsmPrimitive> getSelectedWays() {
     302    public Collection<Way> getSelectedWays() {
    303303        return getSelected(ways);
    304304    }
     
    307307     * Return selected relations.
    308308     */
    309     public Collection<OsmPrimitive> getSelectedRelations() {
     309    public Collection<Relation> getSelectedRelations() {
    310310        return getSelected(relations);
    311311    }
     
    315315     * @param list The collection from which the selected items are returned.
    316316     */
    317     private Collection<OsmPrimitive> getSelected(Collection<? extends OsmPrimitive> list) {
     317    private <T extends OsmPrimitive> Collection<T> getSelected(Collection<T> list) {
    318318        if (list == null)
    319             return new LinkedList<OsmPrimitive>();
     319            return new LinkedList<T>();
    320320        // getSelected() is called with large lists, so
    321321        // creating the return list from the selection
    322322        // should be faster most of the time.
    323         Collection<OsmPrimitive> sel = new LinkedHashSet<OsmPrimitive>(selectedPrimitives);
    324         sel.retainAll(list);
     323        Collection<T> sel = new LinkedHashSet<T>(list);
     324        sel.retainAll(selectedPrimitives);
    325325        return sel;
    326326    }
Note: See TracChangeset for help on using the changeset viewer.