/** * * @param id * @param name * @param value * @param constant * @param units * @return */ public Parameter buildParameter(String id, String name, double value, boolean constant, Unit.Kind units) { return buildParameter(id, name, value, constant, units.toString().toLowerCase()); }
/** * @param kind */ public void setVolumeUnits(Unit.Kind kind) { // TODO: Check if kind is variant of volume setVolumeUnits(kind.toString().toLowerCase()); }
/** * * @param unit */ public void setUnits(Unit.Kind unit) { setUnits(unit.toString().toLowerCase()); }
/** * Creates a Unit instance from a kind, level and version. If the level is * set and is superior or equal to 3 the multiplier, scale, offset and * exponent are {@code null}. * * @param kind * @param level * @param version */ public Unit(Kind kind, int level, int version) { super(level, version); if ((kind == null) || !isUnitKind(kind, level, version) && (kind != Kind.INVALID)) { throw new IllegalArgumentException(MessageFormat.format( "Unit kind {0} is undefined for SBML Level {1,number,integer} Version {2,number,integer}.", kind != null ? kind.toString() : "null", level, version)); } initDefaults(); setKind(kind); }
/** * * @param id * @param name * @param compartment * @param hasOnlySubstanceUnits * @param boundaryCondition * @param constant * @param initialConcentration * @param substanceUnits * @return */ public Species buildSpecies(String id, String name, Compartment compartment, boolean hasOnlySubstanceUnits, boolean boundaryCondition, boolean constant, double initialConcentration, Unit.Kind substanceUnits) { return buildSpecies(id, name, compartment, hasOnlySubstanceUnits, boundaryCondition, constant, initialConcentration, substanceUnits.toString().toLowerCase()); }
/** * * @param value * @return * @throws DOMException * @throws SBMLException */ private ASTNodeValue uMinus(ASTNodeValue value) throws DOMException, SBMLException { setLevel(value.getLevel()); return times(compile(-1, (0 < level) && (level < 3) ? null : Unit.Kind.DIMENSIONLESS.toString().toLowerCase()), value); }
@Override public void setUnits(Kind unitKind) { setUnits(unitKind.toString().toLowerCase()); }
@Override public void setUnits(Kind unitKind) { setUnits(unitKind.toString()); }
/** * * @param id * @param constant * @param name * @param spatialDimensions * @param size * @param sizeUnits * @return */ public Compartment buildCompartment(String id, boolean constant, String name, double spatialDimensions, double size, Unit.Kind sizeUnits) { return buildCompartment(id, constant, name, spatialDimensions, size, sizeUnits.toString().toLowerCase()); }
@Override public ASTNodeValue root(double rootExponent, ASTNode radiant) throws DOMException, SBMLException { ASTNodeValue exponent; String dimensionless = (0 < level) && (level < 3) ? null : Unit.Kind.DIMENSIONLESS.toString().toLowerCase(); if (rootExponent - ((int) rootExponent) == 0) { exponent = compile((int) rootExponent, dimensionless); } else { exponent = compile(rootExponent, dimensionless); } return root(exponent, radiant); }
/** * Sets the {@link #timeUnitsID} of this {@link Model} to the given unit * kind. * * @param kind */ public void setTimeUnits(Unit.Kind kind) { setTimeUnits(kind.toString().toLowerCase()); }
/** * @param kind */ public void setLengthUnits(Unit.Kind kind) { // TODO: Check if kind is variant of length setLengthUnits(kind.toString().toLowerCase()); }
@Override public <T> ASTNode2Value<String> getPositiveInfinity() { return compile(Double.POSITIVE_INFINITY, Unit.Kind.DIMENSIONLESS .toString().toLowerCase()); }
@Override public ASTNodeValue getNegativeInfinity() { return compile(Double.NEGATIVE_INFINITY, Unit.Kind.DIMENSIONLESS .toString().toLowerCase()); }
/** * @param kind */ public void setSubstanceUnits(Unit.Kind kind) { // TODO: Check if kind is substance unit setSubstanceUnits(kind.toString().toLowerCase()); }
/** * @param kind */ public void setExtentUnits(Unit.Kind kind) { // TODO: Check? setExtentUnits(kind.toString().toLowerCase()); }
/** * @param kind */ public void setAreaUnits(Unit.Kind kind) { // TODO: Check if kind is variant of area setAreaUnits(kind.toString().toLowerCase()); }
@Override public ASTNodeValue getPositiveInfinity() { return compile(Double.POSITIVE_INFINITY, Unit.Kind.DIMENSIONLESS .toString().toLowerCase()); }
@Override public <T> ASTNode2Value<String> getNegativeInfinity() { return compile(Double.NEGATIVE_INFINITY, Unit.Kind.DIMENSIONLESS .toString().toLowerCase()); }
@Override public String getDerivedUnits() { if (isSetStoichiometryMath()) { return stoichiometryMath.getDerivedUnits(); } return Unit.Kind.DIMENSIONLESS.toString(); }