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.ArrayList;
7
import java.util.List;
8

    
9
public class Topic<StringOrCategory> {
10
    @Id
11
    @JsonProperty("_id")
12
    private String id;
13

    
14
    private String name;
15
    private String alias;
16
    private String description;
17
    private boolean isActive;
18
    private boolean isPublic;
19
    private String defaultId;
20
    private List<StringOrCategory> categories;
21

    
22
    public Topic() {}
23
    public Topic(Topic topic) {
24
        id = topic.getId();
25
        name = topic.getName();
26
        alias = topic.getAlias();
27
        description = topic.getDescription();
28
        isActive = topic.getIsActive();
29
        isPublic = topic.getIsPublic();
30
        defaultId = topic.getDefaultId();
31
    }
32

    
33
    public void copyFromDefault(Topic defaultTopic) {
34
        setName(defaultTopic.getName());
35
        setAlias(defaultTopic.getAlias());
36
        setDescription(defaultTopic.getDescription());
37
        setIsActive(false);
38
        setIsPublic(false);
39
        setDefaultId(defaultTopic.getId());
40
        setCategories(new ArrayList());
41
    }
42

    
43
    public String getId() {
44
        return id;
45
    }
46

    
47
    public void setId(String id) {
48
        this.id = id;
49
    }
50

    
51
    public String getName() {
52
        return name;
53
    }
54

    
55
    public void setName(String name) {
56
        this.name = name;
57
    }
58

    
59
    public String getAlias() {
60
        return alias;
61
    }
62

    
63
    public void setAlias(String alias) {
64
        this.alias = alias;
65
    }
66

    
67
    public String getDescription() {
68
        return description;
69
    }
70

    
71
    public void setDescription(String description) {
72
        this.description = description;
73
    }
74

    
75
    public boolean getIsActive() {
76
        return isActive;
77
    }
78

    
79
    public void setIsActive(boolean isActive) {
80
        this.isActive = isActive;
81
    }
82

    
83
    public boolean getIsPublic() {
84
        return isPublic;
85
    }
86

    
87
    public void setIsPublic(boolean isPublic) {
88
        this.isPublic = isPublic;
89
    }
90

    
91
    public String getDefaultId() {
92
        return defaultId;
93
    }
94

    
95
    public void setDefaultId(String defaultId) {
96
        this.defaultId = defaultId;
97
    }
98

    
99
    public List<StringOrCategory> getCategories() {
100
        return categories;
101
    }
102

    
103
    public void setCategories(List<StringOrCategory> categories) {
104
        this.categories = categories;
105
    }
106
}
(6-6/6)