Ignore:
Timestamp:
2016-07-23T18:46:45+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/gui/DefaultNameFormatter.java

    r10378 r10611  
    194194    }
    195195
    196     private final Comparator<Node> nodeComparator = new Comparator<Node>() {
    197         @Override
    198         public int compare(Node n1, Node n2) {
    199             return format(n1).compareTo(format(n2));
    200         }
    201     };
     196    private final Comparator<Node> nodeComparator = (n1, n2) -> format(n1).compareTo(format(n2));
    202197
    203198    @Override
     
    289284    }
    290285
    291     private final Comparator<Way> wayComparator = new Comparator<Way>() {
    292         @Override
    293         public int compare(Way w1, Way w2) {
    294             return format(w1).compareTo(format(w2));
    295         }
    296     };
     286    private final Comparator<Way> wayComparator = (w1, w2) -> format(w1).compareTo(format(w2));
    297287
    298288    @Override
     
    349339    }
    350340
    351     private final Comparator<Relation> relationComparator = new Comparator<Relation>() {
    352         @Override
    353         public int compare(Relation r1, Relation r2) {
    354             //TODO This doesn't work correctly with formatHooks
    355 
    356             TaggingPreset preset1 = TaggingPresetNameTemplateList.getInstance().findPresetTemplate(r1);
    357             TaggingPreset preset2 = TaggingPresetNameTemplateList.getInstance().findPresetTemplate(r2);
    358 
    359             if (preset1 != null || preset2 != null) {
    360                 String name1 = formatRelationNameAndType(r1, new StringBuilder(), preset1).toString();
    361                 String name2 = formatRelationNameAndType(r2, new StringBuilder(), preset2).toString();
    362 
    363                 int comp = AlphanumComparator.getInstance().compare(name1, name2);
    364                 if (comp != 0)
    365                     return comp;
    366             } else {
    367 
    368                 String type1 = getRelationTypeName(r1);
    369                 String type2 = getRelationTypeName(r2);
    370 
    371                 int comp = AlphanumComparator.getInstance().compare(type1, type2);
    372                 if (comp != 0)
    373                     return comp;
    374 
    375                 String name1 = getRelationName(r1);
    376                 String name2 = getRelationName(r2);
    377 
    378                 comp = AlphanumComparator.getInstance().compare(name1, name2);
    379                 if (comp != 0)
    380                     return comp;
    381             }
    382 
    383             int comp = Integer.compare(r1.getMembersCount(), r2.getMembersCount());
    384             if (comp != 0)
    385                 return comp;
    386 
    387 
    388             comp = Boolean.compare(r1.hasIncompleteMembers(), r2.hasIncompleteMembers());
    389             if (comp != 0)
    390                 return comp;
    391 
    392             return Long.compare(r1.getUniqueId(), r2.getUniqueId());
    393         }
     341    private final Comparator<Relation> relationComparator = (r1, r2) -> {
     342        //TODO This doesn't work correctly with formatHooks
     343
     344        TaggingPreset preset1 = TaggingPresetNameTemplateList.getInstance().findPresetTemplate(r1);
     345        TaggingPreset preset2 = TaggingPresetNameTemplateList.getInstance().findPresetTemplate(r2);
     346
     347        if (preset1 != null || preset2 != null) {
     348            String name11 = formatRelationNameAndType(r1, new StringBuilder(), preset1).toString();
     349            String name21 = formatRelationNameAndType(r2, new StringBuilder(), preset2).toString();
     350
     351            int comp1 = AlphanumComparator.getInstance().compare(name11, name21);
     352            if (comp1 != 0)
     353                return comp1;
     354        } else {
     355
     356            String type1 = getRelationTypeName(r1);
     357            String type2 = getRelationTypeName(r2);
     358
     359            int comp2 = AlphanumComparator.getInstance().compare(type1, type2);
     360            if (comp2 != 0)
     361                return comp2;
     362
     363            String name12 = getRelationName(r1);
     364            String name22 = getRelationName(r2);
     365
     366            comp2 = AlphanumComparator.getInstance().compare(name12, name22);
     367            if (comp2 != 0)
     368                return comp2;
     369        }
     370
     371        int comp3 = Integer.compare(r1.getMembersCount(), r2.getMembersCount());
     372        if (comp3 != 0)
     373            return comp3;
     374
     375
     376        comp3 = Boolean.compare(r1.hasIncompleteMembers(), r2.hasIncompleteMembers());
     377        if (comp3 != 0)
     378            return comp3;
     379
     380        return Long.compare(r1.getUniqueId(), r2.getUniqueId());
    394381    };
    395382
     
    644631     */
    645632    public String formatAsHtmlUnorderedList(Collection<? extends OsmPrimitive> primitives, int maxElements) {
    646         final Collection<String> displayNames = Utils.transform(primitives, new Function<OsmPrimitive, String>() {
    647 
    648             @Override
    649             public String apply(OsmPrimitive x) {
    650                 return x.getDisplayName(DefaultNameFormatter.this);
    651             }
    652         });
     633        final Collection<String> displayNames = Utils.transform(primitives,
     634                (Function<OsmPrimitive, String>) x -> x.getDisplayName(DefaultNameFormatter.this));
    653635        return Utils.joinAsHtmlUnorderedList(Utils.limit(displayNames, maxElements, "..."));
    654636    }
Note: See TracChangeset for help on using the changeset viewer.