home *** CD-ROM | disk | FTP | other *** search
- package com.ibm.xml.xpointer;
-
- import org.w3c.dom.Node;
-
- public class Pointed$Item {
- public int type = -1;
- public Node node;
- public String string;
- int offset = -1;
- int length = -1;
-
- public Pointed$Item(Node var1, String var2, int var3, int var4) {
- this.node = var1;
- this.string = var2;
- if (var1 == null) {
- this.type = 2;
- } else if (var2 == null) {
- this.type = 0;
- } else {
- this.type = 1;
- this.offset = var3;
- this.length = var4;
- }
- }
-
- public boolean equals(Object var1) {
- if (var1 != null && var1 instanceof Pointed$Item) {
- Pointed$Item var3 = (Pointed$Item)var1;
- if (this.type != var3.type) {
- return false;
- } else {
- boolean var2;
- switch (this.type) {
- case 0:
- var2 = this.node == var3.node;
- break;
- case 1:
- var2 = this.node == var3.node && this.offset == var3.offset && this.length == var3.length;
- break;
- case 2:
- var2 = this.string.equals(var3.string);
- break;
- default:
- var2 = false;
- }
-
- return var2;
- }
- } else {
- return false;
- }
- }
- }
-