util
Clone or download
Modified Files
package com.StreamPi.Util.Version;
package com.StreamPi.Util.Version;
import com.StreamPi.Util.Exception.MinorException;
import com.StreamPi.Util.Exception.MinorException;
import java.io.Serializable;
import java.io.Serializable;
public class Version implements Serializable {
public class Version implements Serializable {
private int major, minor, revision;
private int major, minor, revision;
public Version()
public Version()
{
{
major = 0;
major = 0;
minor = 0;
minor = 0;
revision = 0;
revision = 0;
}
}
public Version(int major, int minor, int revision)
public Version(int major, int minor, int revision)
{
{
this.major = major;
this.major = major;
this.minor = minor;
this.minor = minor;
this.revision = revision;
this.revision = revision;
}
}
public Version(String version) throws MinorException
public Version(String version) throws MinorException
{
{
String[] v = version.trim().split("\\.");
String[] v = version.trim().split("\\.");
if(v.length == 3)
if(v.length == 3)
{
{
try
try
{
{
major = Integer.parseInt(v[0]);
major = Integer.parseInt(v[0]);
minor = Integer.parseInt(v[1]);
minor = Integer.parseInt(v[1]);
revision = Integer.parseInt(v[2]);
revision = Integer.parseInt(v[2]);
}
}
catch (NumberFormatException e)
catch (NumberFormatException e)
{
{
throw new MinorException("Invalid versioning!");
throw new MinorException("Invalid versioning!");
}
}
}
}
else
else
{
{
throw new MinorException("Invalid versioning!");
throw new MinorException("Invalid versioning!");
}
}
}
}
public int getMajor()
public int getMajor()
{
{
return major;
return major;
}
}
public int getMinor()
public int getMinor()
{
{
return minor;
return minor;
}
}
public int getRevision()
public int getRevision()
{
{
return minor;
return minor;
}
}
public String getText()
public String getText()
{
{
return this.major+"."+this.minor+"."+this.revision;
return this.major+"."+this.minor+"."+this.revision;
}
}
public void setMajor(int major)
public void setMajor(int major)
{
{
this.major = major;
this.major = major;
}
}
public void setMinor(int minor)
public void setMinor(int minor)
{
{
this.minor = minor;
this.minor = minor;
}
}
public void setRevision(int revision)
public void setRevision(int revision)
{
{
this.revision = revision;
this.revision = revision;
}
}
public boolean isBiggerThan(Version version)
public boolean isBiggerThan(Version version)
{
{
if(major>version.major)
if(major>version.major)
return true;
return true;
else
else if(major < version.major)
return false;
else
{
{
if(minor > version.minor)
if (minor > version.minor)
return true;
return true;
else if(minor < version.minor)
return false;
else
else
{
{
return revision > version.revision;
if(revision > version.revision)
return true;
else
return false;
}
}
}
}
}
}
public boolean isEqual(Version version)
public boolean isEqual(Version version)
{
{
return version.major == this.major && version.minor == this.minor && version.revision == this.revision;
return version.major == this.major && version.minor == this.minor && version.revision == this.revision;
}
}
}
}