home *** CD-ROM | disk | FTP | other *** search
- package com.kav.xsl;
-
- import com.kav.util.List;
- import java.util.Hashtable;
- import org.w3c.dom.Element;
- import org.w3c.dom.Node;
- import org.w3c.dom.NodeList;
-
- public class Selection extends XSLObject {
- private SelectExpr selectExpr;
- private Element element;
-
- public Selection(XSLStylesheet var1, short var2) {
- super(var1, var2);
- }
-
- public SelectExpr getSelectExpr() {
- return this.selectExpr;
- }
-
- public XSLSort[] getSortElements() {
- List var1 = new List();
- List var2 = ((XSLObject)this).getActions();
-
- for(int var4 = 0; var4 < var2.size(); ++var4) {
- XSLObject var3 = (XSLObject)var2.get(var4);
- if (var3.getType() != 28) {
- break;
- }
-
- var1.add(var3);
- }
-
- return (XSLSort[])var1.toArray(new XSLSort[var1.size()]);
- }
-
- public NodeSet selectNodes(Node var1, Hashtable var2) {
- NodeSet var3;
- if (this.selectExpr != null) {
- var3 = this.selectExpr.selectNodes(var1, var2);
- } else {
- NodeList var4 = var1.getChildNodes();
- var3 = new NodeSet(var4.getLength());
-
- for(int var5 = 0; var5 < var4.getLength(); ++var5) {
- var3.add(var4.item(var5));
- }
- }
-
- return var3;
- }
-
- protected void setSelectExpr(SelectExpr var1) {
- this.selectExpr = var1;
- }
- }
-