org.riotfamily.website.cache
Class TaggingSequence

java.lang.Object
  extended by freemarker.template.WrappingTemplateModel
      extended by freemarker.template.SimpleSequence
          extended by org.riotfamily.website.cache.TaggingSequence
All Implemented Interfaces:
freemarker.template.TemplateModel, freemarker.template.TemplateSequenceModel, Serializable

public class TaggingSequence
extends freemarker.template.SimpleSequence

SimpleSequence subclass that tags cache items with a list of configured tags whenever the size of the sequence is accessed.

Author:
Felix Gnass [fgnass at neteye dot de]
See Also:
Serialized Form

Field Summary
 
Fields inherited from class freemarker.template.SimpleSequence
list
 
Fields inherited from interface freemarker.template.TemplateModel
NOTHING
 
Constructor Summary
TaggingSequence(Collection<?> collection, freemarker.template.ObjectWrapper wrapper)
           
 
Method Summary
 void addTag(String tag)
           
 int size()
           
 
Methods inherited from class freemarker.template.SimpleSequence
add, add, get, synchronizedWrapper, toList, toString
 
Methods inherited from class freemarker.template.WrappingTemplateModel
getDefaultObjectWrapper, getObjectWrapper, setDefaultObjectWrapper, setObjectWrapper, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TaggingSequence

public TaggingSequence(Collection<?> collection,
                       freemarker.template.ObjectWrapper wrapper)
Method Detail

addTag

public void addTag(String tag)

size

public int size()
Specified by:
size in interface freemarker.template.TemplateSequenceModel
Overrides:
size in class freemarker.template.SimpleSequence