- \r
- if (obj instanceof MapType) {\r
- \r
- MapType temp = (MapType)obj;\r
- boolean thcycle;\r
- boolean tmcycle;\r
- if (this._local != null) {\r
- if (temp._local == null) return false;\r
- if (this._local != temp._local) {\r
- thcycle=org.castor.util.CycleBreaker.startingToCycle(this._local);\r
- tmcycle=org.castor.util.CycleBreaker.startingToCycle(temp._local);\r
- if (thcycle!=tmcycle) {\r
- if (!thcycle) { org.castor.util.CycleBreaker.releaseCycleHandle(this._local); };\r
- if (!tmcycle) { org.castor.util.CycleBreaker.releaseCycleHandle(temp._local); };\r
- return false;\r
- }\r
- if (!thcycle) {\r
- if (!this._local.equals(temp._local)) {\r
- org.castor.util.CycleBreaker.releaseCycleHandle(this._local);\r
- org.castor.util.CycleBreaker.releaseCycleHandle(temp._local);\r
- return false;\r
- }\r
- org.castor.util.CycleBreaker.releaseCycleHandle(this._local);\r
- org.castor.util.CycleBreaker.releaseCycleHandle(temp._local);\r
- }\r
- }\r
- } else if (temp._local != null)\r
- return false;\r
- if (this._mapped != null) {\r
- if (temp._mapped == null) return false;\r
- if (this._mapped != temp._mapped) {\r
- thcycle=org.castor.util.CycleBreaker.startingToCycle(this._mapped);\r
- tmcycle=org.castor.util.CycleBreaker.startingToCycle(temp._mapped);\r
- if (thcycle!=tmcycle) {\r
- if (!thcycle) { org.castor.util.CycleBreaker.releaseCycleHandle(this._mapped); };\r
- if (!tmcycle) { org.castor.util.CycleBreaker.releaseCycleHandle(temp._mapped); };\r
- return false;\r
- }\r
- if (!thcycle) {\r
- if (!this._mapped.equals(temp._mapped)) {\r
- org.castor.util.CycleBreaker.releaseCycleHandle(this._mapped);\r
- org.castor.util.CycleBreaker.releaseCycleHandle(temp._mapped);\r
- return false;\r
- }\r
- org.castor.util.CycleBreaker.releaseCycleHandle(this._mapped);\r
- org.castor.util.CycleBreaker.releaseCycleHandle(temp._mapped);\r
- }\r
- }\r
- } else if (temp._mapped != null)\r
- return false;\r
- return true;\r
+ }\r
+ if (!thcycle) {\r
+ if (!this._local.equals(temp._local)) {\r
+ org.castor.util.CycleBreaker.releaseCycleHandle(this._local);\r
+ org.castor.util.CycleBreaker.releaseCycleHandle(temp._local);\r
+ return false;\r
+ }\r
+ org.castor.util.CycleBreaker.releaseCycleHandle(this._local);\r
+ org.castor.util.CycleBreaker.releaseCycleHandle(temp._local);\r
+ }\r