-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathLabel.java
More file actions
39 lines (34 loc) · 1.19 KB
/
Label.java
File metadata and controls
39 lines (34 loc) · 1.19 KB
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
package clap.server.domain.model.task;
import clap.server.adapter.inbound.web.dto.label.AddAndEditLabelRequest;
import clap.server.adapter.outbound.persistense.entity.task.constant.LabelColor;
import clap.server.domain.model.common.BaseTime;
import clap.server.domain.model.member.Member;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@Getter
@SuperBuilder
@NoArgsConstructor(access = AccessLevel.PROTECTED)
public class Label extends BaseTime {
private Long labelId;
private Member admin;
private String labelName;
private LabelColor labelColor;
private boolean isDeleted;
public static Label addLabel(Member admin, AddAndEditLabelRequest request) {
return Label.builder()
.admin(admin)
.labelName(request.labelName())
.labelColor(request.labelColor())
.isDeleted(false)
.build();
}
public void updateLabel(AddAndEditLabelRequest request) {
this.labelName = request.labelName();
this.labelColor = request.labelColor();
}
public void deleteLabel() {
this.isDeleted = true;
}
}