Class Version

  • All Implemented Interfaces:
    Comparable<Version>

    public final class Version
    extends Object
    implements Comparable<Version>
    A class representing and validating a version in the following format X.X.X (Major.Minor.Revision) Each part is an integer with no trailing zeros (e.g 1 and not 01). The version is validated by the regex defined in the static field VERSION_REGEX Accepted initial version is MINIMAL_VERSION_STRING
    Author:
    Luca Frosini (ISTI - CNR)
    • Field Detail

      • MINIMAL_VERSION

        public static final Version MINIMAL_VERSION
        Accepted initial version as TypeVersion instance
      • MINIMAL_VERSION_DESCRIPTION

        public static final String MINIMAL_VERSION_DESCRIPTION
        Default changelog description for the initial version
        See Also:
        Constant Field Values
      • major

        protected int major
      • minor

        protected int minor
      • revision

        protected int revision
    • Constructor Detail

      • Version

        protected Version()
      • Version

        public Version​(String version)
      • Version

        public Version​(int major,
                       int minor,
                       int revision)
    • Method Detail

      • setVersion

        public void setVersion​(String version)
      • check

        protected void check()
      • getMajor

        public int getMajor()
      • setMajor

        protected void setMajor​(int major)
      • getMinor

        public int getMinor()
      • setMinor

        protected void setMinor​(int minor)
      • getRevision

        public int getRevision()
      • setRevision

        protected void setRevision​(int revision)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object