]>
git.argeo.org Git - gpl/argeo-slc.git/blob - legacy/org.argeo.slc.spring/src/org/argeo/slc/core/build/VersionDistributionId.java
1 package org
.argeo
.slc
.core
.build
;
3 import java
.util
.StringTokenizer
;
7 * An implementation of the distribution id using the standard
8 * Major.Minor.Release notation. And additional arbitrary string can also be
13 * <b>Examples:</b><br>
18 public class VersionDistributionId
{
20 private Integer major
;
21 private Integer minor
;
22 private Integer release
;
23 private String additional
;
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();
38 public Integer
getMajor() {
42 public void setMajor(Integer major
) {
46 public Integer
getMinor() {
50 public void setMinor(Integer minor
) {
54 public Integer
getRelease() {
58 public void setRelease(Integer release
) {
59 this.release
= release
;
62 public String
getAdditional() {
66 public void setAdditional(String additional
) {
67 this.additional
= additional
;
71 public boolean equals(Object obj
) {
72 // TODO Auto-generated method stub
73 return super.equals(obj
);
77 public String
toString() {
78 return major
+ "." + minor
+ "." + release
79 + (additional
!= null ?
"." + additional
: "");