org.stringtree.template.pattern
Class IteratingPatternHandler

java.lang.Object
  extended by org.stringtree.template.pattern.IteratingPatternHandler
All Implemented Interfaces:
TemplatePatternHandler

public class IteratingPatternHandler
extends java.lang.Object
implements TemplatePatternHandler

recognize patterns of the forms: * template -> expand named template item * template -> push (each element of) item into "this" and expand named template item * template / sep -> push (each element of) item into "this" and expand named template separated by ${sep} item * / sep -> insert (each element of) item separated by ${sep}


Constructor Summary
IteratingPatternHandler()
           
 
Method Summary
private  void expand(java.lang.Object obj, java.lang.String template, StringFinder context, Templater templater, StringCollector collector)
           
 java.lang.Object getObject(java.lang.String name, StringFinder context, Templater templater, StringCollector collector)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IteratingPatternHandler

public IteratingPatternHandler()
Method Detail

getObject

public java.lang.Object getObject(java.lang.String name,
                                  StringFinder context,
                                  Templater templater,
                                  StringCollector collector)
Specified by:
getObject in interface TemplatePatternHandler

expand

private void expand(java.lang.Object obj,
                    java.lang.String template,
                    StringFinder context,
                    Templater templater,
                    StringCollector collector)