argos/dmp-backend/web/src/main/java/eu/eudat/models/data/dashboard/recent/model/RecentDatasetModel.java

84 lines
2.9 KiB
Java

package eu.eudat.models.data.dashboard.recent.model;
import eu.eudat.data.DescriptionEntity;
public class RecentDatasetModel extends RecentActivityModel<DescriptionEntity, RecentDatasetModel> {
private String dmp;
private String dmpId;
public String getDmp() {
return dmp;
}
public void setDmp(String dmp) {
this.dmp = dmp;
}
public String getDmpId() {
return dmpId;
}
public void setDmpId(String dmpId) {
this.dmpId = dmpId;
}
@Override
public RecentActivityModel fromEntity(DescriptionEntity entity) {
//TODO
this.setType(RecentActivityType.DATASET.getIndex());
// this.setId(entity.getId().toString());
// this.setTitle(entity.getLabel());
// this.setCreated(entity.getCreated());
// this.setModified(entity.getModified());
// this.setStatus(entity.getStatus());
// this.setVersion(entity.getDmp() != null ? entity.getDmp().getVersion(): 0);
// this.setFinalizedAt(entity.getFinalizedAt());
// this.setPublishedAt(entity.getDmp() != null ? entity.getDmp().getPublishedAt() : new Date());
// this.setProfile(entity.getProfile() != null ? new DatasetProfileOverviewModel().fromDataModel(entity.getProfile()): null);
// if (entity.getDmp() != null && entity.getDmp().getGrant() != null) {
// this.setGrant(entity.getDmp().getGrant().getLabel());
// }
// this.setDmp( entity.getDmp() != null ? entity.getDmp().getLabel() : "");
// this.setDmpId(entity.getDmp() != null ? entity.getDmp().getId().toString() : "");
// this.setPublic(entity.getDmp().isPublic());
// this.setUsers(entity.getDmp().getUsers().stream().map(x -> new UserInfoListingModel().fromDataModel(x)).collect(Collectors.toList()));
return this;
}
public RecentDatasetModel fromDmpEntity(DescriptionEntity entity) {
//TODO
this.setType(RecentActivityType.DATASET.getIndex());
// this.setId(entity.getId().toString());
// this.setTitle(entity.getLabel());
// this.setCreated(entity.getCreated());
// this.setModified(entity.getModified());
// this.setStatus(entity.getStatus());
// this.setVersion(entity.getDmp() != null ? entity.getDmp().getVersion(): 0);
// this.setFinalizedAt(entity.getFinalizedAt());
// this.setPublishedAt(entity.getDmp() != null ? entity.getDmp().getPublishedAt() : new Date());
// this.setProfile(entity.getProfile() != null ? new DatasetProfileOverviewModel().fromDataModel(entity.getProfile()) : null);
// if (entity.getDmp() != null && entity.getDmp().getGrant() != null) {
// this.setGrant(entity.getDmp().getGrant().getLabel());
// }
// this.setDmp( entity.getDmp() != null ? entity.getDmp().getLabel() : "");
// this.setDmpId(entity.getDmp() != null ? entity.getDmp().getId().toString() : "");
return this;
}
@Override
public RecentDatasetModel fromDataModel(DescriptionEntity entity) {
return (RecentDatasetModel) this.fromEntity(entity);
}
@Override
public DescriptionEntity toDataModel() throws Exception {
return null;
}
@Override
public String getHint() {
return "recentDatasetModel";
}
}