Class Semver

java.lang.Object
com.hypixel.hytale.common.semver.Semver
All Implemented Interfaces:
Comparable<Semver>

public class Semver extends Object implements Comparable<Semver>
  • Field Details

    • CODEC

      public static final Codec<Semver> CODEC
    • major

      private final long major
    • minor

      private final long minor
    • patch

      private final long patch
    • preRelease

      private final String[] preRelease
    • build

      private final String build
  • Constructor Details

    • Semver

      public Semver(long major, long minor, long patch)
    • Semver

      public Semver(long major, long minor, long patch, String[] preRelease, String build)
  • Method Details

    • getMajor

      public long getMajor()
    • getMinor

      public long getMinor()
    • getPatch

      public long getPatch()
    • getPreRelease

      public String[] getPreRelease()
    • getBuild

      public String getBuild()
    • satisfies

      public boolean satisfies(@Nonnull SemverRange range)
    • compareTo

      public int compareTo(@Nonnull Semver other)
      Specified by:
      compareTo in interface Comparable<Semver>
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class Object
    • fromString

      @Nonnull public static Semver fromString(String str)
    • fromString

      @Nonnull public static Semver fromString(String str, boolean strict)
    • validateBuild

      private static void validateBuild(@Nullable String build)
    • validatePreRelease

      private static void validatePreRelease(@Nullable String[] preRelease)