public class GradleVersion extends java.lang.Object implements java.lang.Comparable<GradleVersion>, java.io.Serializable
| Modifier and Type | Class and Description |
|---|---|
static class |
GradleVersion.VersionSegment |
| Constructor and Description |
|---|
GradleVersion(int major,
int minor) |
GradleVersion(int major,
int minor,
int micro) |
| Modifier and Type | Method and Description |
|---|---|
int |
compareIgnoringQualifiers(GradleVersion version) |
int |
compareIgnoringQualifiers(java.lang.String version) |
int |
compareTo(GradleVersion version) |
int |
compareTo(java.lang.String version) |
boolean |
equals(java.lang.Object o) |
java.util.List<GradleVersion.VersionSegment> |
getAdditionalSegments() |
int |
getMajor() |
GradleVersion.VersionSegment |
getMajorSegment() |
int |
getMicro() |
GradleVersion.VersionSegment |
getMicroSegment() |
int |
getMinor() |
GradleVersion.VersionSegment |
getMinorSegment() |
int |
getPreview() |
java.lang.String |
getPreviewType() |
int |
hashCode() |
boolean |
isAtLeast(int major,
int minor,
int micro)
Is this GradleVersion at least as high as the given
major, minor, micro version?
|
boolean |
isAtLeast(int major,
int minor,
int micro,
java.lang.String previewType,
int previewVersion,
boolean isSnapshot)
Is this GradleVersion at least as high as the given
major, minor, micro version?
|
boolean |
isPreview() |
boolean |
isSnapshot() |
static GradleVersion |
max(GradleVersion version1,
GradleVersion version2)
Returns the max of the two versions
|
static GradleVersion |
parse(java.lang.String value)
Parses the given version.
|
java.lang.String |
toString() |
static GradleVersion |
tryParse(java.lang.String value)
Parses the given version.
|
static GradleVersion |
tryParseAndroidGradlePluginVersion(java.lang.String value)
Parses the given string into a
GradleVersion instance if it represents a valid
Android Gradle plugin version, or returns null otherwise. |
public GradleVersion(int major,
int minor)
public GradleVersion(int major,
int minor,
int micro)
@Nullable public static GradleVersion tryParse(@NonNull java.lang.String value)
parse(String), but it does
not throw exceptions if the given value does not conform with any of the supported version
formats.value - the version to parse.Version object, or null if the given value does not
conform with any of the supported version formats.@NonNull public static GradleVersion parse(@NonNull java.lang.String value)
value - the version to parse.Version object.java.lang.IllegalArgumentException - if the given value does not conform with any of the
supported version formats.public int getMajor()
@NonNull public GradleVersion.VersionSegment getMajorSegment()
public int getMinor()
@Nullable public GradleVersion.VersionSegment getMinorSegment()
public int getMicro()
@Nullable public GradleVersion.VersionSegment getMicroSegment()
public int getPreview()
public boolean isPreview()
@Nullable public java.lang.String getPreviewType()
public boolean isSnapshot()
public int compareTo(@NonNull
java.lang.String version)
public int compareTo(@NonNull
GradleVersion version)
compareTo in interface java.lang.Comparable<GradleVersion>public int compareIgnoringQualifiers(@NonNull
java.lang.String version)
public int compareIgnoringQualifiers(@NonNull
GradleVersion version)
public boolean isAtLeast(int major,
int minor,
int micro)
public boolean isAtLeast(int major,
int minor,
int micro,
@Nullable
java.lang.String previewType,
int previewVersion,
boolean isSnapshot)
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object@NonNull public java.util.List<GradleVersion.VersionSegment> getAdditionalSegments()
@Nullable public static GradleVersion max(@Nullable GradleVersion version1, @Nullable GradleVersion version2)
@Nullable public static GradleVersion tryParseAndroidGradlePluginVersion(@NonNull java.lang.String value)
GradleVersion instance if it represents a valid
Android Gradle plugin version, or returns null otherwise.
This method is similar to tryParse(String) but has stricter constraints on what
will be accepted as a valid Android Gradle plugin version. For example, this method does not
accept "3.1.0.0" as a valid plugin version, but the other method does.
value - the string to parseGradleVersion instance, or null if the given string does
not represent a valid Android Gradle plugin version.tryParse(String)