- else if (!(this._propertyList.equals(temp._propertyList))) \r
- return false;\r
- }\r
- else if (temp._propertyList != null)\r
+ if (this._propertyList != temp._propertyList) {\r
+ thcycle=org.castor.util.CycleBreaker.startingToCycle(this._propertyList);\r
+ tmcycle=org.castor.util.CycleBreaker.startingToCycle(temp._propertyList);\r
+ if (thcycle!=tmcycle) {\r
+ if (!thcycle) { org.castor.util.CycleBreaker.releaseCycleHandle(this._propertyList); };\r
+ if (!tmcycle) { org.castor.util.CycleBreaker.releaseCycleHandle(temp._propertyList); };\r
+ return false;\r
+ }\r
+ if (!thcycle) {\r
+ if (!this._propertyList.equals(temp._propertyList)) {\r
+ org.castor.util.CycleBreaker.releaseCycleHandle(this._propertyList);\r
+ org.castor.util.CycleBreaker.releaseCycleHandle(temp._propertyList);\r
+ return false;\r
+ }\r
+ org.castor.util.CycleBreaker.releaseCycleHandle(this._propertyList);\r
+ org.castor.util.CycleBreaker.releaseCycleHandle(temp._propertyList);\r
+ }\r
+ }\r
+ } else if (temp._propertyList != null)\r