Ignore:
Timestamp:
2016-07-23T20:04:31+02:00 (8 years ago)
Author:
Don-vip
Message:

see #11390 - sonar - squid:S1604 - Java 8: Anonymous inner classes containing only one method should become lambdas

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/io/remotecontrol/AddTagsDialog.java

    r10446 r10615  
    268268    public static void addTags(final Map<String, String> args, final String sender, final Collection<? extends OsmPrimitive> primitives) {
    269269        if (args.containsKey("addtags")) {
    270             GuiHelper.executeByMainWorkerInEDT(new Runnable() {
    271 
    272                 @Override
    273                 public void run() {
    274                     Set<String> tagSet = new HashSet<>();
    275                     for (String tag : Utils.decodeUrl(args.get("addtags")).split("\\|")) {
    276                         if (!tag.trim().isEmpty() && tag.contains("=")) {
    277                             tagSet.add(tag.trim());
    278                         }
     270            GuiHelper.executeByMainWorkerInEDT(() -> {
     271                Set<String> tagSet = new HashSet<>();
     272                for (String tag1 : Utils.decodeUrl(args.get("addtags")).split("\\|")) {
     273                    if (!tag1.trim().isEmpty() && tag1.contains("=")) {
     274                        tagSet.add(tag1.trim());
    279275                    }
    280                     if (!tagSet.isEmpty()) {
    281                         String[][] keyValue = new String[tagSet.size()][2];
    282                         int i = 0;
    283                         for (String tag : tagSet) {
    284                             // support a  =   b===c as "a"="b===c"
    285                             String[] pair = tag.split("\\s*=\\s*", 2);
    286                             keyValue[i][0] = pair[0];
    287                             keyValue[i][1] = pair.length < 2 ? "" : pair[1];
    288                             i++;
    289                         }
    290                         addTags(keyValue, sender, primitives);
     276                }
     277                if (!tagSet.isEmpty()) {
     278                    String[][] keyValue = new String[tagSet.size()][2];
     279                    int i = 0;
     280                    for (String tag2 : tagSet) {
     281                        // support a  =   b===c as "a"="b===c"
     282                        String[] pair = tag2.split("\\s*=\\s*", 2);
     283                        keyValue[i][0] = pair[0];
     284                        keyValue[i][1] = pair.length < 2 ? "" : pair[1];
     285                        i++;
    291286                    }
     287                    addTags(keyValue, sender, primitives);
    292288                }
    293289            });
Note: See TracChangeset for help on using the changeset viewer.