Skip to content

Commit 82d0274

Browse files
committed
Using Collection instead of List on some Library types
This helps in transitioning to GRPC on next commits.
1 parent d06b966 commit 82d0274

File tree

5 files changed

+19
-15
lines changed

5 files changed

+19
-15
lines changed

app/src/cc/arduino/contributions/libraries/LibraryOfSameTypeComparator.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,10 @@ public int compare(UserLibrary o1, UserLibrary o2) {
4646
if (o2.getTypes().isEmpty()) {
4747
return -1;
4848
}
49-
if (!o1.getTypes().get(0).equals(o2.getTypes().get(0))) {
50-
return o1.getTypes().get(0).compareTo(o2.getTypes().get(0));
49+
String t1 = o1.getTypes().iterator().next();
50+
String t2 = o2.getTypes().iterator().next();
51+
if (!t1.equals(t2)) {
52+
return t1.compareTo(t2);
5153
}
5254
return o1.getName().compareTo(o2.getName());
5355
}

app/src/processing/app/Base.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1133,7 +1133,7 @@ public void actionPerformed(ActionEvent e) {
11331133
LibraryList libs = getSortedLibraries();
11341134
String lastLibType = null;
11351135
for (UserLibrary lib : libs) {
1136-
String libType = lib.getTypes().get(0);
1136+
String libType = lib.getTypes().iterator().next();
11371137
if (!libType.equals(lastLibType)) {
11381138
if (lastLibType != null) {
11391139
importMenu.addSeparator();
@@ -1215,7 +1215,7 @@ public void rebuildExamplesMenu(JMenu menu) {
12151215
// Get the library's location - used for sorting into categories
12161216
Location location = lib.getLocation();
12171217
// Is this library compatible?
1218-
List<String> arch = lib.getArchitectures();
1218+
Collection<String> arch = lib.getArchitectures();
12191219
boolean compatible;
12201220
if (myArch == null || arch == null || arch.contains("*")) {
12211221
compatible = true;

app/src/processing/app/SketchController.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
import java.nio.file.Paths;
4444
import java.util.ArrayList;
4545
import java.util.Arrays;
46+
import java.util.Collection;
4647
import java.util.LinkedList;
4748
import java.util.List;
4849
import java.util.Optional;
@@ -599,7 +600,7 @@ public void importLibrary(UserLibrary lib) throws IOException {
599600
// make sure the user didn't hide the sketch folder
600601
ensureExistence();
601602

602-
List<String> list = lib.getIncludes();
603+
Collection<String> list = lib.getIncludes();
603604
if (list == null) {
604605
File srcFolder = lib.getSrcFolder();
605606
String[] headers = Base.headerListFromIncludePath(srcFolder);

arduino-core/src/cc/arduino/contributions/libraries/LibrariesIndexer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ public List<UserLibraryFolder> getLibrariesFolders() {
111111
return librariesFolders;
112112
}
113113

114-
private UserLibraryPriorityComparator priorityComparator = new UserLibraryPriorityComparator(
114+
private Comparator<UserLibrary> priorityComparator = new UserLibraryPriorityComparator(
115115
null);
116116

117117
public void addToInstalledLibraries(UserLibrary lib) {

arduino-core/src/processing/app/packages/UserLibrary.java

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import java.nio.file.Files;
3737
import java.nio.file.Paths;
3838
import java.util.ArrayList;
39+
import java.util.Collection;
3940
import java.util.LinkedList;
4041
import java.util.List;
4142
import java.util.Optional;
@@ -59,11 +60,11 @@ public class UserLibrary {
5960
private String website;
6061
private String category;
6162
private String license;
62-
private List<String> architectures;
63-
private List<String> types = new ArrayList<>();
64-
private List<String> declaredTypes;
63+
private Collection<String> architectures;
64+
private Collection<String> types = new ArrayList<>();
65+
private Collection<String> declaredTypes;
6566
private boolean onGoingDevelopment;
66-
private List<String> includes;
67+
private Collection<String> includes;
6768
protected File installedFolder;
6869
protected Location location;
6970

@@ -182,7 +183,7 @@ public String getName() {
182183
return name;
183184
}
184185

185-
public List<String> getArchitectures() {
186+
public Collection<String> getArchitectures() {
186187
return architectures;
187188
}
188189

@@ -206,11 +207,11 @@ public String getCategory() {
206207
return category;
207208
}
208209

209-
public List<String> getTypes() {
210+
public Collection<String> getTypes() {
210211
return types;
211212
}
212213

213-
public void setTypes(List<String> types) {
214+
public void setTypes(Collection<String> types) {
214215
this.types = types;
215216
}
216217

@@ -234,15 +235,15 @@ public List<ContributedLibraryDependency> getRequires() {
234235
return null;
235236
}
236237

237-
public List<String> getDeclaredTypes() {
238+
public Collection<String> getDeclaredTypes() {
238239
return declaredTypes;
239240
}
240241

241242
public boolean onGoingDevelopment() {
242243
return onGoingDevelopment;
243244
}
244245

245-
public List<String> getIncludes() {
246+
public Collection<String> getIncludes() {
246247
return includes;
247248
}
248249

0 commit comments

Comments
 (0)