Package freemarker.template
The fundamental, most commonly used API-s of FreeMarker;
start with Configuration (see also the
Getting Started in the Manual.)
-
Interface Summary Interface Description AdapterTemplateModel ATemplateModelthat can be unwrapped and then it considers a provided desired (hint) class.AttemptExceptionReporter Used for theattempt_exception_reportedconfiguration setting.ObjectWrapper Maps Java objects to the type-system of FreeMarker Template Language (see theTemplateModelinterfaces).ObjectWrapperAndUnwrapper Experimental - subject to change: Adds functionality toObjectWrapperthat creates a plain Java object from aTemplateModel.TemplateBooleanModel "boolean" template language data type; same as in Java; eithertrueorfalse.TemplateCollectionModel "collection" template language data type: a collection of values that can be enumerated, but can't be or not meant to be accessed by index or key, nor the number of elements in it is known.TemplateCollectionModelEx "collection" template language data type: Adds size/emptiness querybility toTemplateCollectionModel.TemplateDateModel "date", "time" and "date-time" template language data types: corresponds toDate.TemplateDirectiveBody Represents the nested content of a directive (TemplateDirectiveModel) invocation.TemplateDirectiveModel "directive" template language data type: used as user-defined directives (much like macros) in templates.TemplateExceptionHandler Used for thetemplate_exception_handlerconfiguration setting.TemplateHashModel "hash" template language data type: an object that contains other objects accessible through string keys (sub-variable names).TemplateHashModelEx "extended hash" template language data type; extendsTemplateHashModelby allowing iterating through its keys and values.TemplateHashModelEx2 Adds key-value pair listing capability toTemplateHashModelEx.TemplateHashModelEx2.KeyValuePair A key-value pair in a hash; used forTemplateHashModelEx2.KeyValuePairIterator.TemplateHashModelEx2.KeyValuePairIterator Iterates over the key-value pairs in a hash.TemplateMethodModel Deprecated. UseTemplateMethodModelExinstead.TemplateMethodModelEx "extended method" template language data type: Objects that act like functions.TemplateModel The common super-interface of the interfaces that stand for the FreeMarker Template Language (FTL) data types.TemplateModelAdapter Implemented by classes that serve as adapters for template model objects in some other object model.TemplateModelIterator Used to iterate over a set of template models once; usually returned fromTemplateCollectionModel.iterator().TemplateModelWithAPISupport ATemplateModelon which the?apioperation can be applied.TemplateNodeModel "node" template language data type: an object that is a node in a tree.TemplateNodeModelEx ATemplateNodeModelthat supports navigating to the previous and next sibling nodes.TemplateNumberModel "number" template language data type; an object that stores a number.TemplateScalarModel "string" template language data-type; like in Java, an unmodifiable UNICODE character sequence.TemplateSequenceModel "sequence" template language data type; an object that contains other objects accessible through an integer 0-based index.TemplateTransformModel "transform" template language data type: user-defined directives (much like macros) specialized on filtering output; you should rather use the newerTemplateDirectiveModelinstead.TransformControl An interface that can be implemented by writers returned fromTemplateTransformModel.getWriter(java.io.Writer, java.util.Map). -
Class Summary Class Description Configuration The main entry point into the FreeMarker API; encapsulates the configuration settings of FreeMarker, also serves as a central template-loading and caching service.DefaultArrayAdapter Adapts anarrayof a non-primitive elements to the correspondingTemplateModelinterface(s), most importantly toTemplateHashModelEx.DefaultEnumerationAdapter Adapts anEnumerationto the correspondingTemplateModelinterface(s), most importantly toTemplateCollectionModel.DefaultIterableAdapter Adapts anIterableto the correspondingTemplateModelinterface(s), most importantly toTemplateCollectionModel.DefaultIteratorAdapter Adapts anIteratorto the correspondingTemplateModelinterface(s), most importantly toTemplateCollectionModel.DefaultListAdapter Adapts aListto the correspondingTemplateModelinterface(s), most importantly toTemplateSequenceModel.DefaultMapAdapter Adapts aMapto the correspondingTemplateModelinterface(s), most importantly toTemplateHashModelEx.DefaultNonListCollectionAdapter Adapts a non-ListJavaCollectionto the correspondingTemplateModelinterface(s), most importantly toTemplateCollectionModelEx.DefaultObjectWrapper The default implementation of theObjectWrapperinterface.DefaultObjectWrapperBuilder Gets/creates aDefaultObjectWrappersingleton instance that's already configured as specified in the properties of this object; this is recommended over using theDefaultObjectWrapperconstructors.DefaultObjectWrapperConfiguration HoldsDefaultObjectWrapperconfiguration settings and defines their defaults.LocalizedString An abstract base class for scalars that vary by locale.MapKeyValuePairIterator Implementation ofTemplateHashModelEx2.KeyValuePairIteratorfor aTemplateHashModelEx2that wraps or otherwise uses aMapinternally.ResourceBundleLocalizedString A concrete implementation ofLocalizedStringthat gets a localized string from aResourceBundleSimpleCollection A simple implementation ofTemplateCollectionModel.SimpleDate A simple implementation of the TemplateDateModel interface.SimpleHash A simple implementation of theTemplateHashModelExinterface, using its own underlyingMaporSortedMapfor storing the hash entries.SimpleList Deprecated. UseSimpleSequenceinstead.SimpleNumber A simple implementation of the TemplateNumberModel interface.SimpleObjectWrapper A restricted object wrapper that will not expose arbitrary object, just those that directly correspond to theTemplateModelsub-interfaces (String,Mapand such).SimpleScalar A simple implementation of the TemplateScalarModel interface, using a String.SimpleSequence A simple implementation of theTemplateSequenceModelinterface, using its own underlyingListfor storing the list items.Template Stores an already parsed template, ready to be processed (rendered) for unlimited times, possibly from multiple threads.TemplateModelListSequence A sequence that wraps aListofTemplateModel-s.Version Represents a version number plus the further qualifiers and build info.WrappingTemplateModel Convenience base-class for containers that wrap their contained arbitrary Java objects intoTemplateModelinstances. -
Exception Summary Exception Description MalformedTemplateNameException Indicates that the template name given was malformed according theTemplateNameFormatin use.Template.WrongEncodingException Thrown by theTemplateconstructors that specify a non-nullencoding whoch doesn't match the encoding specified in the#ftlheader of the template.TemplateException Runtime exception in a template (as opposed to a parsing-time exception:ParseException).TemplateModelException ObjectWrapper-s may throw this when wrapping/unwrapping fails, orTemplateModelmethods throw this if the requested data can't be retrieved.TemplateNotFoundException Thrown whenConfiguration.getTemplate(String)(or similar) doesn't find a template.