com.dianping.cat.alarm.receiver.entity.Receiver Maven / Gradle / Ivy
package com.dianping.cat.alarm.receiver.entity;
import static com.dianping.cat.alarm.receiver.Constants.ATTR_ID;
import static com.dianping.cat.alarm.receiver.Constants.ENTITY_RECEIVER;
import java.util.ArrayList;
import java.util.List;
import com.dianping.cat.alarm.receiver.BaseEntity;
import com.dianping.cat.alarm.receiver.IVisitor;
public class Receiver extends BaseEntity {
private String m_id;
private Boolean m_enable;
private List m_emails = new ArrayList();
private List m_dxs = new ArrayList();
private List m_phones = new ArrayList();
private List m_weixins = new ArrayList();
public Receiver() {
}
public Receiver(String id) {
m_id = id;
}
@Override
public void accept(IVisitor visitor) {
visitor.visitReceiver(this);
}
public Receiver addDx(String dx) {
m_dxs.add(dx);
return this;
}
public Receiver addEmail(String email) {
m_emails.add(email);
return this;
}
public Receiver addPhone(String phone) {
m_phones.add(phone);
return this;
}
public Receiver addWeixin(String weixin) {
m_weixins.add(weixin);
return this;
}
@Override
public boolean equals(Object obj) {
if (obj instanceof Receiver) {
Receiver _o = (Receiver) obj;
if (!equals(getId(), _o.getId())) {
return false;
}
return true;
}
return false;
}
public List getDxs() {
return m_dxs;
}
public List getEmails() {
return m_emails;
}
public Boolean getEnable() {
return m_enable;
}
public String getId() {
return m_id;
}
public List getPhones() {
return m_phones;
}
public List getWeixins() {
return m_weixins;
}
@Override
public int hashCode() {
int hash = 0;
hash = hash * 31 + (m_id == null ? 0 : m_id.hashCode());
return hash;
}
public boolean isEnable() {
return m_enable != null && m_enable.booleanValue();
}
@Override
public void mergeAttributes(Receiver other) {
assertAttributeEquals(other, ENTITY_RECEIVER, ATTR_ID, m_id, other.getId());
if (other.getEnable() != null) {
m_enable = other.getEnable();
}
}
public Receiver setEnable(Boolean enable) {
m_enable = enable;
return this;
}
public Receiver setId(String id) {
m_id = id;
return this;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy