Class Version

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<Version>

    public class Version
    extends java.lang.Object
    implements java.lang.Comparable<Version>, java.io.Serializable
    Object that encapsulates versioning information of a component. Version information includes not just version number but also optionally group and artifact ids of the component being versioned.

    Note that optional group and artifact id properties are new with Jackson 2.0: if provided, they should align with Maven artifact information.

    See Also:
    Serialized Form
    • Constructor Detail

      • Version

        @Deprecated
        public Version​(int major,
                       int minor,
                       int patchLevel,
                       java.lang.String snapshotInfo)
        Deprecated.
        Use variant that takes group and artifact ids
        Parameters:
        major - Major version number
        minor - Minor version number
        patchLevel - patch level of version
        snapshotInfo - Optional additional string qualifier
        Since:
        2.1
      • Version

        public Version​(int major,
                       int minor,
                       int patchLevel,
                       java.lang.String snapshotInfo,
                       java.lang.String groupId,
                       java.lang.String artifactId)
    • Method Detail

      • unknownVersion

        public static Version unknownVersion()
        Method returns canonical "not known" version, which is used as version in cases where actual version information is not known (instead of null).
        Returns:
        Version instance to use as a placeholder when actual version is not known (or not relevant)
      • isUnknownVersion

        public boolean isUnknownVersion()
        Returns:
        True if this instance is the one returned by call to unknownVersion()
        Since:
        2.7 to replace misspelled isUknownVersion()
      • isSnapshot

        public boolean isSnapshot()
      • isUknownVersion

        @Deprecated
        public boolean isUknownVersion()
        Deprecated.
        Since 2.7 use correctly spelled method isUnknownVersion()
        Returns:
        True if this instance is the one returned by call to unknownVersion()
      • getMajorVersion

        public int getMajorVersion()
      • getMinorVersion

        public int getMinorVersion()
      • getPatchLevel

        public int getPatchLevel()
      • getGroupId

        public java.lang.String getGroupId()
      • getArtifactId

        public java.lang.String getArtifactId()
      • toFullString

        public java.lang.String toFullString()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • compareTo

        public int compareTo​(Version other)
        Specified by:
        compareTo in interface java.lang.Comparable<Version>