blob: a41690098cfe347b21826c5623968fbfa55d3466 (
plain)
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
|
/*
* SonarQube
* Copyright (C) 2009-2025 SonarSource SA
* mailto:info AT sonarsource DOT com
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3 of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
package org.sonar.db.event;
import java.util.Arrays;
import java.util.Optional;
import javax.annotation.Nullable;
public class EventComponentChangeDto {
private String uuid;
private String eventUuid;
private ChangeCategory category;
private String componentUuid;
private String componentKey;
private String componentName;
@Nullable
private String componentBranchKey;
/**read-only*/
private long createdAt;
public enum ChangeCategory {
FAILED_QUALITY_GATE("FAILED_QG"), ADDED("ADDED"), REMOVED("REMOVED");
private final String dbValue;
ChangeCategory(String dbValue) {
this.dbValue = dbValue;
}
public static Optional<ChangeCategory> fromDbValue(String dbValue) {
return Arrays.stream(values())
.filter(t -> t.dbValue.equals(dbValue))
.findAny();
}
}
public String getUuid() {
return uuid;
}
public EventComponentChangeDto setUuid(String uuid) {
this.uuid = uuid;
return this;
}
public String getEventUuid() {
return eventUuid;
}
public EventComponentChangeDto setEventUuid(String eventUuid) {
this.eventUuid = eventUuid;
return this;
}
public ChangeCategory getCategory() {
return category;
}
public EventComponentChangeDto setCategory(ChangeCategory category) {
this.category = category;
return this;
}
/**
* Used by MyBatis through reflection.
*/
private String getChangeCategory() {
return category == null ? null : category.dbValue;
}
/**
* Used by MyBatis through reflection.
*
* @throws IllegalArgumentException if not a support change category DB value
*/
private EventComponentChangeDto setChangeCategory(String changeCategory) {
this.category = ChangeCategory.fromDbValue(changeCategory)
.orElseThrow(() -> new IllegalArgumentException("Unsupported changeCategory DB value: " + changeCategory));
return this;
}
public String getComponentUuid() {
return componentUuid;
}
public EventComponentChangeDto setComponentUuid(String componentUuid) {
this.componentUuid = componentUuid;
return this;
}
public String getComponentKey() {
return componentKey;
}
public EventComponentChangeDto setComponentKey(String componentKey) {
this.componentKey = componentKey;
return this;
}
public String getComponentName() {
return componentName;
}
public EventComponentChangeDto setComponentName(String componentName) {
this.componentName = componentName;
return this;
}
@Nullable
public String getComponentBranchKey() {
return componentBranchKey;
}
public EventComponentChangeDto setComponentBranchKey(@Nullable String componentBranchKey) {
this.componentBranchKey = componentBranchKey;
return this;
}
public long getCreatedAt() {
return createdAt;
}
/**
* Used by MyBatis through reflection.
*/
private void setCreatedAt(long createdAt) {
this.createdAt = createdAt;
}
}
|