/**
* Copyright (c)2010-2011 Enterprise Website Content Management System(EWCMS), All rights reserved.
* EWCMS PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
* http://www.ewcms.com
*/
package com.ewcms.plugin.visit.model;
import java.io.Serializable;
import java.util.Calendar;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
/**
*
* @author wu_zhijun
*
*/
@Entity
@Table(name = "plugin_visit_item")
@SequenceGenerator(name = "seq_plugin_visit_item", sequenceName = "seq_plugin_visit_item_id", allocationSize = 1)
public class VisitItem implements Serializable {
private static final long serialVersionUID = 4623306116272124214L;
@Id
@GeneratedValue(generator = "seq_plugin_visit_item", strategy = GenerationType.SEQUENCE)
@Column(name = "id")
private Long id;
@Column(name = "unique_id")
private String uniqueId;
@Temporal(TemporalType.DATE)
@Column(name = "visit_date", nullable = false)
private Date visitDate;
@Temporal(TemporalType.TIME)
@Column(name = "visit_time", nullable = false)
private Date visitTime;
@Column(name = "stick_time")
private Long stickTime;
@Column(name = "page_view")
private Long pageView;
@Column(name = "channel_id")
private Integer channelId;
@Column(name = "article_id")
private Long articleId;
@Column(name = "event")
private String event;
@Column(name = "host")
private String host;
@Column(name = "frequency")
private Long frequency;
@Column(name = "site_id")
private Integer siteId;
@Column(name = "url")
private String url;
@Column(name = "referer", columnDefinition = "text")
private String referer;
@Column(name = "depth")
private Long depth;
@Column(name = "remote_port")
private Integer remotePort;
public VisitItem(){
visitDate = new Date(Calendar.getInstance().getTime().getTime());
visitTime = new Date(Calendar.getInstance().getTime().getTime());
host = "无";
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUniqueId() {
return uniqueId;
}
public void setUniqueId(String uniqueId) {
this.uniqueId = uniqueId;
}
public Date getVisitDate() {
return visitDate;
}
public void setVisitDate(Date visitDate) {
this.visitDate = visitDate;
}
public Date getVisitTime() {
return visitTime;
}
public void setVisitTime(Date visitTime) {
this.visitTime = visitTime;
}
public Long getStickTime() {
return stickTime;
}
public void setStickTime(Long stickTime) {
this.stickTime = stickTime;
}
public Long getPageView() {
return pageView;
}
public void setPageView(Long pageView) {
this.pageView = pageView;
}
public Integer getChannelId() {
return channelId;
}
public void setChannelId(Integer channelId) {
this.channelId = channelId;
}
public Long getArticleId() {
return articleId;
}
public void setArticleId(Long articleId) {
this.articleId = articleId;
}
public String getEvent() {
return event;
}
public void setEvent(String event) {
this.event = event;
}
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public Long getFrequency() {
return frequency;
}
public void setFrequency(Long frequency) {
this.frequency = frequency;
}
public Integer getSiteId() {
return siteId;
}
public void setSiteId(Integer siteId) {
this.siteId = siteId;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getReferer() {
return referer;
}
public void setReferer(String referer) {
this.referer = referer;
}
public Long getDepth() {
return depth;
}
public void setDepth(Long depth) {
this.depth = depth;
}
public Integer getRemotePort() {
return remotePort;
}
public void setRemotePort(Integer remotePort) {
this.remotePort = remotePort;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((id == null) ? 0 : id.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;
VisitItem other = (VisitItem) obj;
if (id == null) {
if (other.id != null)
return false;
} else if (!id.equals(other.id))
return false;
return true;
}
}