home *** CD-ROM | disk | FTP | other *** search
/ Online Today 2000 January / Onto0100.iso / pc / JAVA / MSJAVX86.EXE / xmldso.cab / com / ms / xml / util / Atom.class (.txt) next >
Encoding:
Java Class File  |  1998-11-05  |  1.0 KB  |  50 lines

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