@Override public Unit clone() { return new Unit(this); }
@Override @Deprecated public void setUnits(Kind unitKind) { setUnits(new Unit(1d, 0, unitKind, 1d, getLevel(), getVersion())); }
@Override @Deprecated public void setUnits(Kind unitKind) { setUnits(new Unit(1d, 0, unitKind, 1d, getLevel(), getVersion())); }
/** * Adds a new {@link Unit} instance, with the given kind, to this {@link UnitDefinition}. * * @param kind the unit kind. */ public void addUnit(Unit.Kind kind) { addUnit(new Unit(1d, 0, kind, 1d, getLevel(), getVersion())); }
/** * Creates an invalid unit definition encapsulated in an ASTNode2Value. * * @return */ private <T> ASTNode2Value<?> invalid() { UnitDefinition ud = new UnitDefinition(level, version); ud.addUnit(new Unit(level, version)); return new ASTNode2Value(ud, this); }
/** * Creates an invalid unit definition encapsulated in an ASTNodeValue. * * @return an invalid unit definition encapsulated in an ASTNodeValue. */ protected ASTNodeValue invalid() { UnitDefinition ud = new UnitDefinition(level, version); ud.addUnit(new Unit(level, version)); return new ASTNodeValue(ud, this); }
/** * Creates a new {@link Unit} instance with the given {@link Unit.Kind} and * adds * it to this {@link UnitDefinition}. * * @param kind * the kind to be set in the new Unit. * @return a new {@link Unit} instance with the given {@link Unit.Kind}. */ public Unit createUnit(Unit.Kind kind) { Unit unit = new Unit(1d, 0, kind, 1d, getLevel(), getVersion()); addUnit(unit); return unit; }
/** * Checks whether the given {@link Unit} and the {@link Unit} represented by * the given {@link String} are equivalent. * * @param unit * @param units * @return * @see #areEquivalent(Unit, Unit) */ public static boolean areEquivalent(Unit unit, String units) { return areEquivalent(unit, new Unit(1d, 0, Unit.Kind.valueOf(units), 1d, unit.getLevel(), unit.getVersion())); }
ud.addUnit(new Unit(mult, scale, Kind.AMPERE, exp, l, v)); break; ud.addUnit(new Unit(Math.pow(mult, -1d), scale, Kind.SECOND, -exp, l, v)); break; ud.addUnit(new Unit(mult, scale, Kind.CANDELA, exp, l, v)); break; Unit newUnit = new Unit(mult, scale, Kind.KELVIN, exp, l, v); newUnit.setOffset(273.15); ud.addUnit(newUnit); ud.addUnit(new Unit(mult, scale, Kind.AMPERE, exp, l, v)); ud.addUnit(new Unit(mult, scale, Kind.SECOND, exp, l, v)); break; ud.addUnit(new Unit(mult, scale, Kind.DIMENSIONLESS, exp, l, v)); break; ud.addUnit(new Unit(Math.sqrt(mult), scale, Kind.AMPERE, 2d * exp, l, v)); ud.addUnit(new Unit(1d, scale, Kind.KILOGRAM, -exp, l, v)); ud.addUnit(new Unit(1d, scale, Kind.METRE, -2d * exp, l, v)); ud.addUnit(new Unit(1d, scale, Kind.SECOND, 4d * exp, l, v)); break; ud.addUnit(new Unit(0.001d * mult, scale, Kind.KILOGRAM, exp, l, v)); break;
@Override public <T> ASTNode2Value<Double> getConstantAvogadro(String name) { // TODO: If there is a different value in a later SBML specification, this must be checked here. ASTNode2Value<Double> value = new ASTNode2Value<Double>(Maths.AVOGADRO_L3V1, this); UnitDefinition perMole = new UnitDefinition(level, version); perMole.setLevel(level); perMole.setId("per_mole"); perMole.addUnit(new Unit(1d, 0, Kind.MOLE, -1d, level, version)); value.setUnits(perMole); return value; }
public Unit buildUnit(double multiplier, int scale, Kind kind, double exponent) { Unit unit = new Unit(doc.getLevel(), doc.getVersion()); unit.setKind(kind); unit.setMultiplier(multiplier); unit.setScale(scale); unit.setExponent(exponent); return unit; }
@Override public ASTNodeValue getConstantAvogadro(String name) { ASTNodeValue value = new ASTNodeValue(Maths.getAvogadro(level, version), this); UnitDefinition perMole = new UnitDefinition(level, version); perMole.setLevel(level); perMole.setId("per_mole"); perMole.addUnit(new Unit(1d, 0, Kind.MOLE, -1d, level, version)); value.setUnits(perMole); return value; }
Unit u = new Unit();