@Override public int hashCode() { final int prime = 937; int hashCode = super.hashCode(); if (isSetStoichiometry()) { hashCode += prime * stoichiometry.hashCode(); } if (isSetConstant()) { hashCode += prime * constant.hashCode(); } if (isSetDenominator()) { hashCode += prime * denominator.hashCode(); } return hashCode; }
@Override public Map<String, String> writeXMLAttributes() { Map<String, String> attributes = super.writeXMLAttributes(); if (isSetStoichiometry()) { attributes.put("stoichiometry", StringTools.toString( Locale.ENGLISH, getStoichiometry())); } if (isSetConstant()) { attributes.put("constant", Boolean.toString(isConstant())); } if (isSetDenominator() && (getLevel() == 1)) { int denominator = getDenominator(); if (denominator != 1) { attributes.put("denominator", Integer.toString(denominator)); } } return attributes; }
@Override public boolean equals(Object object) { boolean equals = super.equals(object); if (equals) { SpeciesReference sr = (SpeciesReference) object; equals &= sr.isSetStoichiometry() == isSetStoichiometry(); if (equals && isSetStoichiometry()) { equals &= sr.getStoichiometry() == getStoichiometry(); } equals &= sr.isSetConstant() == isSetConstant(); if (equals && isSetConstant()) { equals &= sr.isConstant() == isConstant(); } equals &= sr.isSetDenominator() == isSetDenominator(); if (equals && isSetDenominator()) { equals &= sr.getDenominator() == getDenominator(); } } return equals; }