-
-
Notifications
You must be signed in to change notification settings - Fork 82
Expand file tree
/
Copy pathVersion.java
More file actions
70 lines (57 loc) · 1.94 KB
/
Version.java
File metadata and controls
70 lines (57 loc) · 1.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package org.cyclonedx;
import java.util.EnumSet;
import static org.cyclonedx.Format.*;
public enum Version
{
VERSION_10(CycloneDxSchema.NS_BOM_10, "1.0", 1.0, EnumSet.of(XML)),
VERSION_11(CycloneDxSchema.NS_BOM_11, "1.1", 1.1, EnumSet.of(XML)),
VERSION_12(CycloneDxSchema.NS_BOM_12, "1.2", 1.2, EnumSet.of(XML, JSON)),
VERSION_13(CycloneDxSchema.NS_BOM_13, "1.3", 1.3, EnumSet.of(XML, JSON)),
VERSION_14(CycloneDxSchema.NS_BOM_14, "1.4", 1.4, EnumSet.of(XML, JSON)),
VERSION_15(CycloneDxSchema.NS_BOM_15, "1.5", 1.5, EnumSet.of(XML, JSON)),
VERSION_16(CycloneDxSchema.NS_BOM_16, "1.6", 1.6, EnumSet.of(XML, JSON)),
VERSION_17(CycloneDxSchema.NS_BOM_17, "1.7", 1.7, EnumSet.of(XML, JSON));
private final String namespace;
private final String versionString;
private final double version;
private final EnumSet<Format> formats;
public String getNamespace() {
return this.namespace;
}
public String getVersionString() {
return versionString;
}
public double getVersion() {
return version;
}
public EnumSet<Format> getFormats() {
return formats;
}
Version(String namespace, String versionString, double version, EnumSet<Format> formats) {
this.namespace = namespace;
this.versionString = versionString;
this.version = version;
this.formats = formats;
}
/**
* Returns the version based on the given version string.
*
* @param versionString The version string.
* @return The version or null if not found.
*/
public static Version fromVersionString(String versionString) {
if (versionString != null) {
switch (versionString) {
case "1.0": return VERSION_10;
case "1.1": return VERSION_11;
case "1.2": return VERSION_12;
case "1.3": return VERSION_13;
case "1.4": return VERSION_14;
case "1.5": return VERSION_15;
case "1.6": return VERSION_16;
case "1.7": return VERSION_17;
}
}
return null;
}
}