DATACMNS-384 - Polished toString() representation of Version.

Trailing zeros now get removed up until the minor version number.
This commit is contained in:
Oliver Gierke
2013-11-04 10:20:59 +01:00
parent 9b077890b4
commit 057c2e9bf8
2 changed files with 30 additions and 1 deletions

View File

@@ -1,6 +1,10 @@
package org.springframework.data.util;
import java.util.ArrayList;
import java.util.List;
import org.springframework.util.Assert;
import org.springframework.util.StringUtils;
/**
* Value object to represent a Version consisting of major, minor and bugfix part.
@@ -176,6 +180,19 @@ public class Version implements Comparable<Version> {
*/
@Override
public String toString() {
return String.format("%d.%d.%d.%d", major, minor, bugfix, build);
List<Integer> digits = new ArrayList<Integer>();
digits.add(major);
digits.add(minor);
if (build != 0 || bugfix != 0) {
digits.add(bugfix);
}
if (build != 0) {
digits.add(build);
}
return StringUtils.collectionToDelimitedString(digits, ".");
}
}