/** * Creates a {@link Unit} instance from a level and version. If the level is set and * is superior or equal to 3 the multiplier, scale, kind, offset and * exponent are {@code null}. * * @param level * @param version */ public Unit(int level, int version) { super(level, version); initDefaults(); }
/** * Creates a Unit instance. If the level is set and is superior or equal to * 3 the multiplier, scale, kind and exponent are {@code null}. */ public Unit() { super(); initDefaults(); }
/** * Initializes the attributes of this Unit (except for 'kind') to their * defaults values. * * The default values are as follows: * <ul> * <li>exponent = 1</li> * <li>scale = 0</li> * <li>multiplier = 1.0</li> * </ul> * The 'kind' attribute is left unchanged. * * @param level * @param version */ public void initDefaults(int level, int version) { initDefaults(level, version, false); }
/** * Initializes the default values using the current Level/Version configuration. */ public void initDefaults() { initDefaults(getLevel(), getVersion()); }
/** * 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); }
u.initDefaults(2, 4, true);
ListOf.Type.listOfUnits)) { Unit unit = (Unit) newContextObject; unit.initDefaults(); unitDefinition.addUnit(unit);