Search in sources :

Example 1 with UnitType

use of org.estatio.module.asset.dom.UnitType in project estatio by estatio.

the class PropertyUnitsBuilder method execute.

@Override
protected void execute(final ExecutionContext executionContext) {
    checkParam("property", executionContext, Property.class);
    defaultParam("numberOfUnits", executionContext, fakeDataService.ints().between(10, 20));
    for (int i = 0; i < getNumberOfUnits(); i++) {
        final int unitNum = i + 1;
        final String unitRef = buildUnitReference(property.getReference(), unitNum);
        final UnitType unitType = fakeDataService.enums().anyOf(UnitType.class);
        final String unitName = fakeDataService.name().firstName();
        final Unit unit = wrap(property).newUnit(unitRef, unitName, unitType);
        unit.setArea(new BigDecimal(unitNum * 100));
        object.add(unit);
        executionContext.addResult(this, unitRef, unit);
    }
}
Also used : UnitType(org.estatio.module.asset.dom.UnitType) ToString(lombok.ToString) Unit(org.estatio.module.asset.dom.Unit) BigDecimal(java.math.BigDecimal)

Aggregations

BigDecimal (java.math.BigDecimal)1 ToString (lombok.ToString)1 Unit (org.estatio.module.asset.dom.Unit)1 UnitType (org.estatio.module.asset.dom.UnitType)1