Package freemarker.template
Class Version
java.lang.Object
freemarker.template.Version
- All Implemented Interfaces:
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
ConstructorDescriptionVersion(int intValue)
Creates an object based on theint
value that uses the same kind of encoding asintValue()
.Version(int major, int minor, int micro)
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Deprecated.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)
toString()
Contains the major.minor.micor numbers and the extraInfo part, not the other information.
-
Constructor Details
-
Version
- Throws:
IllegalArgumentException
- if the version string is malformed
-
Version
- Throws:
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 theint
value that uses the same kind of encoding asintValue()
.- Since:
- 2.3.24
-
Version
-
-
Method Details
-
intValueFor
public static int intValueFor(int major, int minor, int micro) -
toString
Contains the major.minor.micor numbers and the extraInfo part, not the other information. -
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
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
- Returns:
- The Google App Engine compliance, or
null
.
-
getBuildDate
Deprecated.Will always returnnull
for the FreeMarker version, as we can't store the build date anymore in the jar, in order to have a reproducible build.- Returns:
- The build date if known, or
null
.
-
intValue
public int intValue()- Returns:
- major * 1000000 + minor * 1000 + micro.
-
hashCode
public int hashCode() -
equals
-
null
for the FreeMarker version, as we can't store the build date anymore in the jar, in order to have a reproducible build.