com.alibaba.tmq.common.domain.Subscriber Maven / Gradle / Ivy
package com.alibaba.tmq.common.domain;
import java.io.Serializable;
import java.util.Date;
/**
* 订阅者
* @author tianyao.myc
*
*/
public class Subscriber implements Serializable {
private static final long serialVersionUID = -6884372242877412825L;
/** 唯一自增ID */
private long id;
/** 创建时间 */
private Date gmtCreate;
/** 修改时间 */
private Date gmtModified;
/** 发布订阅主题 */
private String topic;
/** 消费者ID */
private String consumerId;
//创建者ID
private String createrId;
/** 描述 */
private String description;
/** 集群ID */
private int clusterId;
/** 应用名称 */
private String appName;
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + clusterId;
result = prime * result
+ ((consumerId == null) ? 0 : consumerId.hashCode());
result = prime * result + ((topic == null) ? 0 : topic.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Subscriber other = (Subscriber) obj;
if (clusterId != other.clusterId)
return false;
if (consumerId == null) {
if (other.consumerId != null)
return false;
} else if (!consumerId.equals(other.consumerId))
return false;
if (topic == null) {
if (other.topic != null)
return false;
} else if (!topic.equals(other.topic))
return false;
return true;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public Date getGmtCreate() {
return gmtCreate;
}
public void setGmtCreate(Date gmtCreate) {
this.gmtCreate = gmtCreate;
}
public Date getGmtModified() {
return gmtModified;
}
public void setGmtModified(Date gmtModified) {
this.gmtModified = gmtModified;
}
public String getTopic() {
return topic;
}
public void setTopic(String topic) {
this.topic = topic;
}
public String getConsumerId() {
return consumerId;
}
public void setConsumerId(String consumerId) {
this.consumerId = consumerId;
}
public String getCreaterId() {
return createrId;
}
public void setCreaterId(String createrId) {
this.createrId = createrId;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public int getClusterId() {
return clusterId;
}
public void setClusterId(int clusterId) {
this.clusterId = clusterId;
}
public String getAppName() {
return appName;
}
public void setAppName(String appName) {
this.appName = appName;
}
@Override
public String toString() {
return "Subscriber [id=" + id + ", gmtCreate=" + gmtCreate
+ ", gmtModified=" + gmtModified + ", topic=" + topic
+ ", consumerId=" + consumerId + ", createrId=" + createrId
+ ", description=" + description + ", clusterId=" + clusterId
+ ", appName=" + appName + "]";
}
}