Class ClajVersion
java.lang.Object
com.xpdustry.claj.common.status.ClajVersion
- All Implemented Interfaces:
Comparable<ClajVersion>
CLaJ versions are always in format:
Only
As well as
protocolVersion.majorVersion.minorVersion. Only
majorVersion is important. protocolVersion is discarded, as it's always 2 (for this project).
Different CLaJ types must not be compatible with each others. As well as
minorVersion (optional), because it's represents changes
that doesn't affect the protocol itself.-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal intfinal intfinal int -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedClajVersion(int protocolVersion, int majorVersion, int minorVersion) -
Method Summary
Modifier and TypeMethodDescriptionstatic intcompare(ClajVersion current, ClajVersion other) intcompareTo(ClajVersion other) intbooleaninthashCode()booleanisAtLeast(ClajVersion version) booleanstatic booleanisVersionAtLeast(ClajVersion current, ClajVersion other) protected static IllegalArgumentExceptionmakeFormatError(String var, int value) static ClajVersionof(int protocolVersion, int majorVersion, int minorVersion) static ClajVersionprotected static inttoString()
-
Field Details
-
protocolVersion
public final int protocolVersion -
majorVersion
public final int majorVersion -
minorVersion
public final int minorVersion
-
-
Constructor Details
-
ClajVersion
protected ClajVersion(int protocolVersion, int majorVersion, int minorVersion)
-
-
Method Details
-
hashCode
-
equals
-
toString
-
compareTo
- Specified by:
compareToin interfaceComparable<ClajVersion>
-
compareTo
-
isAtLeast
-
isAtLeast
-
compare
-
isVersionAtLeast
-
of
- Throws:
IllegalArgumentException
-
of
public static ClajVersion of(int protocolVersion, int majorVersion, int minorVersion) throws IllegalArgumentException - Throws:
IllegalArgumentException
-
makeFormatError
-
parse
-