Package org.codehaus.gmavenplus.model
Class Version
- java.lang.Object
-
- org.codehaus.gmavenplus.model.Version
-
- All Implemented Interfaces:
Comparable<Version>
public class Version extends Object implements Comparable<Version>
Container for Version information in the form of major.minor.revision-tag.- Since:
- 1.0-beta-1
- Author:
- Jason Dillon, Keegan Witt
-
-
Constructor Summary
Constructors Constructor Description Version(int newMajor)
Constructs a new Version object with the specified parameters.Version(int newMajor, int newMinor)
Constructs a new Version object with the specified parameters.Version(int newMajor, int newMinor, int newRevision)
Constructs a new Version object with the specified parameters.Version(int newMajor, int newMinor, int newRevision, String newTag)
Constructs a new version object with the specified parameters.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(Version version)
Compares two versions objects.int
compareTo(Version version, boolean noTagsAreNewer)
Compares two versions objects.boolean
equals(Object obj)
Determines whether the specified object is equal to this object.int
getMajor()
Gets the version major number.int
getMinor()
Gets the version minor number.int
getRevision()
Gets the version revision number.String
getTag()
Gets the version tag string.int
hashCode()
Returns a hash code for this object.static Version
parseFromString(String version)
Parses a new Version object from a string.Version
setMajor(int newMajor)
Sets the version major number.Version
setMinor(int newMinor)
Sets the version minor number.Version
setRevision(int newRevision)
Sets the version revision number.Version
setTag(String newTag)
Sets the version tag string.String
toString()
Returns a String representation of this object.
-
-
-
Constructor Detail
-
Version
public Version(int newMajor, int newMinor, int newRevision, String newTag)
Constructs a new version object with the specified parameters.- Parameters:
newMajor
- The version major numbernewMinor
- The version minor numbernewRevision
- The version revision numbernewTag
- The version tag string
-
Version
public Version(int newMajor, int newMinor, int newRevision)
Constructs a new Version object with the specified parameters.- Parameters:
newMajor
- The version major numbernewMinor
- The version minor numbernewRevision
- The version revision number
-
Version
public Version(int newMajor, int newMinor)
Constructs a new Version object with the specified parameters.- Parameters:
newMajor
- The version major numbernewMinor
- The version minor number
-
Version
public Version(int newMajor)
Constructs a new Version object with the specified parameters.- Parameters:
newMajor
- The version major number
-
-
Method Detail
-
parseFromString
public static Version parseFromString(String version)
Parses a new Version object from a string.- Parameters:
version
- The version string to parse- Returns:
- The version parsed from the string
-
hashCode
public final int hashCode()
Returns a hash code for this object.- Overrides:
hashCode
in classObject
- Returns:
- The hash code for this object
- See Also:
Object.hashCode()
-
equals
public final boolean equals(Object obj)
Determines whether the specified object is equal to this object.- Overrides:
equals
in classObject
- Parameters:
obj
- The object to compare to this object- Returns:
true
if the specified object is equal to this object,false
otherwise- See Also:
Object.equals(java.lang.Object)
-
toString
public final String toString()
Returns a String representation of this object.- Overrides:
toString
in classObject
- Returns:
- The String representation of this object
- See Also:
Object.toString()
-
compareTo
public final int compareTo(Version version)
Compares two versions objects. Note that if the major, minor, and revision are all the same, tags are compared withString.compareTo()
. Having no tag is considered a newer version than a version with a tag.- Specified by:
compareTo
in interfaceComparable<Version>
- Parameters:
version
- The version to compare this version to- Returns:
0
if the version is equal to this version,1
if the version is greater than this version, or-1
if the version is lower than this version.
-
compareTo
public final int compareTo(Version version, boolean noTagsAreNewer)
Compares two versions objects. Note that if the major, minor, and revision are all the same, tags are compared withString.compareTo()
.- Parameters:
version
- The version to compare this version tonoTagsAreNewer
- Whether versions with no tag are considered newer than those that have tags- Returns:
0
if the version is equal to this version,1
if the version is greater than this version, or-1
if the version is lower than this version.
-
getMajor
public int getMajor()
Gets the version major number.- Returns:
- The major version number
-
setMajor
public Version setMajor(int newMajor)
Sets the version major number.- Parameters:
newMajor
- The major version number to set- Returns:
- This object (for fluent invocation)
-
getMinor
public int getMinor()
Gets the version minor number.- Returns:
- The version minor number
-
setMinor
public Version setMinor(int newMinor)
Sets the version minor number.- Parameters:
newMinor
- The version minor number to set- Returns:
- This object (for fluent invocation)
-
getRevision
public int getRevision()
Gets the version revision number.- Returns:
- The version revision number
-
setRevision
public Version setRevision(int newRevision)
Sets the version revision number.- Parameters:
newRevision
- The revision number to set- Returns:
- This object (for fluent invocation)
-
getTag
public String getTag()
Gets the version tag string.- Returns:
- The version tag string
-
-