package module.mission.presentationTier.provider;
import java.util.ArrayList;
import java.util.List;
import module.mission.domain.DailyPersonelExpenseCategory;
import module.mission.domain.Mission;
import module.mission.domain.PersonelExpenseItem;
import pt.ist.fenixWebFramework.renderers.DataProvider;
import pt.ist.fenixWebFramework.renderers.components.converters.Converter;
public class DailyPersonalExpenseCategoryProvider implements DataProvider {
@Override
public Converter getConverter() {
return null;
}
@Override
public Object provide(final Object source, final Object currentValue) {
final PersonelExpenseItem personelExpenseItem = (PersonelExpenseItem) source;
final Mission mission =
personelExpenseItem.hasMissionVersion() ? personelExpenseItem.getMissionVersion().getMission() : personelExpenseItem
.getMissionForCreation();
final List<DailyPersonelExpenseCategory> result = new ArrayList<DailyPersonelExpenseCategory>();
result.addAll(mission.getPossibleDailyPersonalExpenseCategories());
return result;
}
}