home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / naming / Reference.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.7 KB  |  150 lines

  1. package javax.naming;
  2.  
  3. import java.io.Serializable;
  4. import java.util.Enumeration;
  5. import java.util.Vector;
  6.  
  7. public class Reference implements Cloneable, Serializable {
  8.    protected String className;
  9.    protected Vector addrs;
  10.    protected String classFactory;
  11.    protected String classFactoryLocation;
  12.    private static final long serialVersionUID = -1673475790065791735L;
  13.  
  14.    public Reference(String var1) {
  15.       this.addrs = null;
  16.       this.classFactory = null;
  17.       this.classFactoryLocation = null;
  18.       this.className = var1;
  19.       this.addrs = new Vector();
  20.    }
  21.  
  22.    public Reference(String var1, RefAddr var2) {
  23.       this.addrs = null;
  24.       this.classFactory = null;
  25.       this.classFactoryLocation = null;
  26.       this.className = var1;
  27.       this.addrs = new Vector();
  28.       this.addrs.addElement(var2);
  29.    }
  30.  
  31.    public Reference(String var1, String var2, String var3) {
  32.       this(var1);
  33.       this.classFactory = var2;
  34.       this.classFactoryLocation = var3;
  35.    }
  36.  
  37.    public Reference(String var1, RefAddr var2, String var3, String var4) {
  38.       this(var1, var2);
  39.       this.classFactory = var3;
  40.       this.classFactoryLocation = var4;
  41.    }
  42.  
  43.    public String getClassName() {
  44.       return this.className;
  45.    }
  46.  
  47.    public String getFactoryClassName() {
  48.       return this.classFactory;
  49.    }
  50.  
  51.    public String getFactoryClassLocation() {
  52.       return this.classFactoryLocation;
  53.    }
  54.  
  55.    public RefAddr get(String var1) {
  56.       int var2 = this.addrs.size();
  57.  
  58.       for(int var4 = 0; var4 < var2; ++var4) {
  59.          RefAddr var3 = (RefAddr)this.addrs.elementAt(var4);
  60.          if (var3.getType().compareTo(var1) == 0) {
  61.             return var3;
  62.          }
  63.       }
  64.  
  65.       return null;
  66.    }
  67.  
  68.    public RefAddr get(int var1) {
  69.       return (RefAddr)this.addrs.elementAt(var1);
  70.    }
  71.  
  72.    public Enumeration getAll() {
  73.       return this.addrs.elements();
  74.    }
  75.  
  76.    public int size() {
  77.       return this.addrs.size();
  78.    }
  79.  
  80.    public void add(RefAddr var1) {
  81.       this.addrs.addElement(var1);
  82.    }
  83.  
  84.    public void add(int var1, RefAddr var2) {
  85.       this.addrs.insertElementAt(var2, var1);
  86.    }
  87.  
  88.    public Object remove(int var1) {
  89.       Object var2 = this.addrs.elementAt(var1);
  90.       this.addrs.removeElementAt(var1);
  91.       return var2;
  92.    }
  93.  
  94.    public void clear() {
  95.       this.addrs.setSize(0);
  96.    }
  97.  
  98.    public boolean equals(Object var1) {
  99.       if (var1 != null && var1 instanceof Reference) {
  100.          Reference var2 = (Reference)var1;
  101.          if (var2.className.equals(this.className) && var2.size() == this.size()) {
  102.             Enumeration var3 = this.getAll();
  103.             Enumeration var4 = var2.getAll();
  104.  
  105.             while(var3.hasMoreElements()) {
  106.                if (!var3.nextElement().equals(var4.nextElement())) {
  107.                   return false;
  108.                }
  109.             }
  110.  
  111.             return true;
  112.          }
  113.       }
  114.  
  115.       return false;
  116.    }
  117.  
  118.    public int hashCode() {
  119.       int var1 = this.className.hashCode();
  120.  
  121.       for(Enumeration var2 = this.getAll(); var2.hasMoreElements(); var1 += var2.nextElement().hashCode()) {
  122.       }
  123.  
  124.       return var1;
  125.    }
  126.  
  127.    public String toString() {
  128.       StringBuffer var1 = new StringBuffer("Reference Class Name: " + this.className + "\n");
  129.       int var2 = this.addrs.size();
  130.  
  131.       for(int var3 = 0; var3 < var2; ++var3) {
  132.          var1.append(this.get(var3).toString());
  133.       }
  134.  
  135.       return var1.toString();
  136.    }
  137.  
  138.    public Object clone() {
  139.       Reference var1 = new Reference(this.className, this.classFactory, this.classFactoryLocation);
  140.       Enumeration var2 = this.getAll();
  141.       var1.addrs = new Vector();
  142.  
  143.       while(var2.hasMoreElements()) {
  144.          var1.addrs.addElement(var2.nextElement());
  145.       }
  146.  
  147.       return var1;
  148.    }
  149. }
  150.