home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1999 November / PCONLINE_11_99.ISO / filesbbs / OS2 / APCHSSL2.ZIP / OS2HTTPD / jserv / com / kav / xsl / Selection.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-05-16  |  1.4 KB  |  57 lines

  1. package com.kav.xsl;
  2.  
  3. import com.kav.util.List;
  4. import java.util.Hashtable;
  5. import org.w3c.dom.Element;
  6. import org.w3c.dom.Node;
  7. import org.w3c.dom.NodeList;
  8.  
  9. public class Selection extends XSLObject {
  10.    private SelectExpr selectExpr;
  11.    private Element element;
  12.  
  13.    public Selection(XSLStylesheet var1, short var2) {
  14.       super(var1, var2);
  15.    }
  16.  
  17.    public SelectExpr getSelectExpr() {
  18.       return this.selectExpr;
  19.    }
  20.  
  21.    public XSLSort[] getSortElements() {
  22.       List var1 = new List();
  23.       List var2 = ((XSLObject)this).getActions();
  24.  
  25.       for(int var4 = 0; var4 < var2.size(); ++var4) {
  26.          XSLObject var3 = (XSLObject)var2.get(var4);
  27.          if (var3.getType() != 28) {
  28.             break;
  29.          }
  30.  
  31.          var1.add(var3);
  32.       }
  33.  
  34.       return (XSLSort[])var1.toArray(new XSLSort[var1.size()]);
  35.    }
  36.  
  37.    public NodeSet selectNodes(Node var1, Hashtable var2) {
  38.       NodeSet var3;
  39.       if (this.selectExpr != null) {
  40.          var3 = this.selectExpr.selectNodes(var1, var2);
  41.       } else {
  42.          NodeList var4 = var1.getChildNodes();
  43.          var3 = new NodeSet(var4.getLength());
  44.  
  45.          for(int var5 = 0; var5 < var4.getLength(); ++var5) {
  46.             var3.add(var4.item(var5));
  47.          }
  48.       }
  49.  
  50.       return var3;
  51.    }
  52.  
  53.    protected void setSelectExpr(SelectExpr var1) {
  54.       this.selectExpr = var1;
  55.    }
  56. }
  57.