refactor: Moved business-logic from `ChatRoomService` into `ChatRoom`
[demos/kafka/chat] / src / main / java / de / juplo / kafka / chat / backend / api / MessageTo.java
1 package de.juplo.kafka.chat.backend.api;
2
3 import de.juplo.kafka.chat.backend.domain.Message;
4 import lombok.AllArgsConstructor;
5 import lombok.Data;
6 import lombok.NoArgsConstructor;
7
8 import java.time.LocalDateTime;
9
10
11 @Data
12 @NoArgsConstructor
13 @AllArgsConstructor
14 public class MessageTo
15 {
16   private Long id;
17   private Long serial;
18   private LocalDateTime time;
19   private String user;
20   private String text;
21
22   public Message toMessage()
23   {
24     return new Message(Message.MessageKey.of(user, id), serial, time, text);
25   }
26
27   public static MessageTo from(Message message)
28   {
29     return
30         new MessageTo(
31             message.getId(),
32             message.getSerialNumber(),
33             message.getTimestamp(),
34             message.getUsername(),
35             message.getMessageText());
36   }
37 }