1 16 17 package org.apache.taglibs.standard.lang.jpath.expression; 18 19 import javax.servlet.jsp.PageContext ; 20 21 import org.apache.taglibs.standard.lang.jpath.adapter.ConversionException; 22 import org.apache.taglibs.standard.lang.jpath.adapter.Convert; 23 import org.apache.taglibs.standard.lang.jpath.adapter.IterationContext; 24 25 32 public class StringFunction extends SimpleNode { 33 34 41 public StringFunction(int id) { 42 super(id); 43 } 44 45 53 public StringFunction(Parser p, int id) { 54 super(p, id); 55 } 56 57 67 public String toNormalizedString() { 68 69 String normalized = ""; 70 71 normalized = "string(" + jjtGetChild(0).toNormalizedString() + ")"; 72 73 return normalized; 74 } 75 76 93 public Object evaluate(PageContext pageContext, IterationContext icontext) 94 throws EvaluationException { 95 96 String result; 97 98 try { 99 result = Convert.toString(jjtGetChild(0).evaluate(pageContext, 100 icontext)); 101 } catch (ConversionException ce) { 102 throw new EvaluationException(this, ce.getMessage()); 103 } 104 105 return result; 106 } 107 } 108 | Popular Tags |