package qa.qcri.aidr.predict.dbentities;
import javax.persistence.*;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.Serializable;
import java.util.Date;
/**
* @author Koushik
*/
@XmlRootElement
@Entity //@IdClass(DocumentNominalLabelKey.class)
@Table(catalog = "aidr_predict",name = "document_nominal_label")
public class DocumentNominalLabel implements Serializable {
private static final long serialVersionUID = -5527566248002296042L;
public DocumentNominalLabel() {
this.timestamp = new java.sql.Timestamp(java.util.Calendar.getInstance().getTimeInMillis());
}
public DocumentNominalLabel(Long documentID, Long nominalLabelID){
this.documentID = documentID;
this.nominalLabelID = nominalLabelID;
this.timestamp = new java.sql.Timestamp(java.util.Calendar.getInstance().getTimeInMillis());
}
public DocumentNominalLabel(Long documentID, Long nominalLabelID, Long userID){
this.documentID = documentID;
this.nominalLabelID = nominalLabelID;
this.userID = userID;
this.timestamp = new java.sql.Timestamp(java.util.Calendar.getInstance().getTimeInMillis());
}
public Long getDocumentID() {
return documentID;
}
public void setDocumentID(Long documentID) {
this.documentID = documentID;
}
public Long getNominalLabelID() {
return nominalLabelID;
}
public void setNominalLabelID(Long nominalLabelID) {
this.nominalLabelID = nominalLabelID;
}
public Long getUserID() {
return userID;
}
public void setUserID(Long userID) {
this.userID = userID;
}
public Date getTimestamp() {
return timestamp;
}
public void setTimestamp(Date timestamp) {
this.timestamp = timestamp;
}
@XmlElement
@Id
@Column(name = "documentID")
private Long documentID;
//@Id
@XmlElement
@Column (name = "nominalLabelID", nullable = false)
private Long nominalLabelID;
//@Id
@XmlElement
@Column (name = "userID", nullable = false)
private Long userID;
@XmlElement
@Column (name = "timestamp", nullable = false)
private Date timestamp;
}