Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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  }