Ticket #8902: override.diff

File override.diff, 387.8 KB (added by shinigami, 12 years ago)

added missing @Override anotations

  • src/org/openstreetmap/josm/Main.java

     
    572572    protected static int windowState = JFrame.NORMAL;
    573573
    574574    private final CommandQueueListener redoUndoListener = new CommandQueueListener(){
     575        @Override
    575576        public void commandChanged(final int queueSize, final int redoSize) {
    576577            menu.undo.setEnabled(queueSize > 0);
    577578            menu.redo.setEnabled(redoSize > 0);
  • src/org/openstreetmap/josm/actions/AboutAction.java

     
    4646            KeyEvent.VK_F1, Shortcut.SHIFT), true);
    4747    }
    4848
     49    @Override
    4950    public void actionPerformed(ActionEvent e) {
    5051        final JTabbedPane about = new JTabbedPane();
    5152
  • src/org/openstreetmap/josm/actions/AbstractInfoAction.java

     
    147147        }
    148148    }
    149149
     150    @Override
    150151    public void actionPerformed(ActionEvent e) {
    151152        launchInfoBrowsersForSelectedPrimitives();
    152153    }
  • src/org/openstreetmap/josm/actions/AddNodeAction.java

     
    2929        putValue("help", ht("/Action/AddNode"));
    3030    }
    3131
     32    @Override
    3233    public void actionPerformed(ActionEvent e) {
    3334        if (!isEnabled())
    3435            return;
  • src/org/openstreetmap/josm/actions/AlignInCircleAction.java

     
    8484        }
    8585    }
    8686
     87    @Override
    8788    public void actionPerformed(ActionEvent e) {
    8889        if (!isEnabled())
    8990            return;
  • src/org/openstreetmap/josm/actions/AlignInLineAction.java

     
    9999    /**
    100100     * Operation depends on the selected objects:
    101101     */
     102    @Override
    102103    public void actionPerformed(ActionEvent e) {
    103104        if (!isEnabled())
    104105            return;
  • src/org/openstreetmap/josm/actions/AutoScaleAction.java

     
    165165        putValue("active", true);
    166166    }
    167167
     168    @Override
    168169    public void actionPerformed(ActionEvent e) {
    169170        autoScale();
    170171    }
     
    301302     * Adapter for zoom change events
    302303     */
    303304    private class ZoomChangeAdapter implements MapView.ZoomChangeListener {
     305        @Override
    304306        public void zoomChanged() {
    305307            updateEnabledState();
    306308        }
  • src/org/openstreetmap/josm/actions/ChangesetManagerToggleAction.java

     
    7474        }
    7575    }
    7676
     77    @Override
    7778    public void actionPerformed(ActionEvent e) {
    7879        toggleSelectedState();
    7980    }
  • src/org/openstreetmap/josm/actions/CloseChangesetAction.java

     
    4242        putValue("help", ht("/Action/CloseChangeset"));
    4343
    4444    }
     45    @Override
    4546    public void actionPerformed(ActionEvent e) {
    4647        Main.worker.submit(new DownloadOpenChangesetsTask());
    4748    }
     
    9192        protected void finish() {
    9293            SwingUtilities.invokeLater(
    9394                    new Runnable() {
     95                        @Override
    9496                        public void run() {
    9597                            if (lastException != null) {
    9698                                ExceptionDialogUtil.explainException(lastException);
  • src/org/openstreetmap/josm/actions/CombineWayAction.java

     
    190190        return new Pair<Way, Command>(targetWay, sequenceCommand);
    191191    }
    192192
     193    @Override
    193194    public void actionPerformed(ActionEvent event) {
    194195        if (getCurrentDataSet() == null)
    195196            return;
     
    219220        if(selectedWay != null)
    220221        {
    221222            Runnable guiTask = new Runnable() {
     223                @Override
    222224                public void run() {
    223225                    getCurrentDataSet().setSelected(selectedWay);
    224226                }
  • src/org/openstreetmap/josm/actions/CreateCircleAction.java

     
    7474        return a;
    7575    }
    7676
     77    @Override
    7778    public void actionPerformed(ActionEvent e) {
    7879        if (!isEnabled())
    7980            return;
  • src/org/openstreetmap/josm/actions/CreateMultipolygonAction.java

     
    5959     *
    6060     * @param e Action Event
    6161     */
     62    @Override
    6263    public void actionPerformed(ActionEvent e) {
    6364        if (Main.main.getEditLayer() == null) {
    6465            JOptionPane.showMessageDialog(Main.parent, tr("No data loaded."));
     
    111112            // uses 'SwingUtilities.invokeLater' to fire events so we have to do
    112113            // the same.)
    113114            SwingUtilities.invokeLater(new Runnable() {
     115                @Override
    114116                public void run() {
    115117                    Main.map.relationListDialog.selectRelation(relation);
    116118                }
  • src/org/openstreetmap/josm/actions/DeleteAction.java

     
    2020        putValue("help", ht("/Action/Delete"));
    2121    }
    2222
     23    @Override
    2324    public void actionPerformed(ActionEvent e) {
    2425        if (!isEnabled())
    2526            return;
  • src/org/openstreetmap/josm/actions/DistributeAction.java

     
    4545     * that are furthest apart, and then to distribute all other selected
    4646     * nodes along the straight line between these nodes.
    4747     */
     48    @Override
    4849    public void actionPerformed(ActionEvent e) {
    4950        if (!isEnabled())
    5051            return;
  • src/org/openstreetmap/josm/actions/DownloadAction.java

     
    3131        putValue("help", ht("/Action/Download"));
    3232    }
    3333
     34    @Override
    3435    public void actionPerformed(ActionEvent e) {
    3536        DownloadDialog dialog = DownloadDialog.getInstance();
    3637        dialog.restoreSettings();
  • src/org/openstreetmap/josm/actions/DownloadPrimitiveAction.java

     
    5151        putValue("help", ht("/Action/DownloadObject"));
    5252    }
    5353
     54    @Override
    5455    public void actionPerformed(ActionEvent e) {
    5556
    5657        DownloadObjectDialog dialog = new DownloadObjectDialog();
  • src/org/openstreetmap/josm/actions/DownloadReferrersAction.java

     
    7878        Main.worker.submit(new DownloadReferrersTask(targetLayer, id, type));
    7979    }
    8080
     81    @Override
    8182    public void actionPerformed(ActionEvent e) {
    8283        if (!isEnabled() || ! Main.isDisplayingMapView())
    8384            return;
  • src/org/openstreetmap/josm/actions/DuplicateAction.java

     
    2323        putValue("help", ht("/Action/Duplicate"));
    2424    }
    2525
     26    @Override
    2627    public void actionPerformed(ActionEvent e) {
    2728        Main.main.menu.paste.pasteData(new PrimitiveDeepCopy(getCurrentDataSet().getSelected()), getEditLayer(), e);
    2829    }
  • src/org/openstreetmap/josm/actions/ExitAction.java

     
    2525        putValue("help", ht("/Action/Exit"));
    2626    }
    2727
     28    @Override
    2829    public void actionPerformed(ActionEvent e) {
    2930        Main.exitJosm(true);
    3031    }
  • src/org/openstreetmap/josm/actions/ExpertToggleAction.java

     
    159159        notifySelectedState();
    160160    }
    161161
     162    @Override
    162163    public void actionPerformed(ActionEvent e) {
    163164        toggleSelectedState();
    164165    }
  • src/org/openstreetmap/josm/actions/ExtensionFileFilter.java

     
    9292                filters,
    9393                new Comparator<ExtensionFileFilter>() {
    9494                    private AllFormatsImporter all = new AllFormatsImporter();
     95                    @Override
    9596                    public int compare(ExtensionFileFilter o1, ExtensionFileFilter o2) {
    9697                        if (o1.getDescription().equals(all.filter.getDescription())) return 1;
    9798                        if (o2.getDescription().equals(all.filter.getDescription())) return -1;
  • src/org/openstreetmap/josm/actions/FullscreenToggleAction.java

     
    120120        frame.getJMenuBar().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_F10, 0), "none");
    121121    }
    122122
     123    @Override
    123124    public void actionPerformed(ActionEvent e) {
    124125        toggleSelectedState();
    125126    }
  • src/org/openstreetmap/josm/actions/GpxExportAction.java

     
    4444        return (layer instanceof GpxLayer || layer instanceof OsmDataLayer) ? layer : null;
    4545    }
    4646
     47    @Override
    4748    public void actionPerformed(ActionEvent e) {
    4849        if (!isEnabled())
    4950            return;
  • src/org/openstreetmap/josm/actions/HelpAction.java

     
    2626        putValue("toolbar", "help");
    2727    }
    2828
     29    @Override
    2930    public void actionPerformed(ActionEvent e) {
    3031        if (e.getActionCommand() == null) {
    3132            String topic;
  • src/org/openstreetmap/josm/actions/JoinNodeWayAction.java

     
    3232        putValue("help", ht("/Action/JoinNodeWay"));
    3333    }
    3434
     35    @Override
    3536    public void actionPerformed(ActionEvent e) {
    3637        if (!isEnabled())
    3738            return;
  • src/org/openstreetmap/josm/actions/JosmAction.java

     
    230230                }
    231231            });
    232232        }
     233        @Override
    233234        public void activeLayerChange(Layer oldLayer, Layer newLayer) {
    234235            updateEnabledStateInEDT();
    235236        }
    236237
     238        @Override
    237239        public void layerAdded(Layer newLayer) {
    238240            updateEnabledStateInEDT();
    239241        }
    240242
     243        @Override
    241244        public void layerRemoved(Layer oldLayer) {
    242245            updateEnabledStateInEDT();
    243246        }
     
    248251     *
    249252     */
    250253    private class SelectionChangeAdapter implements SelectionChangedListener {
     254        @Override
    251255        public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) {
    252256            updateEnabledState(newSelection);
    253257        }
  • src/org/openstreetmap/josm/actions/MergeLayerAction.java

     
    7272        doMerge(targetLayers, Collections.singleton(sourceLayer));
    7373    }
    7474
     75    @Override
    7576    public void actionPerformed(ActionEvent e) {
    7677        Layer sourceLayer = Main.main.getEditLayer();
    7778        if (sourceLayer == null)
  • src/org/openstreetmap/josm/actions/MergeNodesAction.java

     
    5757        putValue("help", ht("/Action/MergeNodes"));
    5858    }
    5959
     60    @Override
    6061    public void actionPerformed(ActionEvent event) {
    6162        if (!isEnabled())
    6263            return;
  • src/org/openstreetmap/josm/actions/MergeSelectionAction.java

     
    4848        ((OsmDataLayer)targetLayer).mergeFrom(builder.build());
    4949    }
    5050
     51    @Override
    5152    public void actionPerformed(ActionEvent e) {
    5253        if (getEditLayer() == null || getEditLayer().data.getAllSelected().isEmpty())
    5354            return;
  • src/org/openstreetmap/josm/actions/MirrorAction.java

     
    3737        putValue("help", ht("/Action/Mirror"));
    3838    }
    3939
     40    @Override
    4041    public void actionPerformed(ActionEvent e) {
    4142        Collection<OsmPrimitive> sel = getCurrentDataSet().getSelected();
    4243        HashSet<Node> nodes = new HashSet<Node>();
  • src/org/openstreetmap/josm/actions/MoveAction.java

     
    7878        Main.toolbar.register(this);
    7979    }
    8080
     81    @Override
    8182    public void actionPerformed(ActionEvent event) {
    8283
    8384        if (!Main.isDisplayingMapView())
  • src/org/openstreetmap/josm/actions/MoveNodeAction.java

     
    2727        putValue("help", ht("/Action/MoveNode"));
    2828    }
    2929
     30    @Override
    3031    public void actionPerformed(ActionEvent e) {
    3132        if (!isEnabled() || (getCurrentDataSet().getSelectedNodes().size() != 1))
    3233            return;
  • src/org/openstreetmap/josm/actions/NewAction.java

     
    2020        putValue("help", ht("/Action/NewLayer"));
    2121    }
    2222
     23    @Override
    2324    public void actionPerformed(ActionEvent e) {
    2425        Main.main.addLayer(new OsmDataLayer(new DataSet(), OsmDataLayer.createNewName(), null));
    2526    }
  • src/org/openstreetmap/josm/actions/OpenFileAction.java

     
    6262        putValue("help", ht("/Action/Open"));
    6363    }
    6464
     65    @Override
    6566    public void actionPerformed(ActionEvent e) {
    6667        JFileChooser fc = createAndOpenFileChooser(true, true, null);
    6768        if (fc == null)
     
    217218                    if (!chosenImporter.acceptFile(f)) {
    218219                        if (f.isDirectory()) {
    219220                            SwingUtilities.invokeLater(new Runnable() {
     221                                @Override
    220222                                public void run() {
    221223                                    JOptionPane.showMessageDialog(Main.parent, tr(
    222224                                            "<html>Cannot open directory ''{0}''.<br>Please select a file.</html>",
  • src/org/openstreetmap/josm/actions/OpenLocationAction.java

     
    8686        Main.pref.putCollection(getClass().getName() + ".uploadAddressHistory", cbHistory.getHistory());
    8787    }
    8888
     89    @Override
    8990    public void actionPerformed(ActionEvent e) {
    9091
    9192        JCheckBox layer = new JCheckBox(tr("Separate Layer"));
  • src/org/openstreetmap/josm/actions/OrthogonalizeAction.java

     
    9191                            Shortcut.SHIFT),
    9292                    true, "action/orthogonalize/undo", true);
    9393        }
     94        @Override
    9495        public void actionPerformed(ActionEvent e) {
    9596            if (!isEnabled())
    9697                return;
     
    122123        }
    123124    }
    124125
     126    @Override
    125127    public void actionPerformed(ActionEvent e) {
    126128        if (!isEnabled())
    127129            return;
  • src/org/openstreetmap/josm/actions/ParameterizedActionDecorator.java

     
    1818        this.parameters = new HashMap<String, Object>(parameters);
    1919    }
    2020
     21    @Override
    2122    public void addPropertyChangeListener(PropertyChangeListener listener) {
    2223        action.addPropertyChangeListener(listener);
    2324    }
     25    @Override
    2426    public Object getValue(String key) {
    2527        return action.getValue(key);
    2628    }
     29    @Override
    2730    public boolean isEnabled() {
    2831        return action.isEnabled();
    2932    }
     33    @Override
    3034    public void putValue(String key, Object value) {
    3135        action.putValue(key, value);
    3236    }
     37    @Override
    3338    public void removePropertyChangeListener(PropertyChangeListener listener) {
    3439        action.removePropertyChangeListener(listener);
    3540    }
     41    @Override
    3642    public void setEnabled(boolean b) {
    3743        action.setEnabled(b);
    3844    }
     45    @Override
    3946    public void actionPerformed(ActionEvent e) {
    4047        action.actionPerformed(e, parameters);
    4148    }
  • src/org/openstreetmap/josm/actions/PasteAction.java

     
    4646        Main.pasteBuffer.addPasteBufferChangedListener(this);
    4747    }
    4848
     49    @Override
    4950    public void actionPerformed(ActionEvent e) {
    5051        if (!isEnabled())
    5152            return;
  • src/org/openstreetmap/josm/actions/PreferencesAction.java

     
    3030    /**
    3131     * Launch the preferences dialog.
    3232     */
     33    @Override
    3334    public void actionPerformed(ActionEvent e) {
    3435        run();
    3536    }
    3637
     38    @Override
    3739    public void run() {
    3840        new PreferenceDialog(Main.parent).setVisible(true);
    3941    }
  • src/org/openstreetmap/josm/actions/PurgeAction.java

     
    236236                            ImageProvider.get("warning-small"), JLabel.LEFT), GBC.eol().fill(GBC.HORIZONTAL));
    237237
    238238            Collections.sort(toPurgeAdditionally, new Comparator<OsmPrimitive>() {
     239                @Override
    239240                public int compare(OsmPrimitive o1, OsmPrimitive o2) {
    240241                    int type = o2.getType().compareTo(o1.getType());
    241242                    if (type != 0)
     
    266267                    putValue(SMALL_ICON, ImageProvider.get("dialogs","select"));
    267268                }
    268269
     270                @Override
    269271                public void actionPerformed(ActionEvent e) {
    270272                    layer.data.addSelected(toPurgeAdditionally);
    271273                }
  • src/org/openstreetmap/josm/actions/RedoAction.java

     
    2828        putValue("help", ht("/Action/Redo"));
    2929    }
    3030
     31    @Override
    3132    public void actionPerformed(ActionEvent e) {
    3233        if (Main.map == null)
    3334            return;
  • src/org/openstreetmap/josm/actions/RenameLayerAction.java

     
    4141        this.putValue("help", ht("/Action/RenameLayer"));
    4242    }
    4343
     44    @Override
    4445    public void actionPerformed(ActionEvent e) {
    4546        Box panel = Box.createVerticalBox();
    4647        final JosmTextField name = new JosmTextField(layer.getName());
  • src/org/openstreetmap/josm/actions/RestartAction.java

     
    4040        setEnabled(isRestartSupported());
    4141    }
    4242
     43    @Override
    4344    public void actionPerformed(ActionEvent e) {
    4445        try {
    4546            restartJOSM();
  • src/org/openstreetmap/josm/actions/ReverseWayAction.java

     
    7070        putValue("help", ht("/Action/ReverseWays"));
    7171    }
    7272
     73    @Override
    7374    public void actionPerformed(ActionEvent e) {
    7475        if (! isEnabled())
    7576            return;
  • src/org/openstreetmap/josm/actions/SelectAllAction.java

     
    1717        putValue("help", ht("/Action/SelectAll"));
    1818    }
    1919
     20    @Override
    2021    public void actionPerformed(ActionEvent e) {
    2122        if (!isEnabled())
    2223            return;
  • src/org/openstreetmap/josm/actions/SessionLoadAction.java

     
    3131        putValue("help", ht("/Action/SessionLoad"));
    3232    }
    3333
     34    @Override
    3435    public void actionPerformed(ActionEvent e) {
    3536        ExtensionFileFilter ff = new ExtensionFileFilter("jos,joz", "jos", tr("Session file (*.jos, *.joz)"));
    3637        JFileChooser fc = createAndOpenFileChooser(true, false, tr("Open session"), Arrays.asList(ff, FileFilterAllFiles.getInstance()), ff, JFileChooser.FILES_ONLY, "lastDirectory");
  • src/org/openstreetmap/josm/actions/ShowStatusReportAction.java

     
    134134        return text.toString();
    135135    }
    136136
     137    @Override
    137138    public void actionPerformed(ActionEvent e) {
    138139        StringBuilder text = new StringBuilder();
    139140        String reportHeader = getReportHeader();
  • src/org/openstreetmap/josm/actions/SimplifyWayAction.java

     
    8484        return ret == 0;
    8585    }
    8686
     87    @Override
    8788    public void actionPerformed(ActionEvent e) {
    8889        DataSet ds = getCurrentDataSet();
    8990        ds.beginUpdate();
  • src/org/openstreetmap/josm/actions/SplitWayAction.java

     
    116116     * This method performs an expensive check whether the selection clearly defines one
    117117     * of the split actions outlined above, and if yes, calls the splitWay method.
    118118     */
     119    @Override
    119120    public void actionPerformed(ActionEvent e) {
    120121
    121122        Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
  • src/org/openstreetmap/josm/actions/ToggleGPXLinesAction.java

     
    1818        putValue("help", ht("/Action/ToggleGPXLines"));
    1919    }
    2020
     21    @Override
    2122    public void actionPerformed(ActionEvent e) {
    2223        Main.pref.put("draw.rawgps.lines", !Main.pref.getBoolean("draw.rawgps.lines", true));
    2324        if (Main.isDisplayingMapView()) {
  • src/org/openstreetmap/josm/actions/UndoAction.java

     
    2828        putValue("help", ht("/Action/Undo"));
    2929    }
    3030
     31    @Override
    3132    public void actionPerformed(ActionEvent e) {
    3233        if (Main.map == null)
    3334            return;
  • src/org/openstreetmap/josm/actions/UnselectAllAction.java

     
    1919        putValue("help", ht("/Action/UnselectAll"));
    2020    }
    2121
     22    @Override
    2223    public void actionPerformed(ActionEvent e) {
    2324        if (!isEnabled())
    2425            return;
  • src/org/openstreetmap/josm/actions/UploadAction.java

     
    227227        // after these events.
    228228        // TODO: find better way to initialize the comment field
    229229        SwingUtilities.invokeLater(new Runnable() {
     230            @Override
    230231            public void run() {
    231232                dialog.setDefaultChangesetTags(layer.data.getChangeSetTags());
    232233            }
     
    252253        );
    253254    }
    254255
     256    @Override
    255257    public void actionPerformed(ActionEvent e) {
    256258        if (!isEnabled())
    257259            return;
  • src/org/openstreetmap/josm/actions/UploadSelectionAction.java

     
    8686        return ret;
    8787    }
    8888
     89    @Override
    8990    public void actionPerformed(ActionEvent e) {
    9091        if (!isEnabled())
    9192            return;
     
    189190            hull = new HashSet<OsmPrimitive>();
    190191        }
    191192
     193        @Override
    192194        public void visit(Node n) {
    193195            if (n.isNewOrUndeleted() || n.isModified() || n.isDeleted()) {
    194196                // upload new nodes as well as modified and deleted ones
     
    196198            }
    197199        }
    198200
     201        @Override
    199202        public void visit(Way w) {
    200203            if (w.isNewOrUndeleted() || w.isModified() || w.isDeleted()) {
    201204                // upload new ways as well as modified and deleted ones
     
    208211            }
    209212        }
    210213
     214        @Override
    211215        public void visit(Relation r) {
    212216            if (r.isNewOrUndeleted() || r.isModified() || r.isDeleted()) {
    213217                hull.add(r);
     
    223227            }
    224228        }
    225229
     230        @Override
    226231        public void visit(Changeset cs) {
    227232            // do nothing
    228233        }
     
    282287                return;
    283288            }
    284289            Runnable r = new Runnable() {
     290                @Override
    285291                public void run() {
    286292                    processPostParentChecker(layer, toUpload);
    287293                }
  • src/org/openstreetmap/josm/actions/ValidateAction.java

     
    4848                        KeyEvent.VK_V, Shortcut.SHIFT), true);
    4949    }
    5050
     51    @Override
    5152    public void actionPerformed(ActionEvent ev) {
    5253        doValidate(ev, true);
    5354    }
  • src/org/openstreetmap/josm/actions/ViewportFollowToggleAction.java

     
    5757        Main.map.mapView.viewportFollowing = selected;
    5858        notifySelectedState();
    5959    }
     60    @Override
    6061    public void actionPerformed(ActionEvent e) {
    6162        toggleSelectedState();
    6263    }
  • src/org/openstreetmap/josm/actions/WireframeToggleAction.java

     
    7171        }
    7272    }
    7373
     74    @Override
    7475    public void actionPerformed(ActionEvent e) {
    7576        toggleSelectedState();
    7677    }
  • src/org/openstreetmap/josm/actions/ZoomInAction.java

     
    2727                KeyEvent.VK_ADD, Shortcut.DIRECT));
    2828    }
    2929
     30    @Override
    3031    public void actionPerformed(ActionEvent e) {
    3132        if (!Main.isDisplayingMapView()) return;
    3233        Main.map.mapView.zoomToFactor(1/Math.sqrt(2));
  • src/org/openstreetmap/josm/actions/ZoomOutAction.java

     
    2222                KeyEvent.VK_SUBTRACT, Shortcut.DIRECT));
    2323    }
    2424
     25    @Override
    2526    public void actionPerformed(ActionEvent e) {
    2627        if (!Main.isDisplayingMapView()) return;
    2728        Main.map.mapView.zoomToFactor(Math.sqrt(2));
  • src/org/openstreetmap/josm/actions/ZoomToAction.java

     
    6060                tr("Zooming disabled because there is no selected node"));
    6161    }
    6262
     63    @Override
    6364    public void actionPerformed(ActionEvent e) {
    6465        if (! isEnabled())
    6566            return;
     
    9091        putValue(SHORT_DESCRIPTION, descriptionNominal);
    9192    }
    9293
     94    @Override
    9395    public void valueChanged(ListSelectionEvent e) {
    9496        updateEnabledState();
    9597    }
    9698
     99    @Override
    97100    public void activeLayerChange(Layer oldLayer, Layer newLayer) {
    98101        updateEnabledState();
    99102    }
    100103
     104    @Override
    101105    public void layerAdded(Layer newLayer) {
    102106        updateEnabledState();
    103107    }
    104108
     109    @Override
    105110    public void layerRemoved(Layer oldLayer) {
    106111        updateEnabledState();
    107112    }
  • src/org/openstreetmap/josm/actions/audio/AudioBackAction.java

     
    2929        this.putValue("help", ht("/Action/AudioBack"));
    3030    }
    3131
     32    @Override
    3233    public void actionPerformed(ActionEvent e) {
    3334        try {
    3435            if (AudioPlayer.playing() || AudioPlayer.paused())
  • src/org/openstreetmap/josm/actions/audio/AudioFastSlowAction.java

     
    3232            multiplier = 1.0 / multiplier;
    3333    }
    3434
     35    @Override
    3536    public void actionPerformed(ActionEvent e) {
    3637        double speed = AudioPlayer.speed();
    3738        if (speed * multiplier <= 0.1)
  • src/org/openstreetmap/josm/actions/audio/AudioFwdAction.java

     
    2727        Shortcut.registerShortcut("audio:forward", tr("Audio: {0}", trc("audio", "Forward")), KeyEvent.VK_F7, Shortcut.DIRECT), true);
    2828    }
    2929
     30    @Override
    3031    public void actionPerformed(ActionEvent e) {
    3132        try {
    3233            if (AudioPlayer.playing() || AudioPlayer.paused())
  • src/org/openstreetmap/josm/actions/audio/AudioNextAction.java

     
    2626        Shortcut.registerShortcut("audio:next", tr("Audio: {0}", trc("audio", "Next Marker")), KeyEvent.VK_F8, Shortcut.DIRECT), true);
    2727    }
    2828
     29    @Override
    2930    public void actionPerformed(ActionEvent e) {
    3031        MarkerLayer.playNextMarker();
    3132    }
  • src/org/openstreetmap/josm/actions/audio/AudioPlayPauseAction.java

     
    2929        Shortcut.registerShortcut("audio:pause", tr("Audio: {0}", trc("audio", "Play/Pause")), KeyEvent.VK_PERIOD, Shortcut.DIRECT), true);
    3030    }
    3131
     32    @Override
    3233    public void actionPerformed(ActionEvent e) {
    3334        URL url = AudioPlayer.url();
    3435        try {
  • src/org/openstreetmap/josm/actions/audio/AudioPrevAction.java

     
    2626        Shortcut.registerShortcut("audio:prev", tr("Audio: {0}", trc("audio", "Previous Marker")), KeyEvent.VK_F5, Shortcut.DIRECT), true);
    2727    }
    2828
     29    @Override
    2930    public void actionPerformed(ActionEvent e) {
    3031        MarkerLayer.playPreviousMarker();
    3132    }
  • src/org/openstreetmap/josm/actions/downloadtasks/DownloadReferrersTask.java

     
    164164        visitor.merge();
    165165        SwingUtilities.invokeLater(
    166166                new Runnable() {
     167                    @Override
    167168                    public void run() {
    168169                        targetLayer.onPostDownloadFromServer();
    169170                        Main.map.mapView.repaint();
  • src/org/openstreetmap/josm/actions/downloadtasks/PostDownloadHandler.java

     
    5858        this.futures.addAll(futures);
    5959    }
    6060
     61    @Override
    6162    public void run() {
    6263        // wait for all downloads task to finish (by waiting for the futures
    6364        // to return a value)
  • src/org/openstreetmap/josm/actions/mapmode/DeleteAction.java

     
    396396    /**
    397397     * This is required to update the cursors when ctrl/shift/alt is pressed
    398398     */
     399    @Override
    399400    public void eventDispatched(AWTEvent e) {
    400401        if(oldEvent == null)
    401402            return;
  • src/org/openstreetmap/josm/actions/mapmode/MapMode.java

     
    7676    /**
    7777     * Call selectMapMode(this) on the parent mapFrame.
    7878     */
     79    @Override
    7980    public void actionPerformed(ActionEvent e) {
    8081        if (Main.isDisplayingMapView()) {
    8182            Main.map.selectMapMode(this);
     
    109110        }
    110111    }
    111112
     113    @Override
    112114    public void mouseReleased(MouseEvent e) {requestFocusInMapView();}
     115    @Override
    113116    public void mouseExited(MouseEvent e) {}
     117    @Override
    114118    public void mousePressed(MouseEvent e) {requestFocusInMapView();}
     119    @Override
    115120    public void mouseClicked(MouseEvent e) {}
     121    @Override
    116122    public void mouseEntered(MouseEvent e) {}
     123    @Override
    117124    public void mouseMoved(MouseEvent e) {}
     125    @Override
    118126    public void mouseDragged(MouseEvent e) {}
    119127}
  • src/org/openstreetmap/josm/actions/mapmode/SelectAction.java

     
    210210     /**
    211211     * This is called whenever the keyboard modifier status changes
    212212     */
     213    @Override
    213214    public void eventDispatched(AWTEvent e) {
    214215        if(oldEvent == null)
    215216            return;
     
    444445            useLastMoveCommandIfPossible();
    445446            // Schedule a timer to update status line "initialMoveDelay+1" ms in the future
    446447            GuiHelper.scheduleTimer(initialMoveDelay+1, new ActionListener() {
     448                @Override
    447449                public void actionPerformed(ActionEvent evt) {
    448450                    updateStatusLine();
    449451                }
     
    603605                        // We need to do it like this as otherwise drawAction will see a double
    604606                        // click and switch back to SelectMode
    605607                        Main.worker.execute(new Runnable() {
     608                            @Override
    606609                            public void run() {
    607610                                Main.map.selectDrawTool(true);
    608611                            }
  • src/org/openstreetmap/josm/actions/mapmode/ZoomAction.java

     
    5050    /**
    5151     * Zoom to the rectangle on the map.
    5252     */
     53    @Override
    5354    public void selectionEnded(Rectangle r, MouseEvent e) {
    5455        if (r.width >= 3 && r.height >= 3 && Main.isDisplayingMapView()) {
    5556            MapView mv = Main.map.mapView;
  • src/org/openstreetmap/josm/actions/search/SearchAction.java

     
    125125        putValue("help", ht("/Action/Search"));
    126126    }
    127127
     128    @Override
    128129    public void actionPerformed(ActionEvent e) {
    129130        if (!isEnabled())
    130131            return;
    131132        search();
    132133    }
    133134
     135    @Override
    134136    public void actionPerformed(ActionEvent e, Map<String, Object> parameters) {
    135137        if (parameters.get(SEARCH_EXPRESSION) == null) {
    136138            actionPerformed(e);
     
    725727        setEnabled(getEditLayer() != null);
    726728    }
    727729
     730    @Override
    728731    public List<ActionParameter<?>> getActionParameters() {
    729732        return Collections.<ActionParameter<?>>singletonList(new SearchSettingsActionParameter(SEARCH_EXPRESSION));
    730733    }
  • src/org/openstreetmap/josm/actions/upload/ApiPreconditionCheckerHook.java

     
    2020
    2121public class ApiPreconditionCheckerHook implements UploadHook {
    2222
     23    @Override
    2324    public boolean checkUpload(APIDataSet apiData) {
    2425        OsmApi api = OsmApi.getOsmApi();
    2526        try {
  • src/org/openstreetmap/josm/actions/upload/FixDataHook.java

     
    4242        deprecated.add(new FixDataTag("oneway",  "1",     "oneway",  "yes"));
    4343        deprecated.add(new FixDataTag("highway", "stile", "barrier", "stile"));
    4444        deprecated.add(new FixData() {
     45            @Override
    4546            public boolean fixKeys(Map<String, String> keys, OsmPrimitive osm) {
    4647                if(osm instanceof Relation && "multipolygon".equals(keys.get("type")) && "administrative".equals(keys.get("boundary"))) {
    4748                    keys.put("type", "boundary");
  • src/org/openstreetmap/josm/actions/upload/RelationUploadOrderHook.java

     
    9696        dialog.showDialog();
    9797    }
    9898
     99    @Override
    99100    public boolean checkUpload(APIDataSet apiDataSet) {
    100101        this.data = apiDataSet;
    101102        try {
  • src/org/openstreetmap/josm/actions/upload/ValidateUploadHook.java

     
    4242    /**
    4343     * Validate the modified data before uploading
    4444     */
     45    @Override
    4546    public boolean checkUpload(APIDataSet apiDataSet) {
    4647
    4748        Collection<Test> tests = OsmValidator.getEnabledTests(true);
  • src/org/openstreetmap/josm/command/Command.java

     
    4040    private static final class CloneVisitor extends AbstractVisitor {
    4141        public final Map<OsmPrimitive, PrimitiveData> orig = new LinkedHashMap<OsmPrimitive, PrimitiveData>();
    4242
     43        @Override
    4344        public void visit(Node n) {
    4445            orig.put(n, n.save());
    4546        }
     47        @Override
    4648        public void visit(Way w) {
    4749            orig.put(w, w.save());
    4850        }
     51        @Override
    4952        public void visit(Relation e) {
    5053            orig.put(e, e.save());
    5154        }
  • src/org/openstreetmap/josm/corrector/CorrectionTable.java

     
    1717    public static class BoldRenderer extends JLabel implements
    1818            TableCellRenderer {
    1919
     20        @Override
    2021        public Component getTableCellRendererComponent(JTable table,
    2122                Object value, boolean isSelected, boolean hasFocus, int row,
    2223                int column) {
     
    4546        setRowSelectionAllowed(false);
    4647    }
    4748
     49    @Override
    4850    public TableCellRenderer getCellRenderer(int row, int column) {
    4951        if (getCorrectionTableModel().isBoldCell(row, column)) {
    5052            if (boldRenderer == null)
  • src/org/openstreetmap/josm/corrector/CorrectionTableModel.java

     
    2323        applyColumn = getColumnCount() - 1;
    2424    }
    2525
     26    @Override
    2627    abstract public int getColumnCount();
    2728
    2829    abstract protected boolean isBoldCell(int row, int column);
     
    4142        return apply[i];
    4243    }
    4344
     45    @Override
    4446    public int getRowCount() {
    4547        return corrections.size();
    4648    }
     
    7173            apply[rowIndex] = (Boolean)aValue;
    7274    }
    7375
     76    @Override
    7477    public Object getValueAt(int rowIndex, int colIndex) {
    7578        if (colIndex == applyColumn)
    7679            return apply[rowIndex];
  • src/org/openstreetmap/josm/corrector/TagCorrectionTableModel.java

     
    3131        return null;
    3232    }
    3333
     34    @Override
    3435    public Object getCorrectionValueAt(int rowIndex, int colIndex) {
    3536        TagCorrection tagCorrection = getCorrections().get(rowIndex);
    3637
     
    4748        return null;
    4849    }
    4950
     51    @Override
    5052    protected boolean isBoldCell(int row, int column) {
    5153        TagCorrection tagCorrection = getCorrections().get(row);
    5254        return (column == 2 && tagCorrection.isKeyChanged())
  • src/org/openstreetmap/josm/data/APIDataSet.java

     
    336336            Collections.sort(
    337337                    ret,
    338338                    new Comparator<Relation>() {
     339                        @Override
    339340                        public int compare(Relation o1, Relation o2) {
    340341                            return Integer.valueOf(uploadOrder.indexOf(o1)).compareTo(uploadOrder.indexOf(o2));
    341342                        }
  • src/org/openstreetmap/josm/data/AutosaveTask.java

     
    334334        final OpenFileTask openFileTsk = new OpenFileTask(files, null, tr("Restoring files"));
    335335        Main.worker.submit(openFileTsk);
    336336        Main.worker.submit(new Runnable() {
     337            @Override
    337338            public void run() {
    338339                for (File f: openFileTsk.getSuccessfullyOpenedFiles()) {
    339340                    moveToDeletedLayersFolder(f);
  • src/org/openstreetmap/josm/data/CustomConfigurator.java

     
    329329
    330330        final ReadLocalPluginInformationTask task = new ReadLocalPluginInformationTask();
    331331        Runnable r = new Runnable() {
     332            @Override
    332333            public void run() {
    333334                if (task.isCanceled()) return;
    334335                synchronized (CustomConfigurator.class) {
     
    337338                } catch (InterruptedException ex) { }
    338339
    339340                SwingUtilities.invokeLater(new Runnable() {
     341                    @Override
    340342                    public void run() {
    341343                        List<PluginInformation> availablePlugins = task.getAvailablePlugins();
    342344                        List<PluginInformation> toInstallPlugins = new ArrayList<PluginInformation>();
  • src/org/openstreetmap/josm/data/Preferences.java

     
    261261            this.newValue = newValue;
    262262        }
    263263
     264        @Override
    264265        public String getKey() {
    265266            return key;
    266267        }
     268        @Override
    267269        public Setting<T> getOldValue() {
    268270            return oldValue;
    269271        }
     272        @Override
    270273        public Setting<T> getNewValue() {
    271274            return newValue;
    272275        }
     
    12661269        if (value == null) return false;
    12671270        class PutVisitor implements SettingVisitor {
    12681271            public boolean changed;
     1272            @Override
    12691273            public void visit(StringSetting setting) {
    12701274                changed = put(key, setting.getValue());
    12711275            }
     1276            @Override
    12721277            public void visit(ListSetting setting) {
    12731278                changed = putCollection(key, setting.getValue());
    12741279            }
     1280            @Override
    12751281            public void visit(ListListSetting setting) {
    12761282                @SuppressWarnings("unchecked")
    12771283                boolean changed = putArray(key, (Collection) setting.getValue());
    12781284                this.changed = changed;
    12791285            }
     1286            @Override
    12801287            public void visit(MapListSetting setting) {
    12811288                changed = putListOfStructs(key, setting.getValue());
    12821289            }
     
    15491556            this.key = key;
    15501557        }
    15511558
     1559        @Override
    15521560        public void visit(StringSetting setting) {
    15531561            if (noPassword && key.equals("osm-server.password"))
    15541562                return; // do not store plain password.
     
    15641572            }
    15651573        }
    15661574
     1575        @Override
    15671576        public void visit(ListSetting setting) {
    15681577            b.append("  <list key='").append(XmlWriter.encode(key)).append("'>\n");
    15691578            for (String s : setting.getValue()) {
     
    15721581            b.append("  </list>\n");
    15731582        }
    15741583
     1584        @Override
    15751585        public void visit(ListListSetting setting) {
    15761586            b.append("  <lists key='").append(XmlWriter.encode(key)).append("'>\n");
    15771587            for (List<String> list : setting.getValue()) {
     
    15841594            b.append("  </lists>\n");
    15851595        }
    15861596
     1597        @Override
    15871598        public void visit(MapListSetting setting) {
    15881599            b.append("  <maps key='").append(XmlWriter.encode(key)).append("'>\n");
    15891600            for (Map<String, String> struct : setting.getValue()) {
  • src/org/openstreetmap/josm/data/UndoRedoHandler.java

     
    156156        }
    157157    }
    158158
     159    @Override
    159160    public void layerRemoved(Layer oldLayer) {
    160161        clean(oldLayer);
    161162    }
    162163
     164    @Override
    163165    public void layerAdded(Layer newLayer) {}
     166    @Override
    164167    public void activeLayerChange(Layer oldLayer, Layer newLayer) {}
    165168
    166169    public void removeCommandQueueListener(CommandQueueListener l) {
  • src/org/openstreetmap/josm/data/conflict/ConflictCollection.java

     
    265265     *
    266266     * @return the iterator
    267267     */
     268    @Override
    268269    public Iterator<Conflict<?>> iterator() {
    269270        return conflicts.iterator();
    270271    }
  • src/org/openstreetmap/josm/data/coor/Coordinate.java

     
    3131        this.x = x; this.y = y;
    3232    }
    3333
     34    @Override
    3435    public double getX() {
    3536        return x;
    3637    }
    3738
     39    @Override
    3840    public double getY() {
    3941        return y;
    4042    }
    4143
     44    @Override
    4245    public void setLocation (double x, double y) {
    4346        this.x = x;
    4447        this.y = y;
  • src/org/openstreetmap/josm/data/gpx/ImmutableGpxTrackSegment.java

     
    4646        return result;
    4747    }
    4848
     49    @Override
    4950    public Bounds getBounds() {
    5051        if (bounds == null)
    5152            return null;
     
    5354            return new Bounds(bounds);
    5455    }
    5556
     57    @Override
    5658    public Collection<WayPoint> getWayPoints() {
    5759        return wayPoints;
    5860    }
    5961
     62    @Override
    6063    public double length() {
    6164        return length;
    6265    }
    6366
     67    @Override
    6468    public int getUpdateCount() {
    6569        return 0;
    6670    }
  • src/org/openstreetmap/josm/data/gpx/WayPoint.java

     
    112112        }
    113113    }
    114114
     115    @Override
    115116    public int compareTo(WayPoint w) {
    116117        return Double.compare(time, w.time);
    117118    }
  • src/org/openstreetmap/josm/data/osm/ChangesetDataSet.java

     
    159159            this.primitive = primitive;
    160160        }
    161161
     162        @Override
    162163        public ChangesetModificationType getModificationType() {
    163164            return modificationType;
    164165        }
    165166
     167        @Override
    166168        public HistoryOsmPrimitive getPrimitive() {
    167169            return primitive;
    168170        }
     
    175177            typeIterator = modificationTypes.entrySet().iterator();
    176178        }
    177179
     180        @Override
    178181        public boolean hasNext() {
    179182            return typeIterator.hasNext();
    180183        }
    181184
     185        @Override
    182186        public ChangesetDataSetEntry next() {
    183187            Entry<PrimitiveId, ChangesetModificationType> next = typeIterator.next();
    184188            ChangesetModificationType type = next.getValue();
     
    186190            return new DefaultChangesetDataSetEntry(type, primitive);
    187191        }
    188192
     193        @Override
    189194        public void remove() {
    190195            throw new UnsupportedOperationException();
    191196        }
  • src/org/openstreetmap/josm/data/osm/DefaultChangesetCacheEvent.java

     
    2020        removed = new HashSet<Changeset>();
    2121    }
    2222
     23    @Override
    2324    public Collection<Changeset> getAddedChangesets() {
    2425        return Collections.unmodifiableCollection(added);
    2526    }
     27    @Override
    2628    public Collection<Changeset> getRemovedChangesets() {
    2729        return Collections.unmodifiableCollection(removed);
    2830    }
     31    @Override
    2932    public ChangesetCache getSource() {
    3033        return source;
    3134    }
     35    @Override
    3236    public Collection<Changeset> getUpdatedChangesets() {
    3337        return Collections.unmodifiableCollection(modified);
    3438    }
  • src/org/openstreetmap/josm/data/osm/OsmPrimitiveComparator.java

     
    5454        return -1;
    5555    }
    5656
     57    @Override
    5758    public int compare(OsmPrimitive a, OsmPrimitive b) {
    5859        if (a.getType().equals(b.getType()))
    5960            return compareName(a, b);
  • src/org/openstreetmap/josm/data/osm/PrimitiveDeepCopy.java

     
    4848        new AbstractVisitor() {
    4949            boolean firstIteration;
    5050
     51            @Override
    5152            public void visit(Node n) {
    5253                if (!visitedNodeIds.add(n.getUniqueId()))
    5354                    return;
    5455                (firstIteration ? directlyAdded : referenced).add(n.save());
    5556            }
     57            @Override
    5658            public void visit(Way w) {
    5759                if (!visitedWayIds.add(w.getUniqueId()))
    5860                    return;
     
    6264                    visit(n);
    6365                }
    6466            }
     67            @Override
    6568            public void visit(Relation r) {
    6669                if (!visitedRelationIds.add(r.getUniqueId()))
    6770                    return;
  • src/org/openstreetmap/josm/data/osm/QuadBuckets.java

     
    507507    {
    508508        clear();
    509509    }
     510    @Override
    510511    public void clear()  {
    511512        root = new QBLevel();
    512513        search_cache = null;
     
    516517            out("root: " + root + " level: " + root.level + " bbox: " + root.bbox());
    517518        }*/
    518519    }
     520    @Override
    519521    public boolean add(T n) {
    520522        root.add(n);
    521523        size++;
    522524        return true;
    523525    }
    524526
     527    @Override
    525528    public boolean retainAll(Collection<?> objects)
    526529    {
    527530        for (T o : this) {
     
    533536        }
    534537        return true;
    535538    }
     539    @Override
    536540    public boolean removeAll(Collection<?> objects)
    537541    {
    538542        boolean changed = false;
     
    541545        }
    542546        return changed;
    543547    }
     548    @Override
    544549    public boolean addAll(Collection<? extends T> objects)
    545550    {
    546551        boolean changed = false;
     
    549554        }
    550555        return changed;
    551556    }
     557    @Override
    552558    public boolean containsAll(Collection<?> objects)
    553559    {
    554560        for (Object o : objects) {
     
    557563        }
    558564        return true;
    559565    }
     566    @Override
    560567    public boolean remove(Object o) {
    561568        @SuppressWarnings("unchecked") T t = (T) o;
    562569        search_cache = null; // Search cache might point to one of removed buckets
     
    567574        } else
    568575            return false;
    569576    }
     577    @Override
    570578    public boolean contains(Object o) {
    571579        @SuppressWarnings("unchecked") T t = (T) o;
    572580        QBLevel bucket = root.findBucket(t.getBBox());
     
    584592        }*/
    585593        return a;
    586594    }
     595    @Override
    587596    public Object[] toArray()
    588597    {
    589598        return this.toArrayList().toArray();
    590599    }
     600    @Override
    591601    public <A> A[] toArray(A[] template)
    592602    {
    593603        return this.toArrayList().toArray(template);
     
    625635            }*/
    626636            iterated_over = 0;
    627637        }
     638        @Override
    628639        public boolean hasNext()
    629640        {
    630641            if (this.peek() == null)
     
    659670                return null;
    660671            return current_node.content.get(content_index);
    661672        }
     673        @Override
    662674        public T next()
    663675        {
    664676            T ret = peek();
     
    674686            }
    675687            return ret;
    676688        }
     689        @Override
    677690        public void remove()
    678691        {
    679692            // two uses
     
    685698            current_node.remove_content(object);
    686699        }
    687700    }
     701    @Override
    688702    public Iterator<T> iterator()
    689703    {
    690704        return new QuadBucketIterator(this);
    691705    }
     706    @Override
    692707    public int size() {
    693708        return size;
    694709    }
    695710
     711    @Override
    696712    public boolean isEmpty()
    697713    {
    698714        if (this.size() == 0)
  • src/org/openstreetmap/josm/data/osm/RelationMember.java

     
    170170    /**
    171171     * PrimitiveId implementation. Returns the same value as getMember().getType()
    172172     */
     173    @Override
    173174    public OsmPrimitiveType getType() {
    174175        return member.getType();
    175176    }
     
    177178    /**
    178179     * PrimitiveId implementation. Returns the same value as getMemberType().getUniqueId()
    179180     */
     181    @Override
    180182    public long getUniqueId() {
    181183        return member.getUniqueId();
    182184    }
    183185
     186    @Override
    184187    public boolean isNew() {
    185188        return member.isNew();
    186189    }
  • src/org/openstreetmap/josm/data/osm/SimplePrimitiveId.java

     
    1414        this.type = type;
    1515    }
    1616
     17    @Override
    1718    public OsmPrimitiveType getType() {
    1819        return type;
    1920    }
    2021
     22    @Override
    2123    public long getUniqueId() {
    2224        return id;
    2325    }
    2426
     27    @Override
    2528    public boolean isNew() {
    2629        return id <= 0;
    2730    }
  • src/org/openstreetmap/josm/data/osm/Storage.java

     
    8989
    9090    public static class PrimitiveIdHash implements Hash<PrimitiveId, PrimitiveId> {
    9191
     92        @Override
    9293        public int getHashCode(PrimitiveId k) {
    9394            return (int)k.getUniqueId() ^ k.getType().hashCode();
    9495        }
    9596
     97        @Override
    9698        public boolean equals(PrimitiveId key, PrimitiveId value) {
    9799            if (key == null || value == null) return false;
    98100            return key.getUniqueId() == value.getUniqueId() && key.getType() == value.getType();
     
    360362     */
    361363    public static <O> Hash<O,O> defaultHash() {
    362364        return new Hash<O,O>() {
     365            @Override
    363366            public int getHashCode(O t) {
    364367                return t.hashCode();
    365368            }
     369            @Override
    366370            public boolean equals(O t1, O t2) {
    367371                return t1.equals(t2);
    368372            }
     
    388392            fHash = h;
    389393        }
    390394
     395        @Override
    391396        public int size() {
    392397            return Storage.this.size();
    393398        }
    394399
     400        @Override
    395401        public boolean isEmpty() {
    396402            return Storage.this.isEmpty();
    397403        }
    398404
     405        @Override
    399406        public boolean containsKey(Object o) {
    400407            @SuppressWarnings("unchecked") K key = (K) o;
    401408            int bucket = getBucket(fHash, key);
    402409            return bucket >= 0;
    403410        }
    404411
     412        @Override
    405413        public boolean containsValue(Object value) {
    406414            return Storage.this.contains(value);
    407415        }
    408416
     417        @Override
    409418        public T get(Object o) {
    410419            @SuppressWarnings("unchecked") K key = (K) o;
    411420            int bucket = getBucket(fHash, key);
    412421            return bucket < 0 ? null : data[bucket];
    413422        }
    414423
     424        @Override
    415425        public T put(K key, T value) {
    416426            if (!fHash.equals(key, value)) throw new IllegalArgumentException("inconsistent key");
    417427            return Storage.this.put(value);
    418428        }
    419429
     430        @Override
    420431        public T remove(Object o) {
    421432            modCount++;
    422433            @SuppressWarnings("unchecked") K key = (K) o;
     
    425436            return bucket < 0 ? null : doRemove(bucket);
    426437        }
    427438
     439        @Override
    428440        public void putAll(Map<? extends K, ? extends T> m) {
    429441            if (m instanceof Storage.FMap) {
    430442                Storage.this.addAll(((Storage.FMap)m).values());
     
    435447            }
    436448        }
    437449
     450        @Override
    438451        public void clear() {
    439452            Storage.this.clear();
    440453        }
    441454
     455        @Override
    442456        public Set<K> keySet() {
    443457            throw new UnsupportedOperationException();
    444458        }
    445459
     460        @Override
    446461        public Collection<T> values() {
    447462            return Storage.this;
    448463        }
    449464
     465        @Override
    450466        public Set<Entry<K, T>> entrySet() {
    451467            throw new UnsupportedOperationException();
    452468        }
     
    460476            this.data = data;
    461477        }
    462478
     479        @Override
    463480        public boolean hasNext() {
    464481            align();
    465482            return slot < data.length;
    466483        }
    467484
     485        @Override
    468486        public T next() {
    469487            if (!hasNext()) throw new NoSuchElementException();
    470488            return data[slot++];
    471489        }
    472490
     491        @Override
    473492        public void remove() {
    474493            throw new UnsupportedOperationException();
    475494        }
     
    491510            mods = modCount;
    492511        }
    493512
     513        @Override
    494514        public boolean hasNext() {
    495515            align();
    496516            return slot < data.length;
    497517        }
    498518
     519        @Override
    499520        public T next() {
    500521            if (!hasNext()) throw new NoSuchElementException();
    501522            removeSlot = slot;
    502523            return data[slot++];
    503524        }
    504525
     526        @Override
    505527        public void remove() {
    506528            if (removeSlot == -1) throw new IllegalStateException();
    507529
  • src/org/openstreetmap/josm/data/osm/TagCollection.java

     
    484484     *
    485485     * @return the iterator
    486486     */
     487    @Override
    487488    public Iterator<Tag> iterator() {
    488489        return tags.iterator();
    489490    }
  • src/org/openstreetmap/josm/data/osm/event/DataSetListenerAdapter.java

     
    1919        this.listener = listener;
    2020    }
    2121
     22    @Override
    2223    public void dataChanged(DataChangedEvent event) {
    2324        listener.processDatasetEvent(event);
    2425    }
    2526
     27    @Override
    2628    public void nodeMoved(NodeMovedEvent event) {
    2729        listener.processDatasetEvent(event);
    2830    }
    2931
     32    @Override
    3033    public void primitivesAdded(PrimitivesAddedEvent event) {
    3134        listener.processDatasetEvent(event);
    3235    }
    3336
     37    @Override
    3438    public void primitivesRemoved(PrimitivesRemovedEvent event) {
    3539        listener.processDatasetEvent(event);
    3640    }
    3741
     42    @Override
    3843    public void relationMembersChanged(RelationMembersChangedEvent event) {
    3944        listener.processDatasetEvent(event);
    4045    }
    4146
     47    @Override
    4248    public void tagsChanged(TagsChangedEvent event) {
    4349        listener.processDatasetEvent(event);
    4450    }
    4551
     52    @Override
    4653    public void wayNodesChanged(WayNodesChangedEvent event) {
    4754        listener.processDatasetEvent(event);
    4855    }
    4956
     57    @Override
    5058    public void otherDatasetChange(AbstractDatasetChangedEvent event) {
    5159        listener.processDatasetEvent(event);
    5260    }
  • src/org/openstreetmap/josm/data/osm/event/DatasetEventManager.java

     
    9797        normalListeners.remove(searchListener);
    9898    }
    9999
     100    @Override
    100101    public void editLayerChanged(OsmDataLayer oldLayer, OsmDataLayer newLayer) {
    101102        if (oldLayer != null) {
    102103            oldLayer.data.removeDataSetListener(myListener);
     
    126127        }
    127128    }
    128129
     130    @Override
    129131    public void processDatasetEvent(AbstractDatasetChangedEvent event) {
    130132        fireEvents(normalListeners, event);
    131133        eventsInEDT.add(event);
     
    133135    }
    134136
    135137    private final Runnable edtRunnable = new Runnable() {
     138        @Override
    136139        public void run() {
    137140            while (!eventsInEDT.isEmpty()) {
    138141                List<AbstractDatasetChangedEvent> events = new ArrayList<AbstractDatasetChangedEvent>();
  • src/org/openstreetmap/josm/data/osm/event/SelectionEventManager.java

     
    6767        normalListeners.remove(searchListener);
    6868    }
    6969
     70    @Override
    7071    public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) {
    7172        fireEvents(normalListeners, newSelection);
    7273        selection = newSelection;
     
    8081    }
    8182
    8283    private final Runnable edtRunnable = new Runnable() {
     84        @Override
    8385        public void run() {
    8486            if (selection != null) {
    8587                fireEvents(inEDTListeners, selection);
  • src/org/openstreetmap/josm/data/osm/history/History.java

     
    6666        Collections.sort(
    6767                copy,
    6868                new Comparator<HistoryOsmPrimitive>() {
     69                    @Override
    6970                    public int compare(HistoryOsmPrimitive o1, HistoryOsmPrimitive o2) {
    7071                        return o1.compareTo(o2);
    7172                    }
     
    7980        Collections.sort(
    8081                copy,
    8182                new Comparator<HistoryOsmPrimitive>() {
     83                    @Override
    8284                    public int compare(HistoryOsmPrimitive o1, HistoryOsmPrimitive o2) {
    8385                        return o2.compareTo(o1);
    8486                    }
     
    9193        return filter(
    9294                this,
    9395                new FilterPredicate() {
     96                    @Override
    9497                    public boolean matches(HistoryOsmPrimitive primitive) {
    9598                        return primitive.getTimestamp().compareTo(fromDate) >= 0;
    9699                    }
     
    102105        return filter(
    103106                this,
    104107                new FilterPredicate() {
     108                    @Override
    105109                    public boolean matches(HistoryOsmPrimitive primitive) {
    106110                        return primitive.getTimestamp().compareTo(untilDate) <= 0;
    107111                    }
     
    117121        return filter(
    118122                this,
    119123                new FilterPredicate() {
     124                    @Override
    120125                    public boolean matches(HistoryOsmPrimitive primitive) {
    121126                        return primitive.getVersion() >= fromVersion;
    122127                    }
     
    128133        return filter(
    129134                this,
    130135                new FilterPredicate() {
     136                    @Override
    131137                    public boolean matches(HistoryOsmPrimitive primitive) {
    132138                        return primitive.getVersion() <= untilVersion;
    133139                    }
     
    143149        return filter(
    144150                this,
    145151                new FilterPredicate() {
     152                    @Override
    146153                    public boolean matches(HistoryOsmPrimitive primitive) {
    147154                        return primitive.getUser() != null && primitive.getUser().getId() == uid;
    148155                    }
  • src/org/openstreetmap/josm/data/osm/history/HistoryDataSet.java

     
    163163    /* ------------------------------------------------------------------------------ */
    164164    /* interface LayerChangeListener                                                  */
    165165    /* ------------------------------------------------------------------------------ */
     166    @Override
    166167    public void activeLayerChange(Layer oldLayer, Layer newLayer) {/* irrelevant in this context */}
     168    @Override
    167169    public void layerAdded(Layer newLayer) {/* irrelevant in this context */}
     170    @Override
    168171    public void layerRemoved(Layer oldLayer) {
    169172        if (Main.map == null || Main.map.mapView == null) return;
    170173        if (Main.map.mapView.getNumLayers() == 0) {
  • src/org/openstreetmap/josm/data/osm/history/HistoryOsmPrimitive.java

     
    148148
    149149    public abstract OsmPrimitiveType getType();
    150150
     151    @Override
    151152    public int compareTo(HistoryOsmPrimitive o) {
    152153        if (this.id != o.id)
    153154            throw new ClassCastException(tr("Cannot compare primitive with ID ''{0}'' to primitive with ID ''{1}''.", o.id, this.id));
  • src/org/openstreetmap/josm/data/osm/visitor/AbstractVisitor.java

     
    1212 */
    1313public abstract class AbstractVisitor implements Visitor {
    1414
     15    @Override
    1516    public void visit(Changeset cs) {
    1617        // do nothing
    1718    }
  • src/org/openstreetmap/josm/data/osm/visitor/AllNodesVisitor.java

     
    2525    /**
    2626     * Nodes have only itself as nodes.
    2727     */
     28    @Override
    2829    public void visit(Node n) {
    2930        nodes.add(n);
    3031    }
     
    3233    /**
    3334     * Ways have their way nodes.
    3435     */
     36    @Override
    3537    public void visit(Way w) {
    3638        if (w.isIncomplete()) return;
    3739        for (Node n : w.getNodes())
     
    4345     * FIXME: do we want to collect nodes from segs/ways that are relation members?
    4446     * if so, use AutomatchVisitor!
    4547     */
     48    @Override
    4649    public void visit(Relation e) {
    4750        for (RelationMember m : e.getMembers())
    4851            if (m.isNode()) visit(m.getNode());
  • src/org/openstreetmap/josm/data/osm/visitor/BoundingXYVisitor.java

     
    2424
    2525    private ProjectionBounds bounds = null;
    2626
     27    @Override
    2728    public void visit(Node n) {
    2829        visit(n.getEastNorth());
    2930    }
    3031
     32    @Override
    3133    public void visit(Way w) {
    3234        if (w.isIncomplete()) return;
    3335        for (Node n : w.getNodes()) {
     
    3537        }
    3638    }
    3739
     40    @Override
    3841    public void visit(Relation e) {
    3942        // only use direct members
    4043        for (RelationMember m : e.getMembers()) {
  • src/org/openstreetmap/josm/data/osm/visitor/MergeSourceBuildingVisitor.java

     
    125125        mappedPrimitives.put(primitive, clone);
    126126    }
    127127
     128    @Override
    128129    public void visit(Node n) {
    129130        rememberNode(n);
    130131    }
    131132
     133    @Override
    132134    public void visit(Way w) {
    133135        // remember all nodes this way refers to ...
    134136        //
     
    139141        rememberWay(w);
    140142    }
    141143
     144    @Override
    142145    public void visit(Relation r) {
    143146        // first, remember all primitives members refer to (only if necessary, see
    144147        // below)
  • src/org/openstreetmap/josm/data/osm/visitor/paint/MapPaintSettings.java

     
    102102
    103103    }
    104104
     105    @Override
    105106    public void preferenceChanged(PreferenceChangeEvent e) {
    106107        load();
    107108    }
  • src/org/openstreetmap/josm/data/osm/visitor/paint/PaintColors.java

     
    3838
    3939    private static final MapPaintSylesUpdateListener styleOverrideListener = new MapPaintSylesUpdateListener() {
    4040
     41        @Override
    4142        public void mapPaintStylesUpdated() {
    4243            backgroundColorCache = null;
    4344        }
    4445
     46        @Override
    4547        public void mapPaintStyleEntryUpdated(int idx) {
    4648            mapPaintStylesUpdated();
    4749        }
  • src/org/openstreetmap/josm/data/osm/visitor/paint/WireframeMapRenderer.java

     
    153153     * @param virtual <code>true</code> if virtual nodes are used
    154154     * @param bounds display boundaries
    155155     */
     156    @Override
    156157    public void render(DataSet data, boolean virtual, Bounds bounds) {
    157158        BBox bbox = new BBox(bounds);
    158159        this.ds = data;
  • src/org/openstreetmap/josm/gui/BookmarkList.java

     
    6666            return name;
    6767        }
    6868
     69        @Override
    6970        public int compareTo(Bookmark b) {
    7071            return name.toLowerCase().compareTo(b.name.toLowerCase());
    7172        }
     
    223224            return sb.toString();
    224225
    225226        }
     227        @Override
    226228        public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected,
    227229                boolean cellHasFocus) {
    228230
  • src/org/openstreetmap/josm/gui/DefaultNameFormatter.java

     
    137137     * @param node the node
    138138     * @return the name
    139139     */
     140    @Override
    140141    public String format(Node node) {
    141142        StringBuilder name = new StringBuilder();
    142143        if (node.isIncomplete()) {
     
    202203        }
    203204    };
    204205
     206    @Override
    205207    public Comparator<Node> getNodeComparator() {
    206208        return nodeComparator;
    207209    }
     
    213215     * @param way the way
    214216     * @return the name
    215217     */
     218    @Override
    216219    public String format(Way way) {
    217220        StringBuilder name = new StringBuilder();
    218221        if (way.isIncomplete()) {
     
    292295        }
    293296    };
    294297
     298    @Override
    295299    public Comparator<Way> getWayComparator() {
    296300        return wayComparator;
    297301    }
     
    303307     * @param relation the relation
    304308     * @return the name
    305309     */
     310    @Override
    306311    public String format(Relation relation) {
    307312        StringBuilder name = new StringBuilder();
    308313        if (relation.isIncomplete()) {
     
    400405        }
    401406    };
    402407
     408    @Override
    403409    public Comparator<Relation> getRelationComparator() {
    404410        return relationComparator;
    405411    }
     
    483489     * @param changeset the changeset
    484490     * @return the name
    485491     */
     492    @Override
    486493    public String format(Changeset changeset) {
    487494        return tr("Changeset {0}",changeset.getId());
    488495    }
     
    546553     * @param node the node
    547554     * @return the name
    548555     */
     556    @Override
    549557    public String format(HistoryNode node) {
    550558        StringBuilder sb = new StringBuilder();
    551559        String name;
     
    577585     * @param way the way
    578586     * @return the name
    579587     */
     588    @Override
    580589    public String format(HistoryWay way) {
    581590        StringBuilder sb = new StringBuilder();
    582591        String name;
     
    618627     * @param relation the relation
    619628     * @return the name
    620629     */
     630    @Override
    621631    public String format(HistoryRelation relation) {
    622632        StringBuilder sb = new StringBuilder();
    623633        if (relation.get("type") != null) {
  • src/org/openstreetmap/josm/gui/FileDrop.java

     
    7474                BorderFactory.createMatteBorder( 2, 2, 2, 2, defaultBorderColor ), // Drag border
    7575                true, // Recursive
    7676                new FileDrop.Listener(){
     77                    @Override
    7778                    public void filesDropped( java.io.File[] files ){
    7879                        // start asynchronous loading of files
    7980                        OpenFileAction.OpenFileTask task = new OpenFileAction.OpenFileTask(Arrays.asList(files), null);
     
    271272        if( supportsDnD() )
    272273        {   // Make a drop listener
    273274            dropListener = new java.awt.dnd.DropTargetListener()
    274             {   public void dragEnter( java.awt.dnd.DropTargetDragEvent evt )
     275            {   @Override
     276                public void dragEnter( java.awt.dnd.DropTargetDragEvent evt )
    275277            {       log( out, "FileDrop: dragEnter event." );
    276278
    277279            // Is this an acceptable drag event?
     
    298300            }   // end else: drag not ok
    299301            }   // end dragEnter
    300302
     303            @Override
    301304            public void dragOver( java.awt.dnd.DropTargetDragEvent evt )
    302305            {   // This is called continually as long as the mouse is
    303306                // over the drag target.
    304307            }   // end dragOver
    305308
     309            @Override
    306310            public void drop( java.awt.dnd.DropTargetDropEvent evt )
    307311            {   log( out, "FileDrop: drop event." );
    308312            try
     
    388392            }   // end finally
    389393            }   // end drop
    390394
     395            @Override
    391396            public void dragExit( java.awt.dnd.DropTargetEvent evt )
    392397            {   log( out, "FileDrop: dragExit event." );
    393398            // If it's a Swing component, reset its border
     
    398403            }   // end if: JComponent
    399404            }   // end dragExit
    400405
     406            @Override
    401407            public void dropActionChanged( java.awt.dnd.DropTargetDragEvent evt )
    402408            {   log( out, "FileDrop: dropActionChanged event." );
    403409            // Is this an acceptable drag event?
     
    480486
    481487        // Listen for hierarchy changes and remove the drop target when the parent gets cleared out.
    482488        c.addHierarchyListener( new java.awt.event.HierarchyListener()
    483         {   public void hierarchyChanged( java.awt.event.HierarchyEvent evt )
     489        {   @Override
     490            public void hierarchyChanged( java.awt.event.HierarchyEvent evt )
    484491        {   log( out, "FileDrop: Hierarchy changed." );
    485492        java.awt.Component parent = c.getParent();
    486493        if( parent == null )
     
    812819         * @return An array of supported data flavors
    813820         * @since 1.1
    814821         */
     822        @Override
    815823        public java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
    816824        {
    817825            if( customFlavor != null )
     
    838846         * @return The dropped data
    839847         * @since 1.1
    840848         */
     849        @Override
    841850        public Object getTransferData( java.awt.datatransfer.DataFlavor flavor )
    842851        throws java.awt.datatransfer.UnsupportedFlavorException, java.io.IOException
    843852        {
     
    861870         * @return Whether or not the flavor is supported
    862871         * @since 1.1
    863872         */
     873        @Override
    864874        public boolean isDataFlavorSupported( java.awt.datatransfer.DataFlavor flavor )
    865875        {
    866876            // Native object
  • src/org/openstreetmap/josm/gui/GettingStarted.java

     
    5252            addHyperlinkListener(this);
    5353        }
    5454
     55        @Override
    5556        public void hyperlinkUpdate(HyperlinkEvent e) {
    5657            if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
    5758                OpenBrowser.displayUrl(e.getDescription());
  • src/org/openstreetmap/josm/gui/HelpAwareOptionPane.java

     
    112112            this.value = value;
    113113        }
    114114
     115        @Override
    115116        public void actionPerformed(ActionEvent e) {
    116117            pane.setValue(value);
    117118            dialog.setVisible(false);
     
    167168        b.setToolTipText(tr("Show help information"));
    168169        HelpUtil.setHelpContext(b, helpTopic);
    169170        Action a = new AbstractAction() {
     171            @Override
    170172            public void actionPerformed(ActionEvent e) {
    171173                HelpBrowser.setUrlForHelpTopic(helpTopic);
    172174            }
     
    270272        });
    271273        dialog.getRootPane().getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE,0), "close");
    272274        dialog.getRootPane().getActionMap().put("close", new AbstractAction() {
     275            @Override
    273276            public void actionPerformed(ActionEvent e) {
    274277                pane.setValue(JOptionPane.CLOSED_OPTION);
    275278                dialog.setVisible(false);
     
    323326     */
    324327    static public void showMessageDialogInEDT(final Component parentComponent, final Object msg, final String title, final int messageType, final String helpTopic)  {
    325328        GuiHelper.runInEDT(new Runnable() {
     329            @Override
    326330            public void run() {
    327331                showOptionDialog(parentComponent, msg, title, messageType, null, null, null, helpTopic);
    328332            }
  • src/org/openstreetmap/josm/gui/IconToggleButton.java

     
    5959        ExpertToggleAction.addExpertModeChangeListener(this);
    6060    }
    6161
     62    @Override
    6263    public void propertyChange(PropertyChangeEvent evt) {
    6364        if (evt.getPropertyName().equals("active")) {
    6465            setSelected((Boolean)evt.getNewValue());
     
    6869        }
    6970    }
    7071
     72    @Override
    7173    public void destroy() {
    7274        Action action = getAction();
    7375        if (action instanceof Destroyable) {
  • src/org/openstreetmap/josm/gui/JosmUserIdentityManager.java

     
    238238    /* ------------------------------------------------------------------- */
    239239    /* interface PreferenceChangeListener                                  */
    240240    /* ------------------------------------------------------------------- */
     241    @Override
    241242    public void preferenceChanged(PreferenceChangeEvent evt) {
    242243        if (evt.getKey().equals("osm-server.username")) {
    243244            if (!(evt.getNewValue() instanceof StringSetting)) return;
  • src/org/openstreetmap/josm/gui/MainApplet.java

     
    4141            super(tr("Upload Preferences"), "upload-preferences", tr("Upload the current preferences to the server"),
    4242                    Shortcut.registerShortcut("applet:uploadprefs", tr("Upload Preferences"), KeyEvent.CHAR_UNDEFINED, Shortcut.NONE), true);
    4343        }
     44        @Override
    4445        public void actionPerformed(ActionEvent e) {
    4546            ((ServerSidePreferences)Main.pref).upload();
    4647        }
     
    163164        MainApplet applet = new MainApplet();
    164165        Main.pref = new ServerSidePreferences(applet.getCodeBase());
    165166        applet.setStub(new AppletStub() {
     167            @Override
    166168            public void appletResize(int w, int h) {
    167169                frame.setSize(w, h);
    168170            }
    169171
     172            @Override
    170173            public AppletContext getAppletContext() {
    171174                return null;
    172175            }
    173176
     177            @Override
    174178            public URL getCodeBase() {
    175179                try {
    176180                    return new File(".").toURI().toURL();
     
    180184                }
    181185            }
    182186
     187            @Override
    183188            public URL getDocumentBase() {
    184189                return getCodeBase();
    185190            }
    186191
     192            @Override
    187193            public String getParameter(String k) {
    188194                return null;
    189195            }
    190196
     197            @Override
    191198            public boolean isActive() {
    192199                return true;
    193200            }
  • src/org/openstreetmap/josm/gui/MainApplication.java

     
    352352        toolbar.refreshToolbarControl();
    353353
    354354        GuiHelper.runInEDT(new Runnable() {
     355            @Override
    355356            public void run() {
    356357                splash.setVisible(false);
    357358                splash.dispose();
     
    380381        final Map<Option, Collection<String>> args_final = args;
    381382
    382383        SwingUtilities.invokeLater(new Runnable() {
     384            @Override
    383385            public void run() {
    384386                if (AutosaveTask.PROP_AUTOSAVE_ENABLED.get()) {
    385387                    AutosaveTask autosaveTask = new AutosaveTask();
  • src/org/openstreetmap/josm/gui/MapMover.java

     
    3939        public ZoomerAction(String action) {
    4040            this.action = action;
    4141        }
     42        @Override
    4243        public void actionPerformed(ActionEvent e) {
    4344            if (action.equals(".") || action.equals(",")) {
    4445                Point mouse = nc.getMousePosition();
     
    120121    /**
    121122     * If the right (and only the right) mouse button is pressed, move the map
    122123     */
     124    @Override
    123125    public void mouseDragged(MouseEvent e) {
    124126        int offMask = MouseEvent.BUTTON1_DOWN_MASK | MouseEvent.BUTTON2_DOWN_MASK;
    125127        if ((e.getModifiersEx() & (MouseEvent.BUTTON3_DOWN_MASK | offMask)) == MouseEvent.BUTTON3_DOWN_MASK) {
     
    186188     * Zoom the map by 1/5th of current zoom per wheel-delta.
    187189     * @param e The wheel event.
    188190     */
     191    @Override
    189192    public void mouseWheelMoved(MouseWheelEvent e) {
    190193        nc.zoomToFactor(e.getX(), e.getY(), Math.pow(Math.sqrt(2), e.getWheelRotation()));
    191194    }
     
    193196    /**
    194197     * Emulates dragging on Mac OSX
    195198     */
     199    @Override
    196200    public void mouseMoved(MouseEvent e) {
    197201        if (!movementInPlace)
    198202            return;
  • src/org/openstreetmap/josm/gui/MapScaler.java

     
    4545        return Main.pref.getColor(marktr("scale"), Color.white);
    4646    }
    4747
     48    @Override
    4849    public String helpTopic() {
    4950        return ht("/MapView/Scaler");
    5051    }
  • src/org/openstreetmap/josm/gui/MapSlider.java

     
    2828        propertyChange(null);
    2929    }
    3030
     31    @Override
    3132    public void propertyChange(PropertyChangeEvent evt) {
    3233        if (getModel().getValueIsAdjusting()) return;
    3334
     
    5354        preventChange=false;
    5455    }
    5556
     57    @Override
    5658    public void stateChanged(ChangeEvent e) {
    5759        if (preventChange) return;
    5860
     
    6466        this.mv.zoomTo(new ProjectionBounds(this.mv.getCenter(), es/fact, n/fact));
    6567    }
    6668
     69    @Override
    6770    public String helpTopic() {
    6871        return ht("/MapView/Slider");
    6972    }
  • src/org/openstreetmap/josm/gui/MapStatus.java

     
    454454            final Popup staticPopup = popup;
    455455            popup = null;
    456456            EventQueue.invokeLater(new Runnable(){
     457               @Override
    457458               public void run() {
    458459                    staticPopup.hide();
    459460                }});
  • src/org/openstreetmap/josm/gui/MenuScroller.java

     
    598598    }
    599599
    600600    private class MouseScrollListener implements MouseWheelListener {
     601        @Override
    601602        public void mouseWheelMoved(MouseWheelEvent mwe) {
    602603            if (menu.getComponents().length > scrollCount) {
    603604                firstIndex += mwe.getWheelRotation();
  • src/org/openstreetmap/josm/gui/MultiSplitLayout.java

     
    211211     * @param child the component to be added
    212212     * @see #removeLayoutComponent
    213213     */
     214    @Override
    214215    public void addLayoutComponent(String name, Component child) {
    215216        if (name == null)
    216217            throw new IllegalArgumentException("name not specified");
     
    223224     * @param child the component to be removed
    224225     * @see #addLayoutComponent
    225226     */
     227    @Override
    226228    public void removeLayoutComponent(Component child) {
    227229        String name = child.getName();
    228230        if (name != null) {
     
    320322        return new Dimension(width, height);
    321323    }
    322324
     325    @Override
    323326    public Dimension preferredLayoutSize(Container parent) {
    324327        Dimension size = preferredNodeSize(getModel());
    325328        return sizeWithInsets(parent, size);
    326329    }
    327330
     331    @Override
    328332    public Dimension minimumLayoutSize(Container parent) {
    329333        Dimension size = minimumNodeSize(getModel());
    330334        return sizeWithInsets(parent, size);
     
    759763     * the layout model, and then set the bounds of each child component
    760764     * with a matching Leaf Node.
    761765     */
     766    @Override
    762767    public void layoutContainer(Container parent) {
    763768        checkLayout(getModel());
    764769        Insets insets = parent.getInsets();
  • src/org/openstreetmap/josm/gui/MultiSplitPane.java

     
    156156    }
    157157
    158158    private class DefaultDividerPainter extends DividerPainter {
     159        @Override
    159160        public void paint(Graphics g, Divider divider) {
    160161            if ((divider == activeDivider()) && !isContinuousLayout()) {
    161162                Graphics2D g2d = (Graphics2D)g;
     
    201202     * <p>
    202203     * {@inheritDoc}
    203204     */
     205    @Override
    204206    protected void paintChildren(Graphics g) {
    205207        super.paintChildren(g);
    206208        DividerPainter dp = getDividerPainter();
     
    352354
    353355    private class InputHandler extends MouseInputAdapter implements KeyListener {
    354356
     357        @Override
    355358        public void mouseEntered(MouseEvent e) {
    356359            updateCursor(e.getX(), e.getY(), true);
    357360        }
    358361
     362        @Override
    359363        public void mouseMoved(MouseEvent e) {
    360364            updateCursor(e.getX(), e.getY(), true);
    361365        }
    362366
     367        @Override
    363368        public void mouseExited(MouseEvent e) {
    364369            updateCursor(e.getX(), e.getY(), false);
    365370        }
    366371
     372        @Override
    367373        public void mousePressed(MouseEvent e) {
    368374            startDrag(e.getX(), e.getY());
    369375        }
     376        @Override
    370377        public void mouseReleased(MouseEvent e) {
    371378            finishDrag(e.getX(), e.getY());
    372379        }
     380        @Override
    373381        public void mouseDragged(MouseEvent e) {
    374382            updateDrag(e.getX(), e.getY());
    375383        }
     384        @Override
    376385        public void keyPressed(KeyEvent e) {
    377386            if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
    378387                cancelDrag();
    379388            }
    380389        }
     390        @Override
    381391        public void keyReleased(KeyEvent e) { }
     392        @Override
    382393        public void keyTyped(KeyEvent e) { }
    383394    }
    384395
     396    @Override
    385397    public AccessibleContext getAccessibleContext() {
    386398        if( accessibleContext == null ) {
    387399            accessibleContext = new AccessibleMultiSplitPane();
     
    390402    }
    391403
    392404    protected class AccessibleMultiSplitPane extends AccessibleJPanel {
     405        @Override
    393406        public AccessibleRole getAccessibleRole() {
    394407            return AccessibleRole.SPLIT_PANE;
    395408        }
  • src/org/openstreetmap/josm/gui/OsmPrimitivRenderer.java

     
    4141    /**
    4242     * Adapter method supporting the ListCellRenderer interface.
    4343     */
     44    @Override
    4445    public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
    4546        Component def = defaultListCellRenderer.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
    4647        return renderer(def, (OsmPrimitive) value);
     
    4950    /**
    5051     * Adapter method supporting the TableCellRenderer interface.
    5152     */
     53    @Override
    5254    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
    5355        Component def = defaultTableCellRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
    5456        if (value instanceof OsmPrimitive)
  • src/org/openstreetmap/josm/gui/PleaseWaitDialog.java

     
    6666        setCustomText("");
    6767        setLocationRelativeTo(getParent());
    6868        addComponentListener(new ComponentListener() {
     69            @Override
    6970            public void componentHidden(ComponentEvent e) {}
     71            @Override
    7072            public void componentMoved(ComponentEvent e) {}
     73            @Override
    7174            public void componentShown(ComponentEvent e) {}
     75            @Override
    7276            public void componentResized(ComponentEvent ev) {
    7377                int w = getWidth();
    7478                if(w > 200) {
     
    8791        initDialog();
    8892    }
    8993
     94    @Override
    9095    public void setIndeterminate(boolean newValue) {
    9196        UIManager.put("ProgressBar.cycleTime", UIManager.getInt("ProgressBar.repaintInterval") * 100);
    9297        progressBar.setIndeterminate(newValue);
     
    103108     * Sets a custom text line below currentAction. Can be used to display additional information
    104109     * @param text
    105110     */
     111    @Override
    106112    public void setCustomText(String text) {
    107113        if(text == null || text.trim().length() == 0) {
    108114            customText.setVisible(false);
     
    116122        }
    117123    }
    118124
     125    @Override
    119126    public void setCurrentAction(String text) {
    120127        currentAction.setText(text);
    121128    }
     
    126133     *
    127134     * @param message the message to append to the log. Ignore if null or white space only.
    128135     */
     136    @Override
    129137    public void appendLogMessage(String message) {
    130138        if (message == null || message.trim().length() ==0 )
    131139            return;
  • src/org/openstreetmap/josm/gui/PleaseWaitRunnable.java

     
    8585                        finish();
    8686                    } else {
    8787                        EventQueue.invokeAndWait(new Runnable() {
     88                            @Override
    8889                            public void run() {
    8990                                finish();
    9091                            }
     
    102103                    afterFinish();
    103104                } else {
    104105                    EventQueue.invokeAndWait(new Runnable() {
     106                        @Override
    105107                        public void run() {
    106108                            afterFinish();
    107109                        }
     
    112114            if (!ignoreException) {
    113115                // Exception has to thrown in EDT to be shown to user
    114116                SwingUtilities.invokeLater(new Runnable() {
     117                    @Override
    115118                    public void run() {
    116119                        if (e instanceof RuntimeException) {
    117120                            BugReportExceptionHandler.handleException(e);
     
    131134
    132135    }
    133136
     137    @Override
    134138    public final void run() {
    135139        if (canceled)
    136140            return; // since realRun isn't executed, do not call to finish
    137141
    138142        if (EventQueue.isDispatchThread()) {
    139143            new Thread(new Runnable() {
     144                @Override
    140145                public void run() {
    141146                    doRealRun();
    142147                }
     
    146151        }
    147152    }
    148153
     154    @Override
    149155    public void operationCanceled() {
    150156        cancel();
    151157    }
  • src/org/openstreetmap/josm/gui/QuadStateCheckBox.java

     
    4040        // Reset the keyboard action map
    4141        ActionMap map = new ActionMapUIResource();
    4242        map.put("pressed", new AbstractAction() {
     43            @Override
    4344            public void actionPerformed(ActionEvent e) {
    4445                grabFocus();
    4546                model.nextState();
     
    134135            }
    135136        }
    136137        /** Filter: No one may change the armed/selected/pressed status except us. */
     138        @Override
    137139        public void setArmed(boolean b) { }
     140        @Override
    138141        public void setSelected(boolean b) { }
     142        @Override
    139143        public void setPressed(boolean b) { }
    140144        /** We disable focusing on the component when it is not
    141145         * enabled. */
     146        @Override
    142147        public void setEnabled(boolean b) {
    143148            setFocusable(b);
    144149            other.setEnabled(b);
    145150        }
    146151        /** All these methods simply delegate to the "other" model
    147152         * that is being decorated. */
     153        @Override
    148154        public boolean isArmed() { return other.isArmed(); }
     155        @Override
    149156        public boolean isSelected() { return other.isSelected(); }
     157        @Override
    150158        public boolean isEnabled() { return other.isEnabled(); }
     159        @Override
    151160        public boolean isPressed() { return other.isPressed(); }
     161        @Override
    152162        public boolean isRollover() { return other.isRollover(); }
     163        @Override
    153164        public void setRollover(boolean b) { other.setRollover(b); }
     165        @Override
    154166        public void setMnemonic(int key) { other.setMnemonic(key); }
     167        @Override
    155168        public int getMnemonic() { return other.getMnemonic(); }
     169        @Override
    156170        public void setActionCommand(String s) {
    157171            other.setActionCommand(s);
    158172        }
     173        @Override
    159174        public String getActionCommand() {
    160175            return other.getActionCommand();
    161176        }
     177        @Override
    162178        public void setGroup(ButtonGroup group) {
    163179            other.setGroup(group);
    164180        }
     181        @Override
    165182        public void addActionListener(ActionListener l) {
    166183            other.addActionListener(l);
    167184        }
     185        @Override
    168186        public void removeActionListener(ActionListener l) {
    169187            other.removeActionListener(l);
    170188        }
     189        @Override
    171190        public void addItemListener(ItemListener l) {
    172191            other.addItemListener(l);
    173192        }
     193        @Override
    174194        public void removeItemListener(ItemListener l) {
    175195            other.removeItemListener(l);
    176196        }
     197        @Override
    177198        public void addChangeListener(ChangeListener l) {
    178199            other.addChangeListener(l);
    179200        }
     201        @Override
    180202        public void removeChangeListener(ChangeListener l) {
    181203            other.removeChangeListener(l);
    182204        }
     205        @Override
    183206        public Object[] getSelectedObjects() {
    184207            return other.getSelectedObjects();
    185208        }
  • src/org/openstreetmap/josm/gui/ScrollViewport.java

     
    6969    private List<JButton> buttons = new ArrayList<JButton>();
    7070
    7171    private Timer timer = new Timer(100, new ActionListener() {
     72        @Override
    7273        public void actionPerformed(ActionEvent arg0) {
    7374            ScrollViewport.this.scroll();
    7475        }
  • src/org/openstreetmap/josm/gui/SelectionManager.java

     
    122122        eventSource.addMouseMotionListener(this);
    123123        selectionEndedListener.addPropertyChangeListener(this);
    124124        eventSource.addPropertyChangeListener("scale", new PropertyChangeListener(){
     125            @Override
    125126            public void propertyChange(PropertyChangeEvent evt) {
    126127                if (mousePosStart != null) {
    127128                    paintRect();
     
    145146    /**
    146147     * If the correct button, from the "drawing rectangle" mode
    147148     */
     149    @Override
    148150    public void mousePressed(MouseEvent e) {
    149151        if (e.getButton() == MouseEvent.BUTTON1) {
    150152            mousePosStart = mousePos = e.getPoint();
     
    157159    /**
    158160     * If the correct button is hold, draw the rectangle.
    159161     */
     162    @Override
    160163    public void mouseDragged(MouseEvent e) {
    161164        int buttonPressed = e.getModifiersEx() & (MouseEvent.BUTTON1_DOWN_MASK | MouseEvent.BUTTON3_DOWN_MASK);
    162165
     
    187190    /**
    188191     * Check the state of the keys and buttons and set the selection accordingly.
    189192     */
     193    @Override
    190194    public void mouseReleased(MouseEvent e) {
    191195        if (e.getButton() != MouseEvent.BUTTON1)
    192196            return;
     
    272276    /**
    273277     * If the action goes inactive, remove the selection rectangle from screen
    274278     */
     279    @Override
    275280    public void propertyChange(PropertyChangeEvent evt) {
    276281        if (evt.getPropertyName().equals("active") && !(Boolean)evt.getNewValue() && mousePosStart != null) {
    277282            paintRect();
     
    361366        this.lassoMode = lassoMode;
    362367    }
    363368
     369    @Override
    364370    public void mouseClicked(MouseEvent e) {}
     371    @Override
    365372    public void mouseEntered(MouseEvent e) {}
     373    @Override
    366374    public void mouseExited(MouseEvent e) {}
     375    @Override
    367376    public void mouseMoved(MouseEvent e) {}
    368377}
  • src/org/openstreetmap/josm/gui/SplashScreen.java

     
    153153            build();
    154154        }
    155155
     156        @Override
    156157        public void setCustomText(String message) {
    157158            if(message.isEmpty())
    158159                message = " "; /* prevent killing of additional line */
     
    160161            repaint();
    161162        }
    162163
     164        @Override
    163165        public void setIndeterminate(boolean indeterminate) {
    164166            progressBar.setIndeterminate(indeterminate);
    165167            repaint();
    166168        }
    167169
     170        @Override
    168171        public void setMaximum(int maximum) {
    169172            progressBar.setMaximum(maximum);
    170173            repaint();
     
    178181         * Stores and displays the {@code MAX_NUMBER_OF_MESSAGES} most recent
    179182         * task titles together with their execution time.
    180183         */
     184        @Override
    181185        public void setTaskTitle(String taskTitle) {
    182186
    183187            while (messages.size() >= MAX_NUMBER_OF_MESSAGES) {
     
    206210            repaint();
    207211        }
    208212
     213        @Override
    209214        public void setValue(int value) {
    210215            progressBar.setValue(value);
    211216            repaint();
  • src/org/openstreetmap/josm/gui/actionsupport/DeleteFromRelationConfirmationDialog.java

     
    174174        super.setVisible(visible);
    175175    }
    176176
     177    @Override
    177178    public void tableChanged(TableModelEvent e) {
    178179        updateMessage();
    179180        updateTitle();
     
    204205                    data,
    205206                    new Comparator<RelationToChildReference>() {
    206207                        private NameFormatter nf = DefaultNameFormatter.getInstance();
     208                        @Override
    207209                        public int compare(RelationToChildReference o1, RelationToChildReference o2) {
    208210                            int cmp = o1.getChild().getDisplayName(nf).compareTo(o2.getChild().getDisplayName(nf));
    209211                            if (cmp != 0) return cmp;
     
    321323            putValue(SHORT_DESCRIPTION, tr("Click to close the dialog and remove the object from the relations"));
    322324        }
    323325
     326        @Override
    324327        public void actionPerformed(ActionEvent e) {
    325328            setCanceled(false);
    326329            setVisible(false);
     
    334337            putValue(SHORT_DESCRIPTION, tr("Click to close the dialog and to abort deleting the objects"));
    335338        }
    336339
     340        @Override
    337341        public void actionPerformed(ActionEvent e) {
    338342            setCanceled(true);
    339343            setVisible(false);
  • src/org/openstreetmap/josm/gui/bbox/SlippyMapBBoxChooser.java

     
    339339        PROP_MAPSTYLE.put(tileSource.getName()); // TODO Is name really unique?
    340340    }
    341341
     342    @Override
    342343    public Bounds getBoundingBox() {
    343344        return bbox;
    344345    }
     
    349350     *
    350351     * @param bbox the bounding box. null to reset the bounding box
    351352     */
     353    @Override
    352354    public void setBoundingBox(Bounds bbox) {
    353355        if (bbox == null || (bbox.getMin().lat() == 0.0 && bbox.getMin().lon() == 0.0
    354356                && bbox.getMax().lat() == 0.0 && bbox.getMax().lon() == 0.0)) {
  • src/org/openstreetmap/josm/gui/bbox/SlippyMapControler.java

     
    189189            this.direction = direction;
    190190        }
    191191
     192        @Override
    192193        public void actionPerformed(ActionEvent e) {
    193194            moveTask.setDirectionX(direction);
    194195        }
     
    202203            this.direction = direction;
    203204        }
    204205
     206        @Override
    205207        public void actionPerformed(ActionEvent e) {
    206208            moveTask.setDirectionY(direction);
    207209        }
     
    312314
    313315    private class ZoomInAction extends AbstractAction {
    314316
     317        @Override
    315318        public void actionPerformed(ActionEvent e) {
    316319            iSlippyMapChooser.zoomIn();
    317320        }
     
    319322
    320323    private class ZoomOutAction extends AbstractAction {
    321324
     325        @Override
    322326        public void actionPerformed(ActionEvent e) {
    323327            iSlippyMapChooser.zoomOut();
    324328        }
  • src/org/openstreetmap/josm/gui/bbox/TileSelectionBBoxChooser.java

     
    133133     * Replies the current bounding box. null, if no valid bounding box is currently selected.
    134134     *
    135135     */
     136    @Override
    136137    public Bounds getBoundingBox() {
    137138        return bbox;
    138139    }
     
    142143     *
    143144     * @param bbox the bounding box. null, if this widget isn't initialized with a bounding box
    144145     */
     146    @Override
    145147    public void setBoundingBox(Bounds bbox) {
    146148        pnlTileGrid.initFromBoundingBox(bbox);
    147149    }
     
    195197     * property change events for {@link BBoxChooser#BBOX_PROP}
    196198     */
    197199    class TileBoundsChangeListener implements PropertyChangeListener {
     200        @Override
    198201        public void propertyChange(PropertyChangeEvent evt) {
    199202            if (!evt.getPropertyName().equals(TileGridInputPanel.TILE_BOUNDS_PROP)) return;
    200203            TileBounds tb = (TileBounds)evt.getNewValue();
     
    370373            spZoomLevel.setValue(tileBounds.zoomLevel);
    371374        }
    372375
     376        @Override
    373377        public void propertyChange(PropertyChangeEvent evt) {
    374378            if (evt.getPropertyName().equals(TileAddressInputPanel.TILE_BOUNDS_PROP)) {
    375379                TileBounds tb = (TileBounds)evt.getNewValue();
     
    384388        }
    385389
    386390        class ZomeLevelChangeHandler implements ChangeListener {
     391            @Override
    387392            public void stateChanged(ChangeEvent e) {
    388393                int zoomLevel = (Integer)spZoomLevel.getValue();
    389394                valMaxX.setZoomLevel(zoomLevel);
     
    409414                fireTileBoundsChanged(tb);
    410415            }
    411416
     417            @Override
    412418            public void focusGained(FocusEvent e) {/* irrelevant */}
    413419
     420            @Override
    414421            public void focusLost(FocusEvent e) {
    415422                buildTileBounds();
    416423            }
    417424
     425            @Override
    418426            public void actionPerformed(ActionEvent e) {
    419427                buildTileBounds();
    420428            }
    421429
     430            @Override
    422431            public void stateChanged(ChangeEvent e) {
    423432                buildTileBounds();
    424433            }
     
    505514                putValue(SHORT_DESCRIPTION, tr("Apply the tile address"));
    506515            }
    507516
     517            @Override
    508518            public void actionPerformed(ActionEvent e) {
    509519                TileBounds tb = valTileAddress.getTileBounds();
    510520                if (tb != null) {
  • src/org/openstreetmap/josm/gui/conflict/pair/ComparePairListCellRenderer.java

     
    1313    public ComparePairListCellRenderer() {
    1414        setOpaque(true);
    1515    }
     16    @Override
    1617    public Component getListCellRendererComponent(
    1718            JList list,
    1819            Object value,
  • src/org/openstreetmap/josm/gui/conflict/pair/ConflictResolver.java

     
    167167     * @see ListMergeModel
    168168     * @see PropertiesMergeModel
    169169     */
     170    @Override
    170171    public void propertyChange(PropertyChangeEvent evt) {
    171172        if (evt.getPropertyName().equals(TagMergeModel.PROP_NUM_UNDECIDED_TAGS)) {
    172173            int newValue = (Integer)evt.getNewValue();
  • src/org/openstreetmap/josm/gui/conflict/pair/ListMergeModel.java

     
    841841            selectedIdx = 0;
    842842        }
    843843
     844        @Override
    844845        public Object getElementAt(int index) {
    845846            if (index < compareModes.size())
    846847                return compareModes.get(index);
    847848            throw new IllegalArgumentException(tr("Unexpected value of parameter ''index''. Got {0}.", index));
    848849        }
    849850
     851        @Override
    850852        public int getSize() {
    851853            return compareModes.size();
    852854        }
    853855
     856        @Override
    854857        public Object getSelectedItem() {
    855858            return compareModes.get(selectedIdx);
    856859        }
    857860
     861        @Override
    858862        public void setSelectedItem(Object anItem) {
    859863            int i = compareModes.indexOf(anItem);
    860864            if (i < 0)
  • src/org/openstreetmap/josm/gui/conflict/pair/ListMerger.java

     
    436436            setEnabled(false);
    437437        }
    438438
     439        @Override
    439440        public void actionPerformed(ActionEvent arg0) {
    440441            int [] rows = myEntriesTable.getSelectedRows();
    441442            model.copyMyToTop(rows);
    442443        }
    443444
     445        @Override
    444446        public void valueChanged(ListSelectionEvent e) {
    445447            setEnabled(!myEntriesTable.getSelectionModel().isSelectionEmpty());
    446448        }
     
    463465            setEnabled(false);
    464466        }
    465467
     468        @Override
    466469        public void actionPerformed(ActionEvent arg0) {
    467470            int [] rows = myEntriesTable.getSelectedRows();
    468471            model.copyMyToEnd(rows);
    469472        }
    470473
     474        @Override
    471475        public void valueChanged(ListSelectionEvent e) {
    472476            setEnabled(!myEntriesTable.getSelectionModel().isSelectionEmpty());
    473477        }
     
    490494            setEnabled(false);
    491495        }
    492496
     497        @Override
    493498        public void actionPerformed(ActionEvent arg0) {
    494499            int [] myRows = myEntriesTable.getSelectedRows();
    495500            int [] mergedRows = mergedEntriesTable.getSelectedRows();
     
    499504            model.copyMyBeforeCurrent(myRows, current);
    500505        }
    501506
     507        @Override
    502508        public void valueChanged(ListSelectionEvent e) {
    503509            setEnabled(
    504510                    !myEntriesTable.getSelectionModel().isSelectionEmpty()
     
    524530            setEnabled(false);
    525531        }
    526532
     533        @Override
    527534        public void actionPerformed(ActionEvent arg0) {
    528535            int [] myRows = myEntriesTable.getSelectedRows();
    529536            int [] mergedRows = mergedEntriesTable.getSelectedRows();
     
    533540            model.copyMyAfterCurrent(myRows, current);
    534541        }
    535542
     543        @Override
    536544        public void valueChanged(ListSelectionEvent e) {
    537545            setEnabled(
    538546                    !myEntriesTable.getSelectionModel().isSelectionEmpty()
     
    553561            setEnabled(false);
    554562        }
    555563
     564        @Override
    556565        public void actionPerformed(ActionEvent arg0) {
    557566            int [] rows = theirEntriesTable.getSelectedRows();
    558567            model.copyTheirToTop(rows);
    559568        }
    560569
     570        @Override
    561571        public void valueChanged(ListSelectionEvent e) {
    562572            setEnabled(!theirEntriesTable.getSelectionModel().isSelectionEmpty());
    563573        }
     
    575585            setEnabled(false);
    576586        }
    577587
     588        @Override
    578589        public void actionPerformed(ActionEvent arg0) {
    579590            int [] rows = theirEntriesTable.getSelectedRows();
    580591            model.copyTheirToEnd(rows);
    581592        }
    582593
     594        @Override
    583595        public void valueChanged(ListSelectionEvent e) {
    584596            setEnabled(!theirEntriesTable.getSelectionModel().isSelectionEmpty());
    585597        }
     
    597609            setEnabled(false);
    598610        }
    599611
     612        @Override
    600613        public void actionPerformed(ActionEvent arg0) {
    601614            int [] myRows = theirEntriesTable.getSelectedRows();
    602615            int [] mergedRows = mergedEntriesTable.getSelectedRows();
     
    606619            model.copyTheirBeforeCurrent(myRows, current);
    607620        }
    608621
     622        @Override
    609623        public void valueChanged(ListSelectionEvent e) {
    610624            setEnabled(
    611625                    !theirEntriesTable.getSelectionModel().isSelectionEmpty()
     
    626640            setEnabled(false);
    627641        }
    628642
     643        @Override
    629644        public void actionPerformed(ActionEvent arg0) {
    630645            int [] myRows = theirEntriesTable.getSelectedRows();
    631646            int [] mergedRows = mergedEntriesTable.getSelectedRows();
     
    635650            model.copyTheirAfterCurrent(myRows, current);
    636651        }
    637652
     653        @Override
    638654        public void valueChanged(ListSelectionEvent e) {
    639655            setEnabled(
    640656                    !theirEntriesTable.getSelectionModel().isSelectionEmpty()
     
    651667            putValue(Action.SHORT_DESCRIPTION, tr("Copy all my elements to the target"));
    652668        }
    653669
     670        @Override
    654671        public void actionPerformed(ActionEvent arg0) {
    655672            model.copyAll(ListRole.MY_ENTRIES);
    656673            model.setFrozen(true);
     
    660677            setEnabled(model.getMergedEntries().isEmpty() && !model.isFrozen());
    661678        }
    662679
     680        @Override
    663681        public void update(Observable o, Object arg) {
    664682            updateEnabledState();
    665683        }
    666684
     685        @Override
    667686        public void propertyChange(PropertyChangeEvent evt) {
    668687            updateEnabledState();
    669688        }
     
    677696            putValue(Action.SHORT_DESCRIPTION, tr("Copy all their elements to the target"));
    678697        }
    679698
     699        @Override
    680700        public void actionPerformed(ActionEvent arg0) {
    681701            model.copyAll(ListRole.THEIR_ENTRIES);
    682702            model.setFrozen(true);
     
    686706            setEnabled(model.getMergedEntries().isEmpty() && !model.isFrozen());
    687707        }
    688708
     709        @Override
    689710        public void update(Observable o, Object arg) {
    690711            updateEnabledState();
    691712        }
    692713
     714        @Override
    693715        public void propertyChange(PropertyChangeEvent evt) {
    694716            updateEnabledState();
    695717        }
     
    707729            setEnabled(false);
    708730        }
    709731
     732        @Override
    710733        public void actionPerformed(ActionEvent arg0) {
    711734            int [] rows = mergedEntriesTable.getSelectedRows();
    712735            model.moveUpMerged(rows);
    713736        }
    714737
     738        @Override
    715739        public void valueChanged(ListSelectionEvent e) {
    716740            int [] rows = mergedEntriesTable.getSelectedRows();
    717741            setEnabled(
     
    739763            setEnabled(false);
    740764        }
    741765
     766        @Override
    742767        public void actionPerformed(ActionEvent arg0) {
    743768            int [] rows = mergedEntriesTable.getSelectedRows();
    744769            model.moveDownMerged(rows);
    745770        }
    746771
     772        @Override
    747773        public void valueChanged(ListSelectionEvent e) {
    748774            int [] rows = mergedEntriesTable.getSelectedRows();
    749775            setEnabled(
     
    771797            setEnabled(false);
    772798        }
    773799
     800        @Override
    774801        public void actionPerformed(ActionEvent arg0) {
    775802            int [] rows = mergedEntriesTable.getSelectedRows();
    776803            model.removeMerged(rows);
    777804        }
    778805
     806        @Override
    779807        public void valueChanged(ListSelectionEvent e) {
    780808            int [] rows = mergedEntriesTable.getSelectedRows();
    781809            setEnabled(
     
    802830            setEnabled(true);
    803831        }
    804832
     833        @Override
    805834        public void actionPerformed(ActionEvent arg0) {
    806835            // do nothing
    807836        }
     
    817846            btn.addItemListener(this);
    818847            addPropertyChangeListener(
    819848                    new PropertyChangeListener() {
     849                        @Override
    820850                        public void propertyChange(PropertyChangeEvent evt) {
    821851                            if (evt.getPropertyName().equals(PROP_SELECTED)) {
    822852                                btn.setSelected((Boolean)evt.getNewValue());
     
    826856            );
    827857        }
    828858
     859        @Override
    829860        public void itemStateChanged(ItemEvent e) {
    830861            int state = e.getStateChange();
    831862            if (state == ItemEvent.SELECTED) {
     
    866897        }
    867898    }
    868899
     900    @Override
    869901    public void propertyChange(PropertyChangeEvent evt) {
    870902        if (evt.getPropertyName().equals(ListMergeModel.FROZEN_PROP)) {
    871903            handlePropertyChangeFrozen((Boolean)evt.getOldValue(), (Boolean)evt.getNewValue());
     
    876908        return model;
    877909    }
    878910
     911    @Override
    879912    public void update(Observable o, Object arg) {
    880913        lblMyVersion.setText(
    881914                trn("My version ({0} entry)", "My version ({0} entries)", model.getMyEntriesSize(), model.getMyEntriesSize())
     
    934967         * event handler for {@link AdjustmentEvent}s
    935968         *
    936969         */
     970        @Override
    937971        public void adjustmentValueChanged(AdjustmentEvent e) {
    938972            if (! enabledMap.get(e.getAdjustable()))
    939973                return;
     
    10001034            // register an item lister with the check box
    10011035            //
    10021036            view.addItemListener(new ItemListener() {
     1037                @Override
    10031038                public void itemStateChanged(ItemEvent e) {
    10041039                    switch(e.getStateChange()) {
    10051040                    case ItemEvent.SELECTED:
     
    10181053
    10191054            observable.addObserver(
    10201055                    new Observer() {
     1056                        @Override
    10211057                        public void update(Observable o, Object arg) {
    10221058                            boolean sync = isParticipatingInSynchronizedScrolling(adjustable);
    10231059                            if (view.isSelected() != sync) {
  • src/org/openstreetmap/josm/gui/conflict/pair/nodes/NodeListMerger.java

     
    5252        return embeddInScrollPane(theirEntriesTable);
    5353    }
    5454
     55    @Override
    5556    public void populate(Conflict<? extends OsmPrimitive> conflict) {
    5657        Way myWay = (Way)conflict.getMy();
    5758        Way theirWay = (Way)conflict.getTheir();
     
    6061        theirEntriesTable.setLayer(findLayerFor(theirWay));
    6162    }
    6263
     64    @Override
    6365    public void deletePrimitive(boolean deleted) {
    6466        if (deleted) {
    6567            model.setFrozen(true);
  • src/org/openstreetmap/josm/gui/conflict/pair/nodes/NodeListTableCellRenderer.java

     
    150150        setText(Integer.toString(row+1));
    151151    }
    152152
     153    @Override
    153154    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
    154155            int row, int column) {
    155156
  • src/org/openstreetmap/josm/gui/conflict/pair/properties/PropertiesMerger.java

     
    380380        lblTheirReferrers.setBackground(ConflictColors.BGCOLOR_NO_CONFLICT.get());
    381381    }
    382382
     383    @Override
    383384    public void update(Observable o, Object arg) {
    384385        updateCoordinates();
    385386        updateDeletedState();
     
    396397            putValue(Action.SHORT_DESCRIPTION, tr("Keep my coordinates"));
    397398        }
    398399
     400        @Override
    399401        public void actionPerformed(ActionEvent e) {
    400402            model.decideCoordsConflict(MergeDecisionType.KEEP_MINE);
    401403        }
    402404
     405        @Override
    403406        public void update(Observable o, Object arg) {
    404407            setEnabled(model.hasCoordConflict() && ! model.isDecidedCoord());
    405408        }
     
    411414            putValue(Action.SHORT_DESCRIPTION, tr("Keep their coordinates"));
    412415        }
    413416
     417        @Override
    414418        public void actionPerformed(ActionEvent e) {
    415419            model.decideCoordsConflict(MergeDecisionType.KEEP_THEIR);
    416420        }
    417421
     422        @Override
    418423        public void update(Observable o, Object arg) {
    419424            setEnabled(model.hasCoordConflict() && ! model.isDecidedCoord());
    420425        }
     
    426431            putValue(Action.SHORT_DESCRIPTION, tr("Undecide conflict between different coordinates"));
    427432        }
    428433
     434        @Override
    429435        public void actionPerformed(ActionEvent e) {
    430436            model.decideCoordsConflict(MergeDecisionType.UNDECIDED);
    431437        }
    432438
     439        @Override
    433440        public void update(Observable o, Object arg) {
    434441            setEnabled(model.hasCoordConflict() && model.isDecidedCoord());
    435442        }
     
    441448            putValue(Action.SHORT_DESCRIPTION, tr("Keep my deleted state"));
    442449        }
    443450
     451        @Override
    444452        public void actionPerformed(ActionEvent e) {
    445453            model.decideDeletedStateConflict(MergeDecisionType.KEEP_MINE);
    446454        }
    447455
     456        @Override
    448457        public void update(Observable o, Object arg) {
    449458            setEnabled(model.hasDeletedStateConflict() && ! model.isDecidedDeletedState());
    450459        }
     
    456465            putValue(Action.SHORT_DESCRIPTION, tr("Keep their deleted state"));
    457466        }
    458467
     468        @Override
    459469        public void actionPerformed(ActionEvent e) {
    460470            model.decideDeletedStateConflict(MergeDecisionType.KEEP_THEIR);
    461471        }
    462472
     473        @Override
    463474        public void update(Observable o, Object arg) {
    464475            setEnabled(model.hasDeletedStateConflict() && ! model.isDecidedDeletedState());
    465476        }
     
    471482            putValue(Action.SHORT_DESCRIPTION, tr("Undecide conflict between deleted state"));
    472483        }
    473484
     485        @Override
    474486        public void actionPerformed(ActionEvent e) {
    475487            model.decideDeletedStateConflict(MergeDecisionType.UNDECIDED);
    476488        }
    477489
     490        @Override
    478491        public void update(Observable o, Object arg) {
    479492            setEnabled(model.hasDeletedStateConflict() && model.isDecidedDeletedState());
    480493        }
    481494    }
    482495
     496    @Override
    483497    public void deletePrimitive(boolean deleted) {
    484498        if (deleted) {
    485499            if (model.getMergedCoords() == null) {
     
    490504        }
    491505    }
    492506
     507    @Override
    493508    public void populate(Conflict<? extends OsmPrimitive> conflict) {
    494509        model.populate(conflict);
    495510    }
  • src/org/openstreetmap/josm/gui/conflict/pair/relation/RelationMemberMerger.java

     
    4848        return embeddInScrollPane(theirEntriesTable);
    4949    }
    5050
     51    @Override
    5152    public void populate(Conflict<? extends OsmPrimitive> conflict) {
    5253        Relation myRel = (Relation)conflict.getMy();
    5354        Relation theirRel = (Relation)conflict.getTheir();
     
    6061        super(new RelationMemberListMergeModel());
    6162    }
    6263
     64    @Override
    6365    public void deletePrimitive(boolean deleted) {
    6466        if (deleted) {
    6567            model.clearMerged();
  • src/org/openstreetmap/josm/gui/conflict/pair/relation/RelationMemberTableCellEditor.java

     
    3636        );
    3737    }
    3838
     39    @Override
    3940    public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
    4041        // Do not edit empty or incomplete members ! (fix #5374 and #6315)
    4142        if (value == null)
     
    4849        return editor;
    4950    }
    5051
     52    @Override
    5153    public Object getCellEditorValue() {
    5254        return editor.getText();
    5355    }
  • src/org/openstreetmap/josm/gui/conflict/pair/relation/RelationMemberTableCellRenderer.java

     
    146146        setText("");
    147147    }
    148148
     149    @Override
    149150    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
    150151            int row, int column) {
    151152
  • src/org/openstreetmap/josm/gui/conflict/pair/tags/TagMergeTableCellRenderer.java

     
    2222        setForeground(ConflictColors.FGCOLOR.get());
    2323    }
    2424
     25    @Override
    2526    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row,
    2627            int col) {
    2728
  • src/org/openstreetmap/josm/gui/conflict/pair/tags/TagMerger.java

     
    279279            setEnabled(false);
    280280        }
    281281
     282        @Override
    282283        public void actionPerformed(ActionEvent arg0) {
    283284            int rows[] = mineTable.getSelectedRows();
    284285            if (rows == null || rows.length == 0)
     
    287288            selectNextConflict(rows);
    288289        }
    289290
     291        @Override
    290292        public void valueChanged(ListSelectionEvent e) {
    291293            setEnabled(mineTable.getSelectedRowCount() > 0);
    292294        }
     
    309311            setEnabled(false);
    310312        }
    311313
     314        @Override
    312315        public void actionPerformed(ActionEvent arg0) {
    313316            int rows[] = theirTable.getSelectedRows();
    314317            if (rows == null || rows.length == 0)
     
    317320            selectNextConflict(rows);
    318321        }
    319322
     323        @Override
    320324        public void valueChanged(ListSelectionEvent e) {
    321325            setEnabled(theirTable.getSelectedRowCount() > 0);
    322326        }
     
    345349            adjustable.addAdjustmentListener(this);
    346350        }
    347351
     352        @Override
    348353        public void adjustmentValueChanged(AdjustmentEvent e) {
    349354            for (Adjustable a : synchronizedAdjustables) {
    350355                if (a != e.getAdjustable()) {
     
    404409            setEnabled(false);
    405410        }
    406411
     412        @Override
    407413        public void actionPerformed(ActionEvent arg0) {
    408414            int rows[] = mergedTable.getSelectedRows();
    409415            if (rows == null || rows.length == 0)
     
    411417            model.decide(rows, MergeDecisionType.UNDECIDED);
    412418        }
    413419
     420        @Override
    414421        public void valueChanged(ListSelectionEvent e) {
    415422            setEnabled(mergedTable.getSelectedRowCount() > 0);
    416423        }
    417424    }
    418425
     426    @Override
    419427    public void deletePrimitive(boolean deleted) {
    420428        // Use my entries, as it doesn't really matter
    421429        MergeDecisionType decision = deleted?MergeDecisionType.KEEP_MINE:MergeDecisionType.UNDECIDED;
     
    424432        }
    425433    }
    426434
     435    @Override
    427436    public void populate(Conflict<? extends OsmPrimitive> conflict) {
    428437        model.populate(conflict.getMy(), conflict.getTheir());
    429438        for (JTable table : new JTable[]{mineTable, theirTable}) {
  • src/org/openstreetmap/josm/gui/conflict/tags/CombinePrimitiveResolverDialog.java

     
    388388            setEnabled(true);
    389389        }
    390390
     391        @Override
    391392        public void actionPerformed(ActionEvent arg0) {
    392393            setCanceled(true);
    393394            setVisible(false);
     
    403404            updateEnabledState();
    404405        }
    405406
     407        @Override
    406408        public void actionPerformed(ActionEvent arg0) {
    407409            setVisible(false);
    408410            pnlTagConflictResolver.rememberPreferences();
     
    413415                    && pnlRelationMemberConflictResolver.getModel().getNumConflicts() == 0);
    414416        }
    415417
     418        @Override
    416419        public void propertyChange(PropertyChangeEvent evt) {
    417420            if (evt.getPropertyName().equals(TagConflictResolverModel.NUM_CONFLICTS_PROP)) {
    418421                updateEnabledState();
     
    443446            addHierarchyBoundsListener(this);
    444447        }
    445448
     449        @Override
    446450        public void ancestorResized(HierarchyEvent e) {
    447451            setDividerLocation((int) (dividerLocation * getHeight()));
    448452        }
    449453
     454        @Override
    450455        public void ancestorMoved(HierarchyEvent e) {
    451456            // do nothing
    452457        }
    453458
     459        @Override
    454460        public void propertyChange(PropertyChangeEvent evt) {
    455461            if (evt.getPropertyName().equals(JSplitPane.DIVIDER_LOCATION_PROPERTY)) {
    456462                int newVal = (Integer) evt.getNewValue();
  • src/org/openstreetmap/josm/gui/conflict/tags/MultiValueCellEditor.java

     
    128128        }
    129129    }
    130130
     131    @Override
    131132    public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
    132133        MultiValueResolutionDecision decision = (MultiValueResolutionDecision)value;
    133134        initEditor(decision);
     
    135136        return editor;
    136137    }
    137138
     139    @Override
    138140    public Object getCellEditorValue() {
    139141        return editor.getSelectedItem();
    140142    }
     
    179181            }
    180182        }
    181183
     184        @Override
    182185        public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected,
    183186                boolean cellHasFocus) {
    184187            renderColors(isSelected);
  • src/org/openstreetmap/josm/gui/conflict/tags/MultiValueCellRenderer.java

     
    123123        setText("");
    124124    }
    125125
     126    @Override
    126127    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
    127128            int row, int column) {
    128129
  • src/org/openstreetmap/josm/gui/conflict/tags/PasteTagsConflictResolverDialog.java

     
    271271            setEnabled(true);
    272272        }
    273273
     274        @Override
    274275        public void actionPerformed(ActionEvent arg0) {
    275276            setVisible(false);
    276277            setCanceled(true);
     
    286287            updateEnabledState();
    287288        }
    288289
     290        @Override
    289291        public void actionPerformed(ActionEvent arg0) {
    290292            setVisible(false);
    291293        }
     
    304306            }
    305307        }
    306308
     309        @Override
    307310        public void propertyChange(PropertyChangeEvent evt) {
    308311            if (evt.getPropertyName().equals(TagConflictResolverModel.NUM_CONFLICTS_PROP)) {
    309312                updateEnabledState();
     
    333336        return resolvers.get(type).getModel().getResolution();
    334337    }
    335338
     339    @Override
    336340    public void propertyChange(PropertyChangeEvent evt) {
    337341        if (evt.getPropertyName().equals(TagConflictResolverModel.NUM_CONFLICTS_PROP)) {
    338342            TagConflictResolverModel model = (TagConflictResolverModel)evt.getSource();
     
    470474            renderStatistics(info.targetInfo);
    471475        }
    472476
     477        @Override
    473478        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
    474479                boolean hasFocus, int row, int column) {
    475480            reset();
  • src/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictDecisionEditor.java

     
    2222    /* --------------------------------------------------------------------------------- */
    2323    /* TableCellEditor                                                                   */
    2424    /* --------------------------------------------------------------------------------- */
     25    @Override
    2526    public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
    2627        setSelectedItem(value);
    2728        this.originalValue = (RelationMemberConflictDecisionType)value;
     
    3132    private TableCellEditorSupport tableCellEditorSupport;
    3233    private RelationMemberConflictDecisionType originalValue;
    3334
     35    @Override
    3436    public void addCellEditorListener(CellEditorListener l) {
    3537        tableCellEditorSupport.addCellEditorListener(l);
    3638    }
    3739
     40    @Override
    3841    public void cancelCellEditing() {
    3942        setSelectedItem(originalValue);
    4043        tableCellEditorSupport.fireEditingCanceled();
    4144    }
    4245
     46    @Override
    4347    public Object getCellEditorValue() {
    4448        return getSelectedItem();
    4549    }
    4650
     51    @Override
    4752    public boolean isCellEditable(EventObject anEvent) {
    4853        return true;
    4954    }
    5055
     56    @Override
    5157    public void removeCellEditorListener(CellEditorListener l) {
    5258        tableCellEditorSupport.removeCellEditorListener(l);
    5359    }
    5460
     61    @Override
    5562    public boolean shouldSelectCell(EventObject anEvent) {
    5663        return true;
    5764    }
    5865
     66    @Override
    5967    public boolean stopCellEditing() {
    6068        tableCellEditorSupport.fireEditingStopped();
    6169        return true;
  • src/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictDecisionRenderer.java

     
    3939    /* --------------------------------------------------------------------------------- */
    4040    /* TableCellRenderer                                                                 */
    4141    /* --------------------------------------------------------------------------------- */
     42    @Override
    4243    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
    4344            int row, int column) {
    4445        resetTableRenderer();
     
    5758    /* --------------------------------------------------------------------------------- */
    5859    /* ListCellRenderer                                                                  */
    5960    /* --------------------------------------------------------------------------------- */
     61    @Override
    6062    public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected,
    6163            boolean cellHasFocus) {
    6264        resetListRenderer();
  • src/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictResolver.java

     
    147147            putValue(SHORT_DESCRIPTION, tr("Apply this role to all members"));
    148148        }
    149149
     150        @Override
    150151        public void actionPerformed(ActionEvent e) {
    151152            model.applyRole(tfRole.getText());
    152153        }
    153154    }
    154155
    155156    class ToggleTagRelationsAction implements ChangeListener {
     157        @Override
    156158        public void stateChanged(ChangeEvent e) {
    157159            ButtonModel buttonModel = ((AbstractButton) e.getSource()).getModel();
    158160            tfKey.setEnabled(buttonModel.isSelected());
  • src/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictResolverTable.java

     
    5151     *
    5252     */
    5353    class SelectNextColumnCellAction extends AbstractAction {
     54        @Override
    5455        public void actionPerformed(ActionEvent e) {
    5556            run();
    5657        }
     
    8182     */
    8283    class SelectPreviousColumnCellAction extends AbstractAction {
    8384
     85        @Override
    8486        public void actionPerformed(ActionEvent e) {
    8587            run();
    8688        }
     
    104106        }
    105107    }
    106108
     109    @Override
    107110    public void gotoNextDecision() {
    108111        selectNextColumnCellAction.run();
    109112    }
    110113
     114    @Override
    111115    public void gotoPreviousDecision() {
    112116        selectPreviousColumnCellAction.run();
    113117    }
  • src/org/openstreetmap/josm/gui/conflict/tags/TagConflictResolver.java

     
    5151        pnl.add(cbShowTagsWithMultiValuesOnly = new JCheckBox(tr("Show tags with multiple values only")), gc);
    5252        cbShowTagsWithConflictsOnly.addChangeListener(
    5353                new ChangeListener() {
     54                    @Override
    5455                    public void stateChanged(ChangeEvent e) {
    5556                        model.setShowTagsWithConflictsOnly(cbShowTagsWithConflictsOnly.isSelected());
    5657                        cbShowTagsWithMultiValuesOnly.setEnabled(cbShowTagsWithConflictsOnly.isSelected());
     
    6263        );
    6364        cbShowTagsWithMultiValuesOnly.addChangeListener(
    6465                new ChangeListener() {
     66                    @Override
    6567                    public void stateChanged(ChangeEvent e) {
    6668                        model.setShowTagsWithMultiValuesOnly(cbShowTagsWithMultiValuesOnly.isSelected());
    6769                    }
  • src/org/openstreetmap/josm/gui/conflict/tags/TagConflictResolverModel.java

     
    6464        Collections.sort(
    6565                displayedKeys,
    6666                new Comparator<String>() {
     67                    @Override
    6768                    public int compare(String key1, String key2) {
    6869                        if (decisions.get(key1).isDecided() && ! decisions.get(key2).isDecided())
    6970                            return 1;
  • src/org/openstreetmap/josm/gui/conflict/tags/TagConflictResolverTable.java

     
    5353     *
    5454     */
    5555    class SelectNextColumnCellAction extends AbstractAction {
     56        @Override
    5657        public void actionPerformed(ActionEvent e) {
    5758            run();
    5859        }
     
    8384     */
    8485    class SelectPreviousColumnCellAction extends AbstractAction {
    8586
     87        @Override
    8688        public void actionPerformed(ActionEvent e) {
    8789            run();
    8890        }
     
    106108        }
    107109    }
    108110
     111    @Override
    109112    public void gotoNextDecision() {
    110113        selectNextColumnCellAction.run();
    111114    }
    112115
     116    @Override
    113117    public void gotoPreviousDecision() {
    114118        selectPreviousColumnCellAction.run();
    115119    }
  • src/org/openstreetmap/josm/gui/dialogs/ChangesetDialog.java

     
    267267    }
    268268
    269269    class FilterChangeHandler implements ItemListener {
     270        @Override
    270271        public void itemStateChanged(ItemEvent e) {
    271272            Main.pref.put("changeset-dialog.for-selected-objects-only", cbInSelectionOnly.isSelected());
    272273            pnlList.removeAll();
     
    304305            ds.setSelected(sel);
    305306        }
    306307
     308        @Override
    307309        public void actionPerformed(ActionEvent e) {
    308310            if (Main.main.getEditLayer() == null)
    309311                return;
     
    320322            setEnabled(getCurrentChangesetList().getSelectedIndices().length > 0);
    321323        }
    322324
     325        @Override
    323326        public void itemStateChanged(ItemEvent arg0) {
    324327            updateEnabledState();
    325328
    326329        }
    327330
     331        @Override
    328332        public void valueChanged(ListSelectionEvent e) {
    329333            updateEnabledState();
    330334        }
     
    342346            updateEnabledState();
    343347        }
    344348
     349        @Override
    345350        public void actionPerformed(ActionEvent arg0) {
    346351            ChangesetListModel model = getCurrentChangesetListModel();
    347352            Set<Integer> sel = model.getSelectedChangesetIds();
     
    355360            setEnabled(getCurrentChangesetList().getSelectedIndices().length > 0);
    356361        }
    357362
     363        @Override
    358364        public void itemStateChanged(ItemEvent arg0) {
    359365            updateEnabledState();
    360366
    361367        }
    362368
     369        @Override
    363370        public void valueChanged(ListSelectionEvent e) {
    364371            updateEnabledState();
    365372        }
     
    377384            updateEnabledState();
    378385        }
    379386
     387        @Override
    380388        public void actionPerformed(ActionEvent arg0) {
    381389            List<Changeset> sel = getCurrentChangesetListModel().getSelectedOpenChangesets();
    382390            if (sel.isEmpty())
     
    388396            setEnabled(getCurrentChangesetListModel().hasSelectedOpenChangesets());
    389397        }
    390398
     399        @Override
    391400        public void itemStateChanged(ItemEvent arg0) {
    392401            updateEnabledState();
    393402        }
    394403
     404        @Override
    395405        public void valueChanged(ListSelectionEvent e) {
    396406            updateEnabledState();
    397407        }
     
    409419            updateEnabledState();
    410420        }
    411421
     422        @Override
    412423        public void actionPerformed(ActionEvent arg0) {
    413424            Set<Changeset> sel = getCurrentChangesetListModel().getSelectedChangesets();
    414425            if (sel.isEmpty())
     
    428439            setEnabled(getCurrentChangesetList().getSelectedIndices().length > 0);
    429440        }
    430441
     442        @Override
    431443        public void itemStateChanged(ItemEvent arg0) {
    432444            updateEnabledState();
    433445        }
    434446
     447        @Override
    435448        public void valueChanged(ListSelectionEvent e) {
    436449            updateEnabledState();
    437450        }
     
    462475            cm.setSelectedChangesetsById(toSelect);
    463476        }
    464477
     478        @Override
    465479        public void actionPerformed(ActionEvent arg0) {
    466480            ChangesetListModel model = getCurrentChangesetListModel();
    467481            Set<Integer> sel = model.getSelectedChangesetIds();
     
    484498            }
    485499
    486500            Runnable r = new Runnable() {
     501                @Override
    487502                public void run() {
    488503                    // first, wait for the download task to finish, if a download
    489504                    // task was launched
     
    514529            Main.worker.submit(r);
    515530        }
    516531
     532        @Override
    517533        public void itemStateChanged(ItemEvent arg0) {
    518534        }
    519535
     536        @Override
    520537        public void valueChanged(ListSelectionEvent e) {
    521538        }
    522539    }
  • src/org/openstreetmap/josm/gui/dialogs/CommandStackDialog.java

     
    153153            this.source = source;
    154154        }
    155155
     156        @Override
    156157        public void valueChanged(TreeSelectionEvent e) {
    157158            if (source == undoTree) {
    158159                redoTree.getSelectionModel().removeTreeSelectionListener(redoSelectionListener);
     
    181182        addShowNotifyListener(updater);
    182183
    183184        tree.addTreeSelectionListener(new TreeSelectionListener() {
     185            @Override
    184186            public void valueChanged(TreeSelectionEvent e) {
    185187                updater.updateEnabledState();
    186188            }
    187189        });
    188190
    189191        tree.getModel().addTreeModelListener(new TreeModelListener() {
     192            @Override
    190193            public void treeNodesChanged(TreeModelEvent e) {
    191194                updater.updateEnabledState();
    192195            }
    193196
     197            @Override
    194198            public void treeNodesInserted(TreeModelEvent e) {
    195199                updater.updateEnabledState();
    196200            }
    197201
     202            @Override
    198203            public void treeNodesRemoved(TreeModelEvent e) {
    199204                updater.updateEnabledState();
    200205            }
    201206
     207            @Override
    202208            public void treeStructureChanged(TreeModelEvent e) {
    203209                updater.updateEnabledState();
    204210            }
     
    314320        FilteredCollection<OsmPrimitive> prims = new FilteredCollection<OsmPrimitive>(
    315321                c.getParticipatingPrimitives(),
    316322                new Predicate<OsmPrimitive>(){
     323                    @Override
    317324                    public boolean evaluate(OsmPrimitive o) {
    318325                        OsmPrimitive p = currentLayer.data.getPrimitiveById(o);
    319326                        return p != null && p.isUsable();
     
    323330        return prims;
    324331    }
    325332
     333    @Override
    326334    public void commandChanged(int queueSize, int redoSize) {
    327335        if (!isVisible())
    328336            return;
     
    412420            }
    413421        }
    414422
     423        @Override
    415424        public void actionPerformed(ActionEvent e) {
    416425            lastOperation = type;
    417426            TreePath path = tree.getSelectionPath();
     
    436445            Main.map.repaint();
    437446        }
    438447
     448        @Override
    439449        public void updateEnabledState() {
    440450            // do not allow execution if nothing is selected or a sub command was selected
    441451            setEnabled(!tree.isSelectionEmpty() && tree.getSelectionPath().getPathCount()==2);
  • src/org/openstreetmap/josm/gui/dialogs/ConflictDialog.java

     
    100100        lstConflicts.setCellRenderer(new OsmPrimitivRenderer());
    101101        lstConflicts.addMouseListener(new MouseEventHandler());
    102102        addListSelectionListener(new ListSelectionListener(){
     103            @Override
    103104            public void valueChanged(ListSelectionEvent e) {
    104105                Main.map.mapView.repaint();
    105106            }
     
    230231        Visitor conflictPainter = new AbstractVisitor() {
    231232            // Manage a stack of visited relations to avoid infinite recursion with cyclic relations (fix #7938)
    232233            private final Set<Relation> visited = new HashSet<Relation>();
     234            @Override
    233235            public void visit(Node n) {
    234236                Point p = nc.getPoint(n);
    235237                g.drawRect(p.x-1, p.y-1, 2, 2);
     
    239241                Point p2 = nc.getPoint(n2);
    240242                g.drawLine(p1.x, p1.y, p2.x, p2.y);
    241243            }
     244            @Override
    242245            public void visit(Way w) {
    243246                Node lastN = null;
    244247                for (Node n : w.getNodes()) {
     
    250253                    lastN = n;
    251254                }
    252255            }
     256            @Override
    253257            public void visit(Relation e) {
    254258                if (!visited.contains(e)) {
    255259                    visited.add(e);
     
    271275        }
    272276    }
    273277
     278    @Override
    274279    public void editLayerChanged(OsmDataLayer oldLayer, OsmDataLayer newLayer) {
    275280        if (oldLayer != null) {
    276281            oldLayer.getConflicts().removeConflictListener(this);
     
    305310        return conflicts.get(index);
    306311    }
    307312
     313    @Override
    308314    public void onConflictsAdded(ConflictCollection conflicts) {
    309315        refreshView();
    310316    }
    311317
     318    @Override
    312319    public void onConflictsRemoved(ConflictCollection conflicts) {
    313320        System.err.println("1 conflict has been resolved.");
    314321        refreshView();
    315322    }
    316323
     324    @Override
    317325    public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) {
    318326        lstConflicts.clearSelection();
    319327        for (OsmPrimitive osm : newSelection) {
     
    354362            listeners = new CopyOnWriteArrayList<ListDataListener>();
    355363        }
    356364
     365        @Override
    357366        public void addListDataListener(ListDataListener l) {
    358367            if (l != null) {
    359368                listeners.addIfAbsent(l);
    360369            }
    361370        }
    362371
     372        @Override
    363373        public void removeListDataListener(ListDataListener l) {
    364374            listeners.remove(l);
    365375        }
     
    377387            }
    378388        }
    379389
     390        @Override
    380391        public Object getElementAt(int index) {
    381392            if (index < 0) return null;
    382393            if (index >= getSize()) return null;
    383394            return conflicts.get(index).getMy();
    384395        }
    385396
     397        @Override
    386398        public int getSize() {
    387399            if (conflicts == null) return 0;
    388400            return conflicts.size();
     
    411423            putValue("help", ht("/Dialog/ConflictList#ResolveAction"));
    412424        }
    413425
     426        @Override
    414427        public void actionPerformed(ActionEvent e) {
    415428            resolve();
    416429        }
    417430
     431        @Override
    418432        public void valueChanged(ListSelectionEvent e) {
    419433            ListSelectionModel model = (ListSelectionModel)e.getSource();
    420434            boolean enabled = model.getMinSelectionIndex() >= 0
     
    431445            putValue("help", ht("/Dialog/ConflictList#SelectAction"));
    432446        }
    433447
     448        @Override
    434449        public void actionPerformed(ActionEvent e) {
    435450            Collection<OsmPrimitive> sel = new LinkedList<OsmPrimitive>();
    436451            for (Object o : lstConflicts.getSelectedValues()) {
     
    442457            }
    443458        }
    444459
     460        @Override
    445461        public void valueChanged(ListSelectionEvent e) {
    446462            ListSelectionModel model = (ListSelectionModel)e.getSource();
    447463            boolean enabled = model.getMinSelectionIndex() >= 0
  • src/org/openstreetmap/josm/gui/dialogs/ConflictResolutionDialog.java

     
    142142            setEnabled(true);
    143143        }
    144144
     145        @Override
    145146        public void actionPerformed(ActionEvent arg0) {
    146147            closeDialog();
    147148        }
     
    158159            setEnabled(true);
    159160        }
    160161
     162        @Override
    161163        public void actionPerformed(ActionEvent arg0) {
    162164            HelpBrowser.setUrlForHelpTopic(ht("/Dialog/Conflict"));
    163165        }
     
    179181            setEnabled(resolver.isResolvedCompletely());
    180182        }
    181183
     184        @Override
    182185        public void actionPerformed(ActionEvent arg0) {
    183186            if (! resolver.isResolvedCompletely()) {
    184187                Object[] options = {
     
    213216            closeDialog();
    214217        }
    215218
     219        @Override
    216220        public void propertyChange(PropertyChangeEvent evt) {
    217221            if (evt.getPropertyName().equals(ConflictResolver.RESOLVED_COMPLETELY_PROP)) {
    218222                updateEnabledState();
     
    232236        }
    233237    }
    234238
     239    @Override
    235240    public void propertyChange(PropertyChangeEvent evt) {
    236241        if (evt.getPropertyName().equals(ConflictResolver.MY_PRIMITIVE_PROP)) {
    237242            updateTitle((OsmPrimitive)evt.getNewValue());
  • src/org/openstreetmap/josm/gui/dialogs/FilterDialog.java

     
    214214
    215215        // Toggle filter "enabled" on Enter
    216216        InputMapUtils.addEnterAction(userTable, new AbstractAction() {
     217            @Override
    217218            public void actionPerformed(ActionEvent e) {
    218219                int index = userTable.getSelectedRow();
    219220                if (index<0) return;
     
    224225
    225226        // Toggle filter "hiding" on Spacebar
    226227        InputMapUtils.addSpacebarAction(userTable, new AbstractAction() {
     228            @Override
    227229            public void actionPerformed(ActionEvent e) {
    228230                int index = userTable.getSelectedRow();
    229231                if (index<0) return;
     
    255257    }
    256258
    257259    static class BooleanRenderer extends JCheckBox implements TableCellRenderer {
     260        @Override
    258261        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,int row,int column) {
    259262            FilterTableModel model = (FilterTableModel)table.getModel();
    260263            setSelected(value != null && (Boolean)value);
     
    266269
    267270    public void updateDialogHeader() {
    268271        SwingUtilities.invokeLater(new Runnable() {
     272            @Override
    269273            public void run() {
    270274                setTitle(tr("Filter Hidden:{0} Disabled:{1}", filterModel.disabledAndHiddenCount, filterModel.disabledCount));
    271275            }
     
    314318        return result;
    315319    }
    316320
     321    @Override
    317322    public void dataChanged(DataChangedEvent event) {
    318323        filterModel.executeFilters();
    319324    }
    320325
     326    @Override
    321327    public void nodeMoved(NodeMovedEvent event) {
    322328        // Do nothing
    323329    }
    324330
     331    @Override
    325332    public void otherDatasetChange(AbstractDatasetChangedEvent event) {
    326333        filterModel.executeFilters();
    327334    }
    328335
     336    @Override
    329337    public void primitivesAdded(PrimitivesAddedEvent event) {
    330338        filterModel.executeFilters(event.getPrimitives());
    331339    }
    332340
     341    @Override
    333342    public void primitivesRemoved(PrimitivesRemovedEvent event) {
    334343        filterModel.executeFilters();
    335344    }
    336345
     346    @Override
    337347    public void relationMembersChanged(RelationMembersChangedEvent event) {
    338348        filterModel.executeFilters(getAffectedPrimitives(event.getPrimitives()));
    339349    }
    340350
     351    @Override
    341352    public void tagsChanged(TagsChangedEvent event) {
    342353        filterModel.executeFilters(getAffectedPrimitives(event.getPrimitives()));
    343354    }
    344355
     356    @Override
    345357    public void wayNodesChanged(WayNodesChangedEvent event) {
    346358        filterModel.executeFilters(getAffectedPrimitives(event.getPrimitives()));
    347359    }
  • src/org/openstreetmap/josm/gui/dialogs/FilterTableModel.java

     
    235235        return filters.get(i);
    236236    }
    237237
     238    @Override
    238239    public int getRowCount() {
    239240        return filters.size();
    240241    }
    241242
     243    @Override
    242244    public int getColumnCount() {
    243245        return 5;
    244246    }
     
    305307        }
    306308    }
    307309
     310    @Override
    308311    public Object getValueAt(int row, int column) {
    309312        Filter f = filters.get(row);
    310313        switch (column) {
  • src/org/openstreetmap/josm/gui/dialogs/HistoryDialog.java

     
    133133    /* ----------------------------------------------------------------------------- */
    134134    /* interface HistoryDataSetListener                                              */
    135135    /* ----------------------------------------------------------------------------- */
     136    @Override
    136137    public void historyUpdated(HistoryDataSet source, PrimitiveId primitiveId) {
    137138        model.refresh();
    138139    }
    139140
     141    @Override
    140142    public void historyDataSetCleared(HistoryDataSet source) {
    141143        model.refresh();
    142144    }
     
    206208            selectPrimitives(selectedPrimitives);
    207209        }
    208210
     211        @Override
    209212        public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) {
    210213            data.clear();
    211214            selectionModel.clearSelection();
     
    267270            updateEnabledState();
    268271        }
    269272
     273        @Override
    270274        public void actionPerformed(ActionEvent e) {
    271275            int [] rows = historyTable.getSelectedRows();
    272276            if (rows == null || rows.length == 0) return;
     
    281285            setEnabled(historyTable.getSelectedRowCount() > 0);
    282286        }
    283287
     288        @Override
    284289        public void valueChanged(ListSelectionEvent e) {
    285290            updateEnabledState();
    286291        }
     
    307312            updateEnabledState();
    308313        }
    309314
     315        @Override
    310316        public void actionPerformed(ActionEvent e) {
    311317            int [] rows = historyTable.getSelectedRows();
    312318            if (rows == null || rows.length == 0) return;
     
    317323            setEnabled(historyTable.getSelectedRowCount() > 0);
    318324        }
    319325
     326        @Override
    320327        public void valueChanged(ListSelectionEvent e) {
    321328            updateEnabledState();
    322329        }
  • src/org/openstreetmap/josm/gui/dialogs/LatLonDialog.java

     
    293293    }
    294294
    295295    class LatLonInputVerifier implements DocumentListener {
     296        @Override
    296297        public void changedUpdate(DocumentEvent e) {
    297298            parseLatLonUserInput();
    298299        }
    299300
     301        @Override
    300302        public void insertUpdate(DocumentEvent e) {
    301303            parseLatLonUserInput();
    302304        }
    303305
     306        @Override
    304307        public void removeUpdate(DocumentEvent e) {
    305308            parseLatLonUserInput();
    306309        }
    307310    }
    308311
    309312    class EastNorthInputVerifier implements DocumentListener {
     313        @Override
    310314        public void changedUpdate(DocumentEvent e) {
    311315            parseEastNorthUserInput();
    312316        }
    313317
     318        @Override
    314319        public void insertUpdate(DocumentEvent e) {
    315320            parseEastNorthUserInput();
    316321        }
    317322
     323        @Override
    318324        public void removeUpdate(DocumentEvent e) {
    319325            parseEastNorthUserInput();
    320326        }
    321327    }
    322328
    323329    static class TextFieldFocusHandler implements FocusListener {
     330        @Override
    324331        public void focusGained(FocusEvent e) {
    325332            Component c = e.getComponent();
    326333            if (c instanceof JosmTextField) {
     
    328335                tf.selectAll();
    329336            }
    330337        }
     338        @Override
    331339        public void focusLost(FocusEvent e) {}
    332340    }
    333341
  • src/org/openstreetmap/josm/gui/dialogs/LayerListDialog.java

     
    274274
    275275        // Activate layer on Enter key press
    276276        InputMapUtils.addEnterAction(layerList, new AbstractAction() {
     277            @Override
    277278            public void actionPerformed(ActionEvent e) {
    278279                activateLayerAction.actionPerformed(null);
    279280                layerList.requestFocus();
  • src/org/openstreetmap/josm/gui/dialogs/LayerListPopup.java

     
    3434            putValue("help", ht("/Action/LayerInfo"));
    3535            this.layer = layer;
    3636        }
     37        @Override
    3738        public void actionPerformed(ActionEvent e) {
    3839            JOptionPane.showMessageDialog(
    3940                    Main.parent,
  • src/org/openstreetmap/josm/gui/dialogs/MapPaintDialog.java

     
    118118            }
    119119        });
    120120        cbWireframe.addActionListener(new ActionListener() {
     121            @Override
    121122            public void actionPerformed(ActionEvent e) {
    122123                Main.main.menu.wireFrameToggleAction.actionPerformed(null);
    123124            }
     
    314315            setVerticalAlignment(SwingConstants.CENTER);
    315316        }
    316317
     318        @Override
    317319        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,int row,int column) {
    318320            if (value == null)
    319321                return this;
     
    399401            model.ensureSelectedIsVisible();
    400402        }
    401403
     404        @Override
    402405        public void valueChanged(ListSelectionEvent e) {
    403406            updateEnabledState();
    404407        }
  • src/org/openstreetmap/josm/gui/dialogs/ToggleDialog.java

     
    234234            super(name, iconName, tooltip, shortcut, false);
    235235        }
    236236
     237        @Override
    237238        public void actionPerformed(ActionEvent e) {
    238239            toggleButtonHook();
    239240            if(getValue("toolbarbutton") != null && getValue("toolbarbutton") instanceof JButton) {
     
    310311        }
    311312    }
    312313
     314    @Override
    313315    public void buttonShown() {
    314316        unfurlDialog();
    315317    }
     
    485487                buttonsHide.setBorder(BorderFactory.createEmptyBorder());
    486488                buttonsHide.addActionListener(
    487489                        new ActionListener(){
     490                            @Override
    488491                            public void actionPerformed(ActionEvent e) {
    489492                                setIsButtonHiding(buttonHiding == ButtonHiddingType.ALWAYS_SHOWN?ButtonHiddingType.DYNAMIC:ButtonHiddingType.ALWAYS_SHOWN);
    490493                            }
     
    502505                pref.setBorder(BorderFactory.createEmptyBorder());
    503506                pref.addActionListener(
    504507                        new ActionListener(){
     508                            @Override
    505509                            @SuppressWarnings("unchecked")
    506510                            public void actionPerformed(ActionEvent e) {
    507511                                final PreferenceDialog p = new PreferenceDialog(Main.parent);
     
    523527            sticky.setBorder(BorderFactory.createEmptyBorder());
    524528            sticky.addActionListener(
    525529                    new ActionListener(){
     530                        @Override
    526531                        public void actionPerformed(ActionEvent e) {
    527532                            detach();
    528533                            dialogsPanel.reconstruct(Action.ELEMENT_SHRINKS, null);
     
    537542            close.setBorder(BorderFactory.createEmptyBorder());
    538543            close.addActionListener(
    539544                    new ActionListener(){
     545                        @Override
    540546                        public void actionPerformed(ActionEvent e) {
    541547                            hideDialog();
    542548                            dialogsPanel.reconstruct(Action.ELEMENT_SHRINKS, null);
     
    743749        return preferredHeight;
    744750    }
    745751
     752    @Override
    746753    public String helpTopic() {
    747754        String help = getClass().getName();
    748755        help = help.substring(help.lastIndexOf('.')+1, help.length()-6);
  • src/org/openstreetmap/josm/gui/dialogs/UserListDialog.java

     
    105105     * Called when the selection in the dataset changed.
    106106     * @param newSelection The new selection array.
    107107     */
     108    @Override
    108109    public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) {
    109110        refresh(newSelection);
    110111    }
    111112
     113    @Override
    112114    public void activeLayerChange(Layer oldLayer, Layer newLayer) {
    113115        if (newLayer instanceof OsmDataLayer) {
    114116            refresh(((OsmDataLayer) newLayer).data.getAllSelected());
     
    117119        }
    118120    }
    119121
     122    @Override
    120123    public void layerAdded(Layer newLayer) {
    121124        // do nothing
    122125    }
    123126
     127    @Override
    124128    public void layerRemoved(Layer oldLayer) {
    125129        // do nothing
    126130    }
     
    163167            model.selectPrimitivesOwnedBy(userTable.getSelectedRows());
    164168        }
    165169
     170        @Override
    166171        public void actionPerformed(ActionEvent e) {
    167172            select();
    168173        }
     
    171176            setEnabled(userTable != null && userTable.getSelectedRowCount() > 0);
    172177        }
    173178
     179        @Override
    174180        public void valueChanged(ListSelectionEvent e) {
    175181            updateEnabledState();
    176182        }
     
    233239            setEnabled(userTable != null && userTable.getSelectedRowCount() > 0);
    234240        }
    235241
     242        @Override
    236243        public void valueChanged(ListSelectionEvent e) {
    237244            updateEnabledState();
    238245        }
     
    261268            this.count=count;
    262269            this.percent = percent;
    263270        }
     271        @Override
    264272        public int compareTo(UserInfo o) {
    265273            if (count < o.count) return 1;
    266274            if (count > o.count) return -1;
  • src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetCacheTableCellRenderer.java

     
    8787        setToolTipText("");
    8888    }
    8989
     90    @Override
    9091    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
    9192            int row, int column) {
    9293        if (value == null)
  • src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetContentDownloadTask.java

     
    203203    /* ------------------------------------------------------------------------------- */
    204204    /* interface ChangesetDownloadTask                                                 */
    205205    /* ------------------------------------------------------------------------------- */
     206    @Override
    206207    public Set<Changeset> getDownloadedChangesets() {
    207208        return downloadedChangesets;
    208209    }
    209210
     211    @Override
    210212    public boolean isCanceled() {
    211213        return canceled;
    212214    }
    213215
     216    @Override
    214217    public boolean isFailed() {
    215218        return lastException != null;
    216219    }
  • src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetContentPanel.java

     
    166166    /* ---------------------------------------------------------------------------- */
    167167    /* interface PropertyChangeListener                                             */
    168168    /* ---------------------------------------------------------------------------- */
     169    @Override
    169170    public void propertyChange(PropertyChangeEvent evt) {
    170171        if(!evt.getPropertyName().equals(ChangesetCacheManagerModel.CHANGESET_IN_DETAIL_VIEW_PROP))
    171172            return;
     
    184185            putValue(SHORT_DESCRIPTION, tr("Download the changeset content from the OSM server"));
    185186        }
    186187
     188        @Override
    187189        public void actionPerformed(ActionEvent evt) {
    188190            if (currentChangeset == null) return;
    189191            ChangesetContentDownloadTask task = new ChangesetContentDownloadTask(ChangesetContentPanel.this,currentChangeset.getId());
     
    249251            }
    250252
    251253            Runnable r = new Runnable() {
     254                @Override
    252255                public void run() {
    253256                    try {
    254257                        for (HistoryOsmPrimitive p : primitives) {
     
    264267                        }
    265268                    } catch (final Exception e) {
    266269                        GuiHelper.runInEDT(new Runnable() {
     270                            @Override
    267271                            public void run() {
    268272                                BugReportExceptionHandler.handleException(e);
    269273                            }
     
    279283            setEnabled(model.hasSelectedPrimitives());
    280284        }
    281285
     286        @Override
    282287        public void actionPerformed(ActionEvent arg0) {
    283288            Set<HistoryOsmPrimitive> selected = model.getSelectedPrimitives();
    284289            if (selected.isEmpty()) return;
    285290            showHistory(selected);
    286291        }
    287292
     293        @Override
    288294        public void valueChanged(ListSelectionEvent e) {
    289295            updateEnabledState();
    290296        }
     
    315321            );
    316322        }
    317323
     324        @Override
    318325        public void actionPerformed(ActionEvent arg0) {
    319326            if (!isEnabled())
    320327                return;
     
    343350            setEnabled(model.hasSelectedPrimitives());
    344351        }
    345352
     353        @Override
    346354        public void valueChanged(ListSelectionEvent e) {
    347355            updateEnabledState();
    348356        }
    349357
     358        @Override
    350359        public void editLayerChanged(OsmDataLayer oldLayer, OsmDataLayer newLayer) {
    351360            updateEnabledState();
    352361        }
     
    377386            );
    378387        }
    379388
     389        @Override
    380390        public void actionPerformed(ActionEvent arg0) {
    381391            if (!isEnabled())
    382392                return;
     
    406416            setEnabled(model.hasSelectedPrimitives());
    407417        }
    408418
     419        @Override
    409420        public void valueChanged(ListSelectionEvent e) {
    410421            updateEnabledState();
    411422        }
    412423
     424        @Override
    413425        public void editLayerChanged(OsmDataLayer oldLayer, OsmDataLayer newLayer) {
    414426            updateEnabledState();
    415427        }
     
    446458                putValue(SMALL_ICON, ImageProvider.get("dialogs/changeset", "downloadchangesetcontent"));
    447459            }
    448460
     461            @Override
    449462            public void actionPerformed(ActionEvent evt) {
    450463                if (current == null) return;
    451464                ChangesetContentDownloadTask task = new ChangesetContentDownloadTask(HeaderPanel.this, current.getId());
  • src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetContentTableCellRenderer.java

     
    5454        setToolTipText("");
    5555    }
    5656
     57    @Override
    5758    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
    5859            int row, int column) {
    5960        if (value == null)
  • src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetContentTableModel.java

     
    8383        Collections.sort(
    8484                data,
    8585                new Comparator<ChangesetDataSetEntry>() {
     86                    @Override
    8687                    public int compare(ChangesetDataSetEntry c1, ChangesetDataSetEntry c2) {
    8788                        if (c1.getModificationType().equals(c2.getModificationType())) {
    8889                            long id1 = c1.getPrimitive().getId();
     
    114115    /* -------------------------------------------------------------- */
    115116    /* interface TableModel                                           */
    116117    /* -------------------------------------------------------------- */
     118    @Override
    117119    public int getColumnCount() {
    118120        return 3;
    119121    }
    120122
     123    @Override
    121124    public int getRowCount() {
    122125        return data.size();
    123126    }
    124127
     128    @Override
    125129    public Object getValueAt(int row, int col) {
    126130        switch(col) {
    127131        case 0: return data.get(row).getModificationType();
     
    147151            this(entry.getModificationType(), entry.getPrimitive());
    148152        }
    149153
     154        @Override
    150155        public ChangesetModificationType getModificationType() {
    151156            return modificationType;
    152157        }
     158        @Override
    153159        public HistoryOsmPrimitive getPrimitive() {
    154160            return primitive;
    155161        }
  • src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDetailPanel.java

     
    254254    /* ---------------------------------------------------------------------------- */
    255255    /* interface PropertyChangeListener                                             */
    256256    /* ---------------------------------------------------------------------------- */
     257    @Override
    257258    public void propertyChange(PropertyChangeEvent evt) {
    258259        if (! evt.getPropertyName().equals(ChangesetCacheManagerModel.CHANGESET_IN_DETAIL_VIEW_PROP))
    259260            return;
     
    271272            putValue(SHORT_DESCRIPTION, tr("Remove the changeset in the detail view panel from the local cache"));
    272273        }
    273274
     275        @Override
    274276        public void actionPerformed(ActionEvent evt) {
    275277            if (current == null)
    276278                return;
     
    293295            putValue(SHORT_DESCRIPTION, tr("Download the changeset content from the OSM server"));
    294296        }
    295297
     298        @Override
    296299        public void actionPerformed(ActionEvent evt) {
    297300            if (current == null) return;
    298301            ChangesetContentDownloadTask task = new ChangesetContentDownloadTask(ChangesetDetailPanel.this,current.getId());
     
    329332            putValue(SHORT_DESCRIPTION, tr("Update the changeset from the OSM server"));
    330333        }
    331334
     335        @Override
    332336        public void actionPerformed(ActionEvent evt) {
    333337            if (current == null) return;
    334338            Main.worker.submit(
     
    377381            );
    378382        }
    379383
     384        @Override
    380385        public void actionPerformed(ActionEvent arg0) {
    381386            if (!isEnabled())
    382387                return;
     
    403408            setEnabled(current != null);
    404409        }
    405410
     411        @Override
    406412        public void editLayerChanged(OsmDataLayer oldLayer, OsmDataLayer newLayer) {
    407413            updateEnabledState();
    408414        }
     
    436442            );
    437443        }
    438444
     445        @Override
    439446        public void actionPerformed(ActionEvent arg0) {
    440447            if (!isEnabled())
    441448                return;
     
    463470            setEnabled(current != null);
    464471        }
    465472
     473        @Override
    466474        public void editLayerChanged(OsmDataLayer oldLayer, OsmDataLayer newLayer) {
    467475            updateEnabledState();
    468476        }
  • src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetHeaderDownloadTask.java

     
    146146            ExceptionDialogUtil.explainException(lastException);
    147147        }
    148148        Runnable r = new Runnable() {
     149            @Override
    149150            public void run() {
    150151                ChangesetCache.getInstance().update(downloadedChangesets);
    151152            }
     
    191192    /* ------------------------------------------------------------------------------- */
    192193    /* interface ChangesetDownloadTask                                                 */
    193194    /* ------------------------------------------------------------------------------- */
     195    @Override
    194196    public Set<Changeset> getDownloadedChangesets() {
    195197        return downloadedChangesets;
    196198    }
    197199
     200    @Override
    198201    public boolean isCanceled() {
    199202        return canceled;
    200203    }
    201204
     205    @Override
    202206    public boolean isFailed() {
    203207        return lastException != null;
    204208    }
  • src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetInSelectionListModel.java

     
    1818    /* ---------------------------------------------------------------------------- */
    1919    /* Interface SelectionChangeListener                                            */
    2020    /* ---------------------------------------------------------------------------- */
     21    @Override
    2122    public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) {
    2223        initFromPrimitives(newSelection);
    2324    }
     
    2526    /* ---------------------------------------------------------------------------- */
    2627    /* Interface LayerChangeListener                                                */
    2728    /* ---------------------------------------------------------------------------- */
     29    @Override
    2830    public void editLayerChanged(OsmDataLayer oldLayer, OsmDataLayer newLayer) {
    2931        if (newLayer == null) {
    3032            setChangesets(null);
  • src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetListCellRenderer.java

     
    4646        setText(sb.toString());
    4747    }
    4848
     49    @Override
    4950    public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected,
    5051            boolean cellHasFocus) {
    5152        Changeset cs = (Changeset)value;
  • src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetListModel.java

     
    143143        Collections.sort(
    144144                data,
    145145                new Comparator<Changeset>() {
     146                    @Override
    146147                    public int compare(Changeset cs1, Changeset cs2) {
    147148                        if (cs1.getId() > cs2.getId()) return -1;
    148149                        if (cs1.getId() == cs2.getId()) return 0;
     
    182183    /* ---------------------------------------------------------------------------- */
    183184    /* Interface ChangesetCacheListener                                             */
    184185    /* ---------------------------------------------------------------------------- */
     186    @Override
    185187    public void changesetCacheUpdated(ChangesetCacheEvent event) {
    186188        Set<Changeset> sel = getSelectedChangesets();
    187189        for(Changeset cs: event.getAddedChangesets()) {
  • src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetTagsPanel.java

     
    4646    /* ---------------------------------------------------------------------------- */
    4747    /* interface PropertyChangeListener                                             */
    4848    /* ---------------------------------------------------------------------------- */
     49    @Override
    4950    public void propertyChange(PropertyChangeEvent evt) {
    5051        if (!evt.getPropertyName().equals(ChangesetCacheManagerModel.CHANGESET_IN_DETAIL_VIEW_PROP))
    5152            return;
  • src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetsInActiveDataLayerListModel.java

     
    2828    /* ------------------------------------------------------------------------------ */
    2929    /* interface DataSetListener                                                      */
    3030    /* ------------------------------------------------------------------------------ */
     31    @Override
    3132    public void dataChanged(DataChangedEvent event) {
    3233        initFromDataSet(event.getDataset());
    3334    }
    3435
     36    @Override
    3537    public void primitivesAdded(PrimitivesAddedEvent event) {/* ignored */}
    3638
     39    @Override
    3740    public void primitivesRemoved(PrimitivesRemovedEvent event) {/* ignored */}
    3841
     42    @Override
    3943    public void otherDatasetChange(AbstractDatasetChangedEvent event) {/* ignored */}
    4044
     45    @Override
    4146    public void nodeMoved(NodeMovedEvent event) {/* ignored */}
    4247
     48    @Override
    4349    public void relationMembersChanged(RelationMembersChangedEvent event) {/* ignored */}
    4450
     51    @Override
    4552    public void tagsChanged(TagsChangedEvent event) {/* ignored */}
    4653
     54    @Override
    4755    public void wayNodesChanged(WayNodesChangedEvent event) {/* ignored */}
    4856
    4957    /* ------------------------------------------------------------------------------ */
    5058    /* interface EditLayerListener                                                    */
    5159    /* ------------------------------------------------------------------------------ */
     60    @Override
    5261    public void editLayerChanged(OsmDataLayer oldLayer, OsmDataLayer newLayer) {
    5362        // just init the model content. Don't register as DataSetListener. The mode
    5463        // is already registered to receive DataChangedEvents from the current
  • src/org/openstreetmap/josm/gui/dialogs/changeset/SingleChangesetDownloadPanel.java

     
    8484            updateEnabledState();
    8585        }
    8686
     87        @Override
    8788        public void actionPerformed(ActionEvent arg0) {
    8889            if (!isEnabled())
    8990                return;
     
    100101            setEnabled(tfChangesetId.readIds());
    101102        }
    102103
     104        @Override
    103105        public void changedUpdate(DocumentEvent arg0) {
    104106            updateEnabledState();
    105107        }
    106108
     109        @Override
    107110        public void insertUpdate(DocumentEvent arg0) {
    108111            updateEnabledState();
    109112        }
    110113
     114        @Override
    111115        public void removeUpdate(DocumentEvent arg0) {
    112116            updateEnabledState();
    113117        }
  • src/org/openstreetmap/josm/gui/dialogs/changeset/query/AdvancedChangesetQueryPanel.java

     
    258258            pnlBoundingBoxRestriction.setVisible(cbBoundingBoxRestriction.isSelected());
    259259        }
    260260
     261        @Override
    261262        public void itemStateChanged(ItemEvent e) {
    262263            if (e.getSource() == cbUserRestriction) {
    263264                userRestrictionStateChanged();
     
    616617        }
    617618
    618619        class UserRestrictionChangedHandler implements ItemListener {
     620            @Override
    619621            public void itemStateChanged(ItemEvent e) {
    620622                tfUid.setEnabled(rbRestrictToUid.isSelected());
    621623                tfUserName.setEnabled(rbRestrictToUserName.isSelected());
     
    818820        }
    819821
    820822        class TimeRestrictionChangedHandler implements ItemListener {
     823            @Override
    821824            public void itemStateChanged(ItemEvent e) {
    822825                tfClosedAfterDate1.setEnabled(rbClosedAfter.isSelected());
    823826                tfClosedAfterTime1.setEnabled(rbClosedAfter.isSelected());
  • src/org/openstreetmap/josm/gui/dialogs/changeset/query/BasicChangesetQueryPanel.java

     
    244244     *
    245245     */
    246246    class SelectQueryHandler implements ItemListener {
     247        @Override
    247248        public void itemStateChanged(ItemEvent e) {
    248249            BasicQuery q = getSelectedQuery();
    249250            if (q == null) return;
  • src/org/openstreetmap/josm/gui/dialogs/changeset/query/ChangesetQueryDialog.java

     
    175175            );
    176176        }
    177177
     178        @Override
    178179        public void actionPerformed(ActionEvent arg0) {
    179180            try {
    180181                switch(tpQueryPanels.getSelectedIndex()) {
     
    218219            setVisible(false);
    219220        }
    220221
     222        @Override
    221223        public void actionPerformed(ActionEvent arg0) {
    222224            cancel();
    223225        }
  • src/org/openstreetmap/josm/gui/dialogs/changeset/query/UrlBasedQueryPanel.java

     
    7979        );
    8080        pnl.getEditorPane().addHyperlinkListener(
    8181                new HyperlinkListener() {
     82                    @Override
    8283                    public void hyperlinkUpdate(HyperlinkEvent e) {
    8384                        if (e.getEventType().equals(HyperlinkEvent.EventType.ACTIVATED)) {
    8485                            tfUrl.setText(e.getDescription());
     
    193194                feedbackInvalid();
    194195            }
    195196        }
     197        @Override
    196198        public void changedUpdate(DocumentEvent e) {
    197199            validate();
    198200        }
    199201
     202        @Override
    200203        public void insertUpdate(DocumentEvent e) {
    201204            validate();
    202205        }
    203206
     207        @Override
    204208        public void removeUpdate(DocumentEvent e) {
    205209            validate();
    206210        }
  • src/org/openstreetmap/josm/gui/dialogs/properties/PresetListPanel.java

     
    5555            tag = t;
    5656            this.presetHandler = presetHandler;
    5757        }
     58        @Override
    5859        public void mouseClicked(MouseEvent arg0) {
    5960            Collection<OsmPrimitive> selection = tag.createSelection(presetHandler.getSelection());
    6061            if (selection == null || selection.isEmpty())
     
    6667            }
    6768
    6869        }
     70        @Override
    6971        public void mouseEntered(MouseEvent arg0) {
    7072            label.setFont(hover);
    7173        }
     74        @Override
    7275        public void mouseExited(MouseEvent arg0) {
    7376            label.setFont(normal);
    7477        }
     78        @Override
    7579        public void mousePressed(MouseEvent arg0) {}
     80        @Override
    7681        public void mouseReleased(MouseEvent arg0) {}
    7782    }
    7883
  • src/org/openstreetmap/josm/gui/dialogs/properties/TagEditHelper.java

     
    9292    private String objKey;
    9393
    9494    Comparator<AutoCompletionListItem> defaultACItemComparator = new Comparator<AutoCompletionListItem>() {
     95        @Override
    9596        public int compare(AutoCompletionListItem o1, AutoCompletionListItem o2) {
    9697            return String.CASE_INSENSITIVE_ORDER.compare(o1.getValue(), o2.getValue());
    9798        }
     
    308309            p.add(Box.createHorizontalStrut(10), GBC.std());
    309310            p.add(values, GBC.eol().fill(GBC.HORIZONTAL));
    310311            values.getEditor().addActionListener(new ActionListener() {
     312                @Override
    311313                public void actionPerformed(ActionEvent e) {
    312314                    buttonAction(0, null); // emulate OK button click
    313315                }
     
    493495        protected JPopupMenu popupMenu = new JPopupMenu() {
    494496            JCheckBoxMenuItem fixTagLanguageCb = new JCheckBoxMenuItem(
    495497                new AbstractAction(tr("Use English language for tag by default")){
     498                @Override
    496499                public void actionPerformed(ActionEvent e) {
    497500                    boolean sel=((JCheckBoxMenuItem) e.getSource()).getState();
    498501                    PROPERTY_FIX_TAG_LOCALE.put(sel);
     
    590593            selectKeysComboBox();
    591594           
    592595            popupMenu.add(new AbstractAction(tr("Set number of recently added tags")) {
     596                @Override
    593597                public void actionPerformed(ActionEvent e) {
    594598                    selectNumberOfTags();
    595599                }
    596600            });
    597601            JCheckBoxMenuItem rememberLastTags = new JCheckBoxMenuItem(
    598602                new AbstractAction(tr("Remember last used tags")){
     603                @Override
    599604                public void actionPerformed(ActionEvent e) {
    600605                    boolean sel=((JCheckBoxMenuItem) e.getSource()).getState();
    601606                    PROPERTY_REMEMBER_TAGS.put(sel);
  • src/org/openstreetmap/josm/gui/dialogs/relation/ChildRelationBrowser.java

     
    199199            }
    200200        }
    201201
     202        @Override
    202203        public void actionPerformed(ActionEvent e) {
    203204            if (!isEnabled())
    204205                return;
    205206            run();
    206207        }
    207208
     209        @Override
    208210        public void valueChanged(TreeSelectionEvent e) {
    209211            refreshEnabled();
    210212        }
     
    225227            Main.worker.submit(new DownloadAllChildrenTask(getParentDialog(), (Relation)model.getRoot()));
    226228        }
    227229
     230        @Override
    228231        public void actionPerformed(ActionEvent e) {
    229232            if (!isEnabled())
    230233                return;
     
    261264            Main.worker.submit(new DownloadRelationSetTask(getParentDialog(),relations));
    262265        }
    263266
     267        @Override
    264268        public void actionPerformed(ActionEvent e) {
    265269            if (!isEnabled())
    266270                return;
    267271            run();
    268272        }
    269273
     274        @Override
    270275        public void valueChanged(TreeSelectionEvent e) {
    271276            updateEnabledState();
    272277        }
     
    415420                    refreshView(r);
    416421                }
    417422                SwingUtilities.invokeLater(new Runnable() {
     423                    @Override
    418424                    public void run() {
    419425                        Main.map.repaint();
    420426                    }
  • src/org/openstreetmap/josm/gui/dialogs/relation/DownloadRelationMemberTask.java

     
    134134
    135135            SwingUtilities.invokeLater(
    136136                    new Runnable() {
     137                        @Override
    137138                        public void run() {
    138139                            curLayer.mergeFrom(dataSet);
    139140                            curLayer.onPostDownloadFromServer();
  • src/org/openstreetmap/josm/gui/dialogs/relation/DownloadRelationTask.java

     
    9797
    9898            SwingUtilities.invokeAndWait(
    9999                    new Runnable() {
     100                        @Override
    100101                        public void run() {
    101102                            layer.mergeFrom(allDownloads);
    102103                            layer.onPostDownloadFromServer();
  • src/org/openstreetmap/josm/gui/dialogs/relation/MemberRoleCellEditor.java

     
    3333    /**
    3434     * replies the table cell editor
    3535     */
     36    @Override
    3637    public Component getTableCellEditorComponent(JTable table,
    3738            Object value, boolean isSelected, int row, int column) {
    3839
     
    4344        return editor;
    4445    }
    4546
     47    @Override
    4648    public Object getCellEditorValue() {
    4749        return editor.getText();
    4850    }
  • src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableCellRenderer.java

     
    6464        setForeground(fgc);
    6565    }
    6666
     67    @Override
    6768    abstract public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
    6869            boolean hasFocus, int row, int column);
    6970
  • src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableModel.java

     
    8686    /* --------------------------------------------------------------------------- */
    8787    /* Interface SelectionChangedListener                                          */
    8888    /* --------------------------------------------------------------------------- */
     89    @Override
    8990    public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) {
    9091        if (Main.main.getEditLayer() != this.layer) return;
    9192        // just trigger a repaint
     
    9798    /* --------------------------------------------------------------------------- */
    9899    /* Interface DataSetListener                                                   */
    99100    /* --------------------------------------------------------------------------- */
     101    @Override
    100102    public void dataChanged(DataChangedEvent event) {
    101103        // just trigger a repaint - the display name of the relation members may
    102104        // have changed
     
    105107        setSelectedMembers(sel);
    106108    }
    107109
     110    @Override
    108111    public void nodeMoved(NodeMovedEvent event) {/* ignore */}
     112    @Override
    109113    public void primitivesAdded(PrimitivesAddedEvent event) {/* ignore */}
    110114
     115    @Override
    111116    public void primitivesRemoved(PrimitivesRemovedEvent event) {
    112117        // ignore - the relation in the editor might become out of sync with the relation
    113118        // in the dataset. We will deal with it when the relation editor is closed or
    114119        // when the changes in the editor are applied.
    115120    }
    116121
     122    @Override
    117123    public void relationMembersChanged(RelationMembersChangedEvent event) {
    118124        // ignore - the relation in the editor might become out of sync with the relation
    119125        // in the dataset. We will deal with it when the relation editor is closed or
    120126        // when the changes in the editor are applied.
    121127    }
    122128
     129    @Override
    123130    public void tagsChanged(TagsChangedEvent event) {
    124131        // just refresh the respective table cells
    125132        //
     
    132139        setSelectedMembers(sel);
    133140    }
    134141
     142    @Override
    135143    public void wayNodesChanged(WayNodesChangedEvent event) {/* ignore */}
    136144
     145    @Override
    137146    public void otherDatasetChange(AbstractDatasetChangedEvent event) {/* ignore */}
    138147    /* --------------------------------------------------------------------------- */
    139148
     
    163172        fireTableDataChanged();
    164173    }
    165174
     175    @Override
    166176    public int getColumnCount() {
    167177        return 3;
    168178    }
    169179
     180    @Override
    170181    public int getRowCount() {
    171182        return members.size();
    172183    }
    173184
     185    @Override
    174186    public Object getValueAt(int rowIndex, int columnIndex) {
    175187        switch (columnIndex) {
    176188        case 0:
     
    725737        return connectionType.get(i);
    726738    }
    727739
     740    @Override
    728741    public void tableChanged(TableModelEvent e) {
    729742        connectionType = null;
    730743    }
  • src/org/openstreetmap/josm/gui/dialogs/relation/ParentRelationLoadingTask.java

     
    172172                //
    173173                SwingUtilities.invokeLater(
    174174                        new Runnable() {
     175                            @Override
    175176                            public void run() {
    176177                                getLayer().onPostDownloadFromServer();
    177178                            }
  • src/org/openstreetmap/josm/gui/dialogs/relation/ReferringRelationsBrowser.java

     
    9797            setEnabled(model.canReload());
    9898        }
    9999
     100        @Override
    100101        public void actionPerformed(ActionEvent e) {
    101102            boolean full = cbReadFull.isSelected();
    102103            final ParentRelationLoadingTask task = new ParentRelationLoadingTask(
     
    107108            );
    108109            task.setContinuation(
    109110                    new Runnable() {
     111                        @Override
    110112                        public void run() {
    111113                            if (task.isCanceled() || task.hasError())
    112114                                return;
     
    117119            Main.worker.submit(task);
    118120        }
    119121
     122        @Override
    120123        public void contentsChanged(ListDataEvent e) {
    121124            refreshEnabled();
    122125        }
    123126
     127        @Override
    124128        public void intervalAdded(ListDataEvent e) {
    125129            refreshEnabled();
    126130        }
    127131
     132        @Override
    128133        public void intervalRemoved(ListDataEvent e) {
    129134            refreshEnabled();
    130135        }
     
    146151            setEnabled(referrers.getSelectionModel().getMinSelectionIndex() >=0);
    147152        }
    148153
     154        @Override
    149155        public void actionPerformed(ActionEvent e) {
    150156            run();
    151157        }
     
    159165            editor.setVisible(true);
    160166        }
    161167
     168        @Override
    162169        public void valueChanged(ListSelectionEvent e) {
    163170            refreshEnabled();
    164171        }
  • src/org/openstreetmap/josm/gui/dialogs/relation/ReferringRelationsBrowserModel.java

     
    3636        fireModelUpdate();
    3737    }
    3838
     39    @Override
    3940    public Object getElementAt(int index) {
    4041        return referrers.get(index);
    4142    }
    4243
     44    @Override
    4345    public int getSize() {
    4446        return referrers.size();
    4547    }
  • src/org/openstreetmap/josm/gui/dialogs/relation/RelationDialogManager.java

     
    182182     * called when a layer is removed
    183183     *
    184184     */
     185    @Override
    185186    public void layerRemoved(Layer oldLayer) {
    186187        if (oldLayer == null || ! (oldLayer instanceof OsmDataLayer))
    187188            return;
     
    199200        }
    200201    }
    201202
     203    @Override
    202204    public void activeLayerChange(Layer oldLayer, Layer newLayer) {
    203205        // do nothing
    204206    }
    205207
     208    @Override
    206209    public void layerAdded(Layer newLayer) {
    207210        // do nothing
    208211    }
  • src/org/openstreetmap/josm/gui/dialogs/relation/RelationTree.java

     
    8080     */
    8181    class LazyRelationLoader implements TreeWillExpandListener {
    8282
     83        @Override
    8384        public void treeWillCollapse(TreeExpansionEvent event) throws ExpandVetoException {
    8485            // do nothing
    8586        }
    8687
     88        @Override
    8789        public void treeWillExpand(TreeExpansionEvent event) throws ExpandVetoException {
    8890            TreePath path  = event.getPath();
    8991            Relation parent = (Relation)event.getPath().getLastPathComponent();
     
    140142            final RelationTreeModel model = (RelationTreeModel)getModel();
    141143            SwingUtilities.invokeLater(
    142144                    new Runnable() {
     145                        @Override
    143146                        public void run() {
    144147                            model.refreshNode(path);
    145148                        }
  • src/org/openstreetmap/josm/gui/dialogs/relation/RelationTreeCellRenderer.java

     
    6161        setBackground(bgColor);
    6262    }
    6363
     64    @Override
    6465    public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded,
    6566            boolean leaf, int row, boolean hasFocus) {
    6667
  • src/org/openstreetmap/josm/gui/dialogs/relation/RelationTreeModel.java

     
    188188    /* ----------------------------------------------------------------------- */
    189189    /* interface TreeModel                                                     */
    190190    /* ----------------------------------------------------------------------- */
     191    @Override
    191192    public Object getChild(Object parent, int index) {
    192193        return getRelationChildByIdx((Relation)parent, index);
    193194    }
    194195
     196    @Override
    195197    public int getChildCount(Object parent) {
    196198        return getNumRelationChildren((Relation)parent);
    197199    }
    198200
     201    @Override
    199202    public int getIndexOfChild(Object parent, Object child) {
    200203        return getIndexForRelationChild((Relation)parent, (Relation)child);
    201204    }
    202205
     206    @Override
    203207    public Object getRoot() {
    204208        return root;
    205209    }
    206210
     211    @Override
    207212    public boolean isLeaf(Object node) {
    208213        Relation r = (Relation)node;
    209214        if (r.isIncomplete()) return false;
    210215        return getNumRelationChildren(r) == 0;
    211216    }
    212217
     218    @Override
    213219    public void addTreeModelListener(TreeModelListener l) {
    214220        if (l != null) {
    215221            listeners.addIfAbsent(l);
    216222        }
    217223    }
    218224
     225    @Override
    219226    public void removeTreeModelListener(TreeModelListener l) {
    220227        listeners.remove(l);
    221228    }
    222229
     230    @Override
    223231    public void valueForPathChanged(TreePath path, Object newValue) {
    224232        // do nothing
    225233    }
  • src/org/openstreetmap/josm/gui/dialogs/relation/RunnableAction.java

     
    1010    public RunnableAction() {
    1111    }
    1212
     13    @Override
    1314    public abstract void run();
    1415
     16    @Override
    1517    public void actionPerformed(ActionEvent arg0) {
    1618        run();
    1719    }
  • src/org/openstreetmap/josm/gui/dialogs/relation/SelectionTableCellRenderer.java

     
    6363        setToolTipText(DefaultNameFormatter.getInstance().buildDefaultToolTip(primitive));
    6464    }
    6565
     66    @Override
    6667    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
    6768            int row, int column) {
    6869
  • src/org/openstreetmap/josm/gui/dialogs/relation/SelectionTableModel.java

     
    4444        MapView.removeLayerChangeListener(this);
    4545    }
    4646
     47    @Override
    4748    public int getColumnCount() {
    4849        return 1;
    4950    }
    5051
     52    @Override
    5153    public int getRowCount() {
    5254        if (Main.map.mapView.getEditLayer() != layer)
    5355            return 0;
    5456        return cache.size();
    5557    }
    5658
     59    @Override
    5760    public Object getValueAt(int rowIndex, int columnIndex) {
    5861        return cache.get(rowIndex);
    5962    }
    6063
     64    @Override
    6165    public void activeLayerChange(Layer oldLayer, Layer newLayer) {
    6266        if (oldLayer  == layer) {
    6367            cache.clear();
     
    6872        fireTableDataChanged();
    6973    }
    7074
     75    @Override
    7176    public void layerAdded(Layer newLayer) {
    7277        // do nothing
    7378    }
    7479
     80    @Override
    7581    public void layerRemoved(Layer oldLayer) {
    7682        if (oldLayer == layer) {
    7783            unregister();
     
    8086        fireTableDataChanged();
    8187    }
    8288
     89    @Override
    8390    public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) {
    8491        if (layer == Main.map.mapView.getEditLayer()) {
    8592            cache.clear();
  • src/org/openstreetmap/josm/gui/download/BookmarkSelection.java

     
    104104        return pnl;
    105105    }
    106106
     107    @Override
    107108    public void addGui(final DownloadDialog gui) {
    108109        JPanel dlg = new JPanel(new GridBagLayout());
    109110        gui.addDownloadAreaSelector(dlg, tr("Bookmarks"));
     
    111112
    112113        bookmarks = new BookmarkList();
    113114        bookmarks.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
     115            @Override
    114116            public void valueChanged(ListSelectionEvent e) {
    115117                Bookmark b = (Bookmark)bookmarks.getSelectedValue();
    116118                if (b != null) {
     
    160162     *
    161163     * @param area the download area.
    162164     */
     165    @Override
    163166    public void setDownloadArea(Bounds area) {
    164167        if (area == null) return;
    165168        this.currentArea = area;
     
    179182            putValue(SHORT_DESCRIPTION, tr("Add a bookmark for the currently selected download area"));
    180183        }
    181184
     185        @Override
    182186        public void actionPerformed(ActionEvent e) {
    183187            if (currentArea == null) {
    184188                JOptionPane.showMessageDialog(
     
    212216            updateEnabledState();
    213217        }
    214218
     219        @Override
    215220        public void actionPerformed(ActionEvent e) {
    216221            Object[] sels = bookmarks.getSelectedValues();
    217222            if (sels == null || sels.length == 0)
     
    224229        protected void updateEnabledState() {
    225230            setEnabled(bookmarks.getSelectedIndices().length > 0);
    226231        }
     232        @Override
    227233        public void valueChanged(ListSelectionEvent e) {
    228234            updateEnabledState();
    229235        }
     
    237243            updateEnabledState();
    238244        }
    239245
     246        @Override
    240247        public void actionPerformed(ActionEvent e) {
    241248            Object[] sels = bookmarks.getSelectedValues();
    242249            if (sels == null || sels.length != 1)
     
    260267        protected void updateEnabledState() {
    261268            setEnabled(bookmarks.getSelectedIndices().length == 1);
    262269        }
     270        @Override
    263271        public void valueChanged(ListSelectionEvent e) {
    264272            updateEnabledState();
    265273        }
  • src/org/openstreetmap/josm/gui/download/BoundingBoxSelection.java

     
    8080        registerBoundingBoxBuilder();
    8181    }
    8282
     83    @Override
    8384    public void addGui(final DownloadDialog gui) {
    8485        buildDownloadAreaInputFields();
    8586        final JPanel dlg = new JPanel(new GridBagLayout());
     
    122123        this.parent = gui;
    123124    }
    124125
     126    @Override
    125127    public void setDownloadArea(Bounds area) {
    126128        updateBboxFields(area);
    127129        updateUrl(area);
     
    211213            check();
    212214        }
    213215
     216        @Override
    214217        public void actionPerformed(ActionEvent e) {
    215218            check();
    216219        }
     
    243246            check();
    244247        }
    245248
     249        @Override
    246250        public void actionPerformed(ActionEvent e) {
    247251            check();
    248252        }
     
    261265    }
    262266
    263267    class OsmUrlRefresher implements DocumentListener {
     268        @Override
    264269        public void changedUpdate(DocumentEvent e) { parseURL(parent); }
     270        @Override
    265271        public void insertUpdate(DocumentEvent e) { parseURL(parent); }
     272        @Override
    266273        public void removeUpdate(DocumentEvent e) { parseURL(parent); }
    267274    }
    268275
     
    297304            refreshBounds();
    298305        }
    299306
     307        @Override
    300308        public void actionPerformed(ActionEvent e) {
    301309            refreshBounds();
    302310        }
  • src/org/openstreetmap/josm/gui/download/DownloadDialog.java

     
    135135        cbStartup = new JCheckBox(tr("Open this dialog on startup"));
    136136        cbStartup.setToolTipText(tr("<html>Autostart ''Download from OSM'' dialog every time JOSM is started.<br>You can open it manually from File menu or toolbar.</html>"));
    137137        cbStartup.addActionListener(new ActionListener() {
     138            @Override
    138139            public void actionPerformed(ActionEvent e) {
    139140                 Main.pref.put("download.autorun", cbStartup.isSelected());
    140141            }});
     
    152153    }
    153154
    154155    /* This should not be necessary, but if not here, repaint is not always correct in SlippyMap! */
     156    @Override
    155157    public void paint(Graphics g) {
    156158        tpDownloadAreaSelectors.getSelectedComponent().paint(g);
    157159        super.paint(g);
     
    197199                KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_MASK), "checkClipboardContents");
    198200
    199201        getRootPane().getActionMap().put("checkClipboardContents", new AbstractAction() {
     202            @Override
    200203            public void actionPerformed(ActionEvent e) {
    201204                String clip = Utils.getClipboardContent();
    202205                if (clip == null) {
     
    399402            setVisible(false);
    400403        }
    401404
     405        @Override
    402406        public void actionPerformed(ActionEvent e) {
    403407            run();
    404408        }
     
    438442            setVisible(false);
    439443        }
    440444
     445        @Override
    441446        public void actionPerformed(ActionEvent e) {
    442447            run();
    443448        }
  • src/org/openstreetmap/josm/gui/download/PlaceSelection.java

     
    132132     *
    133133     * This method is, for all intents and purposes, the constructor for this class.
    134134     */
     135    @Override
    135136    public void addGui(final DownloadDialog gui) {
    136137        JPanel panel = new JPanel();
    137138        panel.setLayout(new BorderLayout());
     
    163164        parent = gui;
    164165    }
    165166
     167    @Override
    166168    public void setDownloadArea(Bounds area) {
    167169        tblSearchResults.clearSelection();
    168170    }
     
    290292            updateEnabledState();
    291293        }
    292294
     295        @Override
    293296        public void actionPerformed(ActionEvent e) {
    294297            if (!isEnabled() || cbSearchExpression.getText().trim().length() == 0)
    295298                return;
     
    303306            setEnabled(cbSearchExpression.getText().trim().length() > 0);
    304307        }
    305308
     309        @Override
    306310        public void changedUpdate(DocumentEvent e) {
    307311            updateEnabledState();
    308312        }
    309313
     314        @Override
    310315        public void insertUpdate(DocumentEvent e) {
    311316            updateEnabledState();
    312317        }
    313318
     319        @Override
    314320        public void removeUpdate(DocumentEvent e) {
    315321            updateEnabledState();
    316322        }
     
    472478    }
    473479
    474480    class ListSelectionHandler implements ListSelectionListener {
     481        @Override
    475482        public void valueChanged(ListSelectionEvent lse) {
    476483            SearchResult r = model.getSelectedSearchResult();
    477484            if (r != null) {
     
    523530            return ret.toString();
    524531        }
    525532
     533        @Override
    526534        public Component getTableCellRendererComponent(JTable table, Object value,
    527535                boolean isSelected, boolean hasFocus, int row, int column) {
    528536
  • src/org/openstreetmap/josm/gui/download/SlippyMapChooser.java

     
    3636        pnlSlippyMapBBoxChooser.addPropertyChangeListener(this);
    3737    }
    3838
     39    @Override
    3940    public void addGui(final DownloadDialog gui) {
    4041        iGui = gui;
    4142        iGui.addDownloadAreaSelector(pnlSlippyMapBBoxChooser, tr("Slippy map"));
    4243    }
    4344
     45    @Override
    4446    public void setDownloadArea(Bounds area) {
    4547        pnlSlippyMapBBoxChooser.setBoundingBox(area);
    4648        repaint();
    4749    }
    4850
     51    @Override
    4952    public void propertyChange(PropertyChangeEvent evt) {
    5053        if (evt.getPropertyName().equals(BBoxChooser.BBOX_PROP)) {
    5154            if (iGui != null) {
  • src/org/openstreetmap/josm/gui/download/TileSelection.java

     
    3030        build();
    3131    }
    3232
     33    @Override
    3334    public void addGui(final DownloadDialog gui) {
    3435        gui.addDownloadAreaSelector(chooser, tr("Tile Numbers"));
    3536        parent = gui;
    3637    }
    3738
     39    @Override
    3840    public void setDownloadArea(Bounds area) {
    3941        chooser.setBoundingBox(area);
    4042    }
    4143
     44    @Override
    4245    public void propertyChange(PropertyChangeEvent evt) {
    4346        if (evt.getPropertyName().equals(BBoxChooser.BBOX_PROP)) {
    4447            Bounds bbox = (Bounds)evt.getNewValue();
  • src/org/openstreetmap/josm/gui/help/ContextSensitiveHelpAction.java

     
    4949        this.helpTopic = helpTopic;
    5050    }
    5151
     52    @Override
    5253    public void actionPerformed(ActionEvent e) {
    5354        if (helpTopic != null) {
    5455            HelpBrowser.setUrlForHelpTopic(helpTopic);
  • src/org/openstreetmap/josm/gui/help/HelpBrowser.java

     
    8383    public static void setUrlForHelpTopic(final String helpTopic) {
    8484        final HelpBrowser browser = getInstance();
    8585        Runnable r = new Runnable() {
     86            @Override
    8687            public void run() {
    8788                browser.openHelpTopic(helpTopic);
    8889                browser.setVisible(true);
     
    189190        p.add(buildToolBar(), BorderLayout.NORTH);
    190191        help.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), "Close");
    191192        help.getActionMap().put("Close", new AbstractAction(){
     193            @Override
    192194            public void actionPerformed(ActionEvent e) {
    193195                setVisible(false);
    194196            }
     
    427429            putValue(SMALL_ICON, ImageProvider.get("help", "internet"));
    428430        }
    429431
     432        @Override
    430433        public void actionPerformed(ActionEvent e) {
    431434            OpenBrowser.displayUrl(getUrl());
    432435        }
     
    439442            putValue(SMALL_ICON,ImageProvider.get("dialogs", "edit"));
    440443        }
    441444
     445        @Override
    442446        public void actionPerformed(ActionEvent e) {
    443447            String url = getUrl();
    444448            if(url == null)
     
    471475            putValue(SMALL_ICON, ImageProvider.get("dialogs", "refresh"));
    472476        }
    473477
     478        @Override
    474479        public void actionPerformed(ActionEvent e) {
    475480            openUrl(getUrl());
    476481        }
     
    487492            setEnabled(history.canGoBack());
    488493        }
    489494
     495        @Override
    490496        public void actionPerformed(ActionEvent e) {
    491497            history.back();
    492498        }
     499        @Override
    493500        public void update(Observable o, Object arg) {
    494501            //System.out.println("BackAction: canGoBoack=" + history.canGoBack() );
    495502            setEnabled(history.canGoBack());
     
    507514            setEnabled(history.canGoForward());
    508515        }
    509516
     517        @Override
    510518        public void actionPerformed(ActionEvent e) {
    511519            history.forward();
    512520        }
     521        @Override
    513522        public void update(Observable o, Object arg) {
    514523            setEnabled(history.canGoForward());
    515524        }
     
    522531            putValue(SMALL_ICON, ImageProvider.get("help", "home"));
    523532        }
    524533
     534        @Override
    525535        public void actionPerformed(ActionEvent e) {
    526536            openHelpTopic("/");
    527537        }
     
    580590            return null;
    581591        }
    582592
     593        @Override
    583594        public void hyperlinkUpdate(HyperlinkEvent e) {
    584595            if (e.getEventType() != HyperlinkEvent.EventType.ACTIVATED)
    585596                return;
  • src/org/openstreetmap/josm/gui/history/AdjustmentSynchronizer.java

     
    5757     * event handler for {@link AdjustmentEvent}s
    5858     *
    5959     */
     60    @Override
    6061    public void adjustmentValueChanged(AdjustmentEvent e) {
    6162        if (! enabledMap.get(e.getAdjustable()))
    6263            return;
     
    123124        // register an item lister with the check box
    124125        //
    125126        view.addItemListener(new ItemListener() {
     127            @Override
    126128            public void itemStateChanged(ItemEvent e) {
    127129                switch(e.getStateChange()) {
    128130                case ItemEvent.SELECTED:
     
    141143
    142144        observable.addObserver(
    143145                new Observer() {
     146                    @Override
    144147                    public void update(Observable o, Object arg) {
    145148                        boolean sync = isParticipatingInSynchronizedScrolling(adjustable);
    146149                        if (view.isSelected() != sync) {
  • src/org/openstreetmap/josm/gui/history/CoordinateInfoViewer.java

     
    280280            }
    281281        }
    282282
     283        @Override
    283284        public void update(Observable o, Object arg) {
    284285            refresh();
    285286        }
     
    293294            super(model, PointInTimeType.REFERENCE_POINT_IN_TIME);
    294295        }
    295296
     297        @Override
    296298        protected void build() {
    297299            setLayout(new GridBagLayout());
    298300            setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY));
     
    318320            lblDistance.setBorder(BorderFactory.createEmptyBorder(2,2,2,2));
    319321        }
    320322
     323        @Override
    321324        protected void refresh() {
    322325            HistoryOsmPrimitive p = getPrimitive();
    323326            HistoryOsmPrimitive opposite = getOppositePrimitive();
  • src/org/openstreetmap/josm/gui/history/HistoryBrowserDialog.java

     
    121121    /* ---------------------------------------------------------------------------------- */
    122122    /* interface HistoryDataSetListener                                                   */
    123123    /* ---------------------------------------------------------------------------------- */
     124    @Override
    124125    public void historyUpdated(HistoryDataSet source, PrimitiveId primitiveId) {
    125126        if (primitiveId == null || primitiveId.equals(browser.getHistory().getPrimitiveId())) {
    126127            browser.populate(source.getHistory(browser.getHistory().getPrimitiveId()));
    127128        }
    128129    }
    129130
     131    @Override
    130132    public void historyDataSetCleared(HistoryDataSet source) {
    131133        closeAction.run();
    132134    }
     
    145147            HistoryBrowserDialogManager.getInstance().hide(HistoryBrowserDialog.this);
    146148        }
    147149
     150        @Override
    148151        public void actionPerformed(ActionEvent e) {
    149152            run();
    150153        }
     
    157160            putValue(SMALL_ICON, ImageProvider.get("dialogs", "refresh"));
    158161        }
    159162
     163        @Override
    160164        public void actionPerformed(ActionEvent e) {
    161165            HistoryLoadTask task = new HistoryLoadTask();
    162166            task.add(browser.getHistory());
  • src/org/openstreetmap/josm/gui/history/HistoryBrowserDialogManager.java

     
    123123    /* ----------------------------------------------------------------------------- */
    124124    /* LayerChangeListener                                                           */
    125125    /* ----------------------------------------------------------------------------- */
     126    @Override
    126127    public void activeLayerChange(Layer oldLayer, Layer newLayer) {}
     128    @Override
    127129    public void layerAdded(Layer newLayer) {}
    128130
     131    @Override
    129132    public void layerRemoved(Layer oldLayer) {
    130133        // remove all history browsers if the number of layers drops to 0
    131134        //
  • src/org/openstreetmap/josm/gui/history/HistoryBrowserModel.java

     
    681681    /* ---------------------------------------------------------------------- */
    682682    /* DataSetListener                                                        */
    683683    /* ---------------------------------------------------------------------- */
     684    @Override
    684685    public void nodeMoved(NodeMovedEvent event) {
    685686        Node node = event.getNode();
    686687        if (!node.isNew() && node.getId() == history.getId()) {
     
    688689        }
    689690    }
    690691
     692    @Override
    691693    public void primitivesAdded(PrimitivesAddedEvent event) {
    692694        for (OsmPrimitive p: event.getPrimitives()) {
    693695            if (canShowAsLatest(p)) {
     
    696698        }
    697699    }
    698700
     701    @Override
    699702    public void primitivesRemoved(PrimitivesRemovedEvent event) {
    700703        for (OsmPrimitive p: event.getPrimitives()) {
    701704            if (!p.isNew() && p.getId() == history.getId()) {
     
    704707        }
    705708    }
    706709
     710    @Override
    707711    public void relationMembersChanged(RelationMembersChangedEvent event) {
    708712        Relation r = event.getRelation();
    709713        if (!r.isNew() && r.getId() == history.getId()) {
     
    711715        }
    712716    }
    713717
     718    @Override
    714719    public void tagsChanged(TagsChangedEvent event) {
    715720        OsmPrimitive prim = event.getPrimitive();
    716721        if (!prim.isNew() && prim.getId() == history.getId()) {
     
    718723        }
    719724    }
    720725
     726    @Override
    721727    public void wayNodesChanged(WayNodesChangedEvent event) {
    722728        Way way = event.getChangedWay();
    723729        if (!way.isNew() && way.getId() == history.getId()) {
     
    725731        }
    726732    }
    727733
     734    @Override
    728735    public void dataChanged(DataChangedEvent event) {
    729736        OsmPrimitive primitive = event.getDataset().getPrimitiveById(history.getId(), history.getType());
    730737        HistoryOsmPrimitive latest;
     
    737744        fireModelChange();
    738745    }
    739746
     747    @Override
    740748    public void otherDatasetChange(AbstractDatasetChangedEvent event) {
    741749        // Irrelevant
    742750    }
     
    744752    /* ---------------------------------------------------------------------- */
    745753    /* LayerChangeListener                                                    */
    746754    /* ---------------------------------------------------------------------- */
     755    @Override
    747756    public void activeLayerChange(Layer oldLayer, Layer newLayer) {
    748757        if (oldLayer != null && oldLayer instanceof OsmDataLayer) {
    749758            OsmDataLayer l = (OsmDataLayer)oldLayer;
     
    767776        fireModelChange();
    768777    }
    769778
     779    @Override
    770780    public void layerAdded(Layer newLayer) {}
     781    @Override
    771782    public void layerRemoved(Layer oldLayer) {}
    772783
    773784    /**
     
    777788    static class HistoryPrimitiveBuilder extends AbstractVisitor {
    778789        private HistoryOsmPrimitive clone;
    779790
     791        @Override
    780792        public void visit(Node n) {
    781793            clone = new HistoryNode(n.getId(), n.getVersion(), n.isVisible(), getCurrentUser(), 0, null, n.getCoor(), false);
    782794            clone.setTags(n.getKeys());
    783795        }
    784796
     797        @Override
    785798        public void visit(Relation r) {
    786799            clone = new HistoryRelation(r.getId(), r.getVersion(), r.isVisible(), getCurrentUser(), 0, null, false);
    787800            clone.setTags(r.getKeys());
     
    791804            }
    792805        }
    793806
     807        @Override
    794808        public void visit(Way w) {
    795809            clone = new HistoryWay(w.getId(), w.getVersion(), w.isVisible(), getCurrentUser(), 0, null, false);
    796810            clone.setTags(w.getKeys());
  • src/org/openstreetmap/josm/gui/history/NodeListTableCellRenderer.java

     
    4646    }
    4747
    4848    // Warning: The model pads with null-rows to match the size of the opposite table. 'value' could be null
     49    @Override
    4950    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
    5051            int row, int column) {
    5152
  • src/org/openstreetmap/josm/gui/history/NodeListViewer.java

     
    201201            putValue(SMALL_ICON, ImageProvider.get("dialogs", "zoomin"));
    202202        }
    203203
     204        @Override
    204205        public void actionPerformed(ActionEvent e) {
    205206            if (!isEnabled()) return;
    206207            OsmPrimitive p = getPrimitiveToZoom();
     
    247248            putValue(SMALL_ICON, ImageProvider.get("dialogs", "history"));
    248249        }
    249250
     251        @Override
    250252        public void actionPerformed(ActionEvent e) {
    251253            if (!isEnabled()) return;
    252254            run();
     
    262264                Main.worker.submit(new HistoryLoadTask().add(primitiveId));
    263265            }
    264266            Runnable r = new Runnable() {
     267                @Override
    265268                public void run() {
    266269                    final History h = HistoryDataSet.getInstance().getHistory(primitiveId);
    267270                    if (h == null)
  • src/org/openstreetmap/josm/gui/history/RelationMemberListTableCellRenderer.java

     
    7575    }
    7676
    7777    // Warning: The model pads with null-rows to match the size of the opposite table. 'value' could be null
     78    @Override
    7879    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
    7980            int row, int column) {
    8081
  • src/org/openstreetmap/josm/gui/history/SelectionSynchronizer.java

     
    2525        model.addListSelectionListener(this);
    2626    }
    2727
     28    @Override
    2829    public void valueChanged(ListSelectionEvent e) {
    2930        DefaultListSelectionModel referenceModel = (DefaultListSelectionModel)e.getSource();
    3031        int i = referenceModel.getMinSelectionIndex();
  • src/org/openstreetmap/josm/gui/history/TagTableCellRenderer.java

     
    7474        setFont(font);
    7575    }
    7676
     77    @Override
    7778    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
    7879            int row, int column) {
    7980
  • src/org/openstreetmap/josm/gui/history/VersionInfoPanel.java

     
    132132        build();
    133133    }
    134134
     135    @Override
    135136    public void update(Observable o, Object arg) {
    136137        lblInfo.setText(getInfoText());
    137138
  • src/org/openstreetmap/josm/gui/history/VersionTable.java

     
    8181        return (HistoryBrowserModel.VersionTableModel) getModel();
    8282    }
    8383
     84    @Override
    8485    public void update(Observable o, Object arg) {
    8586        repaint();
    8687    }
     
    163164
    164165    public static class RadioButtonRenderer extends JRadioButton implements TableCellRenderer {
    165166
     167        @Override
    166168        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,int row,int column) {
    167169            setSelected(value != null && (Boolean)value);
    168170            setHorizontalAlignment(SwingConstants.CENTER);
     
    195197            return btn.isSelected();
    196198        }
    197199
     200        @Override
    198201        public void itemStateChanged(ItemEvent e) {
    199202            fireEditingStopped();
    200203        }
     
    204207        public AlignedRenderer(int hAlignment) {
    205208            setHorizontalAlignment(hAlignment);
    206209        }
     210        @Override
    207211        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,int row,int column) {
    208212            String v = value.toString();
    209213            setText(v);
  • src/org/openstreetmap/josm/gui/io/AbstractIOTask.java

     
    8787    /**
    8888     * Runs the task
    8989     */
     90    @Override
    9091    public abstract void run();
    9192
    9293    /**
  • src/org/openstreetmap/josm/gui/io/ActionFlagsTableCell.java

     
    3939    private CopyOnWriteArrayList<CellEditorListener> listeners;
    4040
    4141    private ActionListener al = new ActionListener() {
     42        @Override
    4243        public void actionPerformed(ActionEvent e) {
    4344            fireEditingStopped();
    4445        }
     
    5960            b.setPreferredSize(new Dimension(b.getPreferredSize().width, 19));
    6061            b.addActionListener(al);
    6162            am.put(b.getText(), new AbstractAction() {
     63                @Override
    6264                public void actionPerformed(ActionEvent e) {
    6365                    b.setSelected(!b.isSelected());
    6466                    fireEditingStopped();
     
    8486        }
    8587    }
    8688
     89    @Override
    8790    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
    8891        updateCheckboxes(value);
    8992        return this;
    9093    }
    9194
     95    @Override
    9296    public void addCellEditorListener(CellEditorListener l) {
    9397        if (l != null) {
    9498            listeners.addIfAbsent(l);
     
    107111        }
    108112    }
    109113
     114    @Override
    110115    public void cancelCellEditing() {
    111116        fireEditingCanceled();
    112117    }
    113118
     119    @Override
    114120    public Object getCellEditorValue() {
    115121        boolean[] values = new boolean[2];
    116122        values[0] = checkBoxes[0].isSelected();
     
    118124        return values;
    119125    }
    120126
     127    @Override
    121128    public boolean isCellEditable(EventObject anEvent) {
    122129        return true;
    123130    }
    124131
     132    @Override
    125133    public void removeCellEditorListener(CellEditorListener l) {
    126134        listeners.remove(l);
    127135    }
    128136
     137    @Override
    129138    public boolean shouldSelectCell(EventObject anEvent) {
    130139        return true;
    131140    }
    132141
     142    @Override
    133143    public boolean stopCellEditing() {
    134144        fireEditingStopped();
    135145        return true;
    136146    }
    137147
     148    @Override
    138149    public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
    139150        updateCheckboxes(value);
    140151        return this;
  • src/org/openstreetmap/josm/gui/io/BasicUploadSettingsPanel.java

     
    5959        hcbUploadComment.setPossibleItems(cmtHistory);
    6060        hcbUploadComment.getEditor().addActionListener(
    6161                new ActionListener() {
     62                    @Override
    6263                    public void actionPerformed(ActionEvent e) {
    6364                        changesetCommentModel.setComment(hcbUploadComment.getText());
    6465                    }
     
    100101        hcbUploadComment.getEditor().addActionListener(handler);
    101102        hcbUploadComment.getEditor().getEditorComponent().addKeyListener(
    102103                new KeyListener() {
     104                    @Override
    103105                    public void keyTyped(KeyEvent e) {
    104106                        if (e.getKeyCode() == KeyEvent.VK_TAB) {
    105107                            handler.actionPerformed(new ActionEvent(hcbUploadComment,0, "focusDown"));
    106108                        }
    107109                    }
     110                    @Override
    108111                    public void keyReleased(KeyEvent e) {}
    109112
     113                    @Override
    110114                    public void keyPressed(KeyEvent e) {}
    111115                }
    112116        );
     
    150154     * in sync with the current changeset comment
    151155     */
    152156    class ChangesetCommentObserver implements Observer {
     157        @Override
    153158        public void update(Observable o, Object arg) {
    154159            if (!(o instanceof ChangesetCommentModel)) return;
    155160            String newComment = (String)arg;
  • src/org/openstreetmap/josm/gui/io/ChangesetCellRenderer.java

     
    4040        return sb.toString();
    4141    }
    4242
     43    @Override
    4344    public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected,
    4445            boolean cellHasFocus) {
    4546        Changeset cs = (Changeset)value;
  • src/org/openstreetmap/josm/gui/io/ChangesetManagementPanel.java

     
    221221    /* ---------------------------------------------------------------------------- */
    222222    /* Interface ListDataListener                                                   */
    223223    /* ---------------------------------------------------------------------------- */
     224    @Override
    224225    public void contentsChanged(ListDataEvent e) {
    225226        refreshGUI();
    226227    }
    227228
     229    @Override
    228230    public void intervalAdded(ListDataEvent e) {
    229231        refreshGUI();
    230232    }
    231233
     234    @Override
    232235    public void intervalRemoved(ListDataEvent e) {
    233236        refreshGUI();
    234237    }
     
    239242     *
    240243     */
    241244    class ChangesetListItemStateListener implements ItemListener {
     245        @Override
    242246        public void itemStateChanged(ItemEvent e) {
    243247            Changeset cs = (Changeset)cbOpenChangesets.getSelectedItem();
    244248            if (cs == null) return;
     
    254258     *
    255259     */
    256260    class CloseAfterUploadItemStateListener implements ItemListener {
     261        @Override
    257262        public void itemStateChanged(ItemEvent e) {
    258263            if (e.getItemSelectable() != cbCloseAfterUpload)
    259264                return;
     
    275280     *
    276281     */
    277282    class RadioButtonHandler implements ItemListener {
     283        @Override
    278284        public void itemStateChanged(ItemEvent e) {
    279285            if (rbUseNew.isSelected()) {
    280286                cbOpenChangesets.setEnabled(false);
     
    303309            putValue(SMALL_ICON, ImageProvider.get("dialogs", "refresh"));
    304310        }
    305311
     312        @Override
    306313        public void actionPerformed(ActionEvent e) {
    307314            DownloadOpenChangesetsTask task = new DownloadOpenChangesetsTask(ChangesetManagementPanel.this);
    308315            Main.worker.submit(task);
     
    321328            refreshEnabledState();
    322329        }
    323330
     331        @Override
    324332        public void actionPerformed(ActionEvent e) {
    325333            Changeset cs = (Changeset)cbOpenChangesets.getSelectedItem();
    326334            if (cs == null) return;
     
    336344            );
    337345        }
    338346
     347        @Override
    339348        public void itemStateChanged(ItemEvent e) {
    340349            refreshEnabledState();
    341350        }
  • src/org/openstreetmap/josm/gui/io/CloseChangesetDialog.java

     
    121121            refreshEnabledState();
    122122        }
    123123
     124        @Override
    124125        public void actionPerformed(ActionEvent e) {
    125126            setCanceled(false);
    126127            setVisible(false);
     
    130131            setEnabled(lstOpenChangesets.getSelectedValues() != null && lstOpenChangesets.getSelectedValues().length > 0);
    131132        }
    132133
     134        @Override
    133135        public void valueChanged(ListSelectionEvent e) {
    134136            refreshEnabledState();
    135137        }
     
    148150            setVisible(false);
    149151        }
    150152
     153        @Override
    151154        public void actionPerformed(ActionEvent e) {
    152155            cancel();
    153156        }
  • src/org/openstreetmap/josm/gui/io/CloseChangesetTask.java

     
    5858        }
    5959        SwingUtilities.invokeLater(
    6060                new Runnable() {
     61                    @Override
    6162                    public void run() {
    6263                        ChangesetCache.getInstance().update(closedChangesets);
    6364                    }
  • src/org/openstreetmap/josm/gui/io/DownloadPrimitivesTask.java

     
    8080            return;
    8181        }
    8282        GuiHelper.runInEDTAndWait(new Runnable() {
     83            @Override
    8384            public void run() {
    8485                layer.mergeFrom(ds);
    8586                AutoScaleAction.zoomTo(ds.allPrimitives());
  • src/org/openstreetmap/josm/gui/io/FilenameCellEditor.java

     
    6868        build();
    6969    }
    7070
     71    @Override
    7172    public void addCellEditorListener(CellEditorListener l) {
    7273        if (l != null) {
    7374            listeners.addIfAbsent(l);
     
    8687        }
    8788    }
    8889
     90    @Override
    8991    public void cancelCellEditing() {
    9092        fireEditingCanceled();
    9193    }
    9294
     95    @Override
    9396    public Object getCellEditorValue() {
    9497        return value;
    9598    }
    9699
     100    @Override
    97101    public boolean isCellEditable(EventObject anEvent) {
    98102        return true;
    99103    }
    100104
     105    @Override
    101106    public void removeCellEditorListener(CellEditorListener l) {
    102107        listeners.remove(l);
    103108    }
    104109
     110    @Override
    105111    public boolean shouldSelectCell(EventObject anEvent) {
    106112        return true;
    107113    }
    108114
     115    @Override
    109116    public boolean stopCellEditing() {
    110117        if (tfFileName.getText() == null || tfFileName.getText().trim().equals("")) {
    111118            value = null;
     
    125132        }
    126133    }
    127134
     135    @Override
    128136    public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
    129137        SaveLayerInfo info = (SaveLayerInfo)value;
    130138        setInitialValue(info.getFile());
     
    138146            putValue(SHORT_DESCRIPTION, tr("Launch a file chooser to select a file"));
    139147        }
    140148
     149        @Override
    141150        public void actionPerformed(ActionEvent e) {
    142151            File f = SaveActionBase.createAndOpenSaveFileChooser(tr("Select filename"), "osm");
    143152            if (f != null) {
  • src/org/openstreetmap/josm/gui/io/LayerNameAndFilePathTableCell.java

     
    7575    }
    7676
    7777    /** renderer used while not editing the file path **/
     78    @Override
    7879    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
    7980            boolean hasFocus, int row, int column) {
    8081        removeAll();
     
    9293    }
    9394
    9495    /** renderer used while the file path is being edited **/
     96    @Override
    9597    public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected,
    9698            int row, int column) {
    9799        removeAll();
     
    177179        return t;
    178180    }
    179181
     182    @Override
    180183    public void addCellEditorListener(CellEditorListener l) {
    181184        if (l != null) {
    182185            listeners.addIfAbsent(l);
     
    195198        }
    196199    }
    197200
     201    @Override
    198202    public void cancelCellEditing() {
    199203        fireEditingCanceled();
    200204    }
    201205
     206    @Override
    202207    public Object getCellEditorValue() {
    203208        return value;
    204209    }
    205210
     211    @Override
    206212    public boolean isCellEditable(EventObject anEvent) {
    207213        return true;
    208214    }
    209215
     216    @Override
    210217    public void removeCellEditorListener(CellEditorListener l) {
    211218        listeners.remove(l);
    212219    }
    213220
     221    @Override
    214222    public boolean shouldSelectCell(EventObject anEvent) {
    215223        return true;
    216224    }
    217225
     226    @Override
    218227    public boolean stopCellEditing() {
    219228        if (tfFilename.getText() == null || tfFilename.getText().trim().equals("")) {
    220229            value = null;
     
    231240            putValue(SHORT_DESCRIPTION, tr("Launch a file chooser to select a file"));
    232241        }
    233242
     243        @Override
    234244        public void actionPerformed(ActionEvent e) {
    235245            File f = SaveActionBase.createAndOpenSaveFileChooser(tr("Select filename"), "osm");
    236246            if (f != null) {
  • src/org/openstreetmap/josm/gui/io/OpenChangesetComboBoxModel.java

     
    6161    /* ------------------------------------------------------------------------------------ */
    6262    /* ChangesetCacheListener                                                               */
    6363    /* ------------------------------------------------------------------------------------ */
     64    @Override
    6465    public void changesetCacheUpdated(ChangesetCacheEvent event) {
    6566        refresh();
    6667    }
  • src/org/openstreetmap/josm/gui/io/SaveLayerInfo.java

     
    116116        this.file = file;
    117117    }
    118118
     119    @Override
    119120    public int compareTo(SaveLayerInfo o) {
    120121        if (isDoSaveAndUpload()) {
    121122            if (o.isDoSaveAndUpload())
  • src/org/openstreetmap/josm/gui/io/SaveLayersDialog.java

     
    324324            }
    325325        }
    326326
     327        @Override
    327328        public void actionPerformed(ActionEvent e) {
    328329            cancel();
    329330        }
     
    346347            putValue(SMALL_ICON, ImageProvider.get("dialogs", "delete"));
    347348        }
    348349
     350        @Override
    349351        public void actionPerformed(ActionEvent e) {
    350352            setUserAction(UserAction.PROCEED);
    351353            closeDialog();
    352354        }
     355        @Override
    353356        public void propertyChange(PropertyChangeEvent evt) {
    354357            if (evt.getPropertyName().equals(SaveLayersModel.MODE_PROP)) {
    355358                Mode mode = (Mode)evt.getNewValue();
     
    404407            }
    405408        }
    406409
     410        @Override
    407411        public void actionPerformed(ActionEvent e) {
    408412            if (! confirmSaveLayerInfosOK())
    409413                return;
    410414            launchSafeAndUploadTask();
    411415        }
    412416
     417        @Override
    413418        public void propertyChange(PropertyChangeEvent evt) {
    414419            if (evt.getPropertyName().equals(SaveLayersModel.MODE_PROP)) {
    415420                SaveLayersModel.Mode mode = (SaveLayersModel.Mode)evt.getNewValue();
     
    549554            );
    550555        }
    551556
     557        @Override
    552558        public void run() {
    553559            model.setMode(SaveLayersModel.Mode.UPLOADING_AND_SAVING);
    554560            List<SaveLayerInfo> toUpload = model.getLayersToUpload();
  • src/org/openstreetmap/josm/gui/io/SaveLayersModel.java

     
    6464        Collections.sort(
    6565                layerInfo,
    6666                new Comparator<SaveLayerInfo>() {
     67                    @Override
    6768                    public int compare(SaveLayerInfo o1, SaveLayerInfo o2) {
    6869                        return o1.compareTo(o2);
    6970                    }
  • src/org/openstreetmap/josm/gui/io/SaveLayersTable.java

     
    1818        super.getTableHeader().setReorderingAllowed(false);
    1919    }
    2020
     21    @Override
    2122    public void propertyChange(PropertyChangeEvent evt) {
    2223        if (evt.getPropertyName().equals(SaveLayersModel.MODE_PROP)) {
    2324            Mode mode = (Mode)evt.getNewValue();
  • src/org/openstreetmap/josm/gui/io/SaveLayersTableColumnModel.java

     
    3030            needsSave.setPreferredSize(new Dimension(needsSave.getPreferredSize().width, 19));
    3131        }
    3232
     33        @Override
    3334        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
    3435                boolean hasFocus, int row, int column) {
    3536            JPanel panel = new JPanel(new GridBagLayout());
  • src/org/openstreetmap/josm/gui/io/TagSettingsPanel.java

     
    120120    /* -------------------------------------------------------------------------- */
    121121    /* Interface TableChangeListener                                              */
    122122    /* -------------------------------------------------------------------------- */
     123    @Override
    123124    public void tableChanged(TableModelEvent e) {
    124125        String uploadComment = getUploadComment();
    125126        changesetCommentModel.setComment(uploadComment);
     
    131132     *
    132133     */
    133134    class ChangesetCommentObserver implements Observer {
     135        @Override
    134136        public void update(Observable o, Object arg) {
    135137            if (!(o instanceof ChangesetCommentModel)) return;
    136138            String newValue = (String)arg;
  • src/org/openstreetmap/josm/gui/io/UpdatePrimitivesTask.java

     
    7878            return;
    7979        }
    8080        GuiHelper.runInEDTAndWait(new Runnable() {
     81            @Override
    8182            public void run() {
    8283                layer.mergeFrom(ds);
    8384                layer.onPostDownloadFromServer();
  • src/org/openstreetmap/josm/gui/io/UploadAndSaveProgressRenderer.java

     
    5454        setVisible(false);
    5555    }
    5656
     57    @Override
    5758    public void setCustomText(String message) {
    5859        lblCustomText.setText(message);
    5960        repaint();
    6061    }
    6162
     63    @Override
    6264    public void setIndeterminate(boolean indeterminate) {
    6365        progressBar.setIndeterminate(indeterminate);
    6466        repaint();
    6567    }
    6668
     69    @Override
    6770    public void setMaximum(int maximum) {
    6871        progressBar.setMaximum(maximum);
    6972        repaint();
    7073    }
    7174
     75    @Override
    7276    public void setTaskTitle(String taskTitle) {
    7377        lblTaskTitle.setText(taskTitle);
    7478        repaint();
    7579    }
    7680
     81    @Override
    7782    public void setValue(int value) {
    7883        progressBar.setValue(value);
    7984        repaint();
    8085    }
    8186
     87    @Override
    8288    public void propertyChange(PropertyChangeEvent evt) {
    8389        if (evt.getPropertyName().equals(SaveLayersModel.MODE_PROP)) {
    8490            Mode mode = (Mode)evt.getNewValue();
  • src/org/openstreetmap/josm/gui/io/UploadDialog.java

     
    213213        //
    214214        pnlBasicUploadSettings.getUploadParameterSummaryPanel().setConfigurationParameterRequestListener(
    215215                new ConfigurationParameterRequestHandler() {
     216                    @Override
    216217                    public void handleUploadStrategyConfigurationRequest() {
    217218                        tpConfigPanels.setSelectedIndex(3);
    218219                    }
     220                    @Override
    219221                    public void handleChangesetConfigurationRequest() {
    220222                        tpConfigPanels.setSelectedIndex(2);
    221223                    }
     
    224226
    225227        pnlBasicUploadSettings.setUploadCommentDownFocusTraversalHandler(
    226228                new AbstractAction() {
     229                    @Override
    227230                    public void actionPerformed(ActionEvent e) {
    228231                        btnUpload.requestFocusInWindow();
    229232                    }
     
    439442            );
    440443        }
    441444
     445        @Override
    442446        public void actionPerformed(ActionEvent e) {
    443447            if (getUploadComment().trim().length() < 10) {
    444448                if (warnUploadComment())
     
    472476            putValue(SHORT_DESCRIPTION, tr("Cancel the upload and resume editing"));
    473477        }
    474478
     479        @Override
    475480        public void actionPerformed(ActionEvent e) {
    476481            setCanceled(true);
    477482            setVisible(false);
     
    505510    /* -------------------------------------------------------------------------- */
    506511    /* Interface PropertyChangeListener                                           */
    507512    /* -------------------------------------------------------------------------- */
     513    @Override
    508514    public void propertyChange(PropertyChangeEvent evt) {
    509515        if (evt.getPropertyName().equals(ChangesetManagementPanel.SELECTED_CHANGESET_PROP)) {
    510516            Changeset cs = (Changeset)evt.getNewValue();
     
    519525    /* -------------------------------------------------------------------------- */
    520526    /* Interface PreferenceChangedListener                                        */
    521527    /* -------------------------------------------------------------------------- */
     528    @Override
    522529    public void preferenceChanged(PreferenceChangeEvent e) {
    523530        if (e.getKey() == null || ! e.getKey().equals("osm-server.url"))
    524531            return;
  • src/org/openstreetmap/josm/gui/io/UploadParameterSummaryPanel.java

     
    182182    /* --------------------------------------------------------------------- */
    183183    /* Interface HyperlinkListener
    184184    /* --------------------------------------------------------------------- */
     185    @Override
    185186    public void hyperlinkUpdate(HyperlinkEvent e) {
    186187        if (HyperlinkEvent.EventType.ACTIVATED.equals(e.getEventType())) {
    187188            if (e.getDescription() == null || configHandler == null)
     
    197198    /* --------------------------------------------------------------------- */
    198199    /* Interface PropertyChangeListener
    199200    /* --------------------------------------------------------------------- */
     201    @Override
    200202    public void propertyChange(PropertyChangeEvent evt) {
    201203        if (evt.getPropertyName().equals(ChangesetManagementPanel.SELECTED_CHANGESET_PROP)) {
    202204            selectedChangeset = (Changeset)evt.getNewValue();
  • src/org/openstreetmap/josm/gui/io/UploadPrimitivesTask.java

     
    220220        // partially uploaded. Better run on EDT.
    221221        //
    222222        Runnable r  = new Runnable() {
     223            @Override
    223224            public void run() {
    224225                layer.cleanupAfterUpload(processedPrimitives);
    225226                layer.onPostUploadToServer();
     
    317318        // - to the Upload Dialog
    318319        // - to map editing
    319320        GuiHelper.runInEDT(new Runnable() {
     321            @Override
    320322            public void run() {
    321323                // if the changeset is still open after this upload we want it to
    322324                // be selected on the next upload
  • src/org/openstreetmap/josm/gui/io/UploadSelectionDialog.java

     
    209209                    data,
    210210                    new Comparator<OsmPrimitive>() {
    211211                        private DefaultNameFormatter formatter = DefaultNameFormatter.getInstance();
     212                        @Override
    212213                        public int compare(OsmPrimitive o1, OsmPrimitive o2) {
    213214                            int ret = OsmPrimitiveType.from(o1).compareTo(OsmPrimitiveType.from(o2));
    214215                            if (ret != 0) return ret;
     
    232233            }
    233234        }
    234235
     236        @Override
    235237        public Object getElementAt(int index) {
    236238            if (data == null)
    237239                return null;
    238240            return data.get(index);
    239241        }
    240242
     243        @Override
    241244        public int getSize() {
    242245            if (data == null)
    243246                return 0;
     
    269272            setEnabled(true);
    270273        }
    271274
     275        @Override
    272276        public void actionPerformed(ActionEvent e) {
    273277            setCanceled(true);
    274278            setVisible(false);
     
    283287            updateEnabledState();
    284288        }
    285289
     290        @Override
    286291        public void actionPerformed(ActionEvent e) {
    287292            setCanceled(false);
    288293            setVisible(false);
     
    293298                    || lstDeletedPrimitives.getSelectedIndex() >= 0);
    294299        }
    295300
     301        @Override
    296302        public void valueChanged(ListSelectionEvent e) {
    297303            updateEnabledState();
    298304        }
  • src/org/openstreetmap/josm/gui/io/UploadStrategySelectionPanel.java

     
    373373        tfChunkSize.requestFocusInWindow();
    374374    }
    375375
     376    @Override
    376377    public void propertyChange(PropertyChangeEvent evt) {
    377378        if (evt.getPropertyName().equals(UploadedObjectsSummaryPanel.NUM_OBJECTS_TO_UPLOAD_PROP)) {
    378379            setNumUploadedObjects((Integer)evt.getNewValue());
     
    380381    }
    381382
    382383    static class TextFieldFocusHandler implements FocusListener {
     384        @Override
    383385        public void focusGained(FocusEvent e) {
    384386            Component c = e.getComponent();
    385387            if (c instanceof JosmTextField) {
     
    387389                tf.selectAll();
    388390            }
    389391        }
     392        @Override
    390393        public void focusLost(FocusEvent e) {}
    391394    }
    392395
     
    425428            }
    426429        }
    427430
     431        @Override
    428432        public void changedUpdate(DocumentEvent arg0) {
    429433            valiateChunkSize();
    430434        }
    431435
     436        @Override
    432437        public void insertUpdate(DocumentEvent arg0) {
    433438            valiateChunkSize();
    434439        }
    435440
     441        @Override
    436442        public void removeUpdate(DocumentEvent arg0) {
    437443            valiateChunkSize();
    438444        }
    439445
     446        @Override
    440447        public void propertyChange(PropertyChangeEvent evt) {
    441448            if (evt.getSource() == tfChunkSize
    442449                    && evt.getPropertyName().equals("enabled")
     
    453460            firePropertyChange(UPLOAD_STRATEGY_SPECIFICATION_PROP, null, getUploadStrategySpecification());
    454461        }
    455462
     463        @Override
    456464        public void itemStateChanged(ItemEvent e) {
    457465            UploadStrategy strategy = getUploadStrategy();
    458466            if (strategy == null) return;
     
    467475            notifyStrategy();
    468476        }
    469477
     478        @Override
    470479        public void focusGained(FocusEvent arg0) {}
    471480
     481        @Override
    472482        public void focusLost(FocusEvent arg0) {
    473483            notifyStrategy();
    474484        }
    475485
     486        @Override
    476487        public void actionPerformed(ActionEvent arg0) {
    477488            notifyStrategy();
    478489        }
  • src/org/openstreetmap/josm/gui/io/UploadedObjectsSummaryPanel.java

     
    173173            fireContentsChanged(this,0,getSize());
    174174        }
    175175
     176        @Override
    176177        public Object getElementAt(int index) {
    177178            if (primitives == null) return null;
    178179            return primitives.get(index);
    179180        }
    180181
     182        @Override
    181183        public int getSize() {
    182184            if (primitives == null) return 0;
    183185            return primitives.size();
  • src/org/openstreetmap/josm/gui/layer/Layer.java

     
    378378            this.layer = layer;
    379379        }
    380380
     381        @Override
    381382        public void actionPerformed(ActionEvent e) {
    382383            SaveAction.getInstance().doSave(layer);
    383384        }
     
    393394            this.layer = layer;
    394395        }
    395396
     397        @Override
    396398        public void actionPerformed(ActionEvent e) {
    397399            SaveAsAction.getInstance().doSave(layer);
    398400        }
     
    408410            this.layer = layer;
    409411        }
    410412
     413        @Override
    411414        public void actionPerformed(ActionEvent e) {
    412415            new GpxExportAction().export(layer);
    413416        }
  • src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java

     
    137137        public int deletedWays;
    138138        public int deletedRelations;
    139139
     140        @Override
    140141        public void visit(final Node n) {
    141142            nodes++;
    142143            if (n.isDeleted()) {
     
    144145            }
    145146        }
    146147
     148        @Override
    147149        public void visit(final Way w) {
    148150            ways++;
    149151            if (w.isDeleted()) {
     
    151153            }
    152154        }
    153155
     156        @Override
    154157        public void visit(final Relation r) {
    155158            relations++;
    156159            if (r.isDeleted()) {
     
    597600            super(tr("Convert to GPX layer"), ImageProvider.get("converttogpx"));
    598601            putValue("help", ht("/Action/ConvertToGpxLayer"));
    599602        }
     603        @Override
    600604        public void actionPerformed(ActionEvent e) {
    601605            Main.main.addLayer(new GpxLayer(toGpxData(), tr("Converted from: {0}", getName())));
    602606            Main.main.removeLayer(OsmDataLayer.this);
     
    693697            super(tr("Dataset consistency test"));
    694698        }
    695699
     700        @Override
    696701        public void actionPerformed(ActionEvent e) {
    697702            String result = DatasetConsistencyTest.runTests(data);
    698703            if (result.length() == 0) {
     
    715720        DataSet.removeSelectionListener(this);
    716721    }
    717722
     723    @Override
    718724    public void processDatasetEvent(AbstractDatasetChangedEvent event) {
    719725        isChanged = true;
    720726        setRequiresSaveToFile(true);
    721727        setRequiresUploadToServer(true);
    722728    }
    723729
     730    @Override
    724731    public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) {
    725732        isChanged = true;
    726733    }
  • src/org/openstreetmap/josm/gui/layer/geoimage/CorrelateGpxWithImages.java

     
    133133     */
    134134    private class LoadGpxDataActionListener implements ActionListener {
    135135
     136        @Override
    136137        public void actionPerformed(ActionEvent arg0) {
    137138            FileFilter filter = new FileFilter(){
    138139                @Override public boolean accept(File f) {
     
    228229        ImageDisplay imgDisp;
    229230        JList imgList;
    230231
     232        @Override
    231233        public void actionPerformed(ActionEvent arg0) {
    232234            SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    233235
     
    328330            panelLst.setLayout(new BorderLayout());
    329331
    330332            imgList = new JList(new AbstractListModel() {
     333                @Override
    331334                public Object getElementAt(int i) {
    332335                    return yLayer.data.get(i).getFile().getName();
    333336                }
    334337
     338                @Override
    335339                public int getSize() {
    336340                    return yLayer.data.size();
    337341                }
     
    339343            imgList.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    340344            imgList.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
    341345
     346                @Override
    342347                public void valueChanged(ListSelectionEvent arg0) {
    343348                    int index = imgList.getSelectedIndex();
    344349                    Integer orientation = null;
     
    367372            JButton openButton = new JButton(tr("Open another photo"));
    368373            openButton.addActionListener(new ActionListener() {
    369374
     375                @Override
    370376                public void actionPerformed(ActionEvent arg0) {
    371377                    JFileChooser fc = DiskAccessAction.createAndOpenFileChooser(true, false, null, JpegFileFilter.getInstance(), JFileChooser.FILES_ONLY, "geoimage.lastdirectory");
    372378                    if (fc == null)
     
    440446        }
    441447    }
    442448
     449    @Override
    443450    public void actionPerformed(ActionEvent arg0) {
    444451        // Construct the list of loaded GPX tracks
    445452        Collection<Layer> layerLst = Main.map.mapView.getAllLayers();
     
    770777            this.doRepaint = doRepaint;
    771778        }
    772779
     780        @Override
    773781        public void insertUpdate(DocumentEvent ev) {
    774782            updateStatusBar();
    775783        }
     784        @Override
    776785        public void removeUpdate(DocumentEvent ev) {
    777786            updateStatusBar();
    778787        }
     788        @Override
    779789        public void changedUpdate(DocumentEvent ev) {
    780790        }
     791        @Override
    781792        public void itemStateChanged(ItemEvent e) {
    782793            updateStatusBar();
    783794        }
     795        @Override
    784796        public void actionPerformed(ActionEvent e) {
    785797            updateStatusBar();
    786798        }
     
    828840
    829841    RepaintTheMapListener repaintTheMap = new RepaintTheMapListener();
    830842    private class RepaintTheMapListener implements FocusListener {
     843        @Override
    831844        public void focusGained(FocusEvent e) { // do nothing
    832845        }
    833846
     847        @Override
    834848        public void focusLost(FocusEvent e) {
    835849            yLayer.updateBufferAndRepaint();
    836850        }
     
    841855     */
    842856    private class AdjustActionListener implements ActionListener {
    843857
     858        @Override
    844859        public void actionPerformed(ActionEvent arg0) {
    845860
    846861            long diff = delta + Math.round(timezone*60*60);
     
    891906            // This is called whenever one of the sliders is moved.
    892907            // It updates the labels and also calls the "match photos" code
    893908            class sliderListener implements ChangeListener {
     909                @Override
    894910                public void stateChanged(ChangeEvent e) {
    895911                    // parse slider position into real timezone
    896912                    double tz = Math.abs(sldTimezone.getValue());
     
    974990
    975991    private class AutoGuessActionListener implements ActionListener {
    976992
     993        @Override
    977994        public void actionPerformed(ActionEvent arg0) {
    978995            GpxDataWrapper gpxW = selectedGPX(true);
    979996            if (gpxW == null)
     
    10951112        }
    10961113
    10971114        Collections.sort(dateImgLst, new Comparator<ImageEntry>() {
     1115            @Override
    10981116            public int compare(ImageEntry arg0, ImageEntry arg1) {
    10991117                return arg0.getExifTime().compareTo(arg1.getExifTime());
    11001118            }
  • src/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayer.java

     
    763763        };
    764764
    765765        mapModeListener = new MapModeChangeListener() {
     766            @Override
    766767            public void mapModeChange(MapMode oldMapMode, MapMode newMapMode) {
    767768                if (newMapMode == null || (newMapMode instanceof org.openstreetmap.josm.actions.mapmode.SelectAction)) {
    768769                    Main.map.mapView.addMouseListener(mouseAdapter);
     
    776777        mapModeListener.mapModeChange(null, Main.map.mapMode);
    777778
    778779        MapView.addLayerChangeListener(new LayerChangeListener() {
     780            @Override
    779781            public void activeLayerChange(Layer oldLayer, Layer newLayer) {
    780782                if (newLayer == GeoImageLayer.this) {
    781783                    // only in select mode it is possible to click the images
     
    783785                }
    784786            }
    785787
     788            @Override
    786789            public void layerAdded(Layer newLayer) {
    787790            }
    788791
     792            @Override
    789793            public void layerRemoved(Layer oldLayer) {
    790794                if (oldLayer == GeoImageLayer.this) {
    791795                    if (thumbsloader != null) {
     
    809813        }
    810814    }
    811815
     816    @Override
    812817    public void propertyChange(PropertyChangeEvent evt) {
    813818        if (NavigatableComponent.PROPNAME_CENTER.equals(evt.getPropertyName()) || NavigatableComponent.PROPNAME_SCALE.equals(evt.getPropertyName())) {
    814819            updateOffscreenBuffer = true;
     
    842847        return gpxLayer;
    843848    }
    844849
     850    @Override
    845851    public void jumpToNextMarker() {
    846852        showNextPhoto();
    847853    }
    848854
     855    @Override
    849856    public void jumpToPreviousMarker() {
    850857        showPreviousPhoto();
    851858    }
  • src/org/openstreetmap/josm/gui/layer/geoimage/ImageDisplay.java

     
    6666            this.orientation = orientation == null ? -1 : orientation;
    6767        }
    6868
     69        @Override
    6970        public void run() {
    7071            Image img = Toolkit.getDefaultToolkit().createImage(file.getPath());
    7172            tracker.addImage(img, 1);
     
    159160
    160161        /** Zoom in and out, trying to preserve the point of the image that was under the mouse cursor
    161162         * at the same place */
     163        @Override
    162164        public void mouseWheelMoved(MouseWheelEvent e) {
    163165            File file;
    164166            Image image;
     
    231233        }
    232234
    233235        /** Center the display on the point that has been clicked */
     236        @Override
    234237        public void mouseClicked(MouseEvent e) {
    235238            // Move the center to the clicked point.
    236239            File file;
     
    268271
    269272        /** Initialize the dragging, either with button 1 (simple dragging) or button 3 (selection of
    270273         * a picture part) */
     274        @Override
    271275        public void mousePressed(MouseEvent e) {
    272276            if (image == null) {
    273277                mouseIsDragging = false;
     
    302306            }
    303307        }
    304308
     309        @Override
    305310        public void mouseDragged(MouseEvent e) {
    306311            if (! mouseIsDragging && selectedRect == null)
    307312                return;
     
    350355
    351356        }
    352357
     358        @Override
    353359        public void mouseReleased(MouseEvent e) {
    354360            if (! mouseIsDragging && selectedRect == null)
    355361                return;
     
    413419            }
    414420        }
    415421
     422        @Override
    416423        public void mouseEntered(MouseEvent e) {
    417424        }
    418425
     426        @Override
    419427        public void mouseExited(MouseEvent e) {
    420428        }
    421429
     430        @Override
    422431        public void mouseMoved(MouseEvent e) {
    423432        }
    424433
  • src/org/openstreetmap/josm/gui/layer/geoimage/ImageEntry.java

     
    135135        return (ImageEntry) c;
    136136    }
    137137
     138    @Override
    138139    public int compareTo(ImageEntry image) {
    139140        if (exifTime != null && image.exifTime != null)
    140141            return exifTime.compareTo(image.exifTime);
  • src/org/openstreetmap/josm/gui/layer/geoimage/ImageViewerDialog.java

     
    167167            putValue(SMALL_ICON, icon);
    168168        }
    169169
     170        @Override
    170171        public void actionPerformed(ActionEvent e) {
    171172            if (COMMAND_NEXT.equals(action)) {
    172173                if (currentLayer != null) {
  • src/org/openstreetmap/josm/gui/layer/geoimage/ThumbsLoader.java

     
    3434        }
    3535    }
    3636
     37    @Override
    3738    public void run() {
    3839        System.err.println("Load Thumbnails");
    3940        tracker = new MediaTracker(Main.map.mapView);
  • src/org/openstreetmap/josm/gui/layer/gpx/DownloadWmsAlongTrackAction.java

     
    4242        this.data = data;
    4343    }
    4444
     45    @Override
    4546    public void actionPerformed(ActionEvent e) {
    4647        final List<LatLon> points = new ArrayList<LatLon>();
    4748        for (GpxTrack trk : data.tracks) {
  • src/org/openstreetmap/josm/gui/layer/markerlayer/ImageMarker.java

     
    5454        p2.add(scale);
    5555        p.add(p2, BorderLayout.SOUTH);
    5656        scale.addActionListener(new ActionListener(){
     57            @Override
    5758            public void actionPerformed(ActionEvent ev) {
    5859                p.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
    5960                if (scale.getModel().isSelected()) {
  • src/org/openstreetmap/josm/gui/layer/markerlayer/MarkerLayer.java

     
    342342        return ret;
    343343    }
    344344
     345    @Override
    345346    public void jumpToNextMarker() {
    346347        if (currentMarker == null) {
    347348            currentMarker = data.get(0);
     
    359360        Main.map.mapView.zoomTo(currentMarker.getEastNorth());
    360361    }
    361362
     363    @Override
    362364    public void jumpToPreviousMarker() {
    363365        if (currentMarker == null) {
    364366            currentMarker = data.get(data.size() - 1);
     
    461463        }
    462464
    463465
     466        @Override
    464467        public void actionPerformed(ActionEvent e) {
    465468            Main.pref.put("marker.show "+layer.getName(), layer.isTextOrIconShown() ? "hide" : "show");
    466469            Main.map.mapView.repaint();
  • src/org/openstreetmap/josm/gui/layer/markerlayer/PlayHeadMarker.java

     
    286286        if (timer == null) {
    287287            animationInterval = Main.pref.getDouble("marker.audioanimationinterval", 1.0); //milliseconds
    288288            timer = new Timer((int)(animationInterval * 1000.0), new ActionListener() {
     289                @Override
    289290                public void actionPerformed(ActionEvent e) {
    290291                    timerAction();
    291292                }
  • src/org/openstreetmap/josm/gui/mappaint/xml/XmlStyleSource.java

     
    5050        super(entry);
    5151    }
    5252
     53    @Override
    5354    protected void init() {
    5455        super.init();
    5556        icons.clear();
     
    8990        }
    9091    }
    9192
     93    @Override
    9294    public InputStream getSourceInputStream() throws IOException {
    9395        MirroredInputStream in = new MirroredInputStream(url);
    9496        InputStream zip = in.getZipEntry("xml", "style");
  • src/org/openstreetmap/josm/gui/oauth/AdvancedOAuthPropertiesPanel.java

     
    280280    class UseDefaultItemListener implements ItemListener {
    281281        private boolean enabled;
    282282
     283        @Override
    283284        public void itemStateChanged(ItemEvent e) {
    284285            if (!enabled) return;
    285286            switch (e.getStateChange()) {
  • src/org/openstreetmap/josm/gui/oauth/AuthorizationProcedureComboBox.java

     
    7575            }
    7676        }
    7777
     78        @Override
    7879        public Component getListCellRendererComponent(JList list, Object value, int idx, boolean isSelected, boolean hasFocus) {
    7980            AuthorizationProcedure procedure = (AuthorizationProcedure)value;
    8081            renderColors(isSelected);
  • src/org/openstreetmap/josm/gui/oauth/FullyAutomaticAuthorizationUI.java

     
    339339            updateEnabledState();
    340340        }
    341341
     342        @Override
    342343        public void actionPerformed(ActionEvent evt) {
    343344            Main.worker.submit(new FullyAutomaticAuthorisationTask(FullyAutomaticAuthorizationUI.this));
    344345        }
     
    347348            setEnabled(valPassword.isValid() && valUserName.isValid());
    348349        }
    349350
     351        @Override
    350352        public void changedUpdate(DocumentEvent e) {
    351353            updateEnabledState();
    352354        }
    353355
     356        @Override
    354357        public void insertUpdate(DocumentEvent e) {
    355358            updateEnabledState();
    356359        }
    357360
     361        @Override
    358362        public void removeUpdate(DocumentEvent e) {
    359363            updateEnabledState();
    360364        }
     
    370374            putValue(SMALL_ICON, ImageProvider.get("dialogs", "previous"));
    371375        }
    372376
     377        @Override
    373378        public void actionPerformed(ActionEvent arg0) {
    374379            prepareUIForEnteringRequest();
    375380        }
     
    385390            putValue(SMALL_ICON, ImageProvider.get("about"));
    386391        }
    387392
     393        @Override
    388394        public void actionPerformed(ActionEvent arg0) {
    389395            Main.worker.submit(new TestAccessTokenTask(
    390396                    FullyAutomaticAuthorizationUI.this,
     
    510516
    511517        protected void handleException(final OsmOAuthAuthorizationException e) {
    512518            Runnable r = new Runnable() {
     519                @Override
    513520                public void run() {
    514521                    if (e instanceof OsmLoginFailedException) {
    515522                        alertLoginFailed((OsmLoginFailedException)e);
     
    549556                getProgressMonitor().worked(1);
    550557                if (canceled)return;
    551558                GuiHelper.runInEDT(new Runnable() {
     559                    @Override
    552560                    public void run() {
    553561                        prepareUIForResultDisplay();
    554562                        setAccessToken(accessToken);
  • src/org/openstreetmap/josm/gui/oauth/ManualAuthorizationUI.java

     
    224224                setAccessToken(new OAuthToken(tfAccessTokenKey.getText().trim(), tfAccessTokenSecret.getText().trim()));
    225225            }
    226226        }
     227        @Override
    227228        public void changedUpdate(DocumentEvent e) {
    228229            build();
    229230        }
    230231
     232        @Override
    231233        public void insertUpdate(DocumentEvent e) {
    232234            build();
    233235        }
    234236
     237        @Override
    235238        public void removeUpdate(DocumentEvent e) {
    236239            build();
    237240        }
     
    248251            updateEnabledState();
    249252        }
    250253
     254        @Override
    251255        public void actionPerformed(ActionEvent evt) {
    252256            TestAccessTokenTask task = new TestAccessTokenTask(
    253257                    ManualAuthorizationUI.this,
     
    262266            setEnabled(hasAccessToken());
    263267        }
    264268
     269        @Override
    265270        public void propertyChange(PropertyChangeEvent evt) {
    266271            if (! evt.getPropertyName().equals(AbstractAuthorizationUI.ACCESS_TOKEN_PROP))
    267272                return;
  • src/org/openstreetmap/josm/gui/oauth/OAuthAuthorizationWizard.java

     
    175175        spAuthorisationProcedureUI.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
    176176        spAuthorisationProcedureUI.getVerticalScrollBar().addComponentListener(
    177177                new ComponentListener() {
     178                    @Override
    178179                    public void componentShown(ComponentEvent e) {
    179180                        spAuthorisationProcedureUI.setBorder(UIManager.getBorder("ScrollPane.border"));
    180181                    }
    181182
     183                    @Override
    182184                    public void componentHidden(ComponentEvent e) {
    183185                        spAuthorisationProcedureUI.setBorder(null);
    184186                    }
    185187
     188                    @Override
    186189                    public void componentResized(ComponentEvent e) {}
     190                    @Override
    187191                    public void componentMoved(ComponentEvent e) {}
    188192                }
    189193        );
     
    305309    }
    306310
    307311    class AuthorisationProcedureChangeListener implements ItemListener {
     312        @Override
    308313        public void itemStateChanged(ItemEvent arg0) {
    309314            refreshAuthorisationProcedurePanel();
    310315        }
     
    322327            setVisible(false);
    323328        }
    324329
     330        @Override
    325331        public void actionPerformed(ActionEvent evt) {
    326332            cancel();
    327333        }
     
    337343            updateEnabledState(null);
    338344        }
    339345
     346        @Override
    340347        public void actionPerformed(ActionEvent evt) {
    341348            setCanceled(false);
    342349            setVisible(false);
     
    346353            setEnabled(token != null);
    347354        }
    348355
     356        @Override
    349357        public void propertyChange(PropertyChangeEvent evt) {
    350358            if (!evt.getPropertyName().equals(AbstractAuthorizationUI.ACCESS_TOKEN_PROP))
    351359                return;
     
    362370    }
    363371
    364372    static class ExternalBrowserLauncher implements HyperlinkListener {
     373        @Override
    365374        public void hyperlinkUpdate(HyperlinkEvent e) {
    366375            if (e.getEventType().equals(HyperlinkEvent.EventType.ACTIVATED)) {
    367376                OpenBrowser.displayUrl(e.getDescription());
  • src/org/openstreetmap/josm/gui/oauth/SemiAutomaticAuthorizationUI.java

     
    127127            cbShowAdvancedParameters.setSelected(false);
    128128            cbShowAdvancedParameters.addItemListener(
    129129                    new ItemListener() {
     130                        @Override
    130131                        public void itemStateChanged(ItemEvent evt) {
    131132                            getAdvancedPropertiesPanel().setVisible(evt.getStateChange() == ItemEvent.SELECTED);
    132133                        }
     
    284285                putValue(SMALL_ICON, ImageProvider.get("dialogs", "previous"));
    285286            }
    286287
     288            @Override
    287289            public void actionPerformed(ActionEvent arg0) {
    288290                transitionToRetrieveRequestToken();
    289291            }
     
    358360                putValue(SMALL_ICON, ImageProvider.get("dialogs", "previous"));
    359361            }
    360362
     363            @Override
    361364            public void actionPerformed(ActionEvent arg0) {
    362365                transitionToRetrieveRequestToken();
    363366            }
     
    379382            putValue(SHORT_DESCRIPTION, tr("Click to retrieve a Request Token"));
    380383        }
    381384
     385        @Override
    382386        public void actionPerformed(ActionEvent evt) {
    383387            final RetrieveRequestTokenTask task = new RetrieveRequestTokenTask(
    384388                    SemiAutomaticAuthorizationUI.this,
     
    386390            );
    387391            Main.worker.submit(task);
    388392            Runnable r  = new Runnable() {
     393                @Override
    389394                public void run() {
    390395                    if (task.isCanceled()) return;
    391396                    if (task.getRequestToken() == null) return;
    392397                    requestToken = task.getRequestToken();
    393398                    SwingUtilities.invokeLater(new Runnable() {
     399                        @Override
    394400                        public void run() {
    395401                            transitionToRetrieveAccessToken();
    396402                        }
     
    412418            putValue(SHORT_DESCRIPTION, tr("Click to retrieve an Access Token"));
    413419        }
    414420
     421        @Override
    415422        public void actionPerformed(ActionEvent evt) {
    416423            final RetrieveAccessTokenTask task = new RetrieveAccessTokenTask(
    417424                    SemiAutomaticAuthorizationUI.this,
     
    420427            );
    421428            Main.worker.submit(task);
    422429            Runnable r  = new Runnable() {
     430                @Override
    423431                public void run() {
    424432                    if (task.isCanceled()) return;
    425433                    if (task.getAccessToken() == null) return;
    426434                    setAccessToken(task.getAccessToken());
    427435                    SwingUtilities.invokeLater(new Runnable() {
     436                        @Override
    428437                        public void run() {
    429438                            transitionToShowAccessToken();
    430439                        }
     
    446455            putValue(SHORT_DESCRIPTION, tr("Click to test the Access Token"));
    447456        }
    448457
     458        @Override
    449459        public void actionPerformed(ActionEvent evt) {
    450460            TestAccessTokenTask task = new TestAccessTokenTask(
    451461                    SemiAutomaticAuthorizationUI.this,
  • src/org/openstreetmap/josm/gui/preferences/AudioPreference.java

     
    2929public class AudioPreference extends DefaultTabPreferenceSetting {
    3030
    3131    public static class Factory implements PreferenceSettingFactory {
     32        @Override
    3233        public PreferenceSetting createPreferenceSetting() {
    3334            return new AudioPreference();
    3435        }
     
    5455    private JosmTextField audioFastForwardMultiplier = new JosmTextField(8);
    5556    private JosmTextField audioCalibration = new JosmTextField(8);
    5657
     58    @Override
    5759    public void addGui(PreferenceTabbedPane gui) {
    5860        JPanel audio = new JPanel(new GridBagLayout());
    5961
     
    124126        createPreferenceTabWithScrollPane(gui, audio);
    125127    }
    126128
     129    @Override
    127130    public boolean ok() {
    128131        Main.pref.put("audio.menuinvisible", ! audioMenuVisible.isSelected());
    129132        Main.pref.put("marker.traceaudio", markerAudioTraceVisible.isSelected());
  • src/org/openstreetmap/josm/gui/preferences/PluginPreference.java

     
    5555
    5656public class PluginPreference extends DefaultTabPreferenceSetting {
    5757    public static class Factory implements PreferenceSettingFactory {
     58        @Override
    5859        public PreferenceSetting createPreferenceSetting() {
    5960            return new PluginPreference();
    6061        }
     
    170171        return pane;
    171172    }
    172173
     174    @Override
    173175    public void addGui(final PreferenceTabbedPane gui) {
    174176        GridBagConstraints gc = new GridBagConstraints();
    175177        gc.weightx = 1.0;
     
    224226        return model != null ? model.getPluginsScheduledForUpdateOrDownload() : null;
    225227    }
    226228
     229    @Override
    227230    public boolean ok() {
    228231        if (! pluginPreferencesActivated)
    229232            return false;
     
    246249    public void readLocalPluginInformation() {
    247250        final ReadLocalPluginInformationTask task = new ReadLocalPluginInformationTask();
    248251        Runnable r = new Runnable() {
     252            @Override
    249253            public void run() {
    250254                if (task.isCanceled()) return;
    251255                SwingUtilities.invokeLater(new Runnable() {
     256                    @Override
    252257                    public void run() {
    253258                        model.setAvailablePlugins(task.getAvailablePlugins());
    254259                        pnlPluginPreferences.refreshView();
     
    272277            putValue(SMALL_ICON, ImageProvider.get("download"));
    273278        }
    274279
     280        @Override
    275281        public void actionPerformed(ActionEvent e) {
    276282            final ReadRemotePluginInformationTask task = new ReadRemotePluginInformationTask(Main.pref.getPluginSites());
    277283            Runnable continuation = new Runnable() {
     284                @Override
    278285                public void run() {
    279286                    if (task.isCanceled()) return;
    280287                    SwingUtilities.invokeLater(new Runnable() {
     288                        @Override
    281289                        public void run() {
    282290                            model.updateAvailablePlugins(task.getAvailablePlugins());
    283291                            pnlPluginPreferences.refreshView();
     
    329337        protected void alertNothingToUpdate() {
    330338            try {
    331339                SwingUtilities.invokeAndWait(new Runnable() {
     340                    @Override
    332341                    public void run() {
    333342                        HelpAwareOptionPane.showOptionDialog(
    334343                                pnlPluginPreferences,
     
    344353            }
    345354        }
    346355
     356        @Override
    347357        public void actionPerformed(ActionEvent e) {
    348358            final List<PluginInformation> toUpdate = model.getSelectedPlugins();
    349359            // the async task for downloading plugins
     
    358368            // to be run asynchronously after the plugin download
    359369            //
    360370            final Runnable pluginDownloadContinuation = new Runnable() {
     371                @Override
    361372                public void run() {
    362373                    if (pluginDownloadTask.isCanceled())
    363374                        return;
     
    375386            // to be run asynchronously after the plugin list download
    376387            //
    377388            final Runnable pluginInfoDownloadContinuation = new Runnable() {
     389                @Override
    378390                public void run() {
    379391                    if (pluginInfoDownloadTask.isCanceled())
    380392                        return;
     
    415427            putValue(SMALL_ICON, ImageProvider.get("dialogs", "settings"));
    416428        }
    417429
     430        @Override
    418431        public void actionPerformed(ActionEvent e) {
    419432            configureSites();
    420433        }
     
    434447            pnlPluginPreferences.refreshView();
    435448        }
    436449
     450        @Override
    437451        public void changedUpdate(DocumentEvent arg0) {
    438452            filter();
    439453        }
    440454
     455        @Override
    441456        public void insertUpdate(DocumentEvent arg0) {
    442457            filter();
    443458        }
    444459
     460        @Override
    445461        public void removeUpdate(DocumentEvent arg0) {
    446462            filter();
    447463        }
     
    462478            add(new JScrollPane(list), GBC.std().fill());
    463479            JPanel buttons = new JPanel(new GridBagLayout());
    464480            buttons.add(new JButton(new AbstractAction(tr("Add")){
     481                @Override
    465482                public void actionPerformed(ActionEvent e) {
    466483                    String s = JOptionPane.showInputDialog(
    467484                            JOptionPane.getFrameForComponent(PluginConfigurationSitesPanel.this),
     
    475492                }
    476493            }), GBC.eol().fill(GBC.HORIZONTAL));
    477494            buttons.add(new JButton(new AbstractAction(tr("Edit")){
     495                @Override
    478496                public void actionPerformed(ActionEvent e) {
    479497                    if (list.getSelectedValue() == null) {
    480498                        JOptionPane.showMessageDialog(
     
    500518                }
    501519            }), GBC.eol().fill(GBC.HORIZONTAL));
    502520            buttons.add(new JButton(new AbstractAction(tr("Delete")){
     521                @Override
    503522                public void actionPerformed(ActionEvent event) {
    504523                    if (list.getSelectedValue() == null) {
    505524                        JOptionPane.showMessageDialog(
  • src/org/openstreetmap/josm/gui/preferences/PreferenceDialog.java

     
    4747        JCheckBox expert = new JCheckBox(tr("Expert mode"));
    4848        expert.setSelected(ExpertToggleAction.isExpert());
    4949        expert.addActionListener(new ActionListener() {
     50            @Override
    5051            public void actionPerformed(ActionEvent e) {
    5152                ExpertToggleAction.getInstance().actionPerformed(null);
    5253            }
     
    151152            tpPreferences.validationListeners.clear();
    152153        }
    153154
     155        @Override
    154156        public void actionPerformed(ActionEvent evt) {
    155157            cancel();
    156158        }
     
    163165            putValue(SHORT_DESCRIPTION, tr("Save the preferences and close the dialog"));
    164166        }
    165167
     168        @Override
    166169        public void actionPerformed(ActionEvent evt) {
    167170            for (ValidationListener listener: tpPreferences.validationListeners) {
    168171                if (!listener.validatePreferences())
  • src/org/openstreetmap/josm/gui/preferences/PreferenceTabbedPane.java

     
    266266        // this is the task which will run *after* the plugins are downloaded
    267267        //
    268268        final Runnable continuation = new Runnable() {
     269            @Override
    269270            public void run() {
    270271                boolean requiresRestart = false;
    271272                if (task != null && !task.isCanceled()) {
     
    331332            Main.worker.submit(task);
    332333            Main.worker.submit(
    333334                    new Runnable() {
     335                        @Override
    334336                        public void run() {
    335337                            SwingUtilities.invokeLater(continuation);
    336338                        }
     
    470472     * This mouse wheel listener reacts when a scroll is carried out over the
    471473     * tab strip and scrolls one tab/down or up, selecting it immediately.
    472474     */
     475    @Override
    473476    public void mouseWheelMoved(MouseWheelEvent wev) {
    474477        // Ensure the cursor is over the tab strip
    475478        if(super.indexAtLocation(wev.getPoint().x, wev.getPoint().y) < 0)
  • src/org/openstreetmap/josm/gui/preferences/ServerAccessPreference.java

     
    2020public class ServerAccessPreference extends DefaultTabPreferenceSetting {
    2121
    2222    public static class Factory implements PreferenceSettingFactory {
     23        @Override
    2324        public PreferenceSetting createPreferenceSetting() {
    2425            return new ServerAccessPreference();
    2526        }
     
    105106        return pnl;
    106107    }
    107108
     109    @Override
    108110    public void addGui(PreferenceTabbedPane gui) {
    109111        GridBagConstraints gc = new GridBagConstraints();
    110112        gc.fill = GridBagConstraints.BOTH;
     
    128130    /**
    129131     * Saves the values to the preferences
    130132     */
     133    @Override
    131134    public boolean ok() {
    132135        pnlApiUrlPreferences.saveToPreferences();
    133136        pnlAuthPreferences.saveToPreferences();
  • src/org/openstreetmap/josm/gui/preferences/SourceEditor.java

     
    483483            this.data = new ArrayList<SourceEntry>();
    484484        }
    485485
     486        @Override
    486487        public int getColumnCount() {
    487488            return isMapPaint ? 2 : 1;
    488489        }
    489490
     491        @Override
    490492        public int getRowCount() {
    491493            return data == null ? 0 : data.size();
    492494        }
     
    747749                }
    748750            }
    749751
     752            @Override
    750753            public void actionPerformed(ActionEvent e) {
    751754                FileFilter ff;
    752755                if (isMapPaint) {
     
    787790            putValue(SMALL_ICON, ImageProvider.get("dialogs", "add"));
    788791        }
    789792
     793        @Override
    790794        public void actionPerformed(ActionEvent evt) {
    791795            EditSourceEntryDialog editEntryDialog = new EditSourceEntryDialog(
    792796                    SourceEditor.this,
     
    819823            setEnabled(tblActiveSources.getSelectedRowCount() > 0);
    820824        }
    821825
     826        @Override
    822827        public void valueChanged(ListSelectionEvent e) {
    823828            updateEnabledState();
    824829        }
    825830
     831        @Override
    826832        public void actionPerformed(ActionEvent e) {
    827833            activeSourcesModel.removeSelected();
    828834        }
     
    840846            setEnabled(tblActiveSources.getSelectedRowCount() == 1);
    841847        }
    842848
     849        @Override
    843850        public void valueChanged(ListSelectionEvent e) {
    844851            updateEnabledState();
    845852        }
    846853
     854        @Override
    847855        public void actionPerformed(ActionEvent evt) {
    848856            int pos = tblActiveSources.getSelectedRow();
    849857            if (pos < 0 || pos >= tblActiveSources.getRowCount())
     
    891899            activeSourcesModel.move(increment);
    892900        }
    893901
     902        @Override
    894903        public void valueChanged(ListSelectionEvent e) {
    895904            updateEnabledState();
    896905        }
    897906
     907        @Override
    898908        public void tableChanged(TableModelEvent e) {
    899909            updateEnabledState();
    900910        }
     
    911921            setEnabled(lstAvailableSources.getSelectedIndices().length > 0);
    912922        }
    913923
     924        @Override
    914925        public void valueChanged(ListSelectionEvent e) {
    915926            updateEnabledState();
    916927        }
    917928
     929        @Override
    918930        public void actionPerformed(ActionEvent e) {
    919931            List<ExtendedSourceEntry> sources = availableSourcesModel.getSelected();
    920932            int josmVersion = Version.getInstance().getVersion();
     
    960972            putValue(SMALL_ICON, ImageProvider.get("preferences", "reset"));
    961973        }
    962974
     975        @Override
    963976        public void actionPerformed(ActionEvent e) {
    964977            activeSourcesModel.setActiveSources(getDefault());
    965978        }
     
    976989            this.sourceProviders = sourceProviders;
    977990        }
    978991
     992        @Override
    979993        public void actionPerformed(ActionEvent e) {
    980994            MirroredInputStream.cleanup(url);
    981995            reloadAvailableSources(url, sourceProviders);
     
    9911005            this.data = new ArrayList<String>();
    9921006        }
    9931007
     1008        @Override
    9941009        public int getColumnCount() {
    9951010            return 1;
    9961011        }
    9971012
     1013        @Override
    9981014        public int getRowCount() {
    9991015            return data == null ? 0 : data.size();
    10001016        }
    10011017
     1018        @Override
    10021019        public Object getValueAt(int rowIndex, int columnIndex) {
    10031020            return data.get(rowIndex);
    10041021        }
     
    10631080            Collections.sort(
    10641081                    data,
    10651082                    new Comparator<String>() {
     1083                        @Override
    10661084                        public int compare(String o1, String o2) {
    10671085                            if (o1.equals("") && o2.equals(""))
    10681086                                return 0;
     
    10861104            putValue(SMALL_ICON, ImageProvider.get("dialogs", "add"));
    10871105        }
    10881106
     1107        @Override
    10891108        public void actionPerformed(ActionEvent e) {
    10901109            iconPathsModel.addPath("");
    10911110            tblIconPaths.editCellAt(iconPathsModel.getRowCount() -1,0);
     
    11041123            setEnabled(tblIconPaths.getSelectedRowCount() > 0);
    11051124        }
    11061125
     1126        @Override
    11071127        public void valueChanged(ListSelectionEvent e) {
    11081128            updateEnabledState();
    11091129        }
    11101130
     1131        @Override
    11111132        public void actionPerformed(ActionEvent e) {
    11121133            iconPathsModel.removeSelected();
    11131134        }
     
    11251146            setEnabled(tblIconPaths.getSelectedRowCount() == 1);
    11261147        }
    11271148
     1149        @Override
    11281150        public void valueChanged(ListSelectionEvent e) {
    11291151            updateEnabledState();
    11301152        }
    11311153
     1154        @Override
    11321155        public void actionPerformed(ActionEvent e) {
    11331156            int row = tblIconPaths.getSelectedRow();
    11341157            tblIconPaths.editCellAt(row, 0);
     
    11361159    }
    11371160
    11381161    static class SourceEntryListCellRenderer extends JLabel implements ListCellRenderer {
     1162        @Override
    11391163        public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected,
    11401164                boolean cellHasFocus) {
    11411165            String s = value.toString();
     
    13571381            build();
    13581382        }
    13591383
     1384        @Override
    13601385        public void addCellEditorListener(CellEditorListener l) {
    13611386            if (l != null) {
    13621387                listeners.addIfAbsent(l);
     
    13751400            }
    13761401        }
    13771402
     1403        @Override
    13781404        public void cancelCellEditing() {
    13791405            fireEditingCanceled();
    13801406        }
    13811407
     1408        @Override
    13821409        public Object getCellEditorValue() {
    13831410            return value;
    13841411        }
    13851412
     1413        @Override
    13861414        public boolean isCellEditable(EventObject anEvent) {
    13871415            if (anEvent instanceof MouseEvent)
    13881416                return ((MouseEvent)anEvent).getClickCount() >= 2;
    13891417                return true;
    13901418        }
    13911419
     1420        @Override
    13921421        public void removeCellEditorListener(CellEditorListener l) {
    13931422            listeners.remove(l);
    13941423        }
    13951424
     1425        @Override
    13961426        public boolean shouldSelectCell(EventObject anEvent) {
    13971427            return true;
    13981428        }
    13991429
     1430        @Override
    14001431        public boolean stopCellEditing() {
    14011432            value = tfFileName.getText();
    14021433            fireEditingStopped();
     
    14121443            }
    14131444        }
    14141445
     1446        @Override
    14151447        public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
    14161448            setInitialValue((String)value);
    14171449            tfFileName.selectAll();
     
    14501482                }
    14511483            }
    14521484
     1485            @Override
    14531486            public void actionPerformed(ActionEvent e) {
    14541487                JFileChooserManager fcm = new JFileChooserManager(true).createFileChooser();
    14551488                if (!isFile) {
  • src/org/openstreetmap/josm/gui/preferences/ValidatorPreference.java

     
    9595        testPanel.add(prefOtherUpload, GBC.eol());
    9696
    9797        ActionListener otherUploadEnabled = new ActionListener() {
     98            @Override
    9899            public void actionPerformed(ActionEvent e) {
    99100                prefOtherUpload.setEnabled(prefOther.isSelected());
    100101            }
  • src/org/openstreetmap/josm/gui/preferences/advanced/ListListEditor.java

     
    104104    }
    105105
    106106    class EntryListModel extends AbstractListModel {
     107        @Override
    107108        public Object getElementAt(int index) {
    108109            return (index+1) + ": " + data.get(index).toString();
    109110        }
    110111
     112        @Override
    111113        public int getSize() {
    112114            return data.size();
    113115        }
     
    130132            putValue(SMALL_ICON, ImageProvider.get("dialogs", "add"));
    131133        }
    132134
     135        @Override
    133136        public void actionPerformed(ActionEvent evt) {
    134137            entryModel.add(new ArrayList<String>());
    135138        }
     
    147150            setEnabled(entryList.getSelectedIndices().length == 1);
    148151        }
    149152
     153        @Override
    150154        public void valueChanged(ListSelectionEvent e) {
    151155            updateEnabledState();
    152156        }
    153157
     158        @Override
    154159        public void actionPerformed(ActionEvent e) {
    155160            int idx = entryList.getSelectedIndices()[0];
    156161            entryModel.remove(idx);
     
    158163    }
    159164
    160165    class EntryListener implements ListSelectionListener {
     166        @Override
    161167        public void valueChanged(ListSelectionEvent e) {
    162168            TableCellEditor editor = table.getCellEditor();
    163169            if (editor != null) {
  • src/org/openstreetmap/josm/gui/preferences/advanced/MapListEditor.java

     
    126126    }
    127127
    128128    class EntryListModel extends AbstractListModel {
     129        @Override
    129130        public Object getElementAt(int index) {
    130131            return tr("Entry {0}", index+1);
    131132        }
    132133
     134        @Override
    133135        public int getSize() {
    134136            return dataKeys.size();
    135137        }
     
    154156            putValue(SMALL_ICON, ImageProvider.get("dialogs", "add"));
    155157        }
    156158
     159        @Override
    157160        public void actionPerformed(ActionEvent evt) {
    158161            entryModel.add();
    159162        }
     
    171174            setEnabled(entryList.getSelectedIndices().length == 1);
    172175        }
    173176
     177        @Override
    174178        public void valueChanged(ListSelectionEvent e) {
    175179            updateEnabledState();
    176180        }
    177181
     182        @Override
    178183        public void actionPerformed(ActionEvent e) {
    179184            int idx = entryList.getSelectedIndices()[0];
    180185            entryModel.remove(idx);
     
    182187    }
    183188
    184189    class EntryListener implements ListSelectionListener {
     190        @Override
    185191        public void valueChanged(ListSelectionEvent e) {
    186192            TableCellEditor editor = table.getCellEditor();
    187193            if (editor != null) {
  • src/org/openstreetmap/josm/gui/preferences/display/ColorPreference.java

     
    5151public class ColorPreference implements SubPreferenceSetting {
    5252
    5353    public static class Factory implements PreferenceSettingFactory {
     54        @Override
    5455        public PreferenceSetting createPreferenceSetting() {
    5556            return new ColorPreference();
    5657        }
     
    140141        return Main.pref.getColorName(o);
    141142    }
    142143
     144    @Override
    143145    public void addGui(final PreferenceTabbedPane gui) {
    144146        fixColorPrefixes();
    145147        setColorModel(Main.pref.getAllColors());
    146148
    147149        colorEdit = new JButton(tr("Choose"));
    148150        colorEdit.addActionListener(new ActionListener(){
     151            @Override
    149152            public void actionPerformed(ActionEvent e) {
    150153                int sel = colors.getSelectedRow();
    151154                JColorChooser chooser = new JColorChooser((Color)colors.getValueAt(sel, 1));
     
    161164        });
    162165        defaultSet = new JButton(tr("Set to default"));
    163166        defaultSet.addActionListener(new ActionListener(){
     167            @Override
    164168            public void actionPerformed(ActionEvent e) {
    165169                int sel = colors.getSelectedRow();
    166170                String name = (String)colors.getValueAt(sel, 0);
     
    172176        });
    173177        JButton defaultAll = new JButton(tr("Set all to default"));
    174178        defaultAll.addActionListener(new ActionListener(){
     179            @Override
    175180            public void actionPerformed(ActionEvent e) {
    176181                for(int i = 0; i < colors.getRowCount(); ++i)
    177182                {
     
    185190        });
    186191        remove = new JButton(tr("Remove"));
    187192        remove.addActionListener(new ActionListener(){
     193            @Override
    188194            public void actionPerformed(ActionEvent e) {
    189195                int sel = colors.getSelectedRow();
    190196                del.add((String)colors.getValueAt(sel, 0));
     
    210216        colors.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    211217        final TableCellRenderer oldColorsRenderer = colors.getDefaultRenderer(Object.class);
    212218        colors.setDefaultRenderer(Object.class, new TableCellRenderer(){
     219            @Override
    213220            public Component getTableCellRendererComponent(JTable t, Object o, boolean selected, boolean focus, int row, int column) {
    214221                if (o == null)
    215222                    return new JLabel();
     
    261268        ConflictDialog.getColor();
    262269    }
    263270
     271    @Override
    264272    public boolean ok() {
    265273        Boolean ret = false;
    266274        for(String d : del) {
  • src/org/openstreetmap/josm/gui/preferences/display/DisplayPreference.java

     
    1313
    1414public class DisplayPreference extends DefaultTabPreferenceSetting {
    1515    public static class Factory implements PreferenceSettingFactory {
     16        @Override
    1617        public PreferenceSetting createPreferenceSetting() {
    1718            return new DisplayPreference();
    1819        }
  • src/org/openstreetmap/josm/gui/preferences/display/DrawingPreference.java

     
    2626public class DrawingPreference implements SubPreferenceSetting {
    2727
    2828    public static class Factory implements PreferenceSettingFactory {
     29        @Override
    2930        public PreferenceSetting createPreferenceSetting() {
    3031            return new DrawingPreference();
    3132        }
     
    4748    private JCheckBox useWireframeAntialiasing = new JCheckBox(tr("Smooth map graphics in wireframe mode (antialiasing)"));
    4849    private JCheckBox outlineOnly = new JCheckBox(tr("Draw only outlines of areas"));
    4950
     51    @Override
    5052    public void addGui(PreferenceTabbedPane gui) {
    5153        //gui.display.setPreferredSize(new Dimension(400,600));
    5254        gpxPanel = new GPXSettingsPanel();
     
    6163
    6264        // directionHint
    6365        directionHint.addActionListener(new ActionListener(){
     66            @Override
    6467            public void actionPerformed(ActionEvent e) {
    6568                if (directionHint.isSelected()){
    6669                    headArrow.setSelected(Main.pref.getBoolean("draw.segment.head_only", false));
     
    154157        gui.getDisplayPreference().addSubTab(this, tr("OSM Data"), scrollpane);
    155158    }
    156159
     160    @Override
    157161    public boolean ok() {
    158162        gpxPanel.savePreferences();
    159163        Main.pref.put("draw.data.area_outline_only", outlineOnly.isSelected());
  • src/org/openstreetmap/josm/gui/preferences/display/GPXSettingsPanel.java

     
    127127        ExpertToggleAction.addVisibilitySwitcher(drawRawGpsLinesAll);
    128128
    129129        drawRawGpsLinesActionListener = new ActionListener(){
     130            @Override
    130131            public void actionPerformed(ActionEvent e) {
    131132                boolean f=drawRawGpsLinesNone.isSelected()||drawRawGpsLinesGlobal.isSelected();
    132133                forceRawGpsLines.setEnabled(!f);
     
    166167
    167168        // drawGpsArrows
    168169        drawGpsArrows.addActionListener(new ActionListener(){
     170            @Override
    169171            public void actionPerformed(ActionEvent e) {
    170172                drawGpsArrowsFast.setEnabled(drawGpsArrows.isSelected() && drawGpsArrows.isEnabled());
    171173                drawGpsArrowsMinDist.setEnabled(drawGpsArrows.isSelected() && drawGpsArrows.isEnabled());
     
    215217        colorGroup.add(colorTypeTime);
    216218
    217219        colorTypeVelocity.addChangeListener(new ChangeListener(){
     220            @Override
    218221            public void stateChanged(ChangeEvent e) {
    219222                colorTypeVelocityTune.setEnabled(colorTypeVelocity.isSelected());
    220223                colorDynamic.setEnabled(colorTypeVelocity.isSelected() || colorTypeDilution.isSelected());
    221224            }
    222225        });
    223226        colorTypeDilution.addChangeListener(new ChangeListener(){
     227            @Override
    224228            public void stateChanged(ChangeEvent e) {
    225229                colorDynamic.setEnabled(colorTypeVelocity.isSelected() || colorTypeDilution.isSelected());
    226230            }
  • src/org/openstreetmap/josm/gui/preferences/display/LafPreference.java

     
    3131public class LafPreference implements SubPreferenceSetting {
    3232
    3333    public static class Factory implements PreferenceSettingFactory {
     34        @Override
    3435        public PreferenceSetting createPreferenceSetting() {
    3536            return new LafPreference();
    3637        }
     
    4748    private JCheckBox modeless = new JCheckBox(tr("Modeless working (Potlatch style)"));
    4849    private JCheckBox dynamicButtons = new JCheckBox(tr("Dynamic buttons in side menus"));
    4950
     51    @Override
    5052    public void addGui(PreferenceTabbedPane gui) {
    5153        lafCombo = new JosmComboBox(UIManager.getInstalledLookAndFeels());
    5254
     
    118120        gui.getDisplayPreference().addSubTab(this, tr("Look and Feel"), scrollpane);
    119121    }
    120122
     123    @Override
    121124    public boolean ok() {
    122125        boolean mod = false;
    123126        Main.pref.put("draw.splashscreen", showSplashScreen.isSelected());
  • src/org/openstreetmap/josm/gui/preferences/display/LanguagePreference.java

     
    2929
    3030public class LanguagePreference implements SubPreferenceSetting {
    3131    public static class Factory implements PreferenceSettingFactory {
     32        @Override
    3233        public PreferenceSetting createPreferenceSetting() {
    3334            return new LanguagePreference();
    3435        }
     
    3940    /** the model for the combo box */
    4041    private LanguageComboBoxModel model;
    4142
     43    @Override
    4244    public void addGui(final PreferenceTabbedPane gui) {
    4345        model = new LanguageComboBoxModel();
    4446        // Selecting the language BEFORE the JComboBox listens to model changes speed up initialization by ~35ms (see #7386)
     
    5860        tabPref.registerSubTab(this, tabPref.getSubTab(lafPreference));
    5961    }
    6062
     63    @Override
    6164    public boolean ok() {
    6265        if(langCombo.getSelectedItem() == null)
    6366            return Main.pref.put("language", null);
  • src/org/openstreetmap/josm/gui/preferences/imagery/AddTMSLayerPanel.java

     
    9393        return sanitize(tmsUrl.getText());
    9494    }
    9595
     96    @Override
    9697    protected boolean isImageryValid() {
    9798        return !getImageryName().isEmpty() && !getTmsUrl().isEmpty();
    9899    }
  • src/org/openstreetmap/josm/gui/preferences/imagery/AddWMSLayerPanel.java

     
    165165        return sanitize(wmsUrl.getText());
    166166    }
    167167
     168    @Override
    168169    protected boolean isImageryValid() {
    169170        if (getImageryName().isEmpty()) {
    170171            return false;
  • src/org/openstreetmap/josm/gui/preferences/imagery/ImageryPreference.java

     
    426426                this.type = type;
    427427            }
    428428
     429            @Override
    429430            public void actionPerformed(ActionEvent evt) {
    430431                final AddImageryPanel p;
    431432                if (ImageryInfo.ImageryType.WMS.equals(type)) {
     
    551552                putValue(SMALL_ICON, ImageProvider.get("dialogs", "refresh"));
    552553            }
    553554
     555            @Override
    554556            public void actionPerformed(ActionEvent evt) {
    555557                layerInfo.loadDefaults(true);
    556558                defaultModel.fireTableDataChanged();
  • src/org/openstreetmap/josm/gui/preferences/map/BackupPreference.java

     
    8484            GBC.eop().fill(GBC.HORIZONTAL).insets(5,0,0,0));
    8585
    8686        ActionListener autosaveEnabled = new ActionListener(){
     87            @Override
    8788            public void actionPerformed(ActionEvent e) {
    8889                boolean enabled = autosave.isSelected();
    8990                autosaveIntervalLabel.setEnabled(enabled);
  • src/org/openstreetmap/josm/gui/preferences/map/MapPaintPreference.java

     
    4747    }
    4848
    4949    public static class Factory implements PreferenceSettingFactory {
     50        @Override
    5051        public PreferenceSetting createPreferenceSetting() {
    5152            return new MapPaintPreference();
    5253        }
    5354    }
    5455
     56    @Override
    5557    public void addGui(final PreferenceTabbedPane gui) {
    5658        enableIconDefault = new JCheckBox(tr("Enable built-in icon defaults"),
    5759                Main.pref.getBoolean("mappaint.icon.enable-defaults", true));
     
    7173        //
    7274        gui.getMapPreference().getTabPane().addChangeListener(
    7375                new ChangeListener() {
     76                    @Override
    7477                    public void stateChanged(ChangeEvent e) {
    7578                        if (gui.getMapPreference().getTabPane().getSelectedComponent() == panel) {
    7679                            sources.initiallyLoadAvailableSources();
     
    159162
    160163    }
    161164
     165    @Override
    162166    public boolean ok() {
    163167        boolean reload = Main.pref.put("mappaint.icon.enable-defaults", enableIconDefault.isSelected());
    164168        reload |= sources.finish();
  • src/org/openstreetmap/josm/gui/preferences/map/MapPreference.java

     
    1313
    1414public class MapPreference extends DefaultTabPreferenceSetting {
    1515    public static class Factory implements PreferenceSettingFactory {
     16        @Override
    1617        public PreferenceSetting createPreferenceSetting() {
    1718            return new MapPreference();
    1819        }
  • src/org/openstreetmap/josm/gui/preferences/map/TaggingPresetPreference.java

     
    173173        //
    174174        gui.getMapPreference().getTabPane().addChangeListener(
    175175                new ChangeListener() {
     176                    @Override
    176177                    public void stateChanged(ChangeEvent e) {
    177178                        if (gui.getMapPreference().getTabPane().getSelectedComponent() == panel) {
    178179                            sources.initiallyLoadAvailableSources();
  • src/org/openstreetmap/josm/gui/preferences/plugin/PluginListPanel.java

     
    121121                }
    122122            }
    123123        }
     124        @Override
    124125        public void actionPerformed(ActionEvent e) {
    125126            // Select/unselect corresponding plugin in the model
    126127            model.setPluginSelected(cb.pi.getName(), cb.isSelected());
     
    227228            HtmlPanel description = new HtmlPanel();
    228229            description.setText(pi.getDescriptionAsHtml());
    229230            description.getEditorPane().addHyperlinkListener(new HyperlinkListener() {
     231                @Override
    230232                public void hyperlinkUpdate(HyperlinkEvent e) {
    231233                    if(e.getEventType() == EventType.ACTIVATED) {
    232234                        OpenBrowser.displayUrl(e.getURL().toString());
  • src/org/openstreetmap/josm/gui/preferences/plugin/PluginPreferencesModel.java

     
    143143        Collections.sort(
    144144                availablePlugins,
    145145                new Comparator<PluginInformation>() {
     146                    @Override
    146147                    public int compare(PluginInformation o1, PluginInformation o2) {
    147148                        String n1 = o1.getName() == null ? "" : o1.getName().toLowerCase();
    148149                        String n2 = o2.getName() == null ? "" : o2.getName().toLowerCase();
  • src/org/openstreetmap/josm/gui/preferences/plugin/PluginUpdatePolicyPanel.java

     
    239239    }
    240240
    241241    class TimeBasedPolicyChangeListener implements ChangeListener {
     242        @Override
    242243        public void stateChanged(ChangeEvent e) {
    243244            lblUpdateInterval.setEnabled(!rbTimeBasedUpatePolicy.get(Policy.NEVER).isSelected());
    244245            tfUpdateInterval.setEnabled(!rbTimeBasedUpatePolicy.get(Policy.NEVER).isSelected());
  • src/org/openstreetmap/josm/gui/preferences/projection/ProjectionPreference.java

     
    5656public class ProjectionPreference implements SubPreferenceSetting {
    5757
    5858    public static class Factory implements PreferenceSettingFactory {
     59        @Override
    5960        public PreferenceSetting createPreferenceSetting() {
    6061            return new ProjectionPreference();
    6162        }
     
    286287     */
    287288    static private GBC projSubPrefPanelGBC = GBC.std().fill(GBC.BOTH).weight(1.0, 1.0);
    288289
     290    @Override
    289291    public void addGui(PreferenceTabbedPane gui) {
    290292        ProjectionChoice pc = setupProjectionCombo();
    291293
     
    449451            throw new RuntimeException("Couldn't find the current projection in the list of available projections!");
    450452
    451453        projectionCombo.addActionListener(new ActionListener() {
     454            @Override
    452455            public void actionPerformed(ActionEvent e) {
    453456                ProjectionChoice pc = (ProjectionChoice) projectionCombo.getSelectedItem();
    454457                selectedProjectionChanged(pc);
  • src/org/openstreetmap/josm/gui/preferences/server/AuthenticationPreferencesPanel.java

     
    136136     * Listens to changes in the authentication method
    137137     */
    138138    class AuthenticationMethodChangeListener implements ItemListener {
     139        @Override
    139140        public void itemStateChanged(ItemEvent e) {
    140141            if (rbBasicAuthentication.isSelected()) {
    141142                pnlAuthenticationParameteters.removeAll();
     
    150151        }
    151152    }
    152153
     154    @Override
    153155    public void propertyChange(PropertyChangeEvent evt) {
    154156        if (pnlOAuthPreferences != null) {
    155157            pnlOAuthPreferences.propertyChange(evt);
  • src/org/openstreetmap/josm/gui/preferences/server/OAuthAuthenticationPreferencesPanel.java

     
    6868        cbShowAdvancedParameters.setSelected(false);
    6969        cbShowAdvancedParameters.addItemListener(
    7070                new ItemListener() {
     71                    @Override
    7172                    public void itemStateChanged(ItemEvent evt) {
    7273                        pnlAdvancedProperties.setVisible(evt.getStateChange() == ItemEvent.SELECTED);
    7374                    }
     
    310311            putValue(SMALL_ICON, ImageProvider.get("oauth", "oauth"));
    311312
    312313        }
     314        @Override
    313315        public void actionPerformed(ActionEvent arg0) {
    314316            OAuthAuthorizationWizard wizard = new OAuthAuthorizationWizard(
    315317                    OAuthAuthenticationPreferencesPanel.this,
     
    335337            putValue(SMALL_ICON, ImageProvider.get("oauth", "oauth"));
    336338
    337339        }
     340        @Override
    338341        public void actionPerformed(ActionEvent arg0) {
    339342            OAuthAuthorizationWizard wizard = new OAuthAuthorizationWizard(
    340343                    OAuthAuthenticationPreferencesPanel.this,
     
    361364
    362365        }
    363366
     367        @Override
    364368        public void actionPerformed(ActionEvent evt) {
    365369            OAuthToken token = OAuthAccessTokenHolder.getInstance().getAccessToken();
    366370            OAuthParameters parameters = OAuthParameters.createFromPreferences(Main.pref);
     
    374378        }
    375379    }
    376380
     381    @Override
    377382    public void propertyChange(PropertyChangeEvent evt) {
    378383        if (! evt.getPropertyName().equals(OsmApiUrlInputPanel.API_URL_PROP))
    379384            return;
  • src/org/openstreetmap/josm/gui/preferences/server/OsmApiUrlInputPanel.java

     
    165165            updateEnabledState();
    166166        }
    167167
     168        @Override
    168169        public void actionPerformed(ActionEvent arg0) {
    169170            final String url = tfOsmServerUrl.getText().trim();
    170171            final ApiUrlTestTask task = new ApiUrlTestTask(OsmApiUrlInputPanel.this, url);
    171172            Main.worker.submit(task);
    172173            Runnable r = new Runnable() {
     174                @Override
    173175                public void run() {
    174176                    if (task.isCanceled())
    175177                        return;
    176178                    Runnable r = new Runnable() {
     179                        @Override
    177180                        public void run() {
    178181                            if (task.isSuccess()) {
    179182                                lblValid.setIcon(ImageProvider.get("dialogs/changeset", "valid"));
     
    202205            setEnabled(enabled);
    203206        }
    204207
     208        @Override
    205209        public void changedUpdate(DocumentEvent arg0) {
    206210            updateEnabledState();
    207211        }
    208212
     213        @Override
    209214        public void insertUpdate(DocumentEvent arg0) {
    210215            updateEnabledState();
    211216        }
    212217
     218        @Override
    213219        public void removeUpdate(DocumentEvent arg0) {
    214220            updateEnabledState();
    215221        }
     
    258264     * Handles changes in the default URL
    259265     */
    260266    class UseDefaultServerUrlChangeHandler implements ItemListener {
     267        @Override
    261268        public void itemStateChanged(ItemEvent e) {
    262269            switch(e.getStateChange()) {
    263270            case ItemEvent.SELECTED:
     
    279286            firePropertyChange(API_URL_PROP, null, tfOsmServerUrl.getText());
    280287        }
    281288
     289        @Override
    282290        public void actionPerformed(ActionEvent e) {
    283291            propagate();
    284292        }
  • src/org/openstreetmap/josm/gui/preferences/shortcut/ShortcutPreference.java

     
    2020    private String defaultFilter;
    2121
    2222    public static class Factory implements PreferenceSettingFactory {
     23        @Override
    2324        public PreferenceSetting createPreferenceSetting() {
    2425            return new ShortcutPreference();
    2526        }
  • src/org/openstreetmap/josm/gui/progress/AbstractProgressMonitor.java

     
    6464     * Tasks
    6565     =======*/
    6666
     67    @Override
    6768    public void beginTask(String title) {
    6869        beginTask(title, DEFAULT_TICKS);
    6970    }
    7071
     72    @Override
    7173    public synchronized void beginTask(String title, int ticks) {
    7274        this.taskTitle = title;
    7375        checkState(State.INIT);
     
    7779        resetState();
    7880    }
    7981
     82    @Override
    8083    public synchronized void finishTask() {
    8184        if (state != State.FINISHED) {
    8285
     
    9093        }
    9194    }
    9295
     96    @Override
    9397    public synchronized void invalidate() {
    9498        if (state == State.INIT) {
    9599            state = State.FINISHED;
     
    97101        }
    98102    }
    99103
     104    @Override
    100105    public synchronized void subTask(final String title) {
    101106        if (state == State.IN_SUBTASK) {
    102107            if (title != null) {
     
    114119        }
    115120    }
    116121
     122    @Override
    117123    public synchronized void indeterminateSubTask(String title) {
    118124        if (state == State.IN_SUBTASK) {
    119125            if (title != null) {
     
    131137        }
    132138    }
    133139
     140    @Override
    134141    public synchronized void setCustomText(String text) {
    135142        if (state == State.IN_SUBTASK) {
    136143            requestedState.customText = text;
     
    140147        }
    141148    }
    142149
     150    @Override
    143151    public synchronized void setExtraText(String text) {
    144152        if (state == State.IN_SUBTASK) {
    145153            requestedState.extraText = text;
     
    152160    /**
    153161     * Default implementation is empty. Override in subclasses to display the log messages.
    154162     */
     163    @Override
    155164    public void appendLogMessage(String message) {
    156165        // do nothing
    157166    }
     
    176185        doSetIntermediate(intermediateTask);
    177186    }
    178187
     188    @Override
    179189    public void cancel() {
    180190        cancelHandler.cancel();
    181191    }
    182192
     193    @Override
    183194    public boolean isCanceled() {
    184195        return cancelHandler.isCanceled();
    185196    }
    186197
     198    @Override
    187199    public void addCancelListener(CancelListener listener) {
    188200        cancelHandler.addCancelListener(listener);
    189201    }
    190202
     203    @Override
    191204    public void removeCancelListener(CancelListener listener) {
    192205        cancelHandler.removeCancelListener(listener);
    193206    }
     
    198211
    199212    abstract void updateProgress(double value);
    200213
     214    @Override
    201215    public synchronized void setTicks(int ticks) {
    202216        if (ticks >= ticksCount) {
    203217            ticks = ticksCount - 1;
     
    206220        internalUpdateProgress(0);
    207221    }
    208222
     223    @Override
    209224    public synchronized void setTicksCount(int ticks) {
    210225        this.ticksCount = ticks;
    211226        internalUpdateProgress(0);
    212227    }
    213228
     229    @Override
    214230    public void worked(int ticks) {
    215231        if (ticks == ALL_TICKS) {
    216232            setTicks(this.ticksCount - 1);
     
    227243        updateProgress(ticksCount == 0?0:(ticks + childProgress * childTicks) / ticksCount);
    228244    }
    229245
     246    @Override
    230247    public synchronized int getTicks() {
    231248        return ticks;
    232249    }
    233250
     251    @Override
    234252    public synchronized int getTicksCount() {
    235253        return ticksCount;
    236254    }
     
    239257     * Subtasks
    240258     ==========*/
    241259
     260    @Override
    242261    public synchronized ProgressMonitor createSubTaskMonitor(int ticks, boolean internal) {
    243262        if (ticks == ALL_TICKS) {
    244263            ticks = ticksCount - this.ticks;
  • src/org/openstreetmap/josm/gui/progress/NullProgressMonitor.java

     
    1313
    1414    }
    1515
     16    @Override
    1617    public void addCancelListener(CancelListener listener) {
    1718    }
    1819
     20    @Override
    1921    public void beginTask(String title) {
    2022    }
    2123
     24    @Override
    2225    public void beginTask(String title, int ticks) {
    2326    }
    2427
     28    @Override
    2529    public void cancel() {
    2630    }
    2731
     32    @Override
    2833    public ProgressMonitor createSubTaskMonitor(int ticks, boolean internal) {
    2934        return INSTANCE;
    3035    }
    3136
     37    @Override
    3238    public void finishTask() {
    3339    }
    3440
     
    3642        return null;
    3743    }
    3844
     45    @Override
    3946    public int getTicks() {
    4047        return 0;
    4148    }
    4249
     50    @Override
    4351    public void indeterminateSubTask(String title) {
    4452    }
    4553
     54    @Override
    4655    public void invalidate() {
    4756    }
    4857
     58    @Override
    4959    public boolean isCanceled() {
    5060        return false;
    5161    }
    5262
     63    @Override
    5364    public void removeCancelListener(CancelListener listener) {
    5465    }
    5566
     67    @Override
    5668    public void setCustomText(String text) {
    5769    }
    5870
    5971    public void setErrorMessage(String message) {
    6072    }
    6173
     74    @Override
    6275    public void setExtraText(String text) {
    6376    }
    6477
     78    @Override
    6579    public void appendLogMessage(String message) {
    6680    }
    6781
    6882    public void setSilent(boolean value) {
    6983    }
    7084
     85    @Override
    7186    public void setTicks(int ticks) {
    7287    }
    7388
     89    @Override
    7490    public void setTicksCount(int ticks) {
    7591    }
    7692
     93    @Override
    7794    public void subTask(String title) {
    7895    }
    7996
     97    @Override
    8098    public void worked(int ticks) {
    8199    }
    82100
     101    @Override
    83102    public int getTicksCount() {
    84103        return 0;
    85104    }
  • src/org/openstreetmap/josm/gui/progress/PleaseWaitProgressMonitor.java

     
    115115    }
    116116
    117117    private ActionListener cancelListener = new ActionListener(){
     118        @Override
    118119        public void actionPerformed(ActionEvent e) {
    119120            cancel();
    120121        }
     
    149150    @Override
    150151    public void doBeginTask() {
    151152        doInEDT(new Runnable() {
     153            @Override
    152154            public void run() {
    153155                Main.currentProgressMonitor = PleaseWaitProgressMonitor.this;
    154156                if (dialogParent instanceof Frame && dialog == null) {
     
    183185        if (newValue != currentProgressValue) {
    184186            currentProgressValue = newValue;
    185187            doInEDT(new Runnable() {
     188                @Override
    186189                public void run() {
    187190                    ProgressMonitorDialog dialog = getDialog();
    188191                    if (dialog != null) {
     
    198201        checkState(State.IN_TASK, State.IN_SUBTASK);
    199202        this.customText = title;
    200203        doInEDT(new Runnable() {
     204            @Override
    201205            public void run() {
    202206                ProgressMonitorDialog dialog = getDialog();
    203207                if (dialog != null) {
     
    212216        checkState(State.IN_TASK, State.IN_SUBTASK);
    213217        this.title = title;
    214218        doInEDT(new Runnable() {
     219            @Override
    215220            public void run() {
    216221                ProgressMonitorDialog dialog = getDialog();
    217222                if (dialog != null) {
     
    225230    protected void doSetIntermediate(final boolean value) {
    226231        this.indeterminate = value;
    227232        doInEDT(new Runnable() {
     233            @Override
    228234            public void run() {
    229235                // Enable only if progress is at the beginning. Doing intermediate progress in the middle
    230236                // will hide already reached progress
     
    239245    @Override
    240246    public void appendLogMessage(final String message) {
    241247        doInEDT(new Runnable() {
     248            @Override
    242249            public void run() {
    243250                ProgressMonitorDialog dialog = getDialog();
    244251                if (dialog != null) {
  • src/org/openstreetmap/josm/gui/progress/SwingRenderingProgressMonitor.java

     
    3333    @Override
    3434    public void doBeginTask() {
    3535        GuiHelper.runInEDT(new Runnable() {
     36            @Override
    3637            public void run() {
    3738                delegate.setCustomText("");
    3839                delegate.setMaximum(PROGRESS_BAR_MAX);
     
    5152        if (newValue != currentProgressValue) {
    5253            currentProgressValue = newValue;
    5354            GuiHelper.runInEDT(new Runnable() {
     55                @Override
    5456                public void run() {
    5557                    delegate.setValue(currentProgressValue);
    5658                }
     
    6264    protected void doSetCustomText(final String title) {
    6365        checkState(State.IN_TASK, State.IN_SUBTASK);
    6466        GuiHelper.runInEDT(new Runnable() {
     67            @Override
    6568            public void run() {
    6669                delegate.setCustomText(title);
    6770            }
     
    7275    protected void doSetTitle(final String title) {
    7376        checkState(State.IN_TASK, State.IN_SUBTASK);
    7477        GuiHelper.runInEDT(new Runnable() {
     78            @Override
    7579            public void run() {
    7680                delegate.setTaskTitle(title);
    7781            }
     
    8185    @Override
    8286    protected void doSetIntermediate(final boolean value) {
    8387        GuiHelper.runInEDT(new Runnable() {
     88            @Override
    8489            public void run() {
    8590                delegate.setIndeterminate(value);
    8691            }
  • src/org/openstreetmap/josm/gui/tagging/TagCellEditor.java

     
    8585    /**
    8686     * replies the table cell editor
    8787     */
     88    @Override
    8889    public Component getTableCellEditorComponent(JTable table,
    8990            Object value, boolean isSelected, int row, int column) {
    9091        currentTag = (TagModel) value;
     
    114115        }
    115116    }
    116117
     118    @Override
    117119    public Object getCellEditorValue() {
    118120        return editor.getText();
    119121    }
  • src/org/openstreetmap/josm/gui/tagging/TagCellRenderer.java

     
    8181     *
    8282     * @return the renderer component
    8383     */
     84    @Override
    8485    public Component getTableCellRendererComponent(JTable table, Object value,
    8586            boolean isSelected, boolean hasFocus, int rowIndex, int vColIndex) {
    8687        resetRenderer();
  • src/org/openstreetmap/josm/gui/tagging/ac/AutoCompletingComboBox.java

     
    168168        editor.setDocument(new AutoCompletingComboBoxDocument(this));
    169169        editor.addFocusListener(
    170170                new FocusListener() {
     171                    @Override
    171172                    public void focusLost(FocusEvent e) {
    172173                    }
     174                    @Override
    173175                    public void focusGained(FocusEvent e) {
    174176                        // save unix system selection (middle mouse paste)
    175177                        Clipboard sysSel = Toolkit.getDefaultToolkit().getSystemSelection();
     
    304306            setOpaque(true);
    305307        }
    306308
     309        @Override
    307310        public Component getListCellRendererComponent(
    308311                JList list,
    309312                Object value,
  • src/org/openstreetmap/josm/gui/tagging/ac/AutoCompletingTextField.java

     
    193193        this.autoCompletionList = autoCompletionList;
    194194    }
    195195
     196    @Override
    196197    public Component getEditorComponent() {
    197198        return this;
    198199    }
    199200
     201    @Override
    200202    public Object getItem() {
    201203        return getText();
    202204    }
    203205
     206    @Override
    204207    public void setItem(Object anObject) {
    205208        if (anObject == null) {
    206209            setText("");
     
    225228    private TableCellEditorSupport tableCellEditorSupport;
    226229    private String originalValue;
    227230
     231    @Override
    228232    public void addCellEditorListener(CellEditorListener l) {
    229233        tableCellEditorSupport.addCellEditorListener(l);
    230234    }
     
    237241        setText(originalValue);
    238242    }
    239243
     244    @Override
    240245    public void removeCellEditorListener(CellEditorListener l) {
    241246        tableCellEditorSupport.removeCellEditorListener(l);
    242247    }
     248    @Override
    243249    public void cancelCellEditing() {
    244250        restoreOriginalValue();
    245251        tableCellEditorSupport.fireEditingCanceled();
    246252
    247253    }
    248254
     255    @Override
    249256    public Object getCellEditorValue() {
    250257        return getText();
    251258    }
    252259
     260    @Override
    253261    public boolean isCellEditable(EventObject anEvent) {
    254262        return true;
    255263    }
    256264
     265    @Override
    257266    public boolean shouldSelectCell(EventObject anEvent) {
    258267        return true;
    259268    }
    260269
     270    @Override
    261271    public boolean stopCellEditing() {
    262272        tableCellEditorSupport.fireEditingStopped();
    263273        return true;
    264274    }
    265275
     276    @Override
    266277    public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
    267278        setText( value == null ? "" : value.toString());
    268279        rememberOriginalValue(getText());
  • src/org/openstreetmap/josm/gui/tagging/ac/AutoCompletionItemPritority.java

     
    6262     * Imposes an ordering on the priorities.
    6363     * Currently, being in the current DataSet is worth more than being in the Presets.
    6464     */
     65    @Override
    6566    public int compareTo(AutoCompletionItemPritority other) {
    6667        int sel = Boolean.valueOf(selected).compareTo(other.selected);
    6768        if (sel != 0) return sel;
  • src/org/openstreetmap/josm/gui/tagging/ac/AutoCompletionList.java

     
    275275        fireTableDataChanged();
    276276    }
    277277
     278    @Override
    278279    public int getColumnCount() {
    279280        return 1;
    280281    }
    281282
     283    @Override
    282284    public int getRowCount() {
    283285
    284286        return list == null ? 0 : getFilteredSize();
    285287    }
    286288
     289    @Override
    287290    public Object getValueAt(int rowIndex, int columnIndex) {
    288291        return list == null ? null : getFilteredItem(rowIndex);
    289292    }
  • src/org/openstreetmap/josm/gui/tagging/ac/AutoCompletionListItem.java

     
    115115        return true;
    116116    }
    117117
     118    @Override
    118119    public int compareTo(AutoCompletionListItem other) {
    119120        int ret = other.priority.compareTo(priority); // higher priority items come first in the list
    120121        if (ret != 0)
  • src/org/openstreetmap/josm/gui/util/GuiHelper.java

     
    5454
    5555    public static void executeByMainWorkerInEDT(final Runnable task) {
    5656        Main.worker.submit(new Runnable() {
     57            @Override
    5758            public void run() {
    5859                runInEDTAndWait(task);
    5960            }
     
    137138    public static final Component prepareResizeableOptionPane(final Component pane, final Dimension minDimension) {
    138139        if (pane != null) {
    139140            pane.addHierarchyListener(new HierarchyListener() {
     141                @Override
    140142                public void hierarchyChanged(HierarchyEvent e) {
    141143                    Window window = SwingUtilities.getWindowAncestor(pane);
    142144                    if (window instanceof Dialog) {
  • src/org/openstreetmap/josm/gui/widgets/AbstractTextComponentValidator.java

     
    134134    /* -------------------------------------------------------------------------------- */
    135135    /* interface FocusListener                                                          */
    136136    /* -------------------------------------------------------------------------------- */
     137    @Override
    137138    public void focusGained(FocusEvent arg0) {}
    138139
     140    @Override
    139141    public void focusLost(FocusEvent arg0) {
    140142        validate();
    141143    }
     
    143145    /* -------------------------------------------------------------------------------- */
    144146    /* interface ActionListener                                                         */
    145147    /* -------------------------------------------------------------------------------- */
     148    @Override
    146149    public void actionPerformed(ActionEvent arg0) {
    147150        validate();
    148151    }
     
    150153    /* -------------------------------------------------------------------------------- */
    151154    /* interface DocumentListener                                                       */
    152155    /* -------------------------------------------------------------------------------- */
     156    @Override
    153157    public void changedUpdate(DocumentEvent arg0) {
    154158        validate();
    155159    }
    156160
     161    @Override
    157162    public void insertUpdate(DocumentEvent arg0) {
    158163        validate();
    159164    }
    160165
     166    @Override
    161167    public void removeUpdate(DocumentEvent arg0) {
    162168        validate();
    163169    }
     
    165171    /* -------------------------------------------------------------------------------- */
    166172    /* interface PropertyChangeListener                                                 */
    167173    /* -------------------------------------------------------------------------------- */
     174    @Override
    168175    public void propertyChange(PropertyChangeEvent evt) {
    169176        if (evt.getPropertyName().equals("enabled")) {
    170177            boolean enabled = (Boolean)evt.getNewValue();
  • src/org/openstreetmap/josm/gui/widgets/BoundingBoxSelectionPanel.java

     
    202202    }
    203203
    204204    class OsmUrlRefresher implements DocumentListener {
     205        @Override
    205206        public void changedUpdate(DocumentEvent e) { parseURL(); }
     207        @Override
    206208        public void insertUpdate(DocumentEvent e) { parseURL(); }
     209        @Override
    207210        public void removeUpdate(DocumentEvent e) { parseURL(); }
    208211    }
    209212}
  • src/org/openstreetmap/josm/gui/widgets/ComboBoxHistory.java

     
    7979        fireHistoryChanged();
    8080    }
    8181
     82    @Override
    8283    public Iterator<AutoCompletionListItem> iterator() {
    8384        return new Iterator<AutoCompletionListItem>() {
    8485
    8586            private int position = -1;
    8687
     88            @Override
    8789            public void remove() {
    8890                removeElementAt(position);
    8991            }
    9092
     93            @Override
    9194            public boolean hasNext() {
    9295                if(position < getSize()-1 && getSize()>0)
    9396                    return true;
    9497                return false;
    9598            }
    9699
     100            @Override
    97101            public AutoCompletionListItem next() {
    98102                position++;
    99103                return (AutoCompletionListItem)getElementAt(position);
  • src/org/openstreetmap/josm/gui/widgets/TextContextualPopupMenu.java

     
    166166            setEnabled(false);
    167167        }
    168168
     169        @Override
    169170        public void undoableEditHappened(UndoableEditEvent e) {
    170171            undoManager.addEdit(e.getEdit());
    171172            setEnabled(undoManager.canUndo());
    172173        }
    173174
     175        @Override
    174176        public void actionPerformed(ActionEvent e) {
    175177            try {
    176178                undoManager.undo();
  • src/org/openstreetmap/josm/gui/widgets/VerticallyScrollablePanel.java

     
    3434        super(layout);
    3535    }
    3636
     37    @Override
    3738    public Dimension getPreferredScrollableViewportSize() {
    3839        return getPreferredSize();
    3940    }
    4041
     42    @Override
    4143    public int getScrollableBlockIncrement(Rectangle arg0, int arg1, int arg2) {
    4244        return 20;
    4345    }
    4446
     47    @Override
    4548    public boolean getScrollableTracksViewportHeight() {
    4649        return false;
    4750    }
    4851
     52    @Override
    4953    public boolean getScrollableTracksViewportWidth() {
    5054        return true;
    5155    }
    5256
     57    @Override
    5358    public int getScrollableUnitIncrement(Rectangle arg0, int arg1, int arg2) {
    5459        return 10;
    5560    }
  • src/org/openstreetmap/josm/io/FileImporter.java

     
    102102        return 0;
    103103    }
    104104
     105    @Override
    105106    public int compareTo(FileImporter other) {
    106107        return (new Double(this.getPriority())).compareTo(other.getPriority());
    107108    }
  • src/org/openstreetmap/josm/io/GpxExporter.java

     
    241241            final JLabel warning) {
    242242
    243243        ActionListener authorActionListener = new ActionListener(){
     244            @Override
    244245            public void actionPerformed(ActionEvent e) {
    245246                boolean b = author.isSelected();
    246247                authorName.setEnabled(b);
     
    277278        authorName.addKeyListener(authorNameListener);
    278279
    279280        predefined.addActionListener(new ActionListener(){
     281            @Override
    280282            public void actionPerformed(ActionEvent e) {
    281283                final String[] licenses = {
    282284                        "Creative Commons By-SA",
  • src/org/openstreetmap/josm/io/GpxImporter.java

     
    104104    public static void addLayers(final GpxImporterData data) {
    105105        // FIXME: remove UI stuff from the IO subsystem
    106106        GuiHelper.runInEDT(new Runnable() {
     107            @Override
    107108            public void run() {
    108109                if (data.markerLayer != null) {
    109110                    Main.main.addLayer(data.markerLayer);
  • src/org/openstreetmap/josm/io/NMEAImporter.java

     
    3535            final File fileFinal = file;
    3636
    3737            GuiHelper.runInEDT(new Runnable() {
     38                @Override
    3839                public void run() {
    3940                    Main.main.addLayer(gpxLayer);
    4041                    if (Main.pref.getBoolean("marker.makeautomarkers", true)) {
  • src/org/openstreetmap/josm/io/remotecontrol/AddTagsDialog.java

     
    295295        if (args.containsKey("addtags")) {
    296296            GuiHelper.executeByMainWorkerInEDT(new Runnable() {
    297297
     298                @Override
    298299                public void run() {
    299300                    String[] tags = null;
    300301                    try {
  • src/org/openstreetmap/josm/io/remotecontrol/RemoteControlHttpServer.java

     
    7979    /**
    8080     * The main loop, spawns a {@link RequestProcessor} for each connection
    8181     */
     82    @Override
    8283    public void run()
    8384    {
    8485        Main.info(marktr("RemoteControl::Accepting connections on port {0}"),
  • src/org/openstreetmap/josm/io/remotecontrol/RequestProcessor.java

     
    131131    /**
    132132     * The work is done here.
    133133     */
     134    @Override
    134135    public void run() {
    135136        Writer out = null;
    136137        try {
  • src/org/openstreetmap/josm/io/remotecontrol/handler/LoadAndZoomHandler.java

     
    130130         */
    131131        if (args.containsKey("addtags")) {
    132132            GuiHelper.executeByMainWorkerInEDT(new Runnable() {
     133                @Override
    133134                public void run() {
    134135                    DataSet ds = Main.main.getCurrentDataSet();
    135136                    if(ds == null) // e.g. download failed
     
    143144        if (args.containsKey("select") && PermissionPrefWithDefault.CHANGE_SELECTION.isAllowed()) {
    144145            // select objects after downloading, zoom to selection.
    145146            GuiHelper.executeByMainWorkerInEDT(new Runnable() {
     147                @Override
    146148                public void run() {
    147149                    HashSet<OsmPrimitive> newSel = new HashSet<OsmPrimitive>();
    148150                    DataSet ds = Main.main.getCurrentDataSet();
     
    194196        // make sure this isn't called unless there *is* a MapView
    195197        if (Main.isDisplayingMapView()) {
    196198            GuiHelper.executeByMainWorkerInEDT(new Runnable() {
     199                @Override
    197200                public void run() {
    198201                    BoundingXYVisitor bbox = new BoundingXYVisitor();
    199202                    bbox.visit(bounds);
  • src/org/openstreetmap/josm/io/session/GpxTracksSessionExporter.java

     
    106106        }
    107107
    108108        link.addActionListener(new ActionListener() {
     109            @Override
    109110            public void actionPerformed(ActionEvent e) {
    110111                cl.show(cards, "link");
    111112            }
    112113        });
    113114        include.addActionListener(new ActionListener() {
     115            @Override
    114116            public void actionPerformed(ActionEvent e) {
    115117                cl.show(cards, "include");
    116118            }
     
    126128        p.add(cards, GBC.eol().insets(15,0,3,3));
    127129
    128130        export.addItemListener(new ItemListener() {
     131            @Override
    129132            public void itemStateChanged(ItemEvent e) {
    130133                if (e.getStateChange() == ItemEvent.DESELECTED) {
    131134                    GuiHelper.setEnabledRec(p, false);
  • src/org/openstreetmap/josm/io/session/OsmDataSessionExporter.java

     
    7373            updateEnabledState();
    7474        }
    7575
     76        @Override
    7677        public void actionPerformed(ActionEvent e) {
    7778            SaveAction.getInstance().doSave(layer);
    7879            updateEnabledState();
     
    138139        }
    139140
    140141        link.addActionListener(new ActionListener() {
     142            @Override
    141143            public void actionPerformed(ActionEvent e) {
    142144                cl.show(cards, "link");
    143145            }
    144146        });
    145147        include.addActionListener(new ActionListener() {
     148            @Override
    146149            public void actionPerformed(ActionEvent e) {
    147150                cl.show(cards, "include");
    148151            }
     
    158161        p.add(cards, GBC.eol().insets(15,0,3,3));
    159162
    160163        export.addItemListener(new ItemListener() {
     164            @Override
    161165            public void itemStateChanged(ItemEvent e) {
    162166                if (e.getStateChange() == ItemEvent.DESELECTED) {
    163167                    GuiHelper.setEnabledRec(p, false);
  • src/org/openstreetmap/josm/plugins/PluginHandler.java

     
    144144            }
    145145        }
    146146
     147        @Override
    147148        public int compareTo(DeprecatedPlugin o) {
    148149            return name.compareTo(o.name);
    149150        }
     
    574575            Collections.sort(
    575576                    toLoad,
    576577                    new Comparator<PluginInformation>() {
     578                        @Override
    577579                        public int compare(PluginInformation o1, PluginInformation o2) {
    578580                            if (o1.stage < o2.stage) return -1;
    579581                            if (o1.stage == o2.stage) return 0;
     
    972974            return;
    973975
    974976        final File[] files = pluginDir.listFiles(new FilenameFilter() {
     977            @Override
    975978            public boolean accept(File dir, String name) {
    976979                return name.endsWith(".jar.new");
    977980            }});
     
    11981201            pluginTab.add(new JLabel(name), GBC.std());
    11991202            pluginTab.add(Box.createHorizontalGlue(), GBC.std().fill(GBC.HORIZONTAL));
    12001203            pluginTab.add(new JButton(new AbstractAction(tr("Information")) {
     1204                @Override
    12011205                public void actionPerformed(ActionEvent event) {
    12021206                    StringBuilder b = new StringBuilder();
    12031207                    for (Entry<String, String> e : info.attr.entrySet()) {
  • src/org/openstreetmap/josm/plugins/PluginPreferenceFactory.java

     
    1212        this.plugin = plugin;
    1313    }
    1414
     15    @Override
    1516    public PreferenceSetting createPreferenceSetting() {
    1617        return plugin.getPreferenceSetting();
    1718    }
  • src/org/openstreetmap/josm/plugins/ReadLocalPluginInformationTask.java

     
    7373    protected void scanSiteCacheFiles(ProgressMonitor monitor, File pluginsDirectory) {
    7474        File[] siteCacheFiles = pluginsDirectory.listFiles(
    7575                new FilenameFilter() {
     76                    @Override
    7677                    public boolean accept(File dir, String name) {
    7778                        return name.matches("^([0-9]+-)?site.*\\.txt$");
    7879                    }
     
    9899    protected void scanIconCacheFiles(ProgressMonitor monitor, File pluginsDirectory) {
    99100        File[] siteCacheFiles = pluginsDirectory.listFiles(
    100101                new FilenameFilter() {
     102                    @Override
    101103                    public boolean accept(File dir, String name) {
    102104                        return name.matches("^([0-9]+-)?site.*plugin-icons\\.zip$");
    103105                    }
     
    126128    protected void scanPluginFiles(ProgressMonitor monitor, File pluginsDirectory) {
    127129        File[] pluginFiles = pluginsDirectory.listFiles(
    128130                new FilenameFilter() {
     131                    @Override
    129132                    public boolean accept(File dir, String name) {
    130133                        return name.endsWith(".jar") || name.endsWith(".jar.new");
    131134                    }
  • src/org/openstreetmap/josm/plugins/ReadRemotePluginInformationTask.java

     
    330330        for (String location : PluginInformation.getPluginLocations()) {
    331331            File [] f = new File(location).listFiles(
    332332                    new FilenameFilter() {
     333                        @Override
    333334                        public boolean accept(File dir, String name) {
    334335                            return name.matches("^([0-9]+-)?site.*\\.txt$") ||
    335336                            name.matches("^([0-9]+-)?site.*-icons\\.zip$");
  • src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java

     
    3838    private static int exceptionCounter = 0;
    3939    private static boolean suppressExceptionDialogs = false;
    4040
     41    @Override
    4142    public void uncaughtException(Thread t, Throwable e) {
    4243        handleException(e);
    4344    }
  • src/org/openstreetmap/josm/tools/CopyList.java

     
    177177         */
    178178        int expectedModCount = modCount;
    179179
     180        @Override
    180181        public boolean hasNext() {
    181182            return cursor != size;
    182183        }
    183184
     185        @Override
    184186        public E next() {
    185187            checkForComodification();
    186188            try {
     
    193195            }
    194196        }
    195197
     198        @Override
    196199        public void remove() {
    197200            if (lastRet == -1)
    198201                throw new IllegalStateException();
  • src/org/openstreetmap/josm/tools/Diff.java

     
    406406     producing an edit script in reverse order.  */
    407407
    408408    static class ReverseScript implements ScriptBuilder {
     409        @Override
    409410        public  change build_script(
    410411                final boolean[] changed0,int len0,
    411412                final boolean[] changed1,int len1)
     
    439440    static class ForwardScript implements ScriptBuilder {
    440441        /** Scan the tables of which lines are inserted and deleted,
    441442       producing an edit script in forward order.  */
     443        @Override
    442444        public change build_script(
    443445                final boolean[] changed0,int len0,
    444446                final boolean[] changed1,int len1)
  • src/org/openstreetmap/josm/tools/I18n.java

     
    329329        Locale[] l = new Locale[v.size()];
    330330        l = v.toArray(l);
    331331        Arrays.sort(l, new Comparator<Locale>() {
     332            @Override
    332333            public int compare(Locale o1, Locale o2) {
    333334                return o1.toString().compareTo(o2.toString());
    334335            }
  • src/org/openstreetmap/josm/tools/ImageProvider.java

     
    692692            });
    693693
    694694            parser.setEntityResolver(new EntityResolver() {
     695                @Override
    695696                public InputSource resolveEntity (String publicId, String systemId) {
    696697                    return new InputSource(new ByteArrayInputStream(new byte[0]));
    697698                }
  • src/org/openstreetmap/josm/tools/PlatformHookOsx.java

     
    4545            System.out.println("Failed to register with OSX: " + ex);
    4646        }
    4747    }
     48    @Override
    4849    public Object invoke (Object proxy, Method method, Object[] args) throws Throwable {
    4950        Boolean handled = Boolean.TRUE;
    5051        //System.out.println("Going to handle method "+method+" (short: "+method.getName()+") with event "+args[0]);
  • src/org/openstreetmap/josm/tools/PresetTextComparator.java

     
    99import org.openstreetmap.josm.Main;
    1010
    1111public class PresetTextComparator implements Comparator<JMenuItem>, Serializable {
     12    @Override
    1213    public int compare(JMenuItem arg0, JMenuItem arg1) {
    1314        if (Main.main.menu.presetSearchAction.equals(arg0.getAction()))
    1415            return -1;
  • src/org/openstreetmap/josm/tools/SubclassFilteredCollection.java

     
    4040            }
    4141        }
    4242
     43        @Override
    4344        public boolean hasNext() {
    4445            findNext();
    4546            return current != null;
    4647        }
    4748
     49        @Override
    4850        public T next() {
    4951            findNext();
    5052            S old = current;
     
    5456            return res;
    5557        }
    5658
     59        @Override
    5760        public void remove() {
    5861            throw new UnsupportedOperationException();
    5962        }