-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMessage.java
More file actions
39 lines (30 loc) · 1.05 KB
/
Message.java
File metadata and controls
39 lines (30 loc) · 1.05 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 org.terning.message.domain;
import jakarta.persistence.*;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.terning.global.entity.BaseEntity;
import org.terning.message.domain.enums.MessageTemplateType;
@Entity
@Getter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
public class Message extends BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Enumerated(EnumType.STRING)
private MessageTemplateType messageTemplateType;
private String main;
private String sub;
private Message(MessageTemplateType messageTemplateType, String main, String sub) {
this.messageTemplateType = messageTemplateType;
this.main = main;
this.sub = sub;
}
public static Message of(MessageTemplateType messageTemplateType, String main, String sub) {
return new Message(messageTemplateType, main, sub);
}
public boolean isSameType(MessageTemplateType other) {
return this.messageTemplateType == other;
}
}