public ExpressionSequence parseExpressionSequence( final IExpressionContext context, final String input) { Validate.notNull(context, "Context cannot be null"); Validate.notNull(input, "Input cannot be null"); return ExpressionSequenceUtils.parseExpressionSequence(context, input); }
static ExpressionSequence internalParseExpressionSequence(final String input) { if (StringUtils.isEmptyOrWhitespace(input)) { return null; } final ExpressionParsingState decomposition = ExpressionParsingUtil.decompose(input); if (decomposition == null) { return null; } return composeSequence(decomposition, 0); }
ExpressionSequenceUtils.internalParseExpressionSequence(parameters); if (parametersExprSeq == null) { return null;
@Override protected final void doProcess( final ITemplateContext context, final IProcessableElementTag tag, final AttributeName attributeName, final String attributeValue, final IElementTagStructureHandler structureHandler) { if (StringUtils.isEmptyOrWhitespace(attributeValue)) { return; } final ExpressionSequence expressionSequence = ExpressionSequenceUtils.parseExpressionSequence(context, attributeValue); final List<IStandardExpression> expressions = expressionSequence.getExpressions(); for (final IStandardExpression expression : expressions) { final Object expressionResult = expression.execute(context); final boolean expressionBooleanResult = EvaluationUtils.evaluateAsBoolean(expressionResult); if (!expressionBooleanResult) { throw new TemplateAssertionException( expression.getStringRepresentation(), tag.getTemplateName(), tag.getAttribute(attributeName).getLine(), tag.getAttribute(attributeName).getCol()); } } }
public static ExpressionSequence parseExpressionSequence( final IExpressionContext context, final String input) { Validate.notNull(context, "Context cannot be null"); Validate.notNull(input, "Input cannot be null"); final String preprocessedInput = StandardExpressionPreprocessor.preprocess(context, input); final IEngineConfiguration configuration = context.getConfiguration(); if (configuration != null) { final ExpressionSequence cachedExpressionSequence = ExpressionCache.getExpressionSequenceFromCache(configuration, preprocessedInput); if (cachedExpressionSequence != null) { return cachedExpressionSequence; } } final ExpressionSequence expressionSequence = internalParseExpressionSequence(preprocessedInput.trim()); if (expressionSequence == null) { throw new TemplateProcessingException("Could not parse as expression sequence: \"" + input + "\""); } if (configuration != null) { ExpressionCache.putExpressionSequenceIntoCache(configuration, preprocessedInput, expressionSequence); } return expressionSequence; }
return composeSequence(state, pointer);
/** * @since 2.0.9 */ public ExpressionSequence parseExpressionSequence(final Configuration configuration, final IProcessingContext processingContext, final String input) { return ExpressionSequenceUtils.parseExpressionSequence(configuration, processingContext, input); }
ExpressionSequenceUtils.internalParseExpressionSequence(parametersStr);
static ExpressionSequence internalParseExpressionSequence(final String input) { if (StringUtils.isEmptyOrWhitespace(input)) { return null; } final ExpressionParsingState decomposition = ExpressionParsingUtil.decompose(input,ExpressionParsingDecompositionConfig.DECOMPOSE_ALL_AND_UNNEST); if (decomposition == null) { return null; } return composeSequence(decomposition, 0); }
/** * * @param configuration * configuration * @param processingContext * processingContext * @param input * input * @return the result * @since 2.0.9 */ public ExpressionSequence parseExpressionSequence(final Configuration configuration, final IProcessingContext processingContext, final String input) { return ExpressionSequenceUtils.parseExpressionSequence(configuration, processingContext, input); }
ExpressionSequenceUtils.internalParseExpressionSequence(parameters); if (parametersExprSeq == null) { return null;
return composeSequence(state, pointer);
/** * @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 ExpressionSequence parseExpressionSequence(final Configuration configuration, final IProcessingContext processingContext, final String input) { return ExpressionSequenceUtils.parseExpressionSequence(configuration, processingContext, input); }
ExpressionSequenceUtils.internalParseExpressionSequence(parametersStr);
/** * @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 ExpressionSequence parseExpressionSequence(final Arguments arguments, final String input) { return ExpressionSequenceUtils.parseExpressionSequence(arguments.getConfiguration(), arguments, input); }
public static ExpressionSequence parseExpressionSequence( final Configuration configuration, final IProcessingContext processingContext, final String input) { Validate.notNull(configuration, "Configuration cannot be null"); Validate.notNull(processingContext, "Processing Context cannot be null"); Validate.notNull(input, "Input cannot be null"); final String preprocessedInput = StandardExpressionPreprocessor.preprocess(configuration, processingContext, input); if (configuration != null) { final ExpressionSequence cachedExpressionSequence = ExpressionCache.getExpressionSequenceFromCache(configuration, preprocessedInput); if (cachedExpressionSequence != null) { return cachedExpressionSequence; } } final ExpressionSequence expressionSequence = internalParseExpressionSequence(preprocessedInput.trim()); if (expressionSequence == null) { throw new TemplateProcessingException("Could not parse as expression sequence: \"" + input + "\""); } if (configuration != null) { ExpressionCache.putExpressionSequenceIntoCache(configuration, preprocessedInput, expressionSequence); } return expressionSequence; }
@Override protected final void checkAssertions(final Arguments arguments, final Element element, final String attributeName, final String attributeValue) { if (StringUtils.isEmptyOrWhitespace(attributeValue)) { return; } final Configuration configuration = arguments.getConfiguration(); final ExpressionSequence expressionSequence = ExpressionSequenceUtils.parseExpressionSequence(configuration, arguments, attributeValue); final List<IStandardExpression> expressions = expressionSequence.getExpressions(); for (final IStandardExpression expression : expressions) { final Object expressionResult = expression.execute(arguments.getConfiguration(), arguments); final boolean expressionBooleanResult = EvaluationUtil.evaluateAsBoolean(expressionResult); if (!expressionBooleanResult) { throw new TemplateAssertionException(expression.getStringRepresentation(), arguments.getTemplateName(), element.getLineNumber()); } } }