1 16 17 package org.apache.taglibs.xtags.xpath; 18 19 import javax.servlet.jsp.tagext.TagData ; 20 import javax.servlet.jsp.tagext.TagExtraInfo ; 21 import javax.servlet.jsp.tagext.VariableInfo ; 22 23 27 public class ForEachTagExtraInfo extends TagExtraInfo { 28 29 public ForEachTagExtraInfo() { 30 } 31 32 public VariableInfo [] getVariableInfo(TagData data) { 33 String instanceName = data.getAttributeString( "id" ); 34 if ( instanceName == null ) { 35 return new VariableInfo [0]; 36 } 37 String typeName = data.getAttributeString( "type" ); 38 if (typeName == null) { 39 typeName = "java.lang.Object"; 40 } 41 else if ("node".equalsIgnoreCase( typeName )) { 42 typeName = "org.dom4j.Node"; 43 } 44 else if ("string".equalsIgnoreCase( typeName ) ) { 45 typeName = "java.lang.String"; 46 } 47 else if ("object".equalsIgnoreCase( typeName ) ) { 48 typeName = "java.lang.Object"; 49 } 50 else if ("boolean".equalsIgnoreCase( typeName ) ) { 51 typeName ="java.lang.Boolean"; 52 } 53 else if ("number".equalsIgnoreCase( typeName ) ) { 54 typeName ="java.lang.Number"; 55 } 56 VariableInfo [] answer = { 57 new VariableInfo ( instanceName, typeName, true, VariableInfo.NESTED ) 58 }; 59 return answer; 60 } 61 } 62 | Popular Tags |