private static IStandardExpression parseAttributeExpression(final ITemplateContext context, final String attributeValue) { final IStandardExpressionParser expressionParser = StandardExpressions.getExpressionParser(context.getConfiguration()); return expressionParser.parseExpression(context, attributeValue); }
@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 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 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 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)); }
expressionParser.parseExpression(context, attributeValue);
(FragmentExpression) expressionParser.parseExpression(context, "~{" + trimmedInput + "}"); final IStandardExpression fragmentExpression = expressionParser.parseExpression(context, trimmedInput);
final IStandardExpression expressionObj = expressionParser.parseExpression(context, unescapedExpression); expressionResult = expressionObj.execute(context); } else {
if (attributeValue != null) { final IStandardExpression expression = expressionParser.parseExpression(context, attributeValue);
final IStandardExpression expression = expressionParser.parseExpression(context, attributeValue);
IStandardExpressionParser expressionParser = StandardExpressions.getExpressionParser(configuration); final IStandardExpression expression = expressionParser.parseExpression(theContext, theAttributeValue); final Object value = expression.execute(theContext);
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; }
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; }
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); }
@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 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()); }
public static Object evaluateExpression(ITemplateContext arguments, String expression) throws TemplateProcessingException { notNull(arguments, "arguments must not be null"); notEmpty(expression, "expression must not be empty"); final IStandardExpressionParser parser = new StandardExpressionParser(); final IStandardExpression evaluableExpression = parser.parseExpression(arguments, expression); return evaluableExpression.execute(arguments); }
public static Object evaluateExpression(ITemplateContext arguments, String expression) throws TemplateProcessingException { notNull(arguments, "arguments must not be null"); notEmpty(expression, "expression must not be empty"); final IStandardExpressionParser parser = new StandardExpressionParser(); final IStandardExpression evaluableExpression = parser.parseExpression(arguments, expression); return evaluableExpression.execute(arguments); }
@Override protected final boolean isVisible( final Arguments arguments, final Element element, final String attributeName) { final Configuration configuration = arguments.getConfiguration(); final IStandardExpressionParser expressionParser = StandardExpressions.getExpressionParser(configuration); final String attributeValue = element.getAttributeValue(attributeName); final IStandardExpression expression = expressionParser.parseExpression(configuration, arguments, attributeValue); final Object value = expression.execute(configuration, arguments); return EvaluationUtil.evaluateAsBoolean(value); }