00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 package cast.cdl;
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 public class WorkingMemoryAddress implements java.lang.Cloneable, java.io.Serializable
00024 {
00025 public String id;
00026
00027 public String subarchitecture;
00028
00029 public WorkingMemoryAddress()
00030 {
00031 }
00032
00033 public WorkingMemoryAddress(String id, String subarchitecture)
00034 {
00035 this.id = id;
00036 this.subarchitecture = subarchitecture;
00037 }
00038
00039 public boolean
00040 equals(java.lang.Object rhs)
00041 {
00042 if(this == rhs)
00043 {
00044 return true;
00045 }
00046 WorkingMemoryAddress _r = null;
00047 try
00048 {
00049 _r = (WorkingMemoryAddress)rhs;
00050 }
00051 catch(ClassCastException ex)
00052 {
00053 }
00054
00055 if(_r != null)
00056 {
00057 if(id != _r.id)
00058 {
00059 if(id == null || _r.id == null || !id.equals(_r.id))
00060 {
00061 return false;
00062 }
00063 }
00064 if(subarchitecture != _r.subarchitecture)
00065 {
00066 if(subarchitecture == null || _r.subarchitecture == null || !subarchitecture.equals(_r.subarchitecture))
00067 {
00068 return false;
00069 }
00070 }
00071
00072 return true;
00073 }
00074
00075 return false;
00076 }
00077
00078 public int
00079 hashCode()
00080 {
00081 int __h = 0;
00082 if(id != null)
00083 {
00084 __h = 5 * __h + id.hashCode();
00085 }
00086 if(subarchitecture != null)
00087 {
00088 __h = 5 * __h + subarchitecture.hashCode();
00089 }
00090 return __h;
00091 }
00092
00093 public java.lang.Object
00094 clone()
00095 {
00096 java.lang.Object o = null;
00097 try
00098 {
00099 o = super.clone();
00100 }
00101 catch(CloneNotSupportedException ex)
00102 {
00103 assert false;
00104 }
00105 return o;
00106 }
00107
00108 public void
00109 __write(IceInternal.BasicStream __os)
00110 {
00111 __os.writeString(id);
00112 __os.writeString(subarchitecture);
00113 }
00114
00115 public void
00116 __read(IceInternal.BasicStream __is)
00117 {
00118 id = __is.readString();
00119 subarchitecture = __is.readString();
00120 }
00121
00122 public void
00123 ice_write(Ice.OutputStream __outS)
00124 {
00125 __outS.writeString(id);
00126 __outS.writeString(subarchitecture);
00127 }
00128
00129 public void
00130 ice_read(Ice.InputStream __inS)
00131 {
00132 id = __inS.readString();
00133 subarchitecture = __inS.readString();
00134 }
00135 }