org.stringtree.template.pattern
Class PresentAbsentPatternHandler

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

public class PresentAbsentPatternHandler
extends java.lang.Object
implements TemplatePatternHandler

recognize patterns of the forms: item ? present -> if item is present, lookup ${present} item : absent -> if item is absent, lookup ${absent} item ? present : absent -> if item is present, lookup ${present} if item is absent, lookup ${absent} item ?: absent -> if item is present, lookup ${item} if item is absent, lookup ${absent}


Constructor Summary
PresentAbsentPatternHandler()
           
 
Method Summary
 java.lang.Object getObject(java.lang.String name, StringFinder context, Templater templater, StringCollector collector)
           
private  boolean isPresent(java.lang.Object item)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PresentAbsentPatternHandler

public PresentAbsentPatternHandler()
Method Detail

getObject

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

isPresent

private boolean isPresent(java.lang.Object item)