package eu.eudat.managers; import eu.eudat.dao.entities.DMPDao; import eu.eudat.dao.entities.DatasetDao; import eu.eudat.dao.entities.DatasetProfileDao; import eu.eudat.entities.DMP; import eu.eudat.entities.DatasetProfile; import eu.eudat.models.datasetprofile.DatasetProfileAutocompleteItem; import eu.eudat.models.datasetprofile.DatasetProfileAutocompleteRequest; import eu.eudat.models.datasetprofile.DatasetProfileListingModel; import eu.eudat.models.datasetprofile.DatasetProfileTableRequestItem; import eu.eudat.models.dmp.DataManagementPlan; import eu.eudat.models.dmp.DataManagementPlanCriteriaRequest; import eu.eudat.models.helpers.DataTableData; import eu.eudat.models.listingmodels.DatasetListingModel; 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 getWithCriteria(DatasetProfileDao datasetProfileRepository, DatasetProfileAutocompleteRequest datasetProfileAutocompleteRequest) throws IllegalAccessException, InstantiationException{ QueryableList items = datasetProfileRepository.getWithCriteria(datasetProfileAutocompleteRequest.getCriteria()); List datasetProfiles = new DomainModelConverter().fromDataModel( items.toList(), DatasetProfileAutocompleteItem.class); return datasetProfiles; } public static DataTableData getPaged(DatasetProfileDao datasetProfileRepository, DatasetProfileTableRequestItem datasetProfileTableRequestItem) throws IllegalAccessException, InstantiationException{ QueryableList items = datasetProfileRepository.getWithCriteria(datasetProfileTableRequestItem.getCriteria()); QueryableList pagedItems = PaginationManager.applyPaging(items,datasetProfileTableRequestItem); List datasetProfiles = new DomainModelConverter().fromDataModel( pagedItems.toList(), DatasetProfileListingModel.class); DataTableData dataTable = new DataTableData<>(); dataTable.setData(datasetProfiles); dataTable.setTotalCount(items.count()); return dataTable; } public static List getAll(DatasetProfileDao datasetProfileRepository) throws IllegalAccessException, InstantiationException{ QueryableList items = datasetProfileRepository.getAll(); List datasetProfiles = new DomainModelConverter().fromDataModel( items.toList(), DatasetProfileListingModel.class); return datasetProfiles; } }