Skip to content

Commit d618189

Browse files
cmagliefacchinm
authored andcommitted
Added helper methods to compare versions
1 parent ee95040 commit d618189

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

arduino-core/src/cc/arduino/contributions/VersionHelper.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,7 @@ public static Version valueOf(String ver) {
6464
}
6565
}
6666

67+
public static int compare(String a, String b) {
68+
return valueOf(a).compareTo(valueOf(b));
69+
}
6770
}

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

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,14 @@
2929

3030
package cc.arduino.contributions.libraries;
3131

32-
import cc.arduino.contributions.DownloadableContribution;
33-
import processing.app.I18n;
32+
import static processing.app.I18n.tr;
3433

3534
import java.util.Comparator;
3635
import java.util.List;
3736

38-
import static processing.app.I18n.tr;
37+
import cc.arduino.contributions.DownloadableContribution;
38+
import cc.arduino.contributions.VersionHelper;
39+
import processing.app.I18n;
3940

4041
public abstract class ContributedLibrary extends DownloadableContribution {
4142

@@ -152,6 +153,10 @@ public boolean equals(Object obj) {
152153
return versionEquals && nameEquals;
153154
}
154155

156+
public boolean isBefore(ContributedLibrary other) {
157+
return VersionHelper.compare(getVersion(), other.getVersion()) < 0;
158+
}
159+
155160
@Override
156161
public int hashCode() {
157162
String hashingData = "CONTRIBUTEDLIB" + getName() + getVersion();

0 commit comments

Comments
 (0)