## Uses of Interface
freemarker.template.TemplateModelIterator

Packages that use TemplateModelIterator
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.ext.jdom: Deprecated, use W3C DOM (`freemarker.ext.dom`) instead; Exposes JDOM XML nodes to templates.
freemarker.ext.jython: Exposes Jython objects to templates.
freemarker.template: The fundamental, most commonly used API-s of FreeMarker; start with `Configuration` (see also the Getting Stared in the Manual.)
freemarker.template.utility: Various classes used by core FreeMarker code but might be useful outside of it too.

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

Classes in freemarker.ext.beans that implement TemplateModelIterator
`class` `EnumerationModel` A class that adds `TemplateModelIterator` functionality to the `Enumeration` interface implementers.
`class` `IteratorModel` A class that adds `TemplateModelIterator` functionality to the `Iterator` interface implementers.

Methods in freemarker.ext.beans that return TemplateModelIterator
`TemplateModelIterator` IteratorModel.`iterator()` This allows the iterator to be used in a `<#list>` block.
`TemplateModelIterator` EnumerationModel.`iterator()` This allows the enumeration to be used in a `<#list>` block.
`TemplateModelIterator` CollectionModel.`iterator()`
`TemplateModelIterator` ArrayModel.`iterator()`

### Uses of TemplateModelIterator in freemarker.ext.jdom

Methods in freemarker.ext.jdom that return TemplateModelIterator
`TemplateModelIterator` NodeListModel.`iterator()` Deprecated.

### Uses of TemplateModelIterator in freemarker.ext.jython

Methods in freemarker.ext.jython that return TemplateModelIterator
`TemplateModelIterator` JythonSequenceModel.`iterator()`

### Uses of TemplateModelIterator in freemarker.template

Methods in freemarker.template that return TemplateModelIterator
`TemplateModelIterator` TemplateCollectionModel.`iterator()` Retrieves a template model iterator that is used to iterate over the elements in this collection.
`TemplateModelIterator` SimpleCollection.`iterator()` Retrieves a template model iterator that is used to iterate over the elements in this collection.
`TemplateModelIterator` DefaultNonListCollectionAdapter.`iterator()`
`TemplateModelIterator` DefaultIteratorAdapter.`iterator()`
`TemplateModelIterator` DefaultIterableAdapter.`iterator()`

### Uses of TemplateModelIterator in freemarker.template.utility

Fields in freemarker.template.utility declared as TemplateModelIterator
`static TemplateModelIterator` Constants.`EMPTY_ITERATOR`