Class ModelCache

java.lang.Object
freemarker.ext.util.ModelCache
Direct Known Subclasses:
BeansModelCache

public abstract class ModelCache extends Object
Internally used by various wrapper implementations to implement model caching.
  • Constructor Details

    • ModelCache

      protected ModelCache()
  • Method Details

    • setUseCache

      public void setUseCache(boolean useCache)
      Sets whether this wrapper caches model instances. Default is false. When set to true, calling getInstance(Object) multiple times for the same object will return the same model.
    • getUseCache

      public boolean getUseCache()
      Since:
      2.3.21
    • getInstance

      public TemplateModel getInstance(Object object)
    • create

      protected abstract TemplateModel create(Object object)
    • isCacheable

      protected abstract boolean isCacheable(Object object)
    • clearCache

      public void clearCache()