KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > ubik > rmi > server > command > Destination


1 package org.sapia.ubik.rmi.server.command;
2
3 import org.sapia.ubik.net.ServerAddress;
4 import org.sapia.ubik.rmi.server.VmId;
5
6
7 /**
8  * Models a destination: a <code>ServerAddress</code> and a <code>VmId</code>.
9  *
10  * @author Yanick Duchesne
11  * <dl>
12  * <dt><b>Copyright:</b><dd>Copyright &#169; 2002-2003 <a HREF="http://www.sapia-oss.org">Sapia Open Source Software</a>. All Rights Reserved.</dd></dt>
13  * <dt><b>License:</b><dd>Read the license.txt file of the jar or visit the
14  * <a HREF="http://www.sapia-oss.org/license.html">license page</a> at the Sapia OSS web site</dd></dt>
15  * </dl>
16  */

17 public class Destination {
18   private ServerAddress _addr;
19   private VmId _vmId;
20   private int _hashCode;
21
22   public Destination(ServerAddress addr, VmId vmId) {
23     _addr = addr;
24     _vmId = vmId;
25     _hashCode = _vmId.toString().hashCode();
26   }
27
28   /**
29    * Returns this instance's server address.
30    *
31    * @return a <code>ServerAddress</code>.
32    */

33   public ServerAddress getServerAddress() {
34     return _addr;
35   }
36
37   /**
38    * Returns a <code>VmId</code>.
39    *
40    * @return a <code>VmId</code>.
41    */

42   public VmId getVmId() {
43     return _vmId;
44   }
45
46   public int hashCode() {
47     return _hashCode;
48   }
49
50   public boolean equals(Object JavaDoc obj) {
51     try {
52       Destination other = (Destination) obj;
53
54       return (_addr.hashCode() == other._addr.hashCode()) &&
55       (_vmId.hashCode() == other._vmId.hashCode());
56     } catch (ClassCastException JavaDoc e) {
57       return false;
58     }
59   }
60
61   public String JavaDoc toString() {
62     return "[ vmId=" + _vmId + ", address=" + _addr + " ]";
63   }
64 }
65
Popular Tags