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
ConstructorsConstructorDescriptionVersion(int intValue)Creates an object based on theintvalue that uses the same kind of encoding asintValue().Version(int major, int minor, int micro) -
Method Summary
Modifier and TypeMethodDescriptionbooleanDeprecated.The arbitrary string after the micro version number without leading dot, dash or underscore, like "RC03" in "2.4.0-RC03".intgetMajor()The 1st version number, like 1 in "1.2.3".intgetMicro()The 3rd version number, like 3 in "1.2.3".intgetMinor()The 2nd version number, like 2 in "1.2.3".inthashCode()intintValue()static intintValueFor(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 theintvalue 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 returnnullfor 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
-
nullfor the FreeMarker version, as we can't store the build date anymore in the jar, in order to have a reproducible build.