package com.mossle.javamail.persistence.domain;
// Generated by Hibernate Tools
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
/**
* JavamailMessage .
*
* @author Lingo
*/
@Entity
@Table(name = "JAVAMAIL_MESSAGE")
public class JavamailMessage implements java.io.Serializable {
private static final long serialVersionUID = 0L;
/** null. */
private Long id;
/** null. */
private JavamailConfig javamailConfig;
/** null. */
private String sender;
/** null. */
private String receiver;
/** null. */
private String cc;
/** null. */
private String bcc;
/** null. */
private String subject;
/** null. */
private String content;
/** null. */
private Date sendTime;
/** null. */
private Date receiveTime;
/** null. */
private String status;
/** null. */
private String folder;
/** null. */
private String messageId;
/** null. */
private Integer messageNumber;
/** . */
private Set<JavamailAttachment> javamailAttachments = new HashSet<JavamailAttachment>(
0);
public JavamailMessage() {
}
public JavamailMessage(Long id) {
this.id = id;
}
public JavamailMessage(Long id, JavamailConfig javamailConfig,
String sender, String receiver, String cc, String bcc,
String subject, String content, Date sendTime, Date receiveTime,
String status, String folder, String messageId,
Integer messageNumber, Set<JavamailAttachment> javamailAttachments) {
this.id = id;
this.javamailConfig = javamailConfig;
this.sender = sender;
this.receiver = receiver;
this.cc = cc;
this.bcc = bcc;
this.subject = subject;
this.content = content;
this.sendTime = sendTime;
this.receiveTime = receiveTime;
this.status = status;
this.folder = folder;
this.messageId = messageId;
this.messageNumber = messageNumber;
this.javamailAttachments = javamailAttachments;
}
/** @return null. */
@Id
@Column(name = "ID", unique = true, nullable = false)
public Long getId() {
return this.id;
}
/**
* @param id
* null.
*/
public void setId(Long id) {
this.id = id;
}
/** @return null. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "CONFIG_ID")
public JavamailConfig getJavamailConfig() {
return this.javamailConfig;
}
/**
* @param javamailConfig
* null.
*/
public void setJavamailConfig(JavamailConfig javamailConfig) {
this.javamailConfig = javamailConfig;
}
/** @return null. */
@Column(name = "SENDER", length = 200)
public String getSender() {
return this.sender;
}
/**
* @param sender
* null.
*/
public void setSender(String sender) {
this.sender = sender;
}
/** @return null. */
@Column(name = "RECEIVER", length = 200)
public String getReceiver() {
return this.receiver;
}
/**
* @param receiver
* null.
*/
public void setReceiver(String receiver) {
this.receiver = receiver;
}
/** @return null. */
@Column(name = "CC", length = 200)
public String getCc() {
return this.cc;
}
/**
* @param cc
* null.
*/
public void setCc(String cc) {
this.cc = cc;
}
/** @return null. */
@Column(name = "BCC", length = 200)
public String getBcc() {
return this.bcc;
}
/**
* @param bcc
* null.
*/
public void setBcc(String bcc) {
this.bcc = bcc;
}
/** @return null. */
@Column(name = "SUBJECT", length = 65535)
public String getSubject() {
return this.subject;
}
/**
* @param subject
* null.
*/
public void setSubject(String subject) {
this.subject = subject;
}
/** @return null. */
@Column(name = "CONTENT", length = 65535)
public String getContent() {
return this.content;
}
/**
* @param content
* null.
*/
public void setContent(String content) {
this.content = content;
}
/** @return null. */
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "SEND_TIME", length = 26)
public Date getSendTime() {
return this.sendTime;
}
/**
* @param sendTime
* null.
*/
public void setSendTime(Date sendTime) {
this.sendTime = sendTime;
}
/** @return null. */
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "RECEIVE_TIME", length = 26)
public Date getReceiveTime() {
return this.receiveTime;
}
/**
* @param receiveTime
* null.
*/
public void setReceiveTime(Date receiveTime) {
this.receiveTime = receiveTime;
}
/** @return null. */
@Column(name = "STATUS", length = 50)
public String getStatus() {
return this.status;
}
/**
* @param status
* null.
*/
public void setStatus(String status) {
this.status = status;
}
/** @return null. */
@Column(name = "FOLDER", length = 200)
public String getFolder() {
return this.folder;
}
/**
* @param folder
* null.
*/
public void setFolder(String folder) {
this.folder = folder;
}
/** @return null. */
@Column(name = "MESSAGE_ID", length = 200)
public String getMessageId() {
return this.messageId;
}
/**
* @param messageId
* null.
*/
public void setMessageId(String messageId) {
this.messageId = messageId;
}
/** @return null. */
@Column(name = "MESSAGE_NUMBER")
public Integer getMessageNumber() {
return this.messageNumber;
}
/**
* @param messageNumber
* null.
*/
public void setMessageNumber(Integer messageNumber) {
this.messageNumber = messageNumber;
}
/** @return . */
@OneToMany(fetch = FetchType.LAZY, mappedBy = "javamailMessage")
public Set<JavamailAttachment> getJavamailAttachments() {
return this.javamailAttachments;
}
/**
* @param javamailAttachments
* .
*/
public void setJavamailAttachments(
Set<JavamailAttachment> javamailAttachments) {
this.javamailAttachments = javamailAttachments;
}
}