+ * @return a hash code value for the object.
+ */
+ public int hashCode(
+ ) {
+ int result = super.hashCode();
+
+ long tmp;
+ if (_version != null
+ && !org.castor.util.CycleBreaker.startingToCycle(_version)) {
+ result = 37 * result + _version.hashCode();
+ org.castor.util.CycleBreaker.releaseCycleHandle(_version);
+ }
+ if (_lockFile != null
+ && !org.castor.util.CycleBreaker.startingToCycle(_lockFile)) {
+ result = 37 * result + _lockFile.hashCode();
+ org.castor.util.CycleBreaker.releaseCycleHandle(_lockFile);
+ }
+ if (_provenance != null
+ && !org.castor.util.CycleBreaker.startingToCycle(_provenance)) {
+ result = 37 * result + _provenance.hashCode();
+ org.castor.util.CycleBreaker.releaseCycleHandle(_provenance);
+ }
+ if (_VAMSASList != null
+ && !org.castor.util.CycleBreaker.startingToCycle(_VAMSASList)) {
+ result = 37 * result + _VAMSASList.hashCode();
+ org.castor.util.CycleBreaker.releaseCycleHandle(_VAMSASList);
+ }
+ if (_applicationDataList != null
+ && !org.castor.util.CycleBreaker.startingToCycle(_applicationDataList)) {
+ result = 37 * result + _applicationDataList.hashCode();
+ org.castor.util.CycleBreaker.releaseCycleHandle(_applicationDataList);
+ }
+ if (_attachmentList != null
+ && !org.castor.util.CycleBreaker.startingToCycle(_attachmentList)) {
+ result = 37 * result + _attachmentList.hashCode();
+ org.castor.util.CycleBreaker.releaseCycleHandle(_attachmentList);
+ }
+
+ return result;
+ }
+
+ /**
+ * Method isValid.