refactor: Refined the creation of new `ChatRoom`s
[demos/kafka/chat] / src / main / java / de / juplo / kafka / chat / backend / api / MessageTo.java
index c771386..eb50882 100644 (file)
@@ -1,22 +1,29 @@
-package de.juplo.kafka.chatroom.api;
+package de.juplo.kafka.chat.backend.api;
 
-import de.juplo.kafka.chatroom.domain.Message;
+import de.juplo.kafka.chat.backend.domain.Message;
 import lombok.AllArgsConstructor;
 import lombok.Data;
+import lombok.NoArgsConstructor;
 
 import java.time.LocalDateTime;
 
 
 @Data
+@NoArgsConstructor
 @AllArgsConstructor
 public class MessageTo
 {
   private Long id;
-  private Long serialNumber;
-  private LocalDateTime timestamp;
+  private Long serial;
+  private LocalDateTime time;
   private String user;
   private String text;
 
+  public Message toMessage()
+  {
+    return new Message(Message.MessageKey.of(user, id), serial, time, text);
+  }
+
   public static MessageTo from(Message message)
   {
     return
@@ -24,7 +31,7 @@ public class MessageTo
             message.getId(),
             message.getSerialNumber(),
             message.getTimestamp(),
-            message.getUser(),
-            message.getText());
+            message.getUsername(),
+            message.getMessageText());
   }
 }