Ignore:
Timestamp:
2016-11-30T01:38:40+01:00 (2 years ago)
Author:
Don-vip
Message:

findbugs - fix some SIC_INNER_SHOULD_BE_STATIC_ANON

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/command/ChangePropertyCommand.java

    r10663 r11348  
    66import static org.openstreetmap.josm.tools.I18n.trn;
    77
    8 import java.util.ArrayList;
    98import java.util.Arrays;
    109import java.util.Collection;
     
    1514import java.util.Map;
    1615import java.util.Objects;
     16import java.util.stream.Collectors;
    1717
    1818import javax.swing.Icon;
     
    3333 */
    3434public class ChangePropertyCommand extends Command {
     35
     36    static final class OsmPseudoCommand implements PseudoCommand {
     37        private final OsmPrimitive osm;
     38
     39        OsmPseudoCommand(OsmPrimitive osm) {
     40            this.osm = osm;
     41        }
     42
     43        @Override
     44        public String getDescriptionText() {
     45            return osm.getDisplayName(DefaultNameFormatter.getInstance());
     46        }
     47
     48        @Override
     49        public Icon getDescriptionIcon() {
     50            return ImageProvider.get(osm.getDisplayType());
     51        }
     52
     53        @Override
     54        public Collection<? extends OsmPrimitive> getParticipatingPrimitives() {
     55            return Collections.singleton(osm);
     56        }
     57    }
     58
    3559    /**
    3660     * All primitives that are affected with this command.
     
    212236        if (objects.size() == 1)
    213237            return null;
    214         List<PseudoCommand> children = new ArrayList<>();
    215         for (final OsmPrimitive osm : objects) {
    216             children.add(new PseudoCommand() {
    217                 @Override public String getDescriptionText() {
    218                     return osm.getDisplayName(DefaultNameFormatter.getInstance());
    219                 }
    220 
    221                 @Override public Icon getDescriptionIcon() {
    222                     return ImageProvider.get(osm.getDisplayType());
    223                 }
    224 
    225                 @Override public Collection<? extends OsmPrimitive> getParticipatingPrimitives() {
    226                     return Collections.singleton(osm);
    227                 }
    228             });
    229         }
    230         return children;
     238        return objects.stream().map(OsmPseudoCommand::new).collect(Collectors.toList());
    231239    }
    232240
Note: See TracChangeset for help on using the changeset viewer.