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 / Pointed$Item.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-08-30  |  816 b   |  54 lines

  1. package com.ibm.xml.xpointer;
  2.  
  3. import org.w3c.dom.Node;
  4.  
  5. public class Pointed$Item {
  6.    public int type = -1;
  7.    public Node node;
  8.    public String string;
  9.    int offset = -1;
  10.    int length = -1;
  11.  
  12.    public Pointed$Item(Node var1, String var2, int var3, int var4) {
  13.       this.node = var1;
  14.       this.string = var2;
  15.       if (var1 == null) {
  16.          this.type = 2;
  17.       } else if (var2 == null) {
  18.          this.type = 0;
  19.       } else {
  20.          this.type = 1;
  21.          this.offset = var3;
  22.          this.length = var4;
  23.       }
  24.    }
  25.  
  26.    public boolean equals(Object var1) {
  27.       if (var1 != null && var1 instanceof Pointed$Item) {
  28.          Pointed$Item var3 = (Pointed$Item)var1;
  29.          if (this.type != var3.type) {
  30.             return false;
  31.          } else {
  32.             boolean var2;
  33.             switch (this.type) {
  34.                case 0:
  35.                   var2 = this.node == var3.node;
  36.                   break;
  37.                case 1:
  38.                   var2 = this.node == var3.node && this.offset == var3.offset && this.length == var3.length;
  39.                   break;
  40.                case 2:
  41.                   var2 = this.string.equals(var3.string);
  42.                   break;
  43.                default:
  44.                   var2 = false;
  45.             }
  46.  
  47.             return var2;
  48.          }
  49.       } else {
  50.          return false;
  51.       }
  52.    }
  53. }
  54.