1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.opencastproject.external.common;
22
23
24 public enum ApiVersion {
25
26 VERSION_1_0_0(1, 0, 0),
27 VERSION_1_1_0(1, 1, 0),
28 VERSION_1_2_0(1, 2, 0),
29 VERSION_1_3_0(1, 3, 0),
30 VERSION_1_4_0(1, 4, 0),
31 VERSION_1_5_0(1, 5, 0),
32 VERSION_1_6_0(1, 6, 0),
33 VERSION_1_7_0(1, 7, 0),
34 VERSION_1_8_0(1, 8, 0),
35 VERSION_1_9_0(1, 9, 0),
36 VERSION_1_10_0(1, 10, 0),
37 VERSION_1_11_0(1, 11, 0);
38
39
40
41 public static final ApiVersion CURRENT_VERSION = VERSION_1_11_0;
42
43 private int major;
44 private int minor;
45 private int patch;
46
47 private String versionString;
48
49 ApiVersion(int major, int minor, int patch) {
50 this.major = major;
51 this.minor = minor;
52 this.patch = patch;
53 versionString = "v" + major + "." + minor + "." + patch;
54 }
55
56 public boolean isSmallerThan(ApiVersion other) {
57 if (this.major < other.major) {
58 return true;
59 }
60 if (this.major > other.major) {
61 return false;
62 }
63 if (this.minor < other.minor) {
64 return true;
65 }
66 if (this.minor > other.minor) {
67 return false;
68 }
69 return this.patch < other.patch;
70 }
71
72 public String toExternalForm() {
73 return versionString;
74 }
75
76 @Override
77 public String toString() {
78 return toExternalForm();
79 }
80
81 }