1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.javadoc;
20
21 import org.codehaus.plexus.util.StringUtils;
22
23
24
25
26
27
28
29
30
31
32
33
34 @Deprecated
35 public class JavadocVersion implements Comparable<JavadocVersion> {
36 private String rawVersion;
37
38 private JavadocVersion(String rawVersion) {
39 if (StringUtils.isEmpty(rawVersion)) {
40 throw new IllegalArgumentException("The rawVersion could not be null.");
41 }
42 this.rawVersion = rawVersion;
43 }
44
45
46
47
48
49
50
51 static JavadocVersion parse(String s) {
52 return new JavadocVersion(s);
53 }
54
55 @Override
56 public int compareTo(JavadocVersion other) {
57 String[] thisSegments = this.rawVersion.split("\\.");
58 String[] otherSegments = other.rawVersion.split("\\.");
59
60 int minSegments = Math.min(thisSegments.length, otherSegments.length);
61
62 for (int index = 0; index < minSegments; index++) {
63 int thisValue = Integer.parseInt(thisSegments[index]);
64 int otherValue = Integer.parseInt(otherSegments[index]);
65
66 int compareValue = Integer.compare(thisValue, otherValue);
67
68 if (compareValue != 0) {
69 return compareValue;
70 }
71 }
72
73 return (thisSegments.length - otherSegments.length);
74 }
75
76 @Override
77 public String toString() {
78 return rawVersion;
79 }
80 }