1 package org.openecomp.sdc.notification.dao.types;
3 import com.datastax.driver.mapping.annotations.Column;
4 import com.datastax.driver.mapping.annotations.PartitionKey;
5 import com.datastax.driver.mapping.annotations.Table;
7 import java.util.Objects;
10 import static java.util.Objects.hash;
12 @Table(keyspace = "dox", name = "notification_subscribers")
13 public class SubscribersEntity {
16 @Column(name = "entity_id")
17 private String entityId;
19 @Column(name = "subscribers")
20 private Set<String> subscribers;
23 public SubscribersEntity() {
26 public SubscribersEntity(String entityId, Set<String> subscribers) {
27 this.entityId = entityId;
28 this.subscribers = subscribers;
31 public String getEntityId() {
35 public void setEntityId(String entityId) {
36 this.entityId = entityId;
39 public Set<String> getSubscribers() {
43 public void setSubscribers(Set<String> subscribers) {
44 this.subscribers = subscribers;
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);
57 public int hashCode() {
58 return hash(entityId, subscribers);
62 public String toString() {
63 return "SubscribersEntity{" +
64 "entityId='" + entityId + '\'' +
65 ", subscribers=" + subscribers +