OWL ITS + 탐지시스템(인터넷 진흥원)
jhjang
2021-12-07 30ddd2cf095d2857ba1134fb3deaf51392ef1030
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
package kr.wisestone.owl.domain;
 
 
import kr.wisestone.owl.domain.enumType.CustomFieldType;
 
import javax.persistence.*;
import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
 
/**
 * Created by wisestone on 2018-03-07.
 */
@Entity
public class CustomField extends BaseEntity implements Serializable {
    private static final long serialVersionUID = 1L;
 
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
    private String useFlag;
    private String requiredData;
 
    @Enumerated(EnumType.STRING)
    private CustomFieldType customFieldType;
    private String defaultValue;
 
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "workspace_id")
    private Workspace workspace;
 
    @OneToMany(mappedBy = "customField", cascade = {CascadeType.ALL}, orphanRemoval = true)
    private Set<IssueTypeCustomField> issueTypeCustomFields = new HashSet<>();
 
    @OrderBy("id asc")
    @OneToMany(mappedBy = "customField", cascade = {CascadeType.ALL}, orphanRemoval = true)
    private Set<CustomFieldValue> customFieldValues = new HashSet<>();
 
    @OneToMany(mappedBy = "customField", cascade = {CascadeType.ALL}, orphanRemoval = true)
    private Set<IssueCustomFieldValue> issueCustomFieldValues = new HashSet<>();
 
 
    public CustomField() {
    }
 
    public String getUse() { return useFlag; }
 
    public void setUse(String useFlag) { this.useFlag = useFlag; }
 
    public Long getId() {
        return id;
    }
 
    public void setId(Long id) {
        this.id = id;
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public CustomFieldType getCustomFieldType() {
        return customFieldType;
    }
 
    public void setCustomFieldType(CustomFieldType customFieldType) {
        this.customFieldType = customFieldType;
    }
 
    public String getDefaultValue() {
        return defaultValue;
    }
 
    public void setDefaultValue(String defaultValue) {
        this.defaultValue = defaultValue;
    }
 
    public Workspace getWorkspace() {
        return workspace;
    }
 
    public void setWorkspace(Workspace workspace) {
        this.workspace = workspace;
    }
 
    public Set<IssueTypeCustomField> getIssueTypeCustomFields() {
        return issueTypeCustomFields;
    }
 
    public void setIssueTypeCustomFields(Set<IssueTypeCustomField> issueTypeCustomFields) {
        this.issueTypeCustomFields = issueTypeCustomFields;
    }
 
    public Set<CustomFieldValue> getCustomFieldValues() {
        return customFieldValues;
    }
 
    public void setCustomFieldValues(Set<CustomFieldValue> customFieldValues) {
        this.customFieldValues = customFieldValues;
    }
 
    public Set<IssueCustomFieldValue> getIssueCustomFieldValues() {
        return issueCustomFieldValues;
    }
 
    public void setIssueCustomFieldValues(Set<IssueCustomFieldValue> issueCustomFieldValues) {
        this.issueCustomFieldValues = issueCustomFieldValues;
    }
 
    public String getUseFlag() {
        return useFlag;
    }
 
    public void setUseFlag(String useFlag) {
        this.useFlag = useFlag;
    }
 
    public String getRequiredData() {
        return requiredData;
    }
 
    public void setRequiredData(String requiredData) {
        this.requiredData = requiredData;
    }
}