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 Category<StringOrSubcategory> {
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 boolean isOverview;
20
    private String defaultId;
21
    private List<StringOrSubcategory> subCategories;
22

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

    
35
    public void copyFromDefault(Category defaultCategory) {
36
        setName(defaultCategory.getName());
37
        setAlias(defaultCategory.getAlias());
38
        setDescription(defaultCategory.getDescription());
39
        setIsActive(defaultCategory.getIsActive());
40
        setIsPublic(defaultCategory.getIsPublic());
41
        setIsOverview(defaultCategory.getIsOverview());
42
        setDefaultId(defaultCategory.getId());
43
        setSubCategories(new ArrayList());
44
    }
45

    
46
    public String getId() {
47
        return id;
48
    }
49

    
50
    public void setId(String id) {
51
        this.id = id;
52
    }
53

    
54
    public String getName() {
55
        return name;
56
    }
57

    
58
    public void setName(String name) {
59
        this.name = name;
60
    }
61

    
62
    public String getAlias() {
63
        return alias;
64
    }
65

    
66
    public void setAlias(String alias) {
67
        this.alias = alias;
68
    }
69

    
70
    public String getDescription() {
71
        return description;
72
    }
73

    
74
    public void setDescription(String description) {
75
        this.description = description;
76
    }
77

    
78
    public boolean getIsActive() {
79
        return isActive;
80
    }
81

    
82
    public void setIsActive(boolean isActive) {
83
        this.isActive = isActive;
84
    }
85

    
86
    public boolean getIsPublic() {
87
        return isPublic;
88
    }
89

    
90
    public void setIsPublic(boolean isPublic) {
91
        this.isPublic = isPublic;
92
    }
93

    
94
    public boolean getIsOverview() {
95
        return isOverview;
96
    }
97

    
98
    public void setIsOverview(boolean isOverview) {
99
        this.isOverview = isOverview;
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<StringOrSubcategory> getSubCategories() {
111
        return subCategories;
112
    }
113

    
114
    public void setSubCategories(List<StringOrSubcategory> subCategories) {
115
        this.subCategories = subCategories;
116
    }
117
}
(1-1/7)