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 int
compareTo(Version o)
boolean
equals(Version b)
boolean
equals(java.lang.Object b)
static Version
fromString(java.lang.String versionString)
int
getComponent(int index)
java.lang.String
toString()
-
-
-
Method Detail
-
getComponent
public int getComponent(int index)
-
compareTo
public int compareTo(Version o)
- Specified by:
compareTo
in interfacejava.lang.Comparable<Version>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object b)
- Overrides:
equals
in classjava.lang.Object
-
equals
public boolean equals(Version b)
-
fromString
public static Version fromString(java.lang.String versionString)
-
-