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 SubCategory<StringOrSection> {
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<StringOrSection> charts;
21
    private List<StringOrSection> numbers;
22

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

    
34
    public void createOverviewSubCategory(Category category) {
35
        setName("Overview");
36
        setAlias("overview");
37
        setIsActive(category.getIsActive());
38
        setIsPublic(category.getIsPublic());
39
        setCharts(new ArrayList<>());
40
        setNumbers(new ArrayList<>());
41
    }
42

    
43
    public void copyFromDefault(SubCategory defaultSubCategory) {
44
        setName(defaultSubCategory.getName());
45
        setAlias(defaultSubCategory.getAlias());
46
        setDescription(defaultSubCategory.getDescription());
47
        setIsActive(false);
48
        setIsPublic(false);
49
        setDefaultId(defaultSubCategory.getId());
50
        setCharts(new ArrayList());
51
        setNumbers(new ArrayList());
52
    }
53

    
54
    public String getId() {
55
        return id;
56
    }
57

    
58
    public void setId(String id) {
59
        this.id = id;
60
    }
61

    
62
    public String getName() {
63
        return name;
64
    }
65

    
66
    public void setName(String name) {
67
        this.name = name;
68
    }
69

    
70
    public String getAlias() {
71
        return alias;
72
    }
73

    
74
    public void setAlias(String alias) {
75
        this.alias = alias;
76
    }
77

    
78
    public String getDescription() {
79
        return description;
80
    }
81

    
82
    public void setDescription(String description) {
83
        this.description = description;
84
    }
85

    
86
    public boolean getIsActive() {
87
        return isActive;
88
    }
89

    
90
    public void setIsActive(boolean isActive) {
91
        this.isActive = isActive;
92
    }
93

    
94
    public boolean getIsPublic() {
95
        return isPublic;
96
    }
97

    
98
    public void setIsPublic(boolean isPublic) {
99
        this.isPublic = isPublic;
100
    }
101

    
102
    public String getDefaultId() {
103
        return defaultId;
104
    }
105

    
106
    public void setDefaultId(String defaultId) {
107
        this.defaultId = defaultId;
108
    }
109

    
110
    public List<StringOrSection> getCharts() {
111
        return charts;
112
    }
113

    
114
    public void setCharts(List<StringOrSection> charts) {
115
        this.charts = charts;
116
    }
117

    
118
    public List<StringOrSection> getNumbers() {
119
        return numbers;
120
    }
121

    
122
    public void setNumbers(List<StringOrSection> numbers) {
123
        this.numbers = numbers;
124
    }
125
}
(6-6/7)