in appengine-plugins-core/src/main/java/com/google/cloud/tools/appengine/operations/cloudsdk/serialization/CloudSdkVersionPreRelease.java [62:83]
public int compareTo(CloudSdkVersionPreRelease other) {
Preconditions.checkNotNull(other);
// Compare segments from left to right. A smaller number of pre-release segments comes before a
// higher number, if all preceding segments are equal.
int index = 0;
while (index < this.segments.size() && index < other.segments.size()) {
int result = this.segments.get(index).compareTo(other.segments.get(index));
if (result != 0) {
return result;
}
index++;
}
// If we've reached this point, the smaller list comes first.
if (this.segments.size() < other.segments.size()) {
return -1;
} else if (this.segments.size() > other.segments.size()) {
return 1;
}
return 0;
}