Project

General

Profile

1
package eu.dnetlib.uoamonitorservice.entities;
2

    
3
import com.fasterxml.jackson.annotation.JsonProperty;
4
import org.springframework.data.annotation.Id;
5

    
6
import java.util.Date;
7
import java.util.List;
8

    
9

    
10
enum StakeholderType
11
{
12
    // Do not rename or remove existring values. This may cause problems with already stored values in DB
13
    funder, ri, project, organization;
14
}
15

    
16

    
17
public class Stakeholder<StringOrTopic> {
18
    @Id
19
    @JsonProperty("_id")
20
    private String id;
21

    
22
    private StakeholderType type; // private StakeholderType type;
23
    private String index_id;
24
    private String index_name;
25
    private String index_shortName;
26
    private String alias;
27
    private boolean isDefaultProfile;
28
    private boolean isActive;
29
    private boolean isPublic;
30
    private Date creationDate;
31
    private Date updateDate;
32
    private List<String> managers;
33

    
34
    private List<StringOrTopic> topics;
35

    
36
    public Stakeholder() {}
37
    public Stakeholder(Stakeholder stakeholder) {
38
        id = stakeholder.getId();
39
        type = stakeholder.getType();
40
        index_id = stakeholder.getIndex_id();
41
        index_name = stakeholder.getIndex_name();
42
        index_shortName = stakeholder.getIndex_shortName();
43
        alias = stakeholder.getAlias();
44
        isDefaultProfile = stakeholder.getIsDefaultProfile();
45
        isActive = stakeholder.getIsActive();
46
        isPublic = stakeholder.getIsPublic();
47
        creationDate = stakeholder.getCreationDate();
48
        updateDate = stakeholder.getUpdateDate();
49
        managers = stakeholder.getManagers();
50
    }
51

    
52
    public String getId() {
53
        return id;
54
    }
55

    
56
    public void setId(String id) {
57
        this.id = id;
58
    }
59

    
60
    public StakeholderType getType() {
61
        return type;
62
    }
63

    
64
    public void setType(StakeholderType type) {
65
        this.type = type;
66
    }
67

    
68
    public String getIndex_id() {
69
        return index_id;
70
    }
71

    
72
    public void setIndex_id(String index_id) {
73
        this.index_id = index_id;
74
    }
75

    
76
    public String getIndex_name() {
77
        return index_name;
78
    }
79

    
80
    public void setIndex_name(String index_name) {
81
        this.index_name = index_name;
82
    }
83

    
84
    public String getIndex_shortName() {
85
        return index_shortName;
86
    }
87

    
88
    public void setIndex_shortName(String index_shortName) {
89
        this.index_shortName = index_shortName;
90
    }
91

    
92
    public String getAlias() {
93
        return alias;
94
    }
95

    
96
    public void setAlias(String alias) {
97
        this.alias = alias;
98
    }
99

    
100
    public boolean getIsDefaultProfile() {
101
        return isDefaultProfile;
102
    }
103

    
104
    public void setIsDefaultProfile(boolean isDefaultProfile) {
105
        this.isDefaultProfile = isDefaultProfile;
106
    }
107

    
108
    public boolean getIsActive() {
109
        return isActive;
110
    }
111

    
112
    public void setIsActive(boolean isActive) {
113
        this.isActive = isActive;
114
    }
115

    
116
    public boolean getIsPublic() {
117
        return isPublic;
118
    }
119

    
120
    public void setIsPublic(boolean isPublic) {
121
        this.isPublic = isPublic;
122
    }
123

    
124
    public Date getCreationDate() {
125
        return creationDate;
126
    }
127

    
128
    public void setCreationDate(Date creationDate) {
129
        this.creationDate = creationDate;
130
    }
131

    
132
    public Date getUpdateDate() {
133
        return updateDate;
134
    }
135

    
136
    public void setUpdateDate(Date updateDate) {
137
        this.updateDate = updateDate;
138
    }
139

    
140
    public List<String> getManagers() {
141
        return managers;
142
    }
143

    
144
    public void setManagers(List<String> managers) {
145
        this.managers = managers;
146
    }
147

    
148
    public List<StringOrTopic> getTopics() {
149
        return topics;
150
    }
151

    
152
    public void setTopics(List<StringOrTopic> topics) {
153
        this.topics = topics;
154
    }
155
}
(4-4/6)