WIP
[demos/kafka/chat] / src / main / java / de / juplo / kafka / chat / backend / persistence / kafka / MessageTo.java
1 package de.juplo.kafka.chat.backend.persistence.kafka;
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(staticName = "of")
14 public class MessageTo
15 {
16   private String user;
17   private Long id;
18   private String text;
19
20   public Message toMessage(long offset, LocalDateTime timestamp)
21   {
22     return new Message(Message.MessageKey.of(user, id), offset, timestamp, text);
23   }
24
25   public static MessageTo from(Message message)
26   {
27     return
28         new MessageTo(
29             message.getUsername(),
30             message.getId(),
31             message.getMessageText());
32   }
33 }