package org.wso2.carbon.business.messaging.hl7.store.entity;
import org.apache.openjpa.persistence.jdbc.Index;
import javax.persistence.*;
import java.util.Date;
@Entity
@Table(name="PersistentHL7Store")
public class PersistentHL7Message {
@Id
@GeneratedValue(generator="uuid-hex")
@Column(unique = true)
private String id;
@Basic
@Index
private String storeName;
@Basic
@Index
private String messageId;
@Basic
@Index
private String controlId;
@Lob @Basic(fetch=FetchType.LAZY)
private byte[] message;
@Basic
@Index
private Date date = new Date();
@Basic
@Index
private long timestamp = System.currentTimeMillis() / 1000L;
public PersistentHL7Message(String storeName, String messageId, String controlId, byte[] message) {
this.storeName = storeName;
this.messageId = messageId;
this.controlId = controlId;
this.message = message;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getStoreName() {
return storeName;
}
public void setStoreName(String storeName) {
this.storeName = storeName;
}
public String getMessageId() {
return messageId;
}
public void setMessageId(String messageId) {
this.messageId = messageId;
}
public String getControlId() {
return controlId;
}
public void setControlId(String controlId) {
this.controlId = controlId;
}
public byte[] getMessage() {
return message;
}
public void setMessage(byte[] message) {
this.message = message;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public long getTimestamp() {
return timestamp;
}
public void setTimestamp(long timestamp) {
this.timestamp = timestamp;
}
}