1
0
mirror of https://github.com/arduino/Arduino.git synced 2025-03-13 10:29:35 +01:00

Using Collection instead of List on some Library types

This helps in transitioning to GRPC on next commits.
This commit is contained in:
Cristian Maglie 2019-12-05 10:51:33 +01:00
parent e5e1892037
commit 7da6bd91aa
5 changed files with 19 additions and 15 deletions

View File

@ -46,8 +46,10 @@ public class LibraryOfSameTypeComparator implements Comparator<UserLibrary> {
if (o2.getTypes().isEmpty()) {
return -1;
}
if (!o1.getTypes().get(0).equals(o2.getTypes().get(0))) {
return o1.getTypes().get(0).compareTo(o2.getTypes().get(0));
String t1 = o1.getTypes().iterator().next();
String t2 = o2.getTypes().iterator().next();
if (!t1.equals(t2)) {
return t1.compareTo(t2);
}
return o1.getName().compareTo(o2.getName());
}

View File

@ -1136,7 +1136,7 @@ public class Base {
LibraryList libs = getSortedLibraries();
String lastLibType = null;
for (UserLibrary lib : libs) {
String libType = lib.getTypes().get(0);
String libType = lib.getTypes().iterator().next();
if (!libType.equals(lastLibType)) {
if (lastLibType != null) {
importMenu.addSeparator();
@ -1221,7 +1221,7 @@ public class Base {
// Get the library's location - used for sorting into categories
Location location = lib.getLocation();
// Is this library compatible?
List<String> arch = lib.getArchitectures();
Collection<String> arch = lib.getArchitectures();
boolean compatible;
if (myArch == null || arch == null || arch.contains("*")) {
compatible = true;

View File

@ -43,6 +43,7 @@ import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.LinkedList;
import java.util.List;
import java.util.Optional;
@ -599,7 +600,7 @@ public class SketchController {
// make sure the user didn't hide the sketch folder
ensureExistence();
List<String> list = lib.getIncludes();
Collection<String> list = lib.getIncludes();
if (list == null) {
File srcFolder = lib.getSrcFolder();
String[] headers = Base.headerListFromIncludePath(srcFolder);

View File

@ -115,7 +115,7 @@ public class LibrariesIndexer {
return librariesFolders;
}
private UserLibraryPriorityComparator priorityComparator = new UserLibraryPriorityComparator(
private Comparator<UserLibrary> priorityComparator = new UserLibraryPriorityComparator(
null);
public void addToInstalledLibraries(UserLibrary lib) {

View File

@ -36,6 +36,7 @@ import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Collection;
import java.util.LinkedList;
import java.util.List;
import java.util.Optional;
@ -59,11 +60,11 @@ public class UserLibrary {
private String website;
private String category;
private String license;
private List<String> architectures;
private List<String> types = new ArrayList<>();
private List<String> declaredTypes;
private Collection<String> architectures;
private Collection<String> types = new ArrayList<>();
private Collection<String> declaredTypes;
private boolean onGoingDevelopment;
private List<String> includes;
private Collection<String> includes;
protected File installedFolder;
protected Location location;
@ -182,7 +183,7 @@ public class UserLibrary {
return name;
}
public List<String> getArchitectures() {
public Collection<String> getArchitectures() {
return architectures;
}
@ -206,11 +207,11 @@ public class UserLibrary {
return category;
}
public List<String> getTypes() {
public Collection<String> getTypes() {
return types;
}
public void setTypes(List<String> types) {
public void setTypes(Collection<String> types) {
this.types = types;
}
@ -234,7 +235,7 @@ public class UserLibrary {
return null;
}
public List<String> getDeclaredTypes() {
public Collection<String> getDeclaredTypes() {
return declaredTypes;
}
@ -242,7 +243,7 @@ public class UserLibrary {
return onGoingDevelopment;
}
public List<String> getIncludes() {
public Collection<String> getIncludes() {
return includes;
}