org.riotfamily.website.cache
Class TaggingStringModel

java.lang.Object
  extended by freemarker.ext.beans.BeanModel
      extended by freemarker.ext.beans.StringModel
          extended by org.riotfamily.website.cache.TaggingStringModel
All Implemented Interfaces:
freemarker.ext.util.WrapperTemplateModel, freemarker.template.AdapterTemplateModel, freemarker.template.TemplateHashModel, freemarker.template.TemplateHashModelEx, freemarker.template.TemplateModel, freemarker.template.TemplateScalarModel

public class TaggingStringModel
extends freemarker.ext.beans.StringModel

StringModel subclass that tags cache items with a list of configured tags whenever a property is read.

Author:
Felix Gnass [fgnass at neteye dot de]

Field Summary
 
Fields inherited from class freemarker.ext.beans.BeanModel
object, wrapper
 
Fields inherited from interface freemarker.template.TemplateScalarModel
EMPTY_STRING
 
Fields inherited from interface freemarker.template.TemplateModel
NOTHING
 
Constructor Summary
TaggingStringModel(Object object, freemarker.ext.beans.BeansWrapper wrapper)
           
 
Method Summary
 void addTag(String tag)
           
 freemarker.template.TemplateModel get(String key)
           
 
Methods inherited from class freemarker.ext.beans.StringModel
getAsString
 
Methods inherited from class freemarker.ext.beans.BeanModel
getAdaptedObject, getWrappedObject, hasPlainGetMethod, invokeGenericGet, isEmpty, keys, keySet, size, toString, unwrap, values, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TaggingStringModel

public TaggingStringModel(Object object,
                          freemarker.ext.beans.BeansWrapper wrapper)
Method Detail

addTag

public void addTag(String tag)

get

public freemarker.template.TemplateModel get(String key)
                                      throws freemarker.template.TemplateModelException
Specified by:
get in interface freemarker.template.TemplateHashModel
Overrides:
get in class freemarker.ext.beans.BeanModel
Throws:
freemarker.template.TemplateModelException