jodd.bean
Class BeanTemplateParser

java.lang.Object
  extended by jodd.util.StringTemplateParser
      extended by jodd.bean.BeanTemplateParser

public class BeanTemplateParser
extends StringTemplateParser

Bean template is a string template with JSP-alike macros for injecting context values. This is a parser for such bean templates.

Once set, BeanTemplateParser instance is reusable as it doesn't store any parsing state.

Based on StringTemplateParser.


Nested Class Summary
 
Nested classes/interfaces inherited from class jodd.util.StringTemplateParser
StringTemplateParser.MacroResolver
 
Field Summary
 
Fields inherited from class jodd.util.StringTemplateParser
DEFAULT_MACRO_END, DEFAULT_MACRO_START, escapeChar, macroEnd, macroStart, missingKeyReplacement, parseValues, replaceMissingKey, resolveEscapes
 
Constructor Summary
BeanTemplateParser()
           
 
Method Summary
static StringTemplateParser.MacroResolver createBeanMacroResolver(Object context)
          Creates bean-backed MacroResolver.
 String parse(String template, Object context)
          Replaces named macros with context values.
 
Methods inherited from class jodd.util.StringTemplateParser
createMapMacroResolver, getEscapeChar, getMacroEnd, getMacroStart, getMissingKeyReplacement, isParseValues, isReplaceMissingKey, isResolveEscapes, parse, setEscapeChar, setMacroEnd, setMacroStart, setMissingKeyReplacement, setParseValues, setReplaceMissingKey, setResolveEscapes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BeanTemplateParser

public BeanTemplateParser()
Method Detail

parse

public String parse(String template,
                    Object context)
Replaces named macros with context values. All declared properties are considered during value lookup.


createBeanMacroResolver

public static StringTemplateParser.MacroResolver createBeanMacroResolver(Object context)
Creates bean-backed MacroResolver.