Refactor the DMP listing model and adding to it more information about Project.
This commit is contained in:
parent
2775841d84
commit
b67614afd0
|
@ -6,6 +6,7 @@ import eu.eudat.models.DataModel;
|
|||
import eu.eudat.models.data.dmp.AssociatedProfile;
|
||||
import eu.eudat.models.data.dmp.Organisation;
|
||||
import eu.eudat.models.data.dmp.Researcher;
|
||||
import eu.eudat.models.data.project.ProjectOverviewModel;
|
||||
import eu.eudat.models.data.urls.DatasetUrlListing;
|
||||
import org.w3c.dom.Document;
|
||||
import org.w3c.dom.Element;
|
||||
|
@ -21,8 +22,8 @@ import java.util.stream.Collectors;
|
|||
public class DataManagementPlanOverviewModel implements DataModel<DMP, DataManagementPlanOverviewModel> {
|
||||
private String id;
|
||||
private String label;
|
||||
private String project;
|
||||
private String profile;
|
||||
private ProjectOverviewModel project;
|
||||
private Date creationTime;
|
||||
private Date modifiedTime;
|
||||
private List<Organisation> organisations;
|
||||
|
@ -31,11 +32,10 @@ public class DataManagementPlanOverviewModel implements DataModel<DMP, DataManag
|
|||
private UUID groupId;
|
||||
private List<DatasetUrlListing> datasets;
|
||||
private List<AssociatedProfile> associatedProfiles;
|
||||
private List<Researcher> researchers;
|
||||
private List<UserInfoListingModel> users;
|
||||
private String description;
|
||||
private String projectAbbreviation;
|
||||
private String projectId;
|
||||
private List<Researcher> researchers;
|
||||
|
||||
|
||||
|
||||
public String getId() {
|
||||
|
@ -52,13 +52,6 @@ public class DataManagementPlanOverviewModel implements DataModel<DMP, DataManag
|
|||
this.label = label;
|
||||
}
|
||||
|
||||
public String getProject() {
|
||||
return project;
|
||||
}
|
||||
public void setProject(String project) {
|
||||
this.project = project;
|
||||
}
|
||||
|
||||
public String getProfile() {
|
||||
return profile;
|
||||
}
|
||||
|
@ -66,6 +59,13 @@ public class DataManagementPlanOverviewModel implements DataModel<DMP, DataManag
|
|||
this.profile = profile;
|
||||
}
|
||||
|
||||
public ProjectOverviewModel getProject() {
|
||||
return project;
|
||||
}
|
||||
public void setProject(ProjectOverviewModel project) {
|
||||
this.project = project;
|
||||
}
|
||||
|
||||
public Date getCreationTime() {
|
||||
return creationTime;
|
||||
}
|
||||
|
@ -136,20 +136,6 @@ public class DataManagementPlanOverviewModel implements DataModel<DMP, DataManag
|
|||
this.description = description;
|
||||
}
|
||||
|
||||
public String getProjectAbbreviation() {
|
||||
return projectAbbreviation;
|
||||
}
|
||||
public void setProjectAbbreviation(String projectAbbreviation) {
|
||||
this.projectAbbreviation = projectAbbreviation;
|
||||
}
|
||||
|
||||
public String getProjectId() {
|
||||
return projectId;
|
||||
}
|
||||
public void setProjectId(String projectId) {
|
||||
this.projectId = projectId;
|
||||
}
|
||||
|
||||
public List<Researcher> getResearchers() {
|
||||
return researchers;
|
||||
}
|
||||
|
@ -169,7 +155,7 @@ public class DataManagementPlanOverviewModel implements DataModel<DMP, DataManag
|
|||
this.fromDataModel(entity);
|
||||
this.status = entity.getStatus();
|
||||
this.version = entity.getVersion();
|
||||
this.project = entity.getProject().getLabel();
|
||||
this.project = new ProjectOverviewModel().fromDataModel(entity.getProject());
|
||||
if (entity.getProfile() != null) this.profile = entity.getProfile().getLabel();
|
||||
this.creationTime = entity.getCreated();
|
||||
this.modifiedTime = entity.getModified();
|
||||
|
@ -177,8 +163,6 @@ public class DataManagementPlanOverviewModel implements DataModel<DMP, DataManag
|
|||
this.datasets = entity.getDataset().stream().map(x-> new DatasetUrlListing().fromDataModel(x)).collect(Collectors.toList());
|
||||
this.users = entity.getUsers().stream().map(x -> new UserInfoListingModel().fromDataModel(x)).collect(Collectors.toList());
|
||||
this.description = entity.getDescription();
|
||||
this.projectAbbreviation = entity.getProject().getAbbreviation();
|
||||
this.projectId = entity.getProject().getId().toString();
|
||||
this.researchers = entity.getResearchers().stream().map(item -> new Researcher().fromDataModel(item)).collect(Collectors.toList());
|
||||
|
||||
if (entity.getAssociatedDmps() != null && !entity.getAssociatedDmps().isEmpty()) {
|
||||
|
|
|
@ -0,0 +1,79 @@
|
|||
package eu.eudat.models.data.project;
|
||||
|
||||
import eu.eudat.data.entities.Project;
|
||||
import eu.eudat.models.DataModel;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.UUID;
|
||||
|
||||
public class ProjectOverviewModel implements DataModel<Project, ProjectOverviewModel> {
|
||||
private UUID id;
|
||||
private String label;
|
||||
private String abbreviation;
|
||||
private String definition;
|
||||
private Date startDate;
|
||||
private Date endDate;
|
||||
|
||||
public UUID getId() {
|
||||
return id;
|
||||
}
|
||||
public void setId(UUID id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public String getLabel() {
|
||||
return label;
|
||||
}
|
||||
public void setLabel(String label) {
|
||||
this.label = label;
|
||||
}
|
||||
|
||||
public String getAbbreviation() {
|
||||
return abbreviation;
|
||||
}
|
||||
public void setAbbreviation(String abbreviation) {
|
||||
this.abbreviation = abbreviation;
|
||||
}
|
||||
|
||||
public String getDefinition() {
|
||||
return definition;
|
||||
}
|
||||
public void setDefinition(String definition) {
|
||||
this.definition = definition;
|
||||
}
|
||||
|
||||
public Date getStartDate() {
|
||||
return startDate;
|
||||
}
|
||||
public void setStartDate(Date startDate) {
|
||||
this.startDate = startDate;
|
||||
}
|
||||
|
||||
public Date getEndDate() {
|
||||
return endDate;
|
||||
}
|
||||
public void setEndDate(Date endDate) {
|
||||
this.endDate = endDate;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ProjectOverviewModel fromDataModel(Project entity) {
|
||||
this.id = entity.getId();
|
||||
this.label = entity.getLabel();
|
||||
this.abbreviation = entity.getAbbreviation();
|
||||
this.definition = entity.getDefinition();
|
||||
this.startDate = entity.getStartdate();
|
||||
this.endDate = entity.getEnddate();
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Project toDataModel() throws Exception {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getHint() {
|
||||
return null;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue