package pt.ist.expenditureTrackingSystem.presentationTier.renderers.dataProvider;
import java.util.ArrayList;
import java.util.List;
import pt.ist.expenditureTrackingSystem.domain.ExpenditureTrackingSystem;
import pt.ist.expenditureTrackingSystem.domain.SavedSearch;
import pt.ist.expenditureTrackingSystem.domain.dto.UserSearchBean;
import pt.ist.fenixWebFramework.rendererExtensions.converters.DomainObjectKeyConverter;
import pt.ist.fenixWebFramework.renderers.DataProvider;
import pt.ist.fenixWebFramework.renderers.components.converters.Converter;
public class AvailableSavedSearchesProvider implements DataProvider {
@Override
public Converter getConverter() {
return new DomainObjectKeyConverter();
}
@Override
public Object provide(Object source, Object currentValue) {
UserSearchBean bean = (UserSearchBean) source;
List<SavedSearch> searches = new ArrayList<SavedSearch>();
searches.addAll(ExpenditureTrackingSystem.getInstance().getSystemSearches());
searches.addAll(bean.getUser().getSaveSearches());
return searches;
}
}