+ * @return a hash code value for the object.
+ */
+ public int hashCode(
+ ) {
+ int result = super.hashCode();
+
+ long tmp;
+ if (_id != null
+ && !org.castor.util.CycleBreaker.startingToCycle(_id)) {
+ result = 37 * result + _id.hashCode();
+ org.castor.util.CycleBreaker.releaseCycleHandle(_id);
+ }
+ if (_sequenceList != null
+ && !org.castor.util.CycleBreaker.startingToCycle(_sequenceList)) {
+ result = 37 * result + _sequenceList.hashCode();
+ org.castor.util.CycleBreaker.releaseCycleHandle(_sequenceList);
+ }
+ if (_sequenceMappingList != null
+ && !org.castor.util.CycleBreaker.startingToCycle(_sequenceMappingList)) {
+ result = 37 * result + _sequenceMappingList.hashCode();
+ org.castor.util.CycleBreaker.releaseCycleHandle(_sequenceMappingList);
+ }
+ if (_dataSetAnnotationsList != null
+ && !org.castor.util.CycleBreaker.startingToCycle(_dataSetAnnotationsList)) {
+ result = 37 * result + _dataSetAnnotationsList.hashCode();
+ org.castor.util.CycleBreaker.releaseCycleHandle(_dataSetAnnotationsList);
+ }
+ if (_alignmentList != null
+ && !org.castor.util.CycleBreaker.startingToCycle(_alignmentList)) {
+ result = 37 * result + _alignmentList.hashCode();
+ org.castor.util.CycleBreaker.releaseCycleHandle(_alignmentList);
+ }
+ if (_treeList != null
+ && !org.castor.util.CycleBreaker.startingToCycle(_treeList)) {
+ result = 37 * result + _treeList.hashCode();
+ org.castor.util.CycleBreaker.releaseCycleHandle(_treeList);
+ }
+ if (_provenance != null
+ && !org.castor.util.CycleBreaker.startingToCycle(_provenance)) {
+ result = 37 * result + _provenance.hashCode();
+ org.castor.util.CycleBreaker.releaseCycleHandle(_provenance);
+ }
+
+ return result;
+ }
+
+ /**
+ * Method isValid.