## Uses of Class
freemarker.template.Version

Packages that use Version
freemarker.core: The seldom used or advanced parts of the fundamental FreeMarker API, compared to `freemarker.template`.
freemarker.ext.beans: The `default object wrapper` of FreeMarker uses this to expose Java Beans and POJO-s to templates, but it can also be used in itself as a better alternative `ObjectWrapper`.
freemarker.template: The fundamental, most commonly used API-s of FreeMarker; start with `Configuration` (see also the Getting Stared in the Manual.)

### Uses of Version in freemarker.core

Methods in freemarker.core that return Version
`Version` TemplateConfiguration.`getIncompatibleImprovements()` Returns `Configuration.getIncompatibleImprovements()` from the parent `Configuration`.
`Version` ParserConfiguration.`getIncompatibleImprovements()` See `Configuration.getIncompatibleImprovements()`.

Constructors in freemarker.core with parameters of type Version
Constructor and Description
`Configurable(Version incompatibleImprovements)` Intended to be called from inside FreeMarker only.

### Uses of Version in freemarker.ext.beans

Methods in freemarker.ext.beans that return Version
`Version` BeansWrapperConfiguration.`getIncompatibleImprovements()`
`Version` BeansWrapper.`getIncompatibleImprovements()` Returns the version given with `BeansWrapper.BeansWrapper(Version)`, normalized to the lowest version where a change has occurred.
`protected static Version` BeansWrapper.`normalizeIncompatibleImprovementsVersion(Version incompatibleImprovements)` Returns the lowest version number that is equivalent with the parameter version.

Methods in freemarker.ext.beans with parameters of type Version
`protected static Version` BeansWrapper.`normalizeIncompatibleImprovementsVersion(Version incompatibleImprovements)` Returns the lowest version number that is equivalent with the parameter version.

Constructors in freemarker.ext.beans with parameters of type Version
Constructor and Description
`BeansWrapper(Version incompatibleImprovements)` Use `BeansWrapperBuilder` instead of the public constructors if possible.
`BeansWrapperBuilder(Version incompatibleImprovements)` See `BeansWrapperConfiguration.BeansWrapperConfiguration(Version)`.
`BeansWrapperConfiguration(Version incompatibleImprovements)` Same as `BeansWrapperConfiguration(Version, false)`.
`BeansWrapperConfiguration(Version incompatibleImprovements, boolean isIncompImprsAlreadyNormalized)`

### Uses of Version in freemarker.template

Fields in freemarker.template declared as Version
`static Version` Configuration.`DEFAULT_INCOMPATIBLE_IMPROVEMENTS` The default of `Configuration.getIncompatibleImprovements()`, currently `Configuration.VERSION_2_3_0`.
`static Version` Configuration.`VERSION_2_3_0` FreeMarker version 2.3.0 (an `incompatible improvements break-point`)
`static Version` Configuration.`VERSION_2_3_19` FreeMarker version 2.3.19 (an `incompatible improvements break-point`)
`static Version` Configuration.`VERSION_2_3_20` FreeMarker version 2.3.20 (an `incompatible improvements break-point`)
`static Version` Configuration.`VERSION_2_3_21` FreeMarker version 2.3.21 (an `incompatible improvements break-point`)
`static Version` Configuration.`VERSION_2_3_22` FreeMarker version 2.3.22 (an `incompatible improvements break-point`)
`static Version` Configuration.`VERSION_2_3_23` FreeMarker version 2.3.23 (an `incompatible improvements break-point`)
`static Version` Configuration.`VERSION_2_3_24` FreeMarker version 2.3.24 (an `incompatible improvements break-point`)
`static Version` Configuration.`VERSION_2_3_25` FreeMarker version 2.3.25 (an `incompatible improvements break-point`)

Methods in freemarker.template that return Version
`Version` Configuration.`getIncompatibleImprovements()`
`static Version` Configuration.`getVersion()` Returns the FreeMarker version information, most importantly the major.minor.micro version numbers.
`protected static Version` DefaultObjectWrapper.`normalizeIncompatibleImprovementsVersion(Version incompatibleImprovements)` Returns the lowest version number that is equivalent with the parameter version.

Methods in freemarker.template with parameters of type Version
`static ObjectWrapper` Configuration.`getDefaultObjectWrapper(Version incompatibleImprovements)` Returns the default object wrapper for a given "incompatible_improvements" version.
`protected static Version` DefaultObjectWrapper.`normalizeIncompatibleImprovementsVersion(Version incompatibleImprovements)` Returns the lowest version number that is equivalent with the parameter version.
`void` Configuration.`setIncompatibleImprovements(Version incompatibleImprovements)` Use `Configuration.Configuration(Version)` instead if possible; see the meaning of the parameter there.

Constructors in freemarker.template with parameters of type Version
Constructor and Description
`Configuration(Version incompatibleImprovements)` Creates a new instance and sets which of the non-backward-compatible bugfixes/improvements should be enabled.
`DefaultObjectWrapper(Version incompatibleImprovements)` Use `DefaultObjectWrapperBuilder` instead if possible.
`DefaultObjectWrapperBuilder(Version incompatibleImprovements)` Creates a builder that creates a `DefaultObjectWrapper` with the given `incompatibleImprovements`; using at least 2.3.22 is highly recommended.
`DefaultObjectWrapperConfiguration(Version incompatibleImprovements)`
`SimpleObjectWrapper(Version incompatibleImprovements)`