@Override public Expression parseExpression(String expressionString, @Nullable ParserContext context) throws ParseException { if (context != null && context.isTemplate()) { return parseTemplate(expressionString, context); } else { return doParseExpression(expressionString, context); } }
@Override public Expression parseExpression(String expressionString, @Nullable ParserContext context) throws ParseException { if (context != null && context.isTemplate()) { return parseTemplate(expressionString, context); } else { return doParseExpression(expressionString, context); } }
@Test public void testTemplateParserContext() { TemplateParserContext tpc = new TemplateParserContext("abc","def"); assertEquals("abc", tpc.getExpressionPrefix()); assertEquals("def", tpc.getExpressionSuffix()); assertTrue(tpc.isTemplate()); tpc = new TemplateParserContext(); assertEquals("#{", tpc.getExpressionPrefix()); assertEquals("}", tpc.getExpressionSuffix()); assertTrue(tpc.isTemplate()); ParserContext pc = ParserContext.TEMPLATE_EXPRESSION; assertEquals("#{", pc.getExpressionPrefix()); assertEquals("}", pc.getExpressionSuffix()); assertTrue(pc.isTemplate()); }
@Override public Expression parseExpression(String expressionString, @Nullable ParserContext context) throws ParseException { if (context != null && context.isTemplate()) { return parseTemplate(expressionString, context); } else { return doParseExpression(expressionString, context); } }