public int compareTo()

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;
  }