Class IgniteProductVersion

    • Field Detail

      • SIZE_IN_BYTES

        public static final int SIZE_IN_BYTES
        Size in bytes of serialized: 3 bytes (maj, min, maintenance version), 8 bytes - timestamp
        See Also:
        Constant Field Values
    • Constructor Detail

      • IgniteProductVersion

        public IgniteProductVersion()
        Empty constructor required by Externalizable.
      • IgniteProductVersion

        public IgniteProductVersion​(byte major,
                                    byte minor,
                                    byte maintenance,
                                    long revTs,
                                    byte[] revHash)
        Parameters:
        major - Major version number.
        minor - Minor version number.
        maintenance - Maintenance version number.
        revTs - Revision timestamp.
        revHash - Revision hash.
      • IgniteProductVersion

        public IgniteProductVersion​(byte major,
                                    byte minor,
                                    byte maintenance,
                                    String stage,
                                    long revTs,
                                    byte[] revHash)
        Parameters:
        major - Major version number.
        minor - Minor version number.
        maintenance - Maintenance version number.
        stage - Stage of development.
        revTs - Revision timestamp.
        revHash - Revision hash.
    • Method Detail

      • major

        public byte major()
        Gets major version number.
        Returns:
        Major version number.
      • minor

        public byte minor()
        Gets minor version number.
        Returns:
        Minor version number.
      • maintenance

        public byte maintenance()
        Gets maintenance version number.
        Returns:
        Maintenance version number.
      • stage

        public String stage()
        Returns:
        Stage of development.
      • revisionTimestamp

        public long revisionTimestamp()
        Gets revision timestamp.
        Returns:
        Revision timestamp.
      • revisionHash

        public byte[] revisionHash()
        Gets revision hash.
        Returns:
        Revision hash.
      • releaseDate

        public Date releaseDate()
        Gets release date.
        Returns:
        Release date.
      • greaterThanEqual

        public boolean greaterThanEqual​(int major,
                                        int minor,
                                        int maintenance)
        Parameters:
        major - Major version number.
        minor - Minor version number.
        maintenance - Maintenance version number.
        Returns:
        True if this version is greater or equal than the one passed in.
      • compareToIgnoreTimestamp

        public int compareToIgnoreTimestamp​(@NotNull
                                            @NotNull IgniteProductVersion o)
        Parameters:
        o - Other version.
        Returns:
        Compare result.
      • hashCode

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

        public static IgniteProductVersion fromString​(String verStr)
        Tries to parse product version from it's string representation.
        Parameters:
        verStr - String representation of version.
        Returns:
        Product version.