Ignore:
Timestamp:
2017-09-15T01:20:41+02:00 (7 years ago)
Author:
Don-vip
Message:

see #11390 - SonarQube - squid:S3824 - "Map.get" and value test should be replaced with single method call

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/tagging/ac/AutoCompletionManager.java

    r12859 r12865  
    506506    }
    507507
    508     private static void registerListeners(AutoCompletionManager autoCompletionManager) {
    509         autoCompletionManager.ds.addDataSetListener(autoCompletionManager);
     508    private AutoCompletionManager registerListeners() {
     509        ds.addDataSetListener(this);
    510510        MainApplication.getLayerManager().addLayerChangeListener(new LayerChangeListener() {
    511511            @Override
    512512            public void layerRemoving(LayerRemoveEvent e) {
    513513                if (e.getRemovedLayer() instanceof OsmDataLayer
    514                         && ((OsmDataLayer) e.getRemovedLayer()).data == autoCompletionManager.ds) {
    515                     INSTANCES.remove(autoCompletionManager.ds);
    516                     autoCompletionManager.ds.removeDataSetListener(autoCompletionManager);
     514                        && ((OsmDataLayer) e.getRemovedLayer()).data == ds) {
     515                    INSTANCES.remove(ds);
     516                    ds.removeDataSetListener(AutoCompletionManager.this);
    517517                    MainApplication.getLayerManager().removeLayerChangeListener(this);
    518518                }
     
    529529            }
    530530        });
     531        return this;
    531532    }
    532533
     
    538539     */
    539540    public static AutoCompletionManager of(DataSet dataSet) {
    540         AutoCompletionManager result = INSTANCES.get(dataSet);
    541         if (result == null) {
    542             result = new AutoCompletionManager(dataSet);
    543             INSTANCES.put(dataSet, result);
    544             registerListeners(result);
    545         }
    546         return result;
     541        return INSTANCES.computeIfAbsent(dataSet, ds -> new AutoCompletionManager(ds).registerListeners());
    547542    }
    548543}
Note: See TracChangeset for help on using the changeset viewer.