]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/build/VersionDistributionId.java
Add generate script
[gpl/argeo-slc.git] / runtime / org.argeo.slc.core / src / main / java / org / argeo / slc / core / build / VersionDistributionId.java
1 package org.argeo.slc.core.build;
2
3 import java.util.StringTokenizer;
4
5 /**
6 * <p>
7 * An implementation of the distribution id using the standard
8 * Major.Minor.Release notation. And additional arbitrary string can also be
9 * added.
10 * </p>
11 *
12 * <p>
13 * <b>Examples:</b><br>
14 * 0.2.6<br>
15 * 2.4.12.RC1
16 * </p>
17 */
18 public class VersionDistributionId {
19
20 private Integer major;
21 private Integer minor;
22 private Integer release;
23 private String additional;
24
25 /** Parse the provided string in order to set the various components. */
26 public void setVersionString(String str) {
27 StringTokenizer st = new StringTokenizer(str, ".");
28 if (st.hasMoreTokens())
29 major = Integer.parseInt(st.nextToken());
30 if (st.hasMoreTokens())
31 minor = Integer.parseInt(st.nextToken());
32 if (st.hasMoreTokens())
33 release = Integer.parseInt(st.nextToken());
34 if (st.hasMoreTokens())
35 additional = st.nextToken();
36 }
37
38 public Integer getMajor() {
39 return major;
40 }
41
42 public void setMajor(Integer major) {
43 this.major = major;
44 }
45
46 public Integer getMinor() {
47 return minor;
48 }
49
50 public void setMinor(Integer minor) {
51 this.minor = minor;
52 }
53
54 public Integer getRelease() {
55 return release;
56 }
57
58 public void setRelease(Integer release) {
59 this.release = release;
60 }
61
62 public String getAdditional() {
63 return additional;
64 }
65
66 public void setAdditional(String additional) {
67 this.additional = additional;
68 }
69
70 @Override
71 public boolean equals(Object obj) {
72 // TODO Auto-generated method stub
73 return super.equals(obj);
74 }
75
76 @Override
77 public String toString() {
78 return major + "." + minor + "." + release
79 + (additional != null ? "." + additional : "");
80 }
81
82 }