refactor: `storage` is not a sub-package of `persistence` - Aligned code
[demos/kafka/chat] / src / main / java / de / juplo / kafka / chat / backend / storage / mongodb / ChatRoomTo.java
1 package de.juplo.kafka.chat.backend.storage.mongodb;
2
3 import de.juplo.kafka.chat.backend.domain.ChatRoomInfo;
4 import lombok.*;
5 import org.springframework.data.annotation.Id;
6 import org.springframework.data.mongodb.core.mapping.Document;
7
8
9 @AllArgsConstructor
10 @NoArgsConstructor
11 @Getter(AccessLevel.PACKAGE)
12 @Setter(AccessLevel.PACKAGE)
13 @EqualsAndHashCode(of = { "id" })
14 @ToString(of = { "id", "shard", "name" })
15 @Document
16 public class ChatRoomTo
17 {
18   @Id
19   private String id;
20   private Integer shard;
21   private String name;
22
23   public static ChatRoomTo from(ChatRoomInfo chatRoomInfo)
24   {
25     return new ChatRoomTo(
26         chatRoomInfo.getId().toString(),
27         chatRoomInfo.getShard(),
28         chatRoomInfo.getName());
29   }
30 }