@Override protected boolean isVisible( final ITemplateContext context, final IProcessableElementTag tag, final AttributeName attributeName, final String attributeValue) { final IStandardExpressionParser expressionParser = StandardExpressions.getExpressionParser(context.getConfiguration()); final IStandardExpression expression = expressionParser.parseExpression(context, attributeValue); final Object value = expression.execute(context); return !EvaluationUtils.evaluateAsBoolean(value); }
public static Object evaluate(IExpressionContext context, String expressionValue) { final String value = String.valueOf(expressionValue).trim(); final IStandardExpressionParser expressionParser = StandardExpressions .getExpressionParser(context.getConfiguration()); final IStandardExpression expression = expressionParser.parseExpression(context, value); return expression.execute(context); }
/** * @since 2.0.9 * @deprecated the StandardExpressionProcessor class was deprecated in 2.1.0 for semantic and refactoring reasons. * Should use the equivalent {@link StandardExpressions} instead if you want to obtain * parser instances registered by the standard dialects, or instance your * parser instances using their constructors directly if you are building your own dialect * including these parserss. As for expression execution, this is no longer managed by executor * objects (also deprecated) but by the expressions themselves. Will be removed in 3.0. */ @Deprecated public static Expression parseExpression(final Configuration configuration, final IProcessingContext processingContext, final String input) { final IStandardExpressionParser expressionParser = StandardExpressions.getExpressionParser(configuration); return (Expression) expressionParser.parseExpression(configuration, processingContext, input); }
/** * helper method to parse a tag value through the IStandardExpressionParser * @param parser standard expression parser * @param context Template context * @param tag tag to be parsed * @param tagName tag attribute name * @return parsed tag value */ <T> T parseTagValue(final IStandardExpressionParser parser, final ITemplateContext context, final IProcessableElementTag tag, final String tagName) { // Parse the attribute value as a Thymeleaf Standard Expression try { return (T) parser.parseExpression(context, tag.getAttributeValue(tagName)).execute(context); } catch (ClassCastException e) { return null; } }
(StandardSwitchTagProcessor.SwitchStructure) context.getVariable(StandardSwitchTagProcessor.SWITCH_VARIABLE_NAME); new Object[] {TemplateEngine.threadIndex(), LoggingUtils.loggifyTemplateName(context.getTemplateData().getTemplate()), attributeValue, attributeName, attributeValue, Boolean.TRUE}); final IStandardExpressionParser expressionParser = StandardExpressions.getExpressionParser(context.getConfiguration()); expressionParser.parseExpression(context, attributeValue);
private static IStandardExpression parseAttributeExpression(final ITemplateContext context, final String attributeValue) { final IStandardExpressionParser expressionParser = StandardExpressions.getExpressionParser(context.getConfiguration()); return expressionParser.parseExpression(context, attributeValue); }
EscapedAttributeUtils.unescapeAttribute(context.getTemplateMode(), expression); final IStandardExpression expressionObj = expressionParser.parseExpression(context, unescapedExpression); expressionResult = expressionObj.execute(context); } else { expressionResult = null;
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; }
public static Object evaluate(IExpressionContext context, String expressionValue) { final String value = String.valueOf(expressionValue).trim(); final IStandardExpressionParser expressionParser = StandardExpressions .getExpressionParser(context.getConfiguration()); final IStandardExpression expression = expressionParser.parseExpression(context, value); return expression.execute(context); }
/** * @deprecated the StandardExpressionProcessor class was deprecated in 2.1.0 for semantic and refactoring reasons. * Should use the equivalent {@link StandardExpressions} instead if you want to obtain * parser instances registered by the standard dialects, or instance your * parser instances using their constructors directly if you are building your own dialect * including these parserss. As for expression execution, this is no longer managed by executor * objects (also deprecated) but by the expressions themselves. Will be removed in 3.0. */ @Deprecated public static Expression parseExpression(final Arguments arguments, final String input) { final IStandardExpressionParser expressionParser = StandardExpressions.getExpressionParser(arguments.getConfiguration()); return (Expression) expressionParser.parseExpression(arguments.getConfiguration(), arguments, input); }
parser.parseExpression(configuration, arguments, attributeValue); final String value = (String)expression.execute(configuration, arguments); return StringUtils.replace(value, "\n", "<br />");
@Override protected void doProcess( final ITemplateContext context, final IProcessableElementTag tag, final AttributeName attributeName, final String attributeValue, final IElementTagStructureHandler structureHandler) { final IStandardExpressionParser expressionParser = StandardExpressions.getExpressionParser(context.getConfiguration()); final IStandardExpression switchExpression = expressionParser.parseExpression(context, attributeValue); structureHandler.setLocalVariable(SWITCH_VARIABLE_NAME, new SwitchStructure(switchExpression)); }
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; }
@Override protected boolean isVisible( final ITemplateContext context, final IProcessableElementTag tag, final AttributeName attributeName, final String attributeValue) { final IStandardExpressionParser expressionParser = StandardExpressions.getExpressionParser(context.getConfiguration()); final IStandardExpression expression = expressionParser.parseExpression(context, attributeValue); final Object value = expression.execute(context); return EvaluationUtils.evaluateAsBoolean(value); }
@Override protected final String getText( final Arguments arguments, final Element element, final String attributeName) { final String attributeValue = element.getAttributeValue(attributeName); final Configuration configuration = arguments.getConfiguration(); final IStandardExpressionParser expressionParser = StandardExpressions.getExpressionParser(configuration); final IStandardExpression expression = expressionParser.parseExpression(configuration, arguments, attributeValue); final Object result = expression.execute(configuration, arguments, StandardExpressionExecutionContext.UNESCAPED_EXPRESSION); return (result == null? "" : result.toString()); }
@Override protected final Map<String, Object> getNewLocalVariables( final Arguments arguments, final Element element, final String attributeName) { final String attributeValue = element.getAttributeValue(attributeName); final Configuration configuration = arguments.getConfiguration(); final IStandardExpressionParser expressionParser = StandardExpressions.getExpressionParser(configuration); final IStandardExpression switchExpression = expressionParser.parseExpression(configuration, arguments, attributeValue); final Map<String,Object> newVariables = new HashMap<String, Object>(2, 1.0f); newVariables.put(SWITCH_VARIABLE_NAME, new SwitchStructure(switchExpression)); return newVariables; }
/** * helper method to parse a tag value through the IStandardExpressionParser * @param parser standard expression parser * @param context Template context * @param tag tag to be parsed * @return parsed tag value */ private String parseTagValue(final IStandardExpressionParser parser, final ITemplateContext context, final IProcessableElementTag tag) { // Parse the attribute value as a Thymeleaf Standard Expression return (String) parser.parseExpression(context, tag.getAttributeValue(this.getDialectPrefix(), ATTR_NAME)).execute(context); }
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; }
@Override protected final void doProcess( final ITemplateContext context, final IProcessableElementTag tag, final AttributeName attributeName, final String attributeValue, final IElementTagStructureHandler structureHandler) { final IStandardExpressionParser expressionParser = StandardExpressions.getExpressionParser(context.getConfiguration()); final IStandardExpression expression = expressionParser.parseExpression(context, attributeValue); validateSelectionValue(context, tag, attributeName, attributeValue, expression); final Object newSelectionTarget = expression.execute(context); final Map<String,Object> additionalLocalVariables = computeAdditionalLocalVariables(context, tag, attributeName, attributeValue, expression); if (additionalLocalVariables != null && additionalLocalVariables.size() > 0) { for (final Map.Entry<String,Object> variableEntry : additionalLocalVariables.entrySet()) { structureHandler.setLocalVariable(variableEntry.getKey(), variableEntry.getValue()); } } structureHandler.setSelectionTarget(newSelectionTarget); }
@Override protected final String getText( final Arguments arguments, final Element element, final String attributeName) { final String attributeValue = element.getAttributeValue(attributeName); final Configuration configuration = arguments.getConfiguration(); final IStandardExpressionParser expressionParser = StandardExpressions.getExpressionParser(configuration); final IStandardExpression expression = expressionParser.parseExpression(configuration, arguments, attributeValue); final Object result = expression.execute(configuration, arguments); return (result == null? "" : result.toString()); }