+ * @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 (_modifiable != null
+ && !org.castor.util.CycleBreaker.startingToCycle(_modifiable)) {
+ result = 37 * result + _modifiable.hashCode();
+ org.castor.util.CycleBreaker.releaseCycleHandle(_modifiable);
+ }
+ if (_title != null
+ && !org.castor.util.CycleBreaker.startingToCycle(_title)) {
+ result = 37 * result + _title.hashCode();
+ org.castor.util.CycleBreaker.releaseCycleHandle(_title);
+ }
+ if (_newickList != null
+ && !org.castor.util.CycleBreaker.startingToCycle(_newickList)) {
+ result = 37 * result + _newickList.hashCode();
+ org.castor.util.CycleBreaker.releaseCycleHandle(_newickList);
+ }
+ if (_treenodeList != null
+ && !org.castor.util.CycleBreaker.startingToCycle(_treenodeList)) {
+ result = 37 * result + _treenodeList.hashCode();
+ org.castor.util.CycleBreaker.releaseCycleHandle(_treenodeList);
+ }
+ if (_propertyList != null
+ && !org.castor.util.CycleBreaker.startingToCycle(_propertyList)) {
+ result = 37 * result + _propertyList.hashCode();
+ org.castor.util.CycleBreaker.releaseCycleHandle(_propertyList);
+ }
+ if (_provenance != null
+ && !org.castor.util.CycleBreaker.startingToCycle(_provenance)) {
+ result = 37 * result + _provenance.hashCode();
+ org.castor.util.CycleBreaker.releaseCycleHandle(_provenance);
+ }
+
+ return result;
+ }
+
+ /**
+ * Method isValid.