82306d05741b5c4d4c5f247a23e68f10c878e034
[demos/kafka/training] / src / main / java / de / juplo / kafka / StateDocument.java
1 package de.juplo.kafka;
2
3 import lombok.ToString;
4 import org.springframework.data.annotation.Id;
5 import org.springframework.data.mongodb.core.mapping.Document;
6
7 import java.util.HashMap;
8 import java.util.Map;
9
10
11 @Document(collection = "state")
12 @ToString
13 public class StateDocument
14 {
15   @Id
16   public String id;
17   public long offset = -1l;
18   public Map<String, AdderResult> state;
19
20   public StateDocument()
21   {
22   }
23
24   public StateDocument(Integer partition)
25   {
26     this.id = Integer.toString(partition);
27     this.state = new HashMap<>();
28   }
29
30   public StateDocument(
31       Integer partition,
32       Map<String, AdderResult> state,
33       long offset)
34   {
35     this.id = Integer.toString(partition);
36     this.state = state;
37     this.offset = offset;
38   }
39 }