Changeset 10611 in josm for trunk/src/org/openstreetmap/josm/gui/DefaultNameFormatter.java
- Timestamp:
- 2016-07-23T18:46:45+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/DefaultNameFormatter.java
r10378 r10611 194 194 } 195 195 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)); 202 197 203 198 @Override … … 289 284 } 290 285 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)); 297 287 298 288 @Override … … 349 339 } 350 340 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()); 394 381 }; 395 382 … … 644 631 */ 645 632 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)); 653 635 return Utils.joinAsHtmlUnorderedList(Utils.limit(displayNames, maxElements, "...")); 654 636 }
Note:
See TracChangeset
for help on using the changeset viewer.