home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / xml4j.jar / com / ibm / xml / xpointer / StringTerm.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-08-30  |  1.9 KB  |  103 lines

  1. package com.ibm.xml.xpointer;
  2.  
  3. import java.io.Serializable;
  4.  
  5. public class StringTerm implements OtherTerm, Serializable {
  6.    static final long serialVersionUID = -5213912898288372011L;
  7.    boolean isAll;
  8.    int instance;
  9.    String string;
  10.    boolean isPosition;
  11.    boolean isEnd;
  12.    int position;
  13.    int length;
  14.  
  15.    public StringTerm(boolean var1, int var2, String var3, boolean var4, boolean var5, int var6, int var7) {
  16.       this.isAll = false;
  17.       this.instance = -1;
  18.       this.isPosition = false;
  19.       this.isEnd = false;
  20.       this.position = -1;
  21.       this.length = -1;
  22.       this.isAll = var1;
  23.       this.instance = var2;
  24.       this.string = var3;
  25.       this.isPosition = var4;
  26.       this.isEnd = var5;
  27.       this.position = var6;
  28.       this.length = var7;
  29.    }
  30.  
  31.    public StringTerm(int var1, String var2, int var3) {
  32.       this(false, var1, var2, false, false, var3, 0);
  33.    }
  34.  
  35.    public StringTerm(String var1, int var2) {
  36.       this(true, -1, var1, false, false, var2, 0);
  37.    }
  38.  
  39.    public StringTerm(int var1, String var2, boolean var3) {
  40.       this(false, var1, var2, false, var3, 1, 0);
  41.    }
  42.  
  43.    public StringTerm(String var1, boolean var2) {
  44.       this(true, -1, var1, false, var2, 1, 0);
  45.    }
  46.  
  47.    public StringTerm(int var1, String var2) {
  48.       this(false, var1, var2, false, false, 1, 0);
  49.    }
  50.  
  51.    public StringTerm(String var1) {
  52.       this(true, -1, var1, false, false, 1, 0);
  53.    }
  54.  
  55.    public boolean isAll() {
  56.       return this.isAll;
  57.    }
  58.  
  59.    public int getInstance() {
  60.       return this.instance;
  61.    }
  62.  
  63.    public String getString() {
  64.       return this.string;
  65.    }
  66.  
  67.    public boolean hasPosition() {
  68.       return this.isPosition;
  69.    }
  70.  
  71.    public boolean isEnd() {
  72.       return this.isEnd;
  73.    }
  74.  
  75.    public int getPosition() {
  76.       return this.position;
  77.    }
  78.  
  79.    public int getLength() {
  80.       return this.length;
  81.    }
  82.  
  83.    public String toString() {
  84.       StringBuffer var1 = new StringBuffer();
  85.       var1.append(XPointer.literals[14]);
  86.       var1.append("(");
  87.       var1.append(this.isAll ? "all" : Integer.toString(this.instance));
  88.       var1.append(",");
  89.       var1.append(XPointerParser.makeSkipLit(this.string));
  90.       if (this.isPosition) {
  91.          var1.append(",");
  92.          var1.append(this.isEnd ? "end" : Integer.toString(this.position));
  93.          if (this.length >= 0) {
  94.             var1.append(",");
  95.             var1.append(Integer.toString(this.length));
  96.          }
  97.       }
  98.  
  99.       var1.append(")");
  100.       return var1.toString();
  101.    }
  102. }
  103.