/** * Returns the time units ID of this {@link Model}. * * @return the time units ID of this {@link Model} or an empty {@link String} * if it is not set. */ public String getTimeUnits() { if (isSetTimeUnits()) { return timeUnitsID; } else if (getLevel() < 3) { return UnitDefinition.TIME; } return ""; }
model.getElementName(), SBMLtools.getIdOrName(model))); if (model.isSetTimeUnits() && !model.isSetTimeUnitsInstance()) { logger.warn(MessageFormat.format( bundle.getString("SBMLCoreParser.unknownReferenceError1"),
@Override public boolean check(ValidationContext ctx, Model m) { if (m.isSetTimeUnits()) { UnitDefinition ud = m.getTimeUnitsInstance(); if (ud != null && ud.getUnitCount() == 0) { return false; } if (ud != null) { return ud.isVariantOfTime() || ud.isVariantOfDimensionless(); } } return true; } };
@Override public boolean check(ValidationContext ctx, Model m) { boolean timeUsed = m.getNumRules() > 0 || m.getNumConstraints() > 0 || m.getNumEvents() > 0; for (int n = 0; !timeUsed && n < m.getNumReactions(); n++) { if (m.getReaction(n).isSetKineticLaw()) { timeUsed = true; } } return !timeUsed || m.isSetTimeUnits(); } };
@Override public int hashCode() { final int prime = 887; int hashCode = super.hashCode(); if (isSetTimeUnits()) { hashCode += prime * getTimeUnits().hashCode(); } if (isSetAreaUnits()) { hashCode += prime * getAreaUnits().hashCode(); } if (isSetConversionFactor()) { hashCode += prime * getConversionFactor().hashCode(); } if (isSetExtentUnits()) { hashCode += prime * getExtentUnits().hashCode(); } if (isSetLengthUnits()) { hashCode += prime * getLengthUnits().hashCode(); } if (isSetSubstanceUnits()) { hashCode += prime * getSubstanceUnits().hashCode(); } if (isSetVolumeUnits()) { hashCode += prime * getVolumeUnits().hashCode(); } return hashCode; }
@Override public Map<String, String> writeXMLAttributes() { Map<String, String> attributes = super.writeXMLAttributes(); if (getLevel() > 2) { if (isSetSubstanceUnits()) { attributes.put("substanceUnits", getSubstanceUnits()); } if (isSetTimeUnits()) { attributes.put("timeUnits", getTimeUnits()); } if (isSetVolumeUnits()) { attributes.put("volumeUnits", getVolumeUnits()); } if (isSetAreaUnits()) { attributes.put("areaUnits", getAreaUnits()); } if (isSetLengthUnits()) { attributes.put("lengthUnits", getLengthUnits()); } if (isSetExtentUnits()) { attributes.put("extentUnits", getExtentUnits()); } if (isSetConversionFactor()) { attributes.put("conversionFactor", getConversionFactor()); } } return attributes; }
if (equals) { Model m = (Model) object; equals &= m.isSetTimeUnits() == isSetTimeUnits(); if (equals && isSetTimeUnits()) { equals &= getTimeUnits().equals(m.getTimeUnits());
@SuppressWarnings("deprecation") @Override public boolean check(ValidationContext ctx, Delay d) { if (d.isSetMath() && (d.getModel().isSetTimeUnits() || ctx.getLevel() < 3)) { UnitDefinition timeUnits = d.getModel().getTimeUnitsInstance(); UnitDefinition delayUnits = d.getDerivedUnitDefinition(); if (ctx.isLevelAndVersionLesserEqualThan(2, 2) && d.getParent().isSetTimeUnits()) { timeUnits = d.getParent().getTimeUnitsInstance(); } if (delayUnits.isInvalid()) { return true; } // check that the units are equivalent return UnitDefinition.areIdentical(delayUnits, timeUnits); } return true; } };
if ((type == Type.NAME_TIME) && (isSetParentSBMLObject())) { Model model = getParentSBMLObject().getModel(); if ((model != null) && model.isSetTimeUnits()) { return false;
} else if (m.isSetTimeUnits() && m.isSetExtentUnits()) { expectedUnit = m.getExtentUnitsInstance().clone().divideBy(m.getTimeUnitsInstance());
setSubstanceUnits(model.getSubstanceUnits()); if (model.isSetTimeUnits()) { setTimeUnits(model.getTimeUnits());