# Hierarchy For Package freemarker.ext.beans

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - freemarker.ext.beans.HashAdapter (implements freemarker.template.TemplateModelAdapter)
  - freemarker.ext.beans.BeanModel (implements freemarker.template.AdapterTemplateModel, freemarker.template.TemplateHashModelEx, freemarker.template.TemplateModelWithAPISupport, freemarker.ext.util.WrapperTemplateModel)
    - freemarker.ext.beans.ArrayModel (implements freemarker.template.TemplateCollectionModel, freemarker.template.TemplateSequenceModel)
    - freemarker.ext.beans.BooleanModel (implements freemarker.template.TemplateBooleanModel)
    - freemarker.ext.beans.DateModel (implements freemarker.template.TemplateDateModel)
    - freemarker.ext.beans.EnumerationModel (implements freemarker.template.TemplateCollectionModel, freemarker.template.TemplateModelIterator)
    - freemarker.ext.beans.IteratorModel (implements freemarker.template.TemplateCollectionModel, freemarker.template.TemplateModelIterator)
    - freemarker.ext.beans.NumberModel (implements freemarker.template.TemplateNumberModel)
    - freemarker.ext.beans.ResourceBundleModel (implements freemarker.template.TemplateMethodModelEx)
    - freemarker.ext.beans.StringModel (implements freemarker.template.TemplateScalarModel)
      - freemarker.ext.beans.CollectionModel (implements freemarker.template.TemplateCollectionModel, freemarker.template.TemplateSequenceModel)
      - freemarker.ext.beans.MapModel (implements freemarker.template.TemplateMethodModelEx)
  - freemarker.ext.beans.BeansWrapper (implements freemarker.template.utility.RichObjectWrapper, freemarker.template.utility.WriteProtectable)
  - freemarker.ext.beans.BeansWrapper.MethodAppearanceDecision
  - freemarker.ext.beans.BeansWrapper.MethodAppearanceDecisionInput
  - freemarker.ext.beans.BeansWrapperConfiguration (implements java.lang.Cloneable)
    - freemarker.ext.beans.BeansWrapperBuilder
  - freemarker.ext.util.ModelCache
    - freemarker.ext.beans.BeansModelCache
  - freemarker.ext.beans.OverloadedMethodsModel (implements freemarker.template.TemplateMethodModelEx, freemarker.template.TemplateSequenceModel)
  - freemarker.ext.beans.SimpleMethodModel (implements freemarker.core._UnexpectedTypeErrorExplainerTemplateModel, freemarker.template.TemplateMethodModelEx, freemarker.template.TemplateSequenceModel)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - freemarker.template.TemplateException
        - freemarker.template.TemplateModelException
          - freemarker.ext.beans.InvalidPropertyException
  - freemarker.template.WrappingTemplateModel
    - freemarker.ext.beans.SimpleMapModel (implements freemarker.template.AdapterTemplateModel, freemarker.template.TemplateHashModelEx2, freemarker.template.TemplateMethodModelEx, freemarker.template.TemplateModelWithAPISupport, freemarker.ext.util.WrapperTemplateModel)

## Interface Hierarchy

- freemarker.ext.beans.MethodAppearanceFineTuner
- freemarker.ext.beans.SingletonCustomizer