/** * Creates a new {@link Unit} instance with the {@link Unit.Kind#INVALID} kind * and adds * it to this {@link UnitDefinition}. * * @return a new {@link Unit} instance with the {@link Unit.Kind#INVALID} * kind. */ public Unit createInvalidUnit() { return createUnit(Unit.Kind.INVALID); }
/** * * @return */ public UnitDefinition getUnits() { if (!isSetUnit()) { unitDef = new UnitDefinition(level, version); unitDef.createUnit(); } return unitDef; }
/** * * @return */ public UnitDefinition getUnits() { if (!isSetUnit()) { unitDef = new UnitDefinition(level, version); unitDef.createUnit(); } return unitDef; }
/** * Creates a new {@link Unit} object within the last {@link UnitDefinition} * object created in this model and returns a pointer to it. * * @param kind * the kind of the new unit. * @return the {@link Unit} object created */ public Unit createUnit(Unit.Kind kind) { int numUnitDef = getNumUnitDefinitions(); UnitDefinition lastUnitDef = null; if (numUnitDef == 0) { return null; } else { lastUnitDef = getUnitDefinition(numUnitDef - 1); } Unit unit = lastUnitDef.createUnit(kind); return unit; }
/** * * @param parent * @param multiplier * @param scale * @param kind * @param exponent * @return */ public static Unit buildUnit(UnitDefinition parent, double multiplier, int scale, Kind kind, double exponent) { Unit unit = parent.createUnit(kind); unit.setMultiplier(multiplier); unit.setScale(scale); unit.setExponent(exponent); return unit; }