Class Version

  • All Implemented Interfaces:
    java.io.Serializable

    public final class Version
    extends java.lang.Object
    implements java.io.Serializable
    Represents a version number plus the further qualifiers and build info. This is mostly used for representing a FreeMarker version number, but should also be able to parse the version strings of 3rd party libraries.
    Since:
    2.3.20
    See Also:
    Configuration.getVersion(), Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      Version​(int intValue)
      Creates an object based on the int value that uses the same kind of encoding as intValue().
      Version​(int major, int minor, int micro)  
      Version​(int major, int minor, int micro, java.lang.String extraInfo, java.lang.Boolean gaeCompatible, java.util.Date buildDate)  
      Version​(java.lang.String stringValue)  
      Version​(java.lang.String stringValue, java.lang.Boolean gaeCompliant, java.util.Date buildDate)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object obj)  
      java.util.Date getBuildDate()  
      java.lang.String getExtraInfo()
      The arbitrary string after the micro version number without leading dot, dash or underscore, like "RC03" in "2.4.0-RC03".
      int getMajor()
      The 1st version number, like 1 in "1.2.3".
      int getMicro()
      The 3rd version number, like 3 in "1.2.3".
      int getMinor()
      The 2nd version number, like 2 in "1.2.3".
      int hashCode()  
      int intValue()  
      static int intValueFor​(int major, int minor, int micro)  
      java.lang.Boolean isGAECompliant()  
      java.lang.String toString()
      Contains the major.minor.micor numbers and the extraInfo part, not the other information.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • Version

        public Version​(java.lang.String stringValue)
        Throws:
        java.lang.IllegalArgumentException - if the version string is malformed
      • Version

        public Version​(java.lang.String stringValue,
                       java.lang.Boolean gaeCompliant,
                       java.util.Date buildDate)
        Throws:
        java.lang.IllegalArgumentException - if the version string is malformed
      • Version

        public Version​(int major,
                       int minor,
                       int micro)
      • Version

        public Version​(int intValue)
        Creates an object based on the int value that uses the same kind of encoding as intValue().
        Since:
        2.3.24
      • Version

        public Version​(int major,
                       int minor,
                       int micro,
                       java.lang.String extraInfo,
                       java.lang.Boolean gaeCompatible,
                       java.util.Date buildDate)
    • Method Detail

      • intValueFor

        public static int intValueFor​(int major,
                                      int minor,
                                      int micro)
      • toString

        public java.lang.String toString()
        Contains the major.minor.micor numbers and the extraInfo part, not the other information.
        Overrides:
        toString in class java.lang.Object
      • getMajor

        public int getMajor()
        The 1st version number, like 1 in "1.2.3".
      • getMinor

        public int getMinor()
        The 2nd version number, like 2 in "1.2.3".
      • getMicro

        public int getMicro()
        The 3rd version number, like 3 in "1.2.3".
      • getExtraInfo

        public java.lang.String getExtraInfo()
        The arbitrary string after the micro version number without leading dot, dash or underscore, like "RC03" in "2.4.0-RC03". This is usually a qualifier (RC, SNAPHOST, nightly, beta, etc) and sometimes build info (like date).
      • isGAECompliant

        public java.lang.Boolean isGAECompliant()
        Returns:
        The Google App Engine compliance, or null.
      • getBuildDate

        public java.util.Date getBuildDate()
        Returns:
        The build date if known, or null.
      • intValue

        public int intValue()
        Returns:
        major * 1000000 + minor * 1000 + micro.
      • hashCode

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

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object