3e27a40336a073ee69e256674a581969ddb52bf8
[demos/kafka/chat] / src / main / java / de / juplo / kafka / chat / backend / persistence / kafka / ChatRoomTo.java
1 package de.juplo.kafka.chat.backend.persistence.kafka;
2
3 import de.juplo.kafka.chat.backend.domain.ChatRoom;
4 import de.juplo.kafka.chat.backend.domain.ChatRoomInfo;
5 import lombok.AllArgsConstructor;
6 import lombok.Data;
7 import lombok.NoArgsConstructor;
8
9 import java.time.Clock;
10 import java.util.UUID;
11
12
13 @Data
14 @NoArgsConstructor
15 @AllArgsConstructor(staticName = "of")
16 public class ChatRoomTo
17 {
18   private UUID id;
19   private String name;
20   private int shard;
21
22   public ChatRoomInfo toChatRoomInfo()
23   {
24     return new ChatRoomInfo(id, name, shard);
25   }
26
27   public static ChatRoomTo from(ChatRoom chatRoom)
28   {
29     return ChatRoomTo.of(chatRoom.getId(), chatRoom.getName(), chatRoom.getShard());
30   }
31 }