f232c782c0a14482ff71c3d218347531faee3692
[demos/kafka/chat] / src / test / java / de / juplo / kafka / chat / backend / persistence / kafka / ChatRoomInfoTo.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.Data;
6
7 import java.util.UUID;
8
9
10 @Data
11 public class ChatRoomInfoTo extends AbstractTo
12 {
13   private String id;
14   private String name;
15   private int shard;
16
17
18   public ChatRoomInfoTo()
19   {
20     super(ToType.CHATROOM_INFO);
21   }
22
23
24   public ChatRoomInfo toChatRoomInfo()
25   {
26     return new ChatRoomInfo(UUID.fromString(id), name, shard);
27   }
28
29   public static ChatRoomInfoTo from(ChatRoom chatRoom)
30   {
31     return ChatRoomInfoTo.of(chatRoom.getId().toString(), chatRoom.getName(), chatRoom.getShard());
32   }
33
34   public static ChatRoomInfoTo of(String id, String name, int shard)
35   {
36     ChatRoomInfoTo to = new ChatRoomInfoTo();
37     to.id = id;
38     to.name = name;
39     to.shard = shard;
40     return to;
41   }
42 }