home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / javax / naming / RefAddr.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  1.1 KB  |  47 lines

  1. package javax.naming;
  2.  
  3. import java.io.Serializable;
  4.  
  5. public abstract class RefAddr implements Serializable {
  6.    protected String addrType;
  7.  
  8.    protected RefAddr(String var1) {
  9.       this.addrType = var1;
  10.    }
  11.  
  12.    public String getType() {
  13.       return this.addrType;
  14.    }
  15.  
  16.    public abstract Object getContent();
  17.  
  18.    public boolean equals(Object var1) {
  19.       if (var1 != null && var1 instanceof RefAddr) {
  20.          RefAddr var2 = (RefAddr)var1;
  21.          if (this.addrType.compareTo(var2.addrType) == 0) {
  22.             Object var3 = this.getContent();
  23.             Object var4 = var2.getContent();
  24.             if (var3 == var4) {
  25.                return true;
  26.             }
  27.  
  28.             if (var3 != null) {
  29.                return var3.equals(var4);
  30.             }
  31.          }
  32.       }
  33.  
  34.       return false;
  35.    }
  36.  
  37.    public int hashCode() {
  38.       return this.addrType.hashCode() + this.getContent().hashCode();
  39.    }
  40.  
  41.    public String toString() {
  42.       StringBuffer var1 = new StringBuffer("Type: " + this.addrType + "\n");
  43.       var1.append("Content: " + this.getContent().toString() + "\n");
  44.       return var1.toString();
  45.    }
  46. }
  47.