| Home >> All >> com >> nwalsh >> [ xalan Javadoc ] |
Source code: com/nwalsh/xalan/Params.java
1 // Params.java - Read stylesheet parameters in Xalan 2 3 package com.nwalsh.xalan; 4 5 import org.apache.xpath.objects.XObject; 6 import org.apache.xpath.XPathContext; 7 import org.apache.xalan.extensions.ExpressionContext; 8 import org.apache.xml.utils.QName; 9 10 import javax.xml.transform.TransformerException; 11 12 public class Params { 13 14 public static String getString(ExpressionContext context, 15 String varName) { 16 try { 17 XObject var = context.getVariableOrParam(new QName(varName)); 18 if (var != null) { 19 return var.toString(); 20 } else { 21 System.out.println("$" + varName + " is not a defined parameter."); 22 return ""; 23 } 24 } catch (TransformerException te) { 25 System.out.println("Transformer exception getting value of $" + varName); 26 return ""; 27 } 28 } 29 30 public static int getInt(ExpressionContext context, 31 String varName) { 32 String stringValue = getString(context, varName); 33 if (stringValue != null) { 34 try { 35 int value = Integer.parseInt(stringValue); 36 return value; 37 } catch (NumberFormatException e) { 38 System.out.println("$" + varName + " is not an integer."); 39 } 40 } 41 return 0; 42 } 43 44 public static boolean getBoolean(ExpressionContext context, 45 String varName) { 46 String stringValue = getString(context, varName); 47 if (stringValue != null) { 48 if (stringValue.equals("0") || stringValue.equals("")) { 49 return false; 50 } else { 51 return true; 52 } 53 } else { 54 return false; 55 } 56 } 57 }