package com.processpuzzle.fitnesse.fundamental_types; import java.util.Collection; import com.processpuzzle.fundamental_types.quantity.domain.Unit; import com.processpuzzle.user_session.domain.UserRequestManager; import fit.RowFixture; public class UnitList extends RowFixture { public UnitList() { } @Override public Class<UnitListRowElement> getTargetClass() { return UnitListRowElement.class; } @Override public Object[] query() throws Exception { int i = 0; Collection<Unit> foundUnits = UserRequestManager.getInstance().getApplicationContext().getMeasurementContext().findAllUnits(); Object[] objectArray = new Object[foundUnits.size()]; for (Unit unit : foundUnits) { UnitListRowElement targetData = new UnitListRowElement(unit.getSymbol(), unit.getName(), unit.getClass().getSimpleName()); objectArray[i++] = targetData; } return objectArray; } }