package eu.eudat.models.dmp; import eu.eudat.models.DataModel; import eu.eudat.utilities.helpers.LabelGenerator; import java.util.Date; public class Organisation implements DataModel,LabelGenerator { private String label; private String name; private String id; private int status; public String getLabel() { return label; } public void setLabel(String label) { this.label = label; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getId() { return id; } public void setId(String id) { this.id = id; } public int getStatus() { return status; } public void setStatus(int status) { this.status = status; } @Override public void fromDataModel(eu.eudat.entities.Organisation entity) { this.id = entity.getReference(); this.name = entity.getLabel(); this.label = entity.getUri(); } @Override public eu.eudat.entities.Organisation toDataModel() { eu.eudat.entities.Organisation organisationEntity = new eu.eudat.entities.Organisation(); organisationEntity.setReference(this.id); organisationEntity.setLabel(this.name); organisationEntity.setUri(this.label); organisationEntity.setCreated(new Date()); organisationEntity.setStatus((short)this.status); return organisationEntity; } @Override public String generateLabel() { return this.getName(); } }