Uses of Package
freemarker.template

Packages that use freemarker.template
freemarker.cache Contains classes and interfaces that deal with template loading and caching. 
freemarker.core This package contains FreeMarker's core parsing/rendering functionality; most casual users do not need to be aware of the classes in this package, and can restrict their attention to the freemarker.template package. 
freemarker.debug   
freemarker.ext.beans Provides model implementations that allow access to arbitrary Java objects. 
freemarker.ext.dom   
freemarker.ext.jdom Provides adapter for JDOM including support for writing XML fragments, listing nodes, traversal, copying, and filtering, and a full XPath support. 
freemarker.ext.jsp Classes for two-way FreeMarker-JSP integration. 
freemarker.ext.jython Provides model implementations that allow access to arbitrary Jython objects. 
freemarker.ext.rhino Rhino (ECMAScript) support 
freemarker.ext.servlet Provides a generic purpose servlet that generates dynamic response using FreeMarker. 
freemarker.ext.util   
freemarker.ext.xml Provides data model adapter for DOM, dom4j and JDOM; three widely used XML document object models. 
freemarker.template This package contains the core API's that most users will use. 
freemarker.template.utility Utility classes that may be used to customize aspects of FreeMarker. 
 

Classes in freemarker.template used by freemarker.cache
Configuration
          Main entry point into the FreeMarker API, this class encapsulates the various configuration parameters with which FreeMarker is run, as well as serves as a central template loading and caching point.
Template
          A core FreeMarker API that represents a compiled template.
 

Classes in freemarker.template used by freemarker.core
Configuration
          Main entry point into the FreeMarker API, this class encapsulates the various configuration parameters with which FreeMarker is run, as well as serves as a central template loading and caching point.
ObjectWrapper
          An object that knows how to "wrap" a java object as a TemplateModel instance.
SimpleHash
          A simple implementation of the TemplateHashModelEx interface, using an underlying Map or SortedMap.
Template
          A core FreeMarker API that represents a compiled template.
TemplateCollectionModel
          This interface can be implemented by a class to make a variable "foreach-able", i.e. the model can be used as the list in a <foreach...
TemplateDirectiveModel
          Objects that implement this interface can be used as user-defined directives (much like macros).
TemplateException
          The FreeMarker classes usually use this exception and its descendants to signal FreeMarker specific exceptions.
TemplateExceptionHandler
          An API for objects that handle exceptions that are thrown during template rendering.
TemplateHashModel
          Hashes in a data model must implement this interface.
TemplateHashModelEx
          An extended hash interface with a couple of extra hooks.
TemplateModel
          This is a marker interface that indicates that an object can be put in a template's data model.
TemplateModelException
          Template model implementation classes should throw this exception if requested data cannot be retrieved.
TemplateModelIterator
          This interface is used to iterate over a set of template models, and is usually returned from an instance of TemplateCollectionModel.
TemplateNodeModel
          Describes objects that are nodes in a tree.
TemplateSequenceModel
          List values in a template data model whose elements are accessed by the index operator should implement this interface.
WrappingTemplateModel
          A base class for containers that wrap arbitrary Java objects into TemplateModel instances.
 

Classes in freemarker.template used by freemarker.debug
TemplateModelException
          Template model implementation classes should throw this exception if requested data cannot be retrieved.
 

Classes in freemarker.template used by freemarker.ext.beans
AdapterTemplateModel
          Supplemental interface that can be implemented by classes that also implement any of the TemplateModel interfaces.
ObjectWrapper
          An object that knows how to "wrap" a java object as a TemplateModel instance.
TemplateBooleanModel
          Objects that will be interpreted as true/false in the appropriate context must implement this interface.
TemplateCollectionModel
          This interface can be implemented by a class to make a variable "foreach-able", i.e. the model can be used as the list in a <foreach...
TemplateDateModel
          Date values in a template data model must implement this interface.
TemplateException
          The FreeMarker classes usually use this exception and its descendants to signal FreeMarker specific exceptions.
TemplateHashModel
          Hashes in a data model must implement this interface.
TemplateHashModelEx
          An extended hash interface with a couple of extra hooks.
TemplateMethodModel
          Objects that act as methods in a template data model must implement this interface.
TemplateMethodModelEx
          A subinterface of TemplateMethodModel that acts on models, rather than on strings.
TemplateModel
          This is a marker interface that indicates that an object can be put in a template's data model.
TemplateModelAdapter
          Implemented by classes that serve as adapters for template model objects in some other object model.
TemplateModelException
          Template model implementation classes should throw this exception if requested data cannot be retrieved.
TemplateModelIterator
          This interface is used to iterate over a set of template models, and is usually returned from an instance of TemplateCollectionModel.
TemplateNumberModel
          Numeric values in a template data model must implement this interface.
TemplateScalarModel
          String values in a template data model must implement this interface.
TemplateSequenceModel
          List values in a template data model whose elements are accessed by the index operator should implement this interface.
WrappingTemplateModel
          A base class for containers that wrap arbitrary Java objects into TemplateModel instances.
 

Classes in freemarker.template used by freemarker.ext.dom
AdapterTemplateModel
          Supplemental interface that can be implemented by classes that also implement any of the TemplateModel interfaces.
TemplateHashModel
          Hashes in a data model must implement this interface.
TemplateModel
          This is a marker interface that indicates that an object can be put in a template's data model.
TemplateModelException
          Template model implementation classes should throw this exception if requested data cannot be retrieved.
TemplateNodeModel
          Describes objects that are nodes in a tree.
TemplateSequenceModel
          List values in a template data model whose elements are accessed by the index operator should implement this interface.
 

Classes in freemarker.template used by freemarker.ext.jdom
TemplateCollectionModel
          This interface can be implemented by a class to make a variable "foreach-able", i.e. the model can be used as the list in a <foreach...
TemplateHashModel
          Hashes in a data model must implement this interface.
TemplateMethodModel
          Objects that act as methods in a template data model must implement this interface.
TemplateModel
          This is a marker interface that indicates that an object can be put in a template's data model.
TemplateModelException
          Template model implementation classes should throw this exception if requested data cannot be retrieved.
TemplateModelIterator
          This interface is used to iterate over a set of template models, and is usually returned from an instance of TemplateCollectionModel.
TemplateScalarModel
          String values in a template data model must implement this interface.
TemplateSequenceModel
          List values in a template data model whose elements are accessed by the index operator should implement this interface.
 

Classes in freemarker.template used by freemarker.ext.jsp
TemplateHashModel
          Hashes in a data model must implement this interface.
TemplateModel
          This is a marker interface that indicates that an object can be put in a template's data model.
TemplateModelException
          Template model implementation classes should throw this exception if requested data cannot be retrieved.
 

Classes in freemarker.template used by freemarker.ext.jython
AdapterTemplateModel
          Supplemental interface that can be implemented by classes that also implement any of the TemplateModel interfaces.
ObjectWrapper
          An object that knows how to "wrap" a java object as a TemplateModel instance.
TemplateBooleanModel
          Objects that will be interpreted as true/false in the appropriate context must implement this interface.
TemplateCollectionModel
          This interface can be implemented by a class to make a variable "foreach-able", i.e. the model can be used as the list in a <foreach...
TemplateHashModel
          Hashes in a data model must implement this interface.
TemplateHashModelEx
          An extended hash interface with a couple of extra hooks.
TemplateMethodModel
          Objects that act as methods in a template data model must implement this interface.
TemplateMethodModelEx
          A subinterface of TemplateMethodModel that acts on models, rather than on strings.
TemplateModel
          This is a marker interface that indicates that an object can be put in a template's data model.
TemplateModelException
          Template model implementation classes should throw this exception if requested data cannot be retrieved.
TemplateModelIterator
          This interface is used to iterate over a set of template models, and is usually returned from an instance of TemplateCollectionModel.
TemplateNumberModel
          Numeric values in a template data model must implement this interface.
TemplateScalarModel
          String values in a template data model must implement this interface.
TemplateSequenceModel
          List values in a template data model whose elements are accessed by the index operator should implement this interface.
 

Classes in freemarker.template used by freemarker.ext.rhino
AdapterTemplateModel
          Supplemental interface that can be implemented by classes that also implement any of the TemplateModel interfaces.
ObjectWrapper
          An object that knows how to "wrap" a java object as a TemplateModel instance.
TemplateBooleanModel
          Objects that will be interpreted as true/false in the appropriate context must implement this interface.
TemplateCollectionModel
          This interface can be implemented by a class to make a variable "foreach-able", i.e. the model can be used as the list in a <foreach...
TemplateHashModel
          Hashes in a data model must implement this interface.
TemplateHashModelEx
          An extended hash interface with a couple of extra hooks.
TemplateMethodModel
          Objects that act as methods in a template data model must implement this interface.
TemplateMethodModelEx
          A subinterface of TemplateMethodModel that acts on models, rather than on strings.
TemplateModel
          This is a marker interface that indicates that an object can be put in a template's data model.
TemplateModelException
          Template model implementation classes should throw this exception if requested data cannot be retrieved.
TemplateNumberModel
          Numeric values in a template data model must implement this interface.
TemplateScalarModel
          String values in a template data model must implement this interface.
TemplateSequenceModel
          List values in a template data model whose elements are accessed by the index operator should implement this interface.
 

Classes in freemarker.template used by freemarker.ext.servlet
Configuration
          Main entry point into the FreeMarker API, this class encapsulates the various configuration parameters with which FreeMarker is run, as well as serves as a central template loading and caching point.
ObjectWrapper
          An object that knows how to "wrap" a java object as a TemplateModel instance.
SimpleHash
          A simple implementation of the TemplateHashModelEx interface, using an underlying Map or SortedMap.
Template
          A core FreeMarker API that represents a compiled template.
TemplateCollectionModel
          This interface can be implemented by a class to make a variable "foreach-able", i.e. the model can be used as the list in a <foreach...
TemplateHashModel
          Hashes in a data model must implement this interface.
TemplateHashModelEx
          An extended hash interface with a couple of extra hooks.
TemplateModel
          This is a marker interface that indicates that an object can be put in a template's data model.
TemplateModelException
          Template model implementation classes should throw this exception if requested data cannot be retrieved.
WrappingTemplateModel
          A base class for containers that wrap arbitrary Java objects into TemplateModel instances.
 

Classes in freemarker.template used by freemarker.ext.util
ObjectWrapper
          An object that knows how to "wrap" a java object as a TemplateModel instance.
TemplateModel
          This is a marker interface that indicates that an object can be put in a template's data model.
 

Classes in freemarker.template used by freemarker.ext.xml
TemplateNodeModel
          Describes objects that are nodes in a tree.
 

Classes in freemarker.template used by freemarker.template
Configuration
          Main entry point into the FreeMarker API, this class encapsulates the various configuration parameters with which FreeMarker is run, as well as serves as a central template loading and caching point.
DefaultObjectWrapper
          The default implementation of the ObjectWrapper interface.
EmptyMap
           
LocalizedString
          An abstract base class for scalars that vary by locale.
ObjectWrapper
          An object that knows how to "wrap" a java object as a TemplateModel instance.
SimpleHash
          A simple implementation of the TemplateHashModelEx interface, using an underlying Map or SortedMap.
SimpleSequence
          A convenient implementation of a list.
Template
          A core FreeMarker API that represents a compiled template.
TemplateBooleanModel
          Objects that will be interpreted as true/false in the appropriate context must implement this interface.
TemplateCollectionModel
          This interface can be implemented by a class to make a variable "foreach-able", i.e. the model can be used as the list in a <foreach...
TemplateDateModel
          Date values in a template data model must implement this interface.
TemplateDirectiveBody
          Represents the body of a directive invocation.
TemplateException
          The FreeMarker classes usually use this exception and its descendants to signal FreeMarker specific exceptions.
TemplateExceptionHandler
          An API for objects that handle exceptions that are thrown during template rendering.
TemplateHashModel
          Hashes in a data model must implement this interface.
TemplateHashModelEx
          An extended hash interface with a couple of extra hooks.
TemplateMethodModel
          Objects that act as methods in a template data model must implement this interface.
TemplateModel
          This is a marker interface that indicates that an object can be put in a template's data model.
TemplateModelException
          Template model implementation classes should throw this exception if requested data cannot be retrieved.
TemplateModelIterator
          This interface is used to iterate over a set of template models, and is usually returned from an instance of TemplateCollectionModel.
TemplateNodeModel
          Describes objects that are nodes in a tree.
TemplateNumberModel
          Numeric values in a template data model must implement this interface.
TemplateScalarModel
          String values in a template data model must implement this interface.
TemplateSequenceModel
          List values in a template data model whose elements are accessed by the index operator should implement this interface.
WrappingTemplateModel
          A base class for containers that wrap arbitrary Java objects into TemplateModel instances.
 

Classes in freemarker.template used by freemarker.template.utility
TemplateBooleanModel
          Objects that will be interpreted as true/false in the appropriate context must implement this interface.
TemplateCollectionModel
          This interface can be implemented by a class to make a variable "foreach-able", i.e. the model can be used as the list in a <foreach...
TemplateHashModel
          Hashes in a data model must implement this interface.
TemplateHashModelEx
          An extended hash interface with a couple of extra hooks.
TemplateMethodModel
          Objects that act as methods in a template data model must implement this interface.
TemplateMethodModelEx
          A subinterface of TemplateMethodModel that acts on models, rather than on strings.
TemplateModel
          This is a marker interface that indicates that an object can be put in a template's data model.
TemplateModelException
          Template model implementation classes should throw this exception if requested data cannot be retrieved.
TemplateModelIterator
          This interface is used to iterate over a set of template models, and is usually returned from an instance of TemplateCollectionModel.
TemplateNumberModel
          Numeric values in a template data model must implement this interface.
TemplateScalarModel
          String values in a template data model must implement this interface.
TemplateSequenceModel
          List values in a template data model whose elements are accessed by the index operator should implement this interface.
TemplateTransformModel
          Objects that implement this interface can be used as user-defined directives (much like macros); you should rather use the newer TemplateDirectiveModel instead.