1 16 package org.springframework.binding.expression.support; 17 18 import org.springframework.binding.expression.EvaluationContext; 19 import org.springframework.binding.expression.EvaluationException; 20 import org.springframework.binding.expression.Expression; 21 import org.springframework.core.style.ToStringCreator; 22 23 28 public class CompositeStringExpression implements Expression { 29 30 33 private Expression[] expressions; 34 35 40 public CompositeStringExpression(Expression[] expressions) { 41 this.expressions = expressions; 42 } 43 44 public Object evaluate(Object target, EvaluationContext evaluationContext) throws EvaluationException { 45 StringBuffer buffer = new StringBuffer (128); 46 for (int i = 0; i < expressions.length; i++) { 47 buffer.append(expressions[i].evaluate(target, evaluationContext)); 48 } 49 return buffer.toString(); 50 } 51 52 public String toString() { 53 return new ToStringCreator(this).append("expressions", expressions).toString(); 54 } 55 } | Popular Tags |