"Parsed Expression of unsupported type for this operation. Expression class: "
+ _expression.getClass().getName() + ". Expression: '"
+ _expressionString + "'");
}
ComplexValue complexValue = (ComplexValue) expression;
// resolve the prefix
Object base = complexValue.getPrefix()
.evaluate(variableResolver, s_functionMapper,
ELParserHelper.LOGGER);
if (base == null)
{
throw new PropertyNotFoundException("Base is null: "
+ complexValue.getPrefix().getExpressionString());
}
// Resolve and apply the suffixes
List suffixes = complexValue.getSuffixes();
int max = suffixes.size() - 1;
for (int i = 0; i < max; i++)
{
ValueSuffix suffix = (ValueSuffix) suffixes.get(i);
base = suffix.evaluate(base, variableResolver, s_functionMapper,