Skip to content

Commit 03a66b1

Browse files
author
Federico Fissore
committed
Applying code inspection suggestions
1 parent dae6e4f commit 03a66b1

14 files changed

+178
-319
lines changed

app/src/cc/arduino/contributions/BuiltInCoreIsNewerCheck.java

+10-19
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
import cc.arduino.contributions.packages.ContributedPackage;
3535
import cc.arduino.contributions.packages.ContributedPlatform;
3636
import cc.arduino.view.Event;
37-
import com.google.common.base.Function;
3837
import com.google.common.collect.Collections2;
3938
import com.google.common.collect.Iterables;
4039
import com.google.common.collect.Lists;
@@ -73,12 +72,7 @@ private void builtInPackageIsNewerCheck() throws InterruptedException {
7372
return;
7473
}
7574

76-
LinkedList<ContributedPlatform> contributedPlatforms = Lists.newLinkedList(Iterables.concat(Collections2.transform(BaseNoGui.indexer.getPackages(), new Function<ContributedPackage, List<ContributedPlatform>>() {
77-
@Override
78-
public List<ContributedPlatform> apply(ContributedPackage input) {
79-
return input.getPlatforms();
80-
}
81-
})));
75+
LinkedList<ContributedPlatform> contributedPlatforms = Lists.newLinkedList(Iterables.concat(Collections2.transform(BaseNoGui.indexer.getPackages(), ContributedPackage::getPlatforms)));
8276

8377
List<ContributedPlatform> installedBuiltInPlatforms = contributedPlatforms.stream().filter(new InstalledPredicate()).filter(new BuiltInPredicate()).collect(Collectors.toList());
8478
if (installedBuiltInPlatforms.size() != 1) {
@@ -96,18 +90,15 @@ public List<ContributedPlatform> apply(ContributedPackage input) {
9690
}
9791

9892
if (VersionHelper.valueOf(installedBuiltIn.getParsedVersion()).greaterThan(VersionHelper.valueOf(installedNotBuiltIn.getParsedVersion()))) {
99-
SwingUtilities.invokeLater(new Runnable() {
100-
@Override
101-
public void run() {
102-
PreferencesData.setInteger("builtin_platform_is_newer", BaseNoGui.REVISION);
103-
assert base.hasActiveEditor();
104-
int chosenOption = JOptionPane.showConfirmDialog(base.getActiveEditor(), I18n.format(_("The IDE includes an updated {0} package, but you're using an older one.\nDo you want to upgrade {0}?"), installedBuiltIn.getName()), I18n.format(_("A newer {0} package is available"), installedBuiltIn.getName()), JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
105-
if (chosenOption == JOptionPane.YES_OPTION) {
106-
Action openBoardsManager = base.getOpenBoardsManager();
107-
Event event = new Event(base.getActiveEditor(), ActionEvent.ACTION_PERFORMED, installedBuiltIn.getName());
108-
event.getPayload().put("filterText", installedBuiltIn.getName());
109-
openBoardsManager.actionPerformed(event);
110-
}
93+
SwingUtilities.invokeLater(() -> {
94+
PreferencesData.setInteger("builtin_platform_is_newer", BaseNoGui.REVISION);
95+
assert base.hasActiveEditor();
96+
int chosenOption = JOptionPane.showConfirmDialog(base.getActiveEditor(), I18n.format(_("The IDE includes an updated {0} package, but you're using an older one.\nDo you want to upgrade {0}?"), installedBuiltIn.getName()), I18n.format(_("A newer {0} package is available"), installedBuiltIn.getName()), JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
97+
if (chosenOption == JOptionPane.YES_OPTION) {
98+
Action openBoardsManager = base.getOpenBoardsManager();
99+
Event event = new Event(base.getActiveEditor(), ActionEvent.ACTION_PERFORMED, installedBuiltIn.getName());
100+
event.getPayload().put("filterText", installedBuiltIn.getName());
101+
openBoardsManager.actionPerformed(event);
111102
}
112103
});
113104
}

app/src/cc/arduino/contributions/libraries/ui/ContributedLibraryTableCell.java

+33-68
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929

3030
package cc.arduino.contributions.libraries.ui;
3131

32-
import cc.arduino.contributions.DownloadableContribution;
3332
import cc.arduino.contributions.DownloadableContributionVersionComparator;
3433
import cc.arduino.contributions.VersionComparator;
3534
import cc.arduino.contributions.filters.BuiltInPredicate;
@@ -39,22 +38,18 @@
3938
import cc.arduino.contributions.ui.InstallerTableCell;
4039
import cc.arduino.contributions.ui.listeners.DelegatingKeyListener;
4140
import cc.arduino.utils.ReverseComparator;
42-
import com.google.common.base.Function;
4341
import com.google.common.collect.Lists;
4442
import processing.app.Base;
4543

4644
import javax.swing.*;
4745
import javax.swing.border.EmptyBorder;
4846
import javax.swing.event.HyperlinkEvent;
49-
import javax.swing.event.HyperlinkListener;
5047
import javax.swing.text.Document;
5148
import javax.swing.text.html.HTMLDocument;
5249
import javax.swing.text.html.StyleSheet;
5350
import java.awt.*;
5451
import java.awt.event.ActionEvent;
5552
import java.awt.event.ActionListener;
56-
import java.awt.event.ItemEvent;
57-
import java.awt.event.ItemListener;
5853
import java.util.Collections;
5954
import java.util.List;
6055
import java.util.stream.Collectors;
@@ -65,59 +60,43 @@
6560
@SuppressWarnings("serial")
6661
public class ContributedLibraryTableCell extends InstallerTableCell {
6762

68-
private JPanel panel;
69-
private JButton installButton;
70-
private Component installButtonPlaceholder;
63+
private final JPanel panel;
64+
private final JButton installButton;
65+
private final Component installButtonPlaceholder;
7166
private JComboBox downgradeChooser;
72-
private JComboBox versionToInstallChooser;
73-
private JButton downgradeButton;
74-
private JPanel buttonsPanel;
75-
private JPanel inactiveButtonsPanel;
76-
private JLabel statusLabel;
67+
private final JComboBox versionToInstallChooser;
68+
private final JButton downgradeButton;
69+
private final JPanel buttonsPanel;
70+
private final JPanel inactiveButtonsPanel;
71+
private final JLabel statusLabel;
7772

7873
public ContributedLibraryTableCell() {
7974
{
8075
installButton = new JButton(_("Install"));
81-
installButton.addActionListener(new ActionListener() {
82-
@Override
83-
public void actionPerformed(ActionEvent e) {
84-
onInstall(editorValue.getSelected(), editorValue.getInstalled());
85-
}
86-
});
76+
installButton.addActionListener(e -> onInstall(editorValue.getSelected(), editorValue.getInstalled()));
8777
int width = installButton.getPreferredSize().width;
8878
installButtonPlaceholder = Box.createRigidArea(new Dimension(width, 1));
8979
}
9080

9181
downgradeButton = new JButton(_("Install"));
92-
downgradeButton.addActionListener(new ActionListener() {
93-
@Override
94-
public void actionPerformed(ActionEvent e) {
95-
ContributedLibrary selected = (ContributedLibrary) downgradeChooser.getSelectedItem();
96-
onInstall(selected, editorValue.getInstalled());
97-
}
82+
downgradeButton.addActionListener(e -> {
83+
ContributedLibrary selected = (ContributedLibrary) downgradeChooser.getSelectedItem();
84+
onInstall(selected, editorValue.getInstalled());
9885
});
9986

10087
downgradeChooser = new JComboBox();
10188
downgradeChooser.addItem("-");
10289
downgradeChooser.setMaximumSize(downgradeChooser.getPreferredSize());
103-
downgradeChooser.addItemListener(new ItemListener() {
104-
@Override
105-
public void itemStateChanged(ItemEvent e) {
106-
Object selectVersionItem = downgradeChooser.getItemAt(0);
107-
boolean disableDowngrade = (e.getItem() == selectVersionItem);
108-
downgradeButton.setEnabled(!disableDowngrade);
109-
}
90+
downgradeChooser.addItemListener(e -> {
91+
Object selectVersionItem = downgradeChooser.getItemAt(0);
92+
boolean disableDowngrade = (e.getItem() == selectVersionItem);
93+
downgradeButton.setEnabled(!disableDowngrade);
11094
});
11195

11296
versionToInstallChooser = new JComboBox();
11397
versionToInstallChooser.addItem("-");
11498
versionToInstallChooser.setMaximumSize(versionToInstallChooser.getPreferredSize());
115-
versionToInstallChooser.addItemListener(new ItemListener() {
116-
@Override
117-
public void itemStateChanged(ItemEvent e) {
118-
editorValue.select((ContributedLibrary) versionToInstallChooser.getSelectedItem());
119-
}
120-
});
99+
versionToInstallChooser.addItemListener(e -> editorValue.select((ContributedLibrary) versionToInstallChooser.getSelectedItem()));
121100

122101
panel = new JPanel();
123102
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
@@ -186,12 +165,9 @@ private JTextPane makeNewDescription(JPanel panel) {
186165
description.setBorder(new EmptyBorder(4, 7, 7, 7));
187166
description.setHighlighter(null);
188167
description.setEditable(false);
189-
description.addHyperlinkListener(new HyperlinkListener() {
190-
@Override
191-
public void hyperlinkUpdate(HyperlinkEvent e) {
192-
if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
193-
Base.openURL(e.getDescription());
194-
}
168+
description.addHyperlinkListener(e -> {
169+
if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
170+
Base.openURL(e.getDescription());
195171
}
196172
});
197173
description.addKeyListener(new DelegatingKeyListener(parentTable));
@@ -255,7 +231,7 @@ public Component getTableCellEditorComponent(JTable table, Object value,
255231
uninstalledReleases.addAll(installedBuiltIn);
256232
}
257233

258-
Collections.sort(uninstalledReleases, new ReverseComparator<DownloadableContribution>(new DownloadableContributionVersionComparator()));
234+
Collections.sort(uninstalledReleases, new ReverseComparator<>(new DownloadableContributionVersionComparator()));
259235

260236
downgradeChooser.removeAllItems();
261237
downgradeChooser.addItem(_("Select version"));
@@ -264,32 +240,23 @@ public Component getTableCellEditorComponent(JTable table, Object value,
264240
final List<ContributedLibrary> uninstalledNewerReleases = Lists.newLinkedList();
265241

266242
final VersionComparator versionComparator = new VersionComparator();
267-
Lists.newLinkedList(Lists.transform(uninstalledReleases, new Function<ContributedLibrary, ContributedLibrary>() {
268-
@Override
269-
public ContributedLibrary apply(ContributedLibrary input) {
270-
if (installed == null || versionComparator.greaterThan(installed.getParsedVersion(), input.getParsedVersion())) {
271-
uninstalledPreviousReleases.add(input);
272-
} else {
273-
uninstalledNewerReleases.add(input);
274-
}
275-
276-
return input;
243+
Lists.newLinkedList(Lists.transform(uninstalledReleases, input -> {
244+
if (installed == null || versionComparator.greaterThan(installed.getParsedVersion(), input.getParsedVersion())) {
245+
uninstalledPreviousReleases.add(input);
246+
} else {
247+
uninstalledNewerReleases.add(input);
277248
}
249+
250+
return input;
278251
}));
279-
for (ContributedLibrary release : uninstalledNewerReleases) {
280-
downgradeChooser.addItem(release);
281-
}
282-
for (ContributedLibrary release : uninstalledPreviousReleases) {
283-
downgradeChooser.addItem(release);
284-
}
252+
uninstalledNewerReleases.forEach(downgradeChooser::addItem);
253+
uninstalledPreviousReleases.forEach(downgradeChooser::addItem);
285254

286255
downgradeChooser.setVisible(installed != null && (!uninstalledPreviousReleases.isEmpty() || uninstalledNewerReleases.size() > 1));
287256
downgradeButton.setVisible(installed != null && (!uninstalledPreviousReleases.isEmpty() || uninstalledNewerReleases.size() > 1));
288257

289258
versionToInstallChooser.removeAllItems();
290-
for (ContributedLibrary release : uninstalledReleases) {
291-
versionToInstallChooser.addItem(release);
292-
}
259+
uninstalledReleases.forEach(versionToInstallChooser::addItem);
293260
versionToInstallChooser.setVisible(installed == null && uninstalledReleases.size() > 1);
294261

295262
Component component = getUpdatedCellComponent(value, true, row, !installedBuiltIn.isEmpty());
@@ -310,14 +277,12 @@ private Component getUpdatedCellComponent(Object value, boolean isSelected, int
310277
ContributedLibrary selected = releases.getSelected();
311278
ContributedLibrary installed = releases.getInstalled();
312279

313-
boolean removable, installable, upgradable;
280+
boolean installable, upgradable;
314281
if (installed == null) {
315282
installable = true;
316-
removable = false;
317283
upgradable = false;
318284
} else {
319285
installable = false;
320-
removable = !installed.isReadOnly() && !hasBuiltInRelease;
321286
upgradable = new DownloadableContributionVersionComparator().compare(selected, installed) > 0;
322287
}
323288
if (installable) {
@@ -405,7 +370,7 @@ private Component getUpdatedCellComponent(Object value, boolean isSelected, int
405370
return panel;
406371
}
407372

408-
private Timer enabler = new Timer(100, new ActionListener() {
373+
private final Timer enabler = new Timer(100, new ActionListener() {
409374
@Override
410375
public void actionPerformed(ActionEvent e) {
411376
enable(true);

app/src/cc/arduino/contributions/libraries/ui/LibrariesIndexTableModel.java

+5-9
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ public static class ContributedLibraryReleases implements Comparable<Contributed
5959

6060
public ContributedLibraryReleases(ContributedLibrary library) {
6161
this.name = library.getName();
62-
this.versions = new LinkedList<String>();
63-
this.releases = new LinkedList<ContributedLibrary>();
62+
this.versions = new LinkedList<>();
63+
this.releases = new LinkedList<>();
6464
this.selected = null;
6565
add(library);
6666
}
@@ -112,7 +112,7 @@ public int compareTo(ContributedLibraryReleases o) {
112112
}
113113
}
114114

115-
private final List<ContributedLibraryReleases> contributions = new ArrayList<ContributedLibraryReleases>();
115+
private final List<ContributedLibraryReleases> contributions = new ArrayList<>();
116116

117117
private final String[] columnNames = {"Description"};
118118

@@ -267,12 +267,8 @@ public void updateLibrary(ContributedLibrary lib) {
267267

268268
private void updateContributions() {
269269
contributions.clear();
270-
for (ContributedLibrary l : indexer.getIndex().getLibraries()) {
271-
applyFilterToLibrary(l);
272-
}
273-
for (ContributedLibrary l : indexer.getInstalledLibraries()) {
274-
applyFilterToLibrary(l);
275-
}
270+
indexer.getIndex().getLibraries().forEach(this::applyFilterToLibrary);
271+
indexer.getInstalledLibraries().forEach(this::applyFilterToLibrary);
276272
Collections.sort(contributions);
277273
}
278274

app/src/cc/arduino/contributions/libraries/ui/LibraryManagerUI.java

+30-39
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ public void setIndexer(LibrariesIndexer indexer) {
167167
typeChooser.addItem(new DropdownAllItem());
168168
typeChooser.addItem(new DropdownUpdatableLibrariesItem(indexer));
169169
typeChooser.addItem(new DropdownInstalledLibraryItem(indexer.getIndex()));
170-
java.util.List<String> types = new LinkedList<String>(indexer.getIndex().getTypes());
170+
java.util.List<String> types = new LinkedList<>(indexer.getIndex().getTypes());
171171
Collections.sort(types, new LibraryTypeComparator());
172172
for (String type : types) {
173173
typeChooser.addItem(new DropdownLibraryOfTypeItem(type));
@@ -217,18 +217,15 @@ protected void onCancelPressed() {
217217
@Override
218218
protected void onUpdatePressed() {
219219
super.onUpdatePressed();
220-
installerThread = new Thread(new Runnable() {
221-
@Override
222-
public void run() {
223-
try {
224-
setProgressVisible(true, "");
225-
installer.updateIndex();
226-
onIndexesUpdated();
227-
} catch (Exception e) {
228-
throw new RuntimeException(e);
229-
} finally {
230-
setProgressVisible(false, "");
231-
}
220+
installerThread = new Thread(() -> {
221+
try {
222+
setProgressVisible(true, "");
223+
installer.updateIndex();
224+
onIndexesUpdated();
225+
} catch (Exception e) {
226+
throw new RuntimeException(e);
227+
} finally {
228+
setProgressVisible(false, "");
232229
}
233230
});
234231
installerThread.setUncaughtExceptionHandler(new InstallerJDialogUncaughtExceptionHandler(this, noConnectionErrorMessage));
@@ -237,19 +234,16 @@ public void run() {
237234

238235
public void onInstallPressed(final ContributedLibrary lib, final ContributedLibrary replaced) {
239236
clearErrorMessage();
240-
installerThread = new Thread(new Runnable() {
241-
@Override
242-
public void run() {
243-
try {
244-
setProgressVisible(true, _("Installing..."));
245-
installer.install(lib, replaced);
246-
onIndexesUpdated(); // TODO: Do a better job in refreshing only the needed element
247-
//getContribModel().updateLibrary(lib);
248-
} catch (Exception e) {
249-
throw new RuntimeException(e);
250-
} finally {
251-
setProgressVisible(false, "");
252-
}
237+
installerThread = new Thread(() -> {
238+
try {
239+
setProgressVisible(true, _("Installing..."));
240+
installer.install(lib, replaced);
241+
onIndexesUpdated(); // TODO: Do a better job in refreshing only the needed element
242+
//getContribModel().updateLibrary(lib);
243+
} catch (Exception e) {
244+
throw new RuntimeException(e);
245+
} finally {
246+
setProgressVisible(false, "");
253247
}
254248
});
255249
installerThread.setUncaughtExceptionHandler(new InstallerJDialogUncaughtExceptionHandler(this, noConnectionErrorMessage));
@@ -267,19 +261,16 @@ public void onRemovePressed(final ContributedLibrary lib) {
267261
}
268262

269263
clearErrorMessage();
270-
installerThread = new Thread(new Runnable() {
271-
@Override
272-
public void run() {
273-
try {
274-
setProgressVisible(true, _("Removing..."));
275-
installer.remove(lib);
276-
onIndexesUpdated(); // TODO: Do a better job in refreshing only the needed element
277-
//getContribModel().updateLibrary(lib);
278-
} catch (Exception e) {
279-
throw new RuntimeException(e);
280-
} finally {
281-
setProgressVisible(false, "");
282-
}
264+
installerThread = new Thread(() -> {
265+
try {
266+
setProgressVisible(true, _("Removing..."));
267+
installer.remove(lib);
268+
onIndexesUpdated(); // TODO: Do a better job in refreshing only the needed element
269+
//getContribModel().updateLibrary(lib);
270+
} catch (Exception e) {
271+
throw new RuntimeException(e);
272+
} finally {
273+
setProgressVisible(false, "");
283274
}
284275
});
285276
installerThread.setUncaughtExceptionHandler(new InstallerJDialogUncaughtExceptionHandler(this, noConnectionErrorMessage));

0 commit comments

Comments
 (0)