2017-12-15 13:25:21 +01:00
|
|
|
package eu.eudat.managers;
|
|
|
|
|
|
|
|
import eu.eudat.dao.entities.DatasetDao;
|
|
|
|
import eu.eudat.dao.entities.ProjectDao;
|
|
|
|
import eu.eudat.models.dataset.Dataset;
|
|
|
|
import eu.eudat.models.dataset.DatasetTableRequest;
|
|
|
|
import eu.eudat.models.helpers.DataTableData;
|
2017-12-19 17:22:30 +01:00
|
|
|
import eu.eudat.models.listingmodels.DatasetListingModel;
|
2017-12-15 13:25:21 +01:00
|
|
|
import eu.eudat.models.project.Project;
|
|
|
|
import eu.eudat.models.project.ProjectTableRequest;
|
2017-12-17 22:34:24 +01:00
|
|
|
import eu.eudat.queryable.QueryableList;
|
2017-12-15 13:25:21 +01:00
|
|
|
import eu.eudat.utilities.builders.DomainModelConverter;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.UUID;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Created by ikalyvas on 12/15/2017.
|
|
|
|
*/
|
|
|
|
public class DatasetManager {
|
|
|
|
|
2017-12-19 17:22:30 +01:00
|
|
|
public DataTableData<DatasetListingModel> getPaged(DatasetDao datatasetRepository, DatasetTableRequest datasetTableRequest) throws IllegalAccessException, InstantiationException{
|
2017-12-17 22:34:24 +01:00
|
|
|
QueryableList<eu.eudat.entities.Dataset> items = datatasetRepository.getWithCriteria(datasetTableRequest.getCriteria());
|
|
|
|
QueryableList<eu.eudat.entities.Dataset> pagedItems = PaginationManager.applyPaging( items ,datasetTableRequest);
|
2017-12-19 17:22:30 +01:00
|
|
|
List<DatasetListingModel> datasets = new DomainModelConverter<eu.eudat.entities.Dataset, DatasetListingModel>().fromDataModel( pagedItems.toList(), DatasetListingModel.class);
|
|
|
|
DataTableData<DatasetListingModel> dataTable = new DataTableData<DatasetListingModel>();
|
2017-12-15 13:25:21 +01:00
|
|
|
dataTable.setData(datasets);
|
2017-12-19 15:09:49 +01:00
|
|
|
dataTable.setTotalCount(items.count());
|
2017-12-15 13:25:21 +01:00
|
|
|
return dataTable;
|
|
|
|
}
|
|
|
|
|
|
|
|
public eu.eudat.models.dataset.Dataset getSingle(DatasetDao datatasetRepository, String id) throws InstantiationException, IllegalAccessException{
|
|
|
|
eu.eudat.models.dataset.Dataset dataset = new eu.eudat.models.dataset.Dataset();
|
2017-12-17 22:34:24 +01:00
|
|
|
dataset.fromDataModel(datatasetRepository.find(UUID.fromString(id)));
|
2017-12-15 13:25:21 +01:00
|
|
|
return dataset;
|
|
|
|
}
|
2017-12-20 15:52:09 +01:00
|
|
|
|
2017-12-15 13:25:21 +01:00
|
|
|
}
|