Add collaboration feature
[sdc.git] / openecomp-be / lib / openecomp-sdc-notification-lib / openecomp-sdc-notification-api / src / main / java / org / openecomp / sdc / notification / dao / types / SubscribersEntity.java
1 package org.openecomp.sdc.notification.dao.types;
2
3 import com.datastax.driver.mapping.annotations.Column;
4 import com.datastax.driver.mapping.annotations.PartitionKey;
5 import com.datastax.driver.mapping.annotations.Table;
6
7 import java.util.Objects;
8 import java.util.Set;
9
10 import static java.util.Objects.hash;
11
12 @Table(keyspace = "dox", name = "notification_subscribers")
13 public class SubscribersEntity {
14
15     @PartitionKey
16     @Column(name = "entity_id")
17     private String entityId;
18
19     @Column(name = "subscribers")
20     private Set<String> subscribers;
21
22
23     public SubscribersEntity() {
24     }
25
26     public SubscribersEntity(String entityId, Set<String> subscribers) {
27         this.entityId = entityId;
28         this.subscribers = subscribers;
29     }
30
31     public String getEntityId() {
32         return entityId;
33     }
34
35     public void setEntityId(String entityId) {
36         this.entityId = entityId;
37     }
38
39     public Set<String> getSubscribers() {
40         return subscribers;
41     }
42
43     public void setSubscribers(Set<String> subscribers) {
44         this.subscribers = subscribers;
45     }
46
47     @Override
48     public boolean equals(Object o) {
49         if (this == o) return true;
50         if (o == null || getClass() != o.getClass()) return false;
51         SubscribersEntity that = (SubscribersEntity) o;
52         return Objects.equals(entityId, that.entityId) &&
53                 Objects.equals(subscribers, that.subscribers);
54     }
55
56     @Override
57     public int hashCode() {
58         return hash(entityId, subscribers);
59     }
60
61     @Override
62     public String toString() {
63         return "SubscribersEntity{" +
64                 "entityId='" + entityId + '\'' +
65                 ", subscribers=" + subscribers +
66                 '}';
67     }
68 }