Skip to content

Commit dae6e4f

Browse files
author
Federico Fissore
committed
Dropping Guava predicates in favour of java.util.function.Predicate
1 parent ad10624 commit dae6e4f

32 files changed

+100
-90
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
import cc.arduino.contributions.packages.ContributedPlatform;
3636
import cc.arduino.view.Event;
3737
import com.google.common.base.Function;
38-
import com.google.common.base.Predicates;
3938
import com.google.common.collect.Collections2;
4039
import com.google.common.collect.Iterables;
4140
import com.google.common.collect.Lists;
@@ -48,6 +47,7 @@
4847
import java.awt.event.ActionEvent;
4948
import java.util.LinkedList;
5049
import java.util.List;
50+
import java.util.stream.Collectors;
5151

5252
import static processing.app.I18n._;
5353

@@ -80,7 +80,7 @@ public List<ContributedPlatform> apply(ContributedPackage input) {
8080
}
8181
})));
8282

83-
List<ContributedPlatform> installedBuiltInPlatforms = new LinkedList<ContributedPlatform>(Collections2.filter(contributedPlatforms, Predicates.and(new InstalledPredicate(), new BuiltInPredicate())));
83+
List<ContributedPlatform> installedBuiltInPlatforms = contributedPlatforms.stream().filter(new InstalledPredicate()).filter(new BuiltInPredicate()).collect(Collectors.toList());
8484
if (installedBuiltInPlatforms.size() != 1) {
8585
return;
8686
}

app/src/cc/arduino/contributions/filters/NoopPredicate.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,12 @@
2929

3030
package cc.arduino.contributions.filters;
3131

32-
import com.google.common.base.Predicate;
32+
import java.util.function.Predicate;
3333

3434
public class NoopPredicate<T> implements Predicate<T> {
3535

3636
@Override
37-
public boolean apply(T input) {
37+
public boolean test(T input) {
3838
return true;
3939
}
4040

app/src/cc/arduino/contributions/libraries/filters/CategoryPredicate.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@
3030
package cc.arduino.contributions.libraries.filters;
3131

3232
import cc.arduino.contributions.libraries.ContributedLibrary;
33-
import com.google.common.base.Predicate;
33+
34+
import java.util.function.Predicate;
3435

3536
public class CategoryPredicate implements Predicate<ContributedLibrary> {
3637

@@ -41,7 +42,7 @@ public CategoryPredicate(String category) {
4142
}
4243

4344
@Override
44-
public boolean apply(ContributedLibrary input) {
45+
public boolean test(ContributedLibrary input) {
4546
return input.getCategory() != null && category.equals(input.getCategory());
4647
}
4748

app/src/cc/arduino/contributions/libraries/filters/InstalledLibraryPredicate.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,9 @@
3232
import cc.arduino.contributions.filters.InstalledPredicate;
3333
import cc.arduino.contributions.libraries.ContributedLibrary;
3434
import cc.arduino.contributions.libraries.LibrariesIndex;
35-
import com.google.common.base.Predicate;
36-
import com.google.common.collect.Collections2;
3735

38-
import java.util.Collection;
36+
import java.util.List;
37+
import java.util.function.Predicate;
3938

4039
public class InstalledLibraryPredicate implements Predicate<ContributedLibrary> {
4140

@@ -46,14 +45,15 @@ public InstalledLibraryPredicate(LibrariesIndex index) {
4645
}
4746

4847
@Override
49-
public boolean apply(ContributedLibrary input) {
48+
public boolean test(ContributedLibrary input) {
5049
if (input.isInstalled()) {
5150
return true;
5251
}
5352

54-
Collection<ContributedLibrary> installed = Collections2.filter(index.find(input.getName()), new InstalledPredicate());
55-
56-
return !installed.isEmpty();
53+
List<ContributedLibrary> libraries = index.find(input.getName());
54+
return libraries.stream()
55+
.filter(new InstalledPredicate())
56+
.count() > 0;
5757
}
5858

5959
@Override

app/src/cc/arduino/contributions/libraries/filters/OnlyUpstreamReleasePredicate.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,14 @@
3030
package cc.arduino.contributions.libraries.filters;
3131

3232
import cc.arduino.contributions.libraries.ContributedLibrary;
33-
import com.google.common.base.Predicate;
3433
import processing.app.packages.UserLibrary;
3534

35+
import java.util.function.Predicate;
36+
3637
public class OnlyUpstreamReleasePredicate implements Predicate<ContributedLibrary> {
3738

3839
@Override
39-
public boolean apply(ContributedLibrary input) {
40+
public boolean test(ContributedLibrary input) {
4041
return !(input instanceof UserLibrary);
4142
}
4243

app/src/cc/arduino/contributions/libraries/filters/UpdatableLibraryPredicate.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
import cc.arduino.contributions.VersionComparator;
44
import cc.arduino.contributions.libraries.ContributedLibrary;
55
import cc.arduino.contributions.libraries.LibrariesIndexer;
6-
import com.google.common.base.Predicate;
76
import processing.app.packages.UserLibrary;
87

98
import java.util.List;
9+
import java.util.function.Predicate;
1010

1111
public class UpdatableLibraryPredicate implements Predicate<ContributedLibrary> {
1212

@@ -19,7 +19,7 @@ public UpdatableLibraryPredicate(LibrariesIndexer indexer) {
1919
}
2020

2121
@Override
22-
public boolean apply(ContributedLibrary contributedLibrary) {
22+
public boolean test(ContributedLibrary contributedLibrary) {
2323
String libraryName = contributedLibrary.getName();
2424
UserLibrary installed = indexer.getInstalledLibraries().getByName(libraryName);
2525
if (installed == null) {

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

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,6 @@
4040
import cc.arduino.contributions.ui.listeners.DelegatingKeyListener;
4141
import cc.arduino.utils.ReverseComparator;
4242
import com.google.common.base.Function;
43-
import com.google.common.base.Predicates;
44-
import com.google.common.collect.Collections2;
4543
import com.google.common.collect.Lists;
4644
import processing.app.Base;
4745

@@ -58,8 +56,8 @@
5856
import java.awt.event.ItemEvent;
5957
import java.awt.event.ItemListener;
6058
import java.util.Collections;
61-
import java.util.LinkedList;
6259
import java.util.List;
60+
import java.util.stream.Collectors;
6361

6462
import static processing.app.I18n._;
6563
import static processing.app.I18n.format;
@@ -248,10 +246,10 @@ public Component getTableCellEditorComponent(JTable table, Object value,
248246

249247
final ContributedLibrary installed = editorValue.getInstalled();
250248

251-
List<ContributedLibrary> releases = new LinkedList<ContributedLibrary>(Collections2.filter(editorValue.releases, new OnlyUpstreamReleasePredicate()));
252-
List<ContributedLibrary> uninstalledReleases = new LinkedList<ContributedLibrary>(Collections2.filter(releases, Predicates.not(new InstalledPredicate())));
249+
List<ContributedLibrary> releases = editorValue.releases.stream().filter(new OnlyUpstreamReleasePredicate()).collect(Collectors.toList());
250+
List<ContributedLibrary> uninstalledReleases = releases.stream().filter(new InstalledPredicate().negate()).collect(Collectors.toList());
253251

254-
List<ContributedLibrary> installedBuiltIn = new LinkedList<ContributedLibrary>(Collections2.filter(releases, Predicates.and(new InstalledPredicate(), new BuiltInPredicate())));
252+
List<ContributedLibrary> installedBuiltIn = releases.stream().filter(new InstalledPredicate()).filter(new BuiltInPredicate()).collect(Collectors.toList());
255253

256254
if (installed != null && !installedBuiltIn.contains(installed)) {
257255
uninstalledReleases.addAll(installedBuiltIn);

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@
3333
import cc.arduino.contributions.libraries.LibrariesIndex;
3434
import cc.arduino.contributions.libraries.filters.InstalledLibraryPredicate;
3535
import cc.arduino.contributions.ui.DropdownItem;
36-
import com.google.common.base.Predicate;
36+
37+
import java.util.function.Predicate;
3738

3839
import static processing.app.I18n._;
3940

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@
3232
import cc.arduino.contributions.libraries.ContributedLibrary;
3333
import cc.arduino.contributions.libraries.filters.CategoryPredicate;
3434
import cc.arduino.contributions.ui.DropdownItem;
35-
import com.google.common.base.Predicate;
35+
36+
import java.util.function.Predicate;
3637

3738
public class DropdownLibraryOfCategoryItem implements DropdownItem<ContributedLibrary> {
3839

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@
3232
import cc.arduino.contributions.libraries.ContributedLibrary;
3333
import cc.arduino.contributions.libraries.filters.TypePredicate;
3434
import cc.arduino.contributions.ui.DropdownItem;
35-
import com.google.common.base.Predicate;
35+
36+
import java.util.function.Predicate;
3637

3738
public class DropdownLibraryOfTypeItem implements DropdownItem<ContributedLibrary> {
3839

0 commit comments

Comments
 (0)