home *** CD-ROM | disk | FTP | other *** search
- package com.kav.xsl;
-
- import com.kav.util.List;
- import java.io.PrintWriter;
-
- public class PatternExpr {
- public static final String ROOT_PATTERN = "/";
- public static final int FILTER_EXPR = 1;
- public static final int NODE_EXPR = 2;
- public static final int PATH_EXPR = 3;
- public static final int UNION_EXPR = 4;
- public static final int NO_OP = 0;
- public static final int ANCESTOR_OP = 1;
- public static final int PARENT_OP = 2;
- private int patternType;
- private int ancestryOp = 0;
- private List children;
-
- protected PatternExpr(int var1) {
- this.patternType = var1;
- this.children = new List();
- }
-
- protected void appendChild(PatternExpr var1) {
- this.children.add(var1);
- }
-
- protected int getAncestryOp() {
- return this.ancestryOp;
- }
-
- protected List getChildExpressions() {
- return this.children;
- }
-
- protected int getLength() {
- return this.children.size();
- }
-
- protected int getPatternType() {
- return this.patternType;
- }
-
- protected void insertChild(PatternExpr var1, int var2) {
- this.children.add(var2, var1);
- }
-
- protected PatternExpr item(int var1) {
- return var1 >= 0 && var1 < this.children.size() ? (PatternExpr)this.children.get(var1) : null;
- }
-
- protected void setAncestryOp(int var1) {
- this.ancestryOp = var1;
- }
-
- protected void print(PrintWriter var1) {
- var1.print(this.toString());
- var1.flush();
- }
- }
-