static TextLiteralExpression parseTextLiteralExpression(final String input) { return new TextLiteralExpression(input); }
static Object executeTextLiteralExpression( final IExpressionContext context, final TextLiteralExpression expression, final StandardExpressionExecutionContext expContext) { if (logger.isTraceEnabled()) { logger.trace("[THYMELEAF][{}] Evaluating text literal: \"{}\"", TemplateEngine.threadIndex(), expression.getStringRepresentation()); } return expression.getValue(); }
if (inNothing && c == TextLiteralExpression.DELIMITER && !TextLiteralExpression.isDelimiterEscaped(input, i)) { inNothing = false; } else if (inLiteral && c == TextLiteralExpression.DELIMITER && !TextLiteralExpression.isDelimiterEscaped(input, i)) { TextLiteralExpression.parseTextLiteralExpression(currentFragment.toString()); if (addExpressionAtIndex(expr, currentIndex++, state, decomposedInput, currentFragment) == null) { return null;
private static Expression parseDefaultAsLiteral(final String input) { if (StringUtils.isEmptyOrWhitespace(input)) { return null; } final Expression expr = Expression.parse(input); if (expr == null) { return Expression.parse(TextLiteralExpression.wrapStringIntoLiteral(input)); } return expr; }
if (inNothing && c == TextLiteralExpression.DELIMITER && !TextLiteralExpression.isDelimiterEscaped(input, i)) { inNothing = false; } else if (inLiteral && c == TextLiteralExpression.DELIMITER && !TextLiteralExpression.isDelimiterEscaped(input, i)) { TextLiteralExpression.parseTextLiteral(currentFragment.toString()); if (addExpressionAtIndex(expr, currentIndex++, state, decomposedInput, currentFragment) == null) { return null;
public TextLiteralExpression(final String value) { super(); Validate.notNull(value, "Value cannot be null"); this.value = new LiteralValue(unwrapLiteral(value)); }
c == TextLiteralExpression.DELIMITER && !TextLiteralExpression.isDelimiterEscaped(input, i)) { c == TextLiteralExpression.DELIMITER && !TextLiteralExpression.isDelimiterEscaped(input, i)) {
private static Map<String,Object> createExecutedFragmentExpressionParameters( final IExpressionContext context, final AssignationSequence parameters, final boolean syntheticParameters, final StandardExpressionExecutionContext expContext) { if (parameters == null || parameters.size() == 0) { return null; } final Map<String,Object> parameterValues = new HashMap<String, Object>(parameters.size() + 2); final List<Assignation> assignationValues = parameters.getAssignations(); final int assignationValuesLen = assignationValues.size(); for (int i = 0; i < assignationValuesLen; i++) { final Assignation assignation = assignationValues.get(i); final IStandardExpression parameterNameExpr = assignation.getLeft(); final String parameterName; if (!syntheticParameters) { final Object parameterNameValue = parameterNameExpr.execute(context, expContext); parameterName = (parameterNameValue == null ? null : parameterNameValue.toString()); } else { // Parameters are synthetic so we know this is a mere literal like "_argX", no need to perform an exec parameterName = ((TextLiteralExpression)parameterNameExpr).getValue().getValue(); } final IStandardExpression parameterValueExpr = assignation.getRight(); final Object parameterValueValue = parameterValueExpr.execute(context, expContext); parameterValues.put(parameterName, parameterValueValue); } return parameterValues; }
private static Expression parseBaseDefaultAsLiteral(final String base) { if (StringUtils.isEmptyOrWhitespace(base)) { return null; } final Expression expr = Expression.parse(base); if (expr == null) { return Expression.parse(TextLiteralExpression.wrapStringIntoLiteral(base)); } return expr; }
public TextLiteralExpression(final String value) { super(); Validate.notNull(value, "Value cannot be null"); this.value = new LiteralValue(unwrapLiteral(value)); }
c == TextLiteralExpression.DELIMITER && !TextLiteralExpression.isDelimiterEscaped(input, i)) { c == TextLiteralExpression.DELIMITER && !TextLiteralExpression.isDelimiterEscaped(input, i)) {
static TextLiteralExpression parseTextLiteral(final String input) { return new TextLiteralExpression(input); }
private static AssignationSequence createSyntheticallyNamedParameterSequence(final ExpressionSequence expSeq) { final List<Assignation> assignations = new ArrayList<Assignation>(expSeq.size() + 2); int argIndex = 0; for (final IStandardExpression expression : expSeq.getExpressions()) { final IStandardExpression parameterName = Expression.parse(TextLiteralExpression.wrapStringIntoLiteral(UNNAMED_PARAMETERS_PREFIX + argIndex++)); assignations.add(new Assignation(parameterName, expression)); } return new AssignationSequence(assignations); }
static Object executeTextLiteral( @SuppressWarnings("unused") final IProcessingContext processingContext, final TextLiteralExpression expression, @SuppressWarnings("unused") final StandardExpressionExecutionContext expContext) { if (logger.isTraceEnabled()) { logger.trace("[THYMELEAF][{}] Evaluating text literal: \"{}\"", TemplateEngine.threadIndex(), expression.getStringRepresentation()); } return expression.getValue(); }
protected static IStandardExpression getExpressionDefaultToLiteral( final IStandardExpressionParser expressionParser, final IExpressionContext context, final String input) { final IStandardExpression expression = expressionParser.parseExpression(context, input); if (expression == null) { return new TextLiteralExpression(input); } return expression; }
private static Expression parseDefaultAsLiteral(final String input) { if (StringUtils.isEmptyOrWhitespace(input)) { return null; } final Expression expr = Expression.parse(input); if (expr == null) { return Expression.parse(TextLiteralExpression.wrapStringIntoLiteral(input)); } return expr; }
protected static IStandardExpression getExpressionDefaultToLiteral( final IStandardExpressionParser expressionParser, final IExpressionContext context, final String input) { final IStandardExpression expression = expressionParser.parseExpression(context, input); if (expression == null) { return new TextLiteralExpression(input); } return expression; }
private static Expression parseDefaultAsLiteral(final String input) { if (StringUtils.isEmptyOrWhitespace(input)) { return null; } final Expression expr = Expression.parse(input); if (expr == null) { return Expression.parse(TextLiteralExpression.wrapStringIntoLiteral(input)); } return expr; }
protected static IStandardExpression getExpressionDefaultToLiteral( final IStandardExpressionParser expressionParser, final IExpressionContext context, final String input) { final IStandardExpression expression = expressionParser.parseExpression(context, input); if (expression == null) { return new TextLiteralExpression(input); } return expression; }
private static Expression parseDefaultAsLiteral(final String input) { if (StringUtils.isEmptyOrWhitespace(input)) { return null; } final Expression expr = Expression.parse(input); if (expr == null) { return Expression.parse(TextLiteralExpression.wrapStringIntoLiteral(input)); } return expr; }