home *** CD-ROM | disk | FTP | other *** search
/ Online Today 2000 January / Onto0100.iso / pc / JAVA / MSJAVX86.EXE / xmldso.cab / XML4IE3.cab / com / ms / xml / util / Name.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-10-10  |  1.1 KB  |  54 lines

  1. package com.ms.xml.util;
  2.  
  3. import java.util.Hashtable;
  4.  
  5. public class Name {
  6.    // $FF: renamed from: s java.lang.String
  7.    String field_0;
  8.    int hash;
  9.    static Hashtable names = new Hashtable(500);
  10.    public static int created;
  11.    public static int reused;
  12.  
  13.    public String toString() {
  14.       return this.field_0;
  15.    }
  16.  
  17.    public static Name create(String var0) {
  18.       if (var0 == null) {
  19.          return null;
  20.       } else {
  21.          Object var1 = names.get(var0);
  22.          if (var1 == null) {
  23.             Name var2 = new Name(var0, var0.hashCode());
  24.             ++created;
  25.             names.put(var0, var2);
  26.             return var2;
  27.          } else {
  28.             ++reused;
  29.             return (Name)var1;
  30.          }
  31.       }
  32.    }
  33.  
  34.    public int hashCode() {
  35.       return this.hash;
  36.    }
  37.  
  38.    Name(String var1, int var2) {
  39.       this.field_0 = var1;
  40.       this.hash = var2;
  41.    }
  42.  
  43.    Name() {
  44.    }
  45.  
  46.    public boolean equals(Object var1) {
  47.       if (this == var1) {
  48.          return true;
  49.       } else {
  50.          return var1 != null && this.getClass() == var1.getClass() ? this.field_0.equals(((Name)var1).field_0) : false;
  51.       }
  52.    }
  53. }
  54.