home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / naming / RefAddr.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.1 KB  |  48 lines

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