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

  1. package com.kav.xsl;
  2.  
  3. import com.kav.util.List;
  4. import java.io.PrintWriter;
  5.  
  6. public class PatternExpr {
  7.    public static final String ROOT_PATTERN = "/";
  8.    public static final int FILTER_EXPR = 1;
  9.    public static final int NODE_EXPR = 2;
  10.    public static final int PATH_EXPR = 3;
  11.    public static final int UNION_EXPR = 4;
  12.    public static final int NO_OP = 0;
  13.    public static final int ANCESTOR_OP = 1;
  14.    public static final int PARENT_OP = 2;
  15.    private int patternType;
  16.    private int ancestryOp = 0;
  17.    private List children;
  18.  
  19.    protected PatternExpr(int var1) {
  20.       this.patternType = var1;
  21.       this.children = new List();
  22.    }
  23.  
  24.    protected void appendChild(PatternExpr var1) {
  25.       this.children.add(var1);
  26.    }
  27.  
  28.    protected int getAncestryOp() {
  29.       return this.ancestryOp;
  30.    }
  31.  
  32.    protected List getChildExpressions() {
  33.       return this.children;
  34.    }
  35.  
  36.    protected int getLength() {
  37.       return this.children.size();
  38.    }
  39.  
  40.    protected int getPatternType() {
  41.       return this.patternType;
  42.    }
  43.  
  44.    protected void insertChild(PatternExpr var1, int var2) {
  45.       this.children.add(var2, var1);
  46.    }
  47.  
  48.    protected PatternExpr item(int var1) {
  49.       return var1 >= 0 && var1 < this.children.size() ? (PatternExpr)this.children.get(var1) : null;
  50.    }
  51.  
  52.    protected void setAncestryOp(int var1) {
  53.       this.ancestryOp = var1;
  54.    }
  55.  
  56.    protected void print(PrintWriter var1) {
  57.       var1.print(this.toString());
  58.       var1.flush();
  59.    }
  60. }
  61.