Package io.manebot
Class Version
- java.lang.Object
-
- io.manebot.Version
-
- All Implemented Interfaces:
java.lang.Comparable<Version>
public class Version extends java.lang.Object implements java.lang.Comparable<Version>
Describes a manebot version. Versions follow the format: major.minor.micro-buildId Note that "buildId" is always ignored in comparison, is ALWAYS compared in equality, and should be considered only when testing by a developer or to match JAR/Git commit versions on a plugin-by-plugin basis. "buildId" must be one alpha-numeric word no longer than 32 characters. Valid examples: (1500.0.0) 1500-abcdefg1234 to include buildId 1500 (1.0.0) 1.0 1.5-abcdefg1234 to include buildId (1.0.1) 1.0.1 1.5.15-abcdefg1234 to include buildId
-
-
Constructor Summary
Constructors Constructor Description Version(int[] components, java.lang.String buildId)
-
Method Summary
Modifier and Type Method Description intcompareTo(Version o)booleanequals(Version b)booleanequals(java.lang.Object b)static VersionfromString(java.lang.String versionString)intgetComponent(int index)java.lang.StringtoString()
-
-
-
Method Detail
-
getComponent
public int getComponent(int index)
-
compareTo
public int compareTo(Version o)
- Specified by:
compareToin interfacejava.lang.Comparable<Version>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object b)
- Overrides:
equalsin classjava.lang.Object
-
equals
public boolean equals(Version b)
-
fromString
public static Version fromString(java.lang.String versionString)
-
-