Class VersionNumber

java.lang.Object
ch.admin.bit.jeap.deploymentlog.domain.VersionNumber
All Implemented Interfaces:
Comparable<VersionNumber>

@Embeddable public class VersionNumber extends Object implements Comparable<VersionNumber>
  • Constructor Details

    • VersionNumber

      protected VersionNumber()
  • Method Details

    • of

      public static VersionNumber of(String version)
    • toString

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

      public int compareTo(VersionNumber other)
      Order versions by
      • Major, then minor, then patch, then build, then:
      • Assume the presence of a postfix signifies an unreleased version (SNAPSHOT, alpha, ...) and thus an earlier version than a released version with the same numeric version parts.
      Specified by:
      compareTo in interface Comparable<VersionNumber>
    • getMajorVersion

      @NonNull public @NonNull BigDecimal getMajorVersion()
    • getMinorVersion

      public BigDecimal getMinorVersion()
    • getPatchVersion

      public BigDecimal getPatchVersion()
    • getBuildVersion

      public BigDecimal getBuildVersion()
    • getPostfix

      public String getPostfix()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object