home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / java / rmi / server / ObjID.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  1.9 KB  |  67 lines

  1. package java.rmi.server;
  2.  
  3. import java.io.IOException;
  4. import java.io.ObjectInput;
  5. import java.io.ObjectOutput;
  6. import java.io.Serializable;
  7.  
  8. public final class ObjID implements Serializable {
  9.    public static final int REGISTRY_ID = 0;
  10.    public static final int DGC_ID = 2;
  11.    private long objNum;
  12.    private UID space;
  13.    private static long nextNum;
  14.    private static UID mySpace = new UID();
  15.  
  16.    public ObjID() {
  17.       UID var1 = mySpace;
  18.       synchronized(var1){}
  19.  
  20.       try {
  21.          this.space = mySpace;
  22.          this.objNum = (long)(nextNum++);
  23.       } catch (Throwable var3) {
  24.          throw var3;
  25.       }
  26.  
  27.    }
  28.  
  29.    public ObjID(int var1) {
  30.       this.space = new UID((short)0);
  31.       this.objNum = (long)var1;
  32.    }
  33.  
  34.    private ObjID(long var1, UID var3) {
  35.       this.objNum = var1;
  36.       this.space = var3;
  37.    }
  38.  
  39.    public void write(ObjectOutput var1) throws IOException {
  40.       var1.writeLong(this.objNum);
  41.       this.space.write(var1);
  42.    }
  43.  
  44.    public static ObjID read(ObjectInput var0) throws IOException {
  45.       long var1 = var0.readLong();
  46.       UID var3 = UID.read(var0);
  47.       return new ObjID(var1, var3);
  48.    }
  49.  
  50.    public int hashCode() {
  51.       return (int)this.objNum;
  52.    }
  53.  
  54.    public boolean equals(Object var1) {
  55.       if (var1 != null && var1 instanceof ObjID) {
  56.          ObjID var2 = (ObjID)var1;
  57.          return this.objNum == var2.objNum && this.space.equals(var2.space);
  58.       } else {
  59.          return false;
  60.       }
  61.    }
  62.  
  63.    public String toString() {
  64.       return "[" + (this.space.equals(mySpace) ? "" : this.space + ", ") + this.objNum + "]";
  65.    }
  66. }
  67.