2017-12-21 10:26:11 +01:00
|
|
|
package eu.eudat.managers;
|
|
|
|
|
|
|
|
import eu.eudat.dao.entities.DatasetProfileDao;
|
|
|
|
import eu.eudat.entities.DatasetProfile;
|
|
|
|
import eu.eudat.models.datasetprofile.DatasetProfileAutocompleteItem;
|
|
|
|
import eu.eudat.models.datasetprofile.DatasetProfileAutocompleteRequest;
|
2018-01-03 11:44:54 +01:00
|
|
|
import eu.eudat.models.datasetprofile.DatasetProfileListingModel;
|
|
|
|
import eu.eudat.models.datasetprofile.DatasetProfileTableRequestItem;
|
2018-01-25 16:24:21 +01:00
|
|
|
import eu.eudat.models.helpers.common.DataTableData;
|
2017-12-21 10:26:11 +01:00
|
|
|
import eu.eudat.queryable.QueryableList;
|
|
|
|
import eu.eudat.utilities.builders.DomainModelConverter;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Created by ikalyvas on 12/20/2017.
|
|
|
|
*/
|
|
|
|
public class DatasetProfileManager {
|
|
|
|
|
|
|
|
public static List<DatasetProfileAutocompleteItem> getWithCriteria(DatasetProfileDao datasetProfileRepository, DatasetProfileAutocompleteRequest datasetProfileAutocompleteRequest) throws IllegalAccessException, InstantiationException{
|
|
|
|
QueryableList<DatasetProfile> items = datasetProfileRepository.getWithCriteria(datasetProfileAutocompleteRequest.getCriteria());
|
|
|
|
List<DatasetProfileAutocompleteItem> datasetProfiles = new DomainModelConverter<DatasetProfile, DatasetProfileAutocompleteItem>().fromDataModel( items.toList(), DatasetProfileAutocompleteItem.class);
|
|
|
|
return datasetProfiles;
|
|
|
|
}
|
2018-01-03 11:44:54 +01:00
|
|
|
|
2018-01-25 16:24:21 +01:00
|
|
|
public static DataTableData<DatasetProfileListingModel> getPaged(DatasetProfileDao datasetProfileRepository, DatasetProfileTableRequestItem datasetProfileTableRequestItem) throws Exception {
|
2018-01-03 11:44:54 +01:00
|
|
|
QueryableList<DatasetProfile> items = datasetProfileRepository.getWithCriteria(datasetProfileTableRequestItem.getCriteria());
|
|
|
|
QueryableList<DatasetProfile> pagedItems = PaginationManager.applyPaging(items,datasetProfileTableRequestItem);
|
|
|
|
List<DatasetProfileListingModel> datasetProfiles = new DomainModelConverter<DatasetProfile, DatasetProfileListingModel>().fromDataModel( pagedItems.toList(), DatasetProfileListingModel.class);
|
|
|
|
DataTableData<DatasetProfileListingModel> dataTable = new DataTableData<>();
|
|
|
|
dataTable.setData(datasetProfiles);
|
|
|
|
dataTable.setTotalCount(items.count());
|
|
|
|
return dataTable;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static List<DatasetProfileListingModel> getAll(DatasetProfileDao datasetProfileRepository) throws IllegalAccessException, InstantiationException{
|
|
|
|
QueryableList<DatasetProfile> items = datasetProfileRepository.getAll();
|
|
|
|
List<DatasetProfileListingModel> datasetProfiles = new DomainModelConverter<DatasetProfile, DatasetProfileListingModel>().fromDataModel( items.toList(), DatasetProfileListingModel.class);
|
|
|
|
return datasetProfiles;
|
|
|
|
}
|
2017-12-21 10:26:11 +01:00
|
|
|
}
|