- \r
- if (obj instanceof SequenceMapping) {\r
- \r
- SequenceMapping temp = (SequenceMapping)obj;\r
- boolean thcycle;\r
- boolean tmcycle;\r
- if (this._loc != null) {\r
- if (temp._loc == null) return false;\r
- if (this._loc != temp._loc) {\r
- thcycle=org.castor.util.CycleBreaker.startingToCycle(this._loc);\r
- tmcycle=org.castor.util.CycleBreaker.startingToCycle(temp._loc);\r
- if (thcycle!=tmcycle) {\r
- if (!thcycle) { org.castor.util.CycleBreaker.releaseCycleHandle(this._loc); };\r
- if (!tmcycle) { org.castor.util.CycleBreaker.releaseCycleHandle(temp._loc); };\r
- return false;\r
- }\r
- if (!thcycle) {\r
- if (!this._loc.equals(temp._loc)) {\r
- org.castor.util.CycleBreaker.releaseCycleHandle(this._loc);\r
- org.castor.util.CycleBreaker.releaseCycleHandle(temp._loc);\r
- return false;\r
- }\r
- org.castor.util.CycleBreaker.releaseCycleHandle(this._loc);\r
- org.castor.util.CycleBreaker.releaseCycleHandle(temp._loc);\r
- }\r
- }\r
- } else if (temp._loc != null)\r
- return false;\r
- if (this._map != null) {\r
- if (temp._map == null) return false;\r
- if (this._map != temp._map) {\r
- thcycle=org.castor.util.CycleBreaker.startingToCycle(this._map);\r
- tmcycle=org.castor.util.CycleBreaker.startingToCycle(temp._map);\r
- if (thcycle!=tmcycle) {\r
- if (!thcycle) { org.castor.util.CycleBreaker.releaseCycleHandle(this._map); };\r
- if (!tmcycle) { org.castor.util.CycleBreaker.releaseCycleHandle(temp._map); };\r
- return false;\r
- }\r
- if (!thcycle) {\r
- if (!this._map.equals(temp._map)) {\r
- org.castor.util.CycleBreaker.releaseCycleHandle(this._map);\r
- org.castor.util.CycleBreaker.releaseCycleHandle(temp._map);\r
- return false;\r
- }\r
- org.castor.util.CycleBreaker.releaseCycleHandle(this._map);\r
- org.castor.util.CycleBreaker.releaseCycleHandle(temp._map);\r
- }\r
- }\r
- } else if (temp._map != null)\r
- return false;\r
- if (this._id != null) {\r
- if (temp._id == null) return false;\r
- if (this._id != temp._id) {\r
- thcycle=org.castor.util.CycleBreaker.startingToCycle(this._id);\r
- tmcycle=org.castor.util.CycleBreaker.startingToCycle(temp._id);\r
- if (thcycle!=tmcycle) {\r
- if (!thcycle) { org.castor.util.CycleBreaker.releaseCycleHandle(this._id); };\r
- if (!tmcycle) { org.castor.util.CycleBreaker.releaseCycleHandle(temp._id); };\r
- return false;\r
- }\r
- if (!thcycle) {\r
- if (!this._id.equals(temp._id)) {\r
- org.castor.util.CycleBreaker.releaseCycleHandle(this._id);\r
- org.castor.util.CycleBreaker.releaseCycleHandle(temp._id);\r
- return false;\r
- }\r
- org.castor.util.CycleBreaker.releaseCycleHandle(this._id);\r
- org.castor.util.CycleBreaker.releaseCycleHandle(temp._id);\r
- }\r
- }\r
- } else if (temp._id != null)\r
- return false;\r
- if (this._provenance != null) {\r
- if (temp._provenance == null) return false;\r
- if (this._provenance != temp._provenance) {\r
- thcycle=org.castor.util.CycleBreaker.startingToCycle(this._provenance);\r
- tmcycle=org.castor.util.CycleBreaker.startingToCycle(temp._provenance);\r
- if (thcycle!=tmcycle) {\r
- if (!thcycle) { org.castor.util.CycleBreaker.releaseCycleHandle(this._provenance); };\r
- if (!tmcycle) { org.castor.util.CycleBreaker.releaseCycleHandle(temp._provenance); };\r
- return false;\r
- }\r
- if (!thcycle) {\r
- if (!this._provenance.equals(temp._provenance)) {\r
- org.castor.util.CycleBreaker.releaseCycleHandle(this._provenance);\r
- org.castor.util.CycleBreaker.releaseCycleHandle(temp._provenance);\r
- return false;\r
- }\r
- org.castor.util.CycleBreaker.releaseCycleHandle(this._provenance);\r
- org.castor.util.CycleBreaker.releaseCycleHandle(temp._provenance);\r
- }\r
- }\r
- } else if (temp._provenance != null)\r
- return false;\r
- return true;\r