uoa-monitor-service/src/main/java/eu/dnetlib/uoamonitorservice/entities/Stakeholder.java

140 lines
2.9 KiB
Java

package eu.dnetlib.uoamonitorservice.entities;
import com.fasterxml.jackson.annotation.JsonProperty;
import org.springframework.data.annotation.Id;
import java.util.Date;
import java.util.List;
enum StakeholderType
{
// Do not rename or remove existring values. This may cause problems with already stored values in DB
funder, ri, project, organization;
}
public class Stakeholder {
@Id
@JsonProperty("_id")
private String id;
private StakeholderType type; // private StakeholderType type;
private String index_id;
private String index_name;
private String index_shortName;
private String alias;
private boolean isDefaultProfile;
private boolean isActive;
private boolean isPublic;
private Date creationDate;
private Date updateDate;
private List<String> managers;
private List<Topic> topics;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public StakeholderType getType() {
return type;
}
public void setType(StakeholderType type) {
this.type = type;
}
public String getIndex_id() {
return index_id;
}
public void setIndex_id(String index_id) {
this.index_id = index_id;
}
public String getIndex_name() {
return index_name;
}
public void setIndex_name(String index_name) {
this.index_name = index_name;
}
public String getIndex_shortName() {
return index_shortName;
}
public void setIndex_shortName(String index_shortName) {
this.index_shortName = index_shortName;
}
public String getAlias() {
return alias;
}
public void setAlias(String alias) {
this.alias = alias;
}
public boolean isDefaultProfile() {
return isDefaultProfile;
}
public void setDefaultProfile(boolean defaultProfile) {
isDefaultProfile = defaultProfile;
}
public boolean isActive() {
return isActive;
}
public void setActive(boolean active) {
isActive = active;
}
public boolean isPublic() {
return isPublic;
}
public void setPublic(boolean aPublic) {
isPublic = aPublic;
}
public Date getCreationDate() {
return creationDate;
}
public void setCreationDate(Date creationDate) {
this.creationDate = creationDate;
}
public Date getUpdateDate() {
return updateDate;
}
public void setUpdateDate(Date updateDate) {
this.updateDate = updateDate;
}
public List<String> getManagers() {
return managers;
}
public void setManagers(List<String> managers) {
this.managers = managers;
}
public List<Topic> getTopics() {
return topics;
}
public void setTopics(List<Topic> topics) {
this.topics = topics;
}
}