Class Version

java.lang.Object
ch.njol.skript.util.Version
All Implemented Interfaces:
Serializable, Comparable<Version>

public class Version extends Object implements Serializable, Comparable<Version>
See Also:
  • Field Details

    • versionPattern

      public static final Pattern versionPattern
  • Constructor Details

    • Version

      public Version(int... version)
    • Version

      public Version(int major, int minor, @Nullable String postfix)
    • Version

      public Version(String version)
  • Method Details

    • equals

      public boolean equals(@Nullable Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • compareTo

      public int compareTo(@Nullable Version other)
      Specified by:
      compareTo in interface Comparable<Version>
    • compareTo

      public int compareTo(int... other)
      Parameters:
      other - An array containing the major, minor, and revision (ex: 1,19,3)
      Returns:
      a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.
    • isSmallerThan

      public boolean isSmallerThan(Version other)
    • isLargerThan

      public boolean isLargerThan(Version other)
    • isStable

      public boolean isStable()
      Returns:
      Whether this is a stable version, i.e. a simple version number without any additional details (like alpha/beta/etc.)
    • getMajor

      public int getMajor()
    • getMinor

      public int getMinor()
    • getRevision

      public int getRevision()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • compare

      public static int compare(String v1, String v2)