*/
package org.opendaylight.yangtools.concepts;
+import static com.google.common.base.Preconditions.checkArgument;
+
import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
import java.io.Serializable;
import java.util.Objects;
import javax.annotation.Nonnull;
private final int patch;
private SemVer(final int major, final int minor, final int patch) {
- Preconditions.checkArgument(major >= 0);
+ checkArgument(major >= 0);
this.major = major;
- Preconditions.checkArgument(minor >= 0);
+ checkArgument(minor >= 0);
this.minor = minor;
- Preconditions.checkArgument(patch >= 0);
+ checkArgument(patch >= 0);
this.patch = patch;
}
final int patchIdx = str.indexOf('.', minorIdx + 1);
if (patchIdx == -1) {
minorStr = str.substring(minorIdx + 1);
- } else {
- minorStr = str.substring(minorIdx + 1, patchIdx);
+ return create(Integer.parseInt(str.substring(0, minorIdx), 10), Integer.parseInt(minorStr, 10));
}
+ minorStr = str.substring(minorIdx + 1, patchIdx);
return create(Integer.parseInt(str.substring(0, minorIdx), 10), Integer.parseInt(minorStr, 10),
Integer.parseInt(str.substring(patchIdx + 1), 10));
}
}
@Override
- public int compareTo(final SemVer other) {
+ public int compareTo(@Nonnull final SemVer other) {
int cmp = Integer.compare(major, other.major);
if (cmp == 0) {
cmp = Integer.compare(minor, other.minor);