feat: Server sends real Server-Sent-Events
[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
7 import java.time.LocalDateTime;
8
9
10 @Data
11 @AllArgsConstructor
12 public class MessageTo
13 {
14   private Long id;
15   private Long serial;
16   private LocalDateTime time;
17   private String user;
18   private String text;
19
20   public Message toMessage()
21   {
22     return new Message(Message.MessageKey.of(user, id), serial, time, text);
23   }
24
25   public static MessageTo from(Message message)
26   {
27     return
28         new MessageTo(
29             message.getId(),
30             message.getSerialNumber(),
31             message.getTimestamp(),
32             message.getUsername(),
33             message.getMessageText());
34   }
35 }