# Hierarchy For Package freemarker.template

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - freemarker.ext.beans.BeansWrapper (implements freemarker.template.utility.RichObjectWrapper, freemarker.template.utility.WriteProtectable)
    - freemarker.template.DefaultObjectWrapper
      - freemarker.template.SimpleObjectWrapper
  - freemarker.ext.beans.BeansWrapperConfiguration (implements java.lang.Cloneable)
    - freemarker.template.DefaultObjectWrapperConfiguration
      - freemarker.template.DefaultObjectWrapperBuilder
  - freemarker.core.Configurable
    - freemarker.template.Configuration (implements java.lang.Cloneable, freemarker.core.ParserConfiguration)
    - freemarker.template.Template
  - freemarker.template.LocalizedString (implements freemarker.template.TemplateScalarModel)
    - freemarker.template.ResourceBundleLocalizedString
  - freemarker.template.MapKeyValuePairIterator (implements freemarker.template.TemplateHashModelEx2.KeyValuePairIterator)
  - freemarker.template.SimpleDate (implements freemarker.template.TemplateDateModel)
  - freemarker.template.SimpleNumber (implements java.io.Serializable, freemarker.template.TemplateNumberModel)
  - freemarker.template.SimpleScalar (implements java.io.Serializable, freemarker.template.TemplateScalarModel)
  - freemarker.template.TemplateModelListSequence (implements freemarker.template.TemplateSequenceModel)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - java.io.FileNotFoundException
          - freemarker.template.TemplateNotFoundException
        - freemarker.template.MalformedTemplateNameException
        - freemarker.core.ParseException
          - freemarker.template.Template.WrongEncodingException
      - freemarker.template.TemplateException
        - freemarker.template.TemplateModelException
  - freemarker.template.Version (implements java.io.Serializable)
  - freemarker.template.WrappingTemplateModel
    - freemarker.template.DefaultArrayAdapter (implements freemarker.template.AdapterTemplateModel, java.io.Serializable, freemarker.template.TemplateSequenceModel, freemarker.ext.util.WrapperTemplateModel)
    - freemarker.template.DefaultIterableAdapter (implements freemarker.template.AdapterTemplateModel, java.io.Serializable, freemarker.template.TemplateCollectionModel, freemarker.template.TemplateModelWithAPISupport, freemarker.ext.util.WrapperTemplateModel)
    - freemarker.template.DefaultIteratorAdapter (implements freemarker.template.AdapterTemplateModel, java.io.Serializable, freemarker.template.TemplateCollectionModel, freemarker.ext.util.WrapperTemplateModel)
    - freemarker.template.DefaultListAdapter (implements freemarker.template.AdapterTemplateModel, java.io.Serializable, freemarker.template.TemplateModelWithAPISupport, freemarker.template.TemplateSequenceModel, freemarker.ext.util.WrapperTemplateModel)
    - freemarker.template.DefaultMapAdapter (implements freemarker.template.AdapterTemplateModel, java.io.Serializable, freemarker.template.TemplateHashModelEx2, freemarker.template.TemplateModelWithAPISupport, freemarker.ext.util.WrapperTemplateModel)
    - freemarker.template.DefaultNonListCollectionAdapter (implements freemarker.template.AdapterTemplateModel, java.io.Serializable, freemarker.template.TemplateCollectionModelEx, freemarker.template.TemplateModelWithAPISupport, freemarker.ext.util.WrapperTemplateModel)
    - freemarker.template.SimpleCollection (implements java.io.Serializable, freemarker.template.TemplateCollectionModel)
    - freemarker.template.SimpleHash (implements java.io.Serializable, freemarker.template.TemplateHashModelEx2)
    - freemarker.template.SimpleSequence (implements java.io.Serializable, freemarker.template.TemplateSequenceModel)
      - freemarker.template.SimpleList

## Interface Hierarchy

- freemarker.template.ObjectWrapper
  - freemarker.template.ObjectWrapperAndUnwrapper
- freemarker.template.TemplateDirectiveBody
- freemarker.template.TemplateExceptionHandler
- freemarker.template.TemplateHashModelEx2.KeyValuePair
- freemarker.template.TemplateHashModelEx2.KeyValuePairIterator
- freemarker.template.TemplateModel
  - freemarker.template.AdapterTemplateModel
  - freemarker.template.TemplateBooleanModel
  - freemarker.template.TemplateCollectionModel
    - freemarker.template.TemplateCollectionModelEx
  - freemarker.template.TemplateDateModel
  - freemarker.template.TemplateDirectiveModel
  - freemarker.template.TemplateHashModel
    - freemarker.template.TemplateHashModelEx
      - freemarker.template.TemplateHashModelEx2
  - freemarker.template.TemplateMethodModel
    - freemarker.template.TemplateMethodModelEx
  - freemarker.template.TemplateModelWithAPISupport
  - freemarker.template.TemplateNodeModel
  - freemarker.template.TemplateNumberModel
  - freemarker.template.TemplateScalarModel
  - freemarker.template.TemplateSequenceModel
  - freemarker.template.TemplateTransformModel
- freemarker.template.TemplateModelAdapter
- freemarker.template.TemplateModelIterator
- freemarker.template.TransformControl