Class Version
- java.lang.Object
-
- org.codehaus.gmavenplus.model.internal.Version
-
-
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, java.lang.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 intcompareTo(Version version)Compares two versions objects.intcompareTo(Version version, boolean noTagsAreNewer)Compares two versions objects.booleanequals(java.lang.Object obj)Determines whether the specified object is equal to this object.intgetMajor()Gets the version major number.intgetMinor()Gets the version minor number.intgetRevision()Gets the version revision number.java.lang.StringgetTag()Gets the version tag string.inthashCode()Returns a hash code for this object.static VersionparseFromString(java.lang.String version)Parses a new Version object from a string.VersionsetMajor(int newMajor)Sets the version major number.VersionsetMinor(int newMinor)Sets the version minor number.VersionsetRevision(int newRevision)Sets the version revision number.VersionsetTag(java.lang.String newTag)Sets the version tag string.java.lang.StringtoString()Returns a String representation of this object.
-
-
-
Constructor Detail
-
Version
public Version(int newMajor, int newMinor, int newRevision, java.lang.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(java.lang.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:
hashCodein classjava.lang.Object- Returns:
- The hash code for this object
- See Also:
Object.hashCode()
-
equals
public final boolean equals(java.lang.Object obj)
Determines whether the specified object is equal to this object.- Overrides:
equalsin classjava.lang.Object- Parameters:
obj- The object to compare to this object- Returns:
trueif the specified object is equal to this object,falseotherwise- See Also:
Object.equals(java.lang.Object)
-
toString
public final java.lang.String toString()
Returns a String representation of this object.- Overrides:
toStringin classjava.lang.Object- 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:
compareToin interfacejava.lang.Comparable<Version>- Parameters:
version- The version to compare this version to- Returns:
0if the version is equal to this version,1if the version is greater than this version, or-1if 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:
0if the version is equal to this version,1if the version is greater than this version, or-1if 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 java.lang.String getTag()
Gets the version tag string.- Returns:
- The version tag string
-
setTag
public Version setTag(java.lang.String newTag)
Sets the version tag string.- Parameters:
newTag- The version tag string to set- Returns:
- This object (for fluent invocation)
-
-