|
35 | 35 | import cc.arduino.contributions.libraries.LibrariesIndexer;
|
36 | 36 | import cc.arduino.contributions.packages.ContributedPlatform;
|
37 | 37 | import cc.arduino.contributions.ui.FilteredAbstractTableModel;
|
38 |
| -import com.google.common.base.Predicate; |
39 |
| -import com.google.common.base.Predicates; |
40 |
| -import com.google.common.collect.Collections2; |
41 | 38 |
|
42 | 39 | import java.util.ArrayList;
|
43 | 40 | import java.util.Collections;
|
44 | 41 | import java.util.LinkedList;
|
45 | 42 | import java.util.List;
|
| 43 | +import java.util.function.Predicate; |
| 44 | +import java.util.stream.Collectors; |
| 45 | +import java.util.stream.Stream; |
46 | 46 |
|
47 | 47 | @SuppressWarnings("serial")
|
48 | 48 | public class LibrariesIndexTableModel extends FilteredAbstractTableModel<ContributedLibrary> {
|
@@ -79,7 +79,7 @@ public void add(ContributedLibrary library) {
|
79 | 79 | }
|
80 | 80 |
|
81 | 81 | public ContributedLibrary getInstalled() {
|
82 |
| - List<ContributedLibrary> installedReleases = new LinkedList<ContributedLibrary>(Collections2.filter(releases, new InstalledPredicate())); |
| 82 | + List<ContributedLibrary> installedReleases = releases.stream().filter(new InstalledPredicate()).collect(Collectors.toList()); |
83 | 83 | Collections.sort(installedReleases, new DownloadableContributionBuiltInAtTheBottomComparator());
|
84 | 84 |
|
85 | 85 | if (installedReleases.isEmpty()) {
|
@@ -127,8 +127,8 @@ public void setIndexer(LibrariesIndexer _index) {
|
127 | 127 | Predicate<ContributedLibrary> selectedCategoryFilter = null;
|
128 | 128 | String selectedFilters[] = null;
|
129 | 129 |
|
130 |
| - public void updateIndexFilter(String filters[], Predicate<ContributedLibrary>... additionalFilters) { |
131 |
| - selectedCategoryFilter = Predicates.and(additionalFilters); |
| 130 | + public void updateIndexFilter(String filters[], Stream<Predicate<ContributedLibrary>> additionalFilters) { |
| 131 | + selectedCategoryFilter = additionalFilters.reduce(Predicate::and).get(); |
132 | 132 | selectedFilters = filters;
|
133 | 133 | update();
|
134 | 134 | }
|
@@ -229,7 +229,7 @@ public void update() {
|
229 | 229 | }
|
230 | 230 |
|
231 | 231 | private void applyFilterToLibrary(ContributedLibrary lib) {
|
232 |
| - if (selectedCategoryFilter != null && !selectedCategoryFilter.apply(lib)) { |
| 232 | + if (selectedCategoryFilter != null && !selectedCategoryFilter.test(lib)) { |
233 | 233 | return;
|
234 | 234 | }
|
235 | 235 | if (!stringContainsAll(lib.getName(), selectedFilters) && !stringContainsAll(lib.getParagraph(), selectedFilters) && !stringContainsAll(lib.getSentence(), selectedFilters)) {
|
|
0 commit comments