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

  1. package com.kav.xsl;
  2.  
  3. import org.w3c.dom.Node;
  4.  
  5. public class AVTComponent {
  6.    public static final int STRING_EXPR = 0;
  7.    public static final int STRING_LITERAL = 1;
  8.    private int type;
  9.    private Object component;
  10.  
  11.    public AVTComponent(String var1) {
  12.       this.type = 1;
  13.       this.component = var1;
  14.    }
  15.  
  16.    public AVTComponent(StringExpr var1) {
  17.       this.type = 0;
  18.       this.component = var1;
  19.    }
  20.  
  21.    public int getType() {
  22.       return this.type;
  23.    }
  24.  
  25.    public String getValue(Node var1, ProcessorState var2) {
  26.       if (this.component == null) {
  27.          return "";
  28.       } else {
  29.          return this.type == 1 ? (String)this.component : ((StringExpr)this.component).getValue(var1, var2);
  30.       }
  31.    }
  32.  
  33.    public void setComponent(String var1) {
  34.       this.type = 1;
  35.       this.component = var1;
  36.    }
  37.  
  38.    public void setComponent(StringExpr var1) {
  39.       this.type = 0;
  40.       this.component = var1;
  41.    }
  42.  
  43.    public String toString() {
  44.       if (this.component == null) {
  45.          return "";
  46.       } else {
  47.          return this.type == 1 ? (String)this.component : ((StringExpr)this.component).toString();
  48.       }
  49.    }
  50. }
  51.