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 StringLengthFunction extends SimpleNode { 33 34 41 public StringLengthFunction(int id) { 42 super(id); 43 } 44 45 53 public StringLengthFunction(Parser p, int id) { 54 super(p, id); 55 } 56 57 67 public String toNormalizedString() { 68 69 String normalized = ""; 70 71 normalized = "string-length(" + jjtGetChild(0).toNormalizedString() 72 + ")"; 73 74 return normalized; 75 } 76 77 94 public Object evaluate(PageContext pageContext, IterationContext icontext) 95 throws EvaluationException { 96 97 String result; 98 99 try { 100 result = Convert.toString(jjtGetChild(0).evaluate(pageContext, 101 icontext)); 102 } catch (ConversionException ce) { 103 throw new EvaluationException(this, ce.getMessage()); 104 } 105 106 return new Double (result.length()); 107 } 108 } 109 | Popular Tags |