@Override @Deprecated public boolean containsUndeclaredUnits() { return super.containsUndeclaredUnits(); }
@Override @Deprecated public UnitDefinition getDerivedUnitDefinition() { return super.getDerivedUnitDefinition(); }
@Override public UnitDefinition getDerivedUnitDefinition() { if (isSetUnitsInstance()) { return getUnitsInstance(); } String derivedUnits = getDerivedUnits(); // System.out.println("AbstractNamedSBaseWithUnit - getDerivedUnits " + getElementName() + " = " + derivedUnits + " (unitsID = " + unitsID + ", isSetUnits = " + isSetUnits() + ")"); Model model = getModel(); if ((model != null) && (derivedUnits != null) && !derivedUnits.isEmpty()) { return model.getUnitDefinition(derivedUnits); } return null; }
@Override public boolean isSetUnitsInstance() { if (isSetUnits()) { if (Unit.isUnitKind(unitsID, getLevel(), getVersion())) { return true; } Model model = getModel(); return model == null ? false : model .getUnitDefinition(unitsID) != null; } return false; }
@Override @SuppressWarnings("deprecation") public void setUnits(Unit unit) { if ((unit.getExponent() != 1) || (unit.getScale() != 0) || (unit.getMultiplier() != 1d) || (unit.getOffset() != 0d)) { StringBuilder sb = new StringBuilder(); sb.append('_'); sb.append(unit.getMultiplier()); sb.append('_'); sb.append(unit.getScale()); sb.append('_'); sb.append(unit.getKind().toString()); sb.append('_'); sb.append(unit.getExponent()); UnitDefinition ud = new UnitDefinition(sb.toString().replace('.', '_'), getLevel(), getVersion()); ud.addUnit(unit); Model m = getModel(); if (m != null) { m.addUnitDefinition(ud); } setUnits(ud); } else { // must be a base unit setUnits(unit.getKind().toString().toLowerCase()); } }
@Override public void setUnits(String units) { if ((units != null) && (units.trim().length() == 0)) { units = null; // If we pass the empty String or null, the value is reset. } String oldUnits = unitsID; if (units == null) { unitsID = null; } else { units = units.trim(); boolean illegalArgument = false; if (!Unit.isValidUnit(getModel(), units)) { illegalArgument = true; // TODO - make use of the offline validation once attributes validation is in place. } if (illegalArgument) { if (!isReadingInProgress()) { throw new IllegalArgumentException(MessageFormat.format( JSBML.ILLEGAL_UNIT_EXCEPTION_MSG, units)); } else { logger.info(MessageFormat.format(JSBML.ILLEGAL_UNIT_EXCEPTION_MSG, units)); } } unitsID = units; } if (oldUnits != unitsID) { firePropertyChange(TreeNodeChangeEvent.units, oldUnits, unitsID); } }
resourceBundle.getString("IndexSurpassesBoundsException"), index, 0)); int count = super.getChildCount(), pos = 0; if (index < count) { return super.getChildAt(index); } else { index -= count;
@Override public boolean equals(Object object) { boolean equals = super.equals(object); if (equals) { Event e = (Event) object; equals &= e.getUseValuesFromTriggerTime() == getUseValuesFromTriggerTime(); } return equals; }
@SuppressWarnings("unchecked") @Override public ListOf<Event> getParent() { return (ListOf<Event>) super.getParent(); }
@Override @Deprecated public String getDerivedUnits() { return super.getDerivedUnits(); }
@Override public int getChildCount() { int children = super.getChildCount(); if (isSetTrigger()) { children++; } if (isSetPriority()) { children++; } if (isSetDelay()) { children++; } // since L3V2, empty ListOf are valid to be written to XML if (listOfEventAssignments != null) { children++; } return children; }
@Override public UnitDefinition getUnitsInstance() { String unitsId = unitsID; if (isSetUnits()) { int level = getLevel(), version = getVersion(); if (Unit.isUnitKind(unitsId, level, version)) { UnitDefinition ud = new UnitDefinition(unitsId + UnitDefinition.BASE_UNIT_SUFFIX, level, version); ud.addUnit(Unit.Kind.valueOf(unitsId.toUpperCase())); return ud; } } else { unitsId = getPredefinedUnitID(); } Model model = getModel(); return model == null ? null : model.getUnitDefinition(unitsId); }
@Override public boolean equals(Object object) { boolean equals = super.equals(object); if (equals) { QuantityWithUnit v = (QuantityWithUnit) object; if (!(Double.isNaN(v.getValue()) && Double.isNaN(getValue()))) { equals &= v.getValue() == getValue(); } else { equals &= (Double.isNaN(v.getValue()) && Double.isNaN(getValue())); } } return equals; }