argos/dmp-backend/src/main/java/eu/eudat/models/listingmodels/DataManagementPlanListingMo...

123 lines
3.1 KiB
Java
Raw Normal View History

2017-12-19 15:09:49 +01:00
package eu.eudat.models.listingmodels;
import eu.eudat.entities.DMP;
import eu.eudat.entities.DataRepository;
import eu.eudat.models.DataModel;
import eu.eudat.models.dmp.Organisation;
import eu.eudat.models.dmp.Researcher;
import eu.eudat.utilities.builders.DomainModelConverter;
import eu.eudat.utilities.helpers.LabelBuilder;
import eu.eudat.utilities.helpers.LabelGenerator;
import java.util.List;
2018-02-08 09:42:02 +01:00
import java.util.UUID;
2017-12-19 15:09:49 +01:00
import java.util.stream.Collectors;
2018-02-01 10:08:06 +01:00
2017-12-19 15:09:49 +01:00
public class DataManagementPlanListingModel implements DataModel<DMP> {
private String id;
private String label;
private String project;
private String profile;
2018-02-02 12:09:38 +01:00
private String creationTime;
2017-12-19 15:09:49 +01:00
private String organisations;
private String version;
2018-02-08 09:42:02 +01:00
private UUID groupId;
2018-01-23 16:21:38 +01:00
private Integer numOfDatasets;
2017-12-19 15:09:49 +01:00
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}
public String getProject() {
return project;
}
public void setProject(String project) {
this.project = project;
}
public String getProfile() {
return profile;
}
public void setProfile(String profile) {
this.profile = profile;
}
2018-02-02 12:09:38 +01:00
public String getCreationTime() {
return creationTime;
2017-12-19 15:09:49 +01:00
}
2018-02-02 12:09:38 +01:00
public void setCreationTime(String creationTime) {
this.creationTime = creationTime;
2017-12-19 15:09:49 +01:00
}
public String getOrganisations() {
return organisations;
}
public void setOrganisations(String organisations) {
this.organisations = organisations;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
2018-02-08 09:42:02 +01:00
public UUID getGroupId() {
return groupId;
}
public void setGroupId(UUID groupId) {
this.groupId = groupId;
}
2018-01-23 16:21:38 +01:00
public Integer getNumOfDatasets() {
return numOfDatasets;
}
public void setNumOfDatasets(Integer numOfDatasets) {
this.numOfDatasets = numOfDatasets;
}
2017-12-19 15:09:49 +01:00
@Override
public void fromDataModel(DMP entity) throws InstantiationException, IllegalAccessException {
this.id = entity.getId().toString();
this.label = entity.getLabel();
this.project = entity.getProject().getLabel();
2017-12-20 15:52:09 +01:00
if(entity.getProfile()!=null)this.profile = entity.getProfile().getLabel();
2017-12-19 17:22:30 +01:00
this.organisations =LabelBuilder.getLabel(new DomainModelConverter<eu.eudat.entities.Organisation,Organisation>().fromDataModel(entity.getOrganisations().stream().collect(Collectors.toList()),Organisation.class));
2018-02-02 12:09:38 +01:00
this.creationTime = entity.getCreated().toString();
2017-12-19 15:09:49 +01:00
this.version = ""+entity.getVersion();
2018-02-08 09:42:02 +01:00
this.groupId = entity.getGroupId();
2018-01-23 16:21:38 +01:00
this.numOfDatasets = entity.getDataset().size();
2017-12-19 15:09:49 +01:00
}
@Override
public DMP toDataModel() {
return null;
}
2018-01-19 10:31:05 +01:00
@Override
public String getHint() {
return "dataManagementPlanListingModel";
}
2017-12-19 15:09:49 +01:00
}