org.springframework.expression.common
Class TemplateParserContext

java.lang.Object
  extended by org.springframework.expression.common.TemplateParserContext
All Implemented Interfaces:
ParserContext

public class TemplateParserContext
extends Object
implements ParserContext

Configurable ParserContext implementation for template parsing. Expects the expression prefix and suffix as constructor arguments.

Since:
3.0
Author:
Juergen Hoeller

Field Summary
 
Fields inherited from interface org.springframework.expression.ParserContext
TEMPLATE_EXPRESSION
 
Constructor Summary
TemplateParserContext()
          Create a new TemplateParserContext with the default "#{" prefix and "}" suffix.
TemplateParserContext(String expressionPrefix, String expressionSuffix)
          Create a new TemplateParserContext for the given prefix and suffix.
 
Method Summary
 String getExpressionPrefix()
          For template expressions, returns the prefix that identifies the start of an expression block within a string.
 String getExpressionSuffix()
          For template expressions, return the prefix that identifies the end of an expression block within a string.
 boolean isTemplate()
          Whether or not the expression being parsed is a template.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TemplateParserContext

public TemplateParserContext()
Create a new TemplateParserContext with the default "#{" prefix and "}" suffix.


TemplateParserContext

public TemplateParserContext(String expressionPrefix,
                             String expressionSuffix)
Create a new TemplateParserContext for the given prefix and suffix.

Parameters:
expressionPrefix - the expression prefix to use
expressionSuffix - the expression suffix to use
Method Detail

isTemplate

public final boolean isTemplate()
Description copied from interface: ParserContext
Whether or not the expression being parsed is a template. A template expression consists of literal text that can be mixed with evaluatable blocks. Some examples:
           Some literal text
     Hello #{name.firstName}!
     #{3 + 4}
 

Specified by:
isTemplate in interface ParserContext
Returns:
true if the expression is a template, false otherwise

getExpressionPrefix

public final String getExpressionPrefix()
Description copied from interface: ParserContext
For template expressions, returns the prefix that identifies the start of an expression block within a string. For example: "${"

Specified by:
getExpressionPrefix in interface ParserContext
Returns:
the prefix that identifies the start of an expression

getExpressionSuffix

public final String getExpressionSuffix()
Description copied from interface: ParserContext
For template expressions, return the prefix that identifies the end of an expression block within a string. For example: "}"

Specified by:
getExpressionSuffix in interface ParserContext
Returns:
the suffix that identifies the end of an expression