/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.intel.mtwilson.audit.data;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;
import javax.xml.bind.annotation.XmlRootElement;
/**
*
* @author dsmagadx
*/
@Entity
@Table(name = "mw_audit_log_entry")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "AuditLogEntry.findAll", query = "SELECT a FROM AuditLogEntry a"),
@NamedQuery(name = "AuditLogEntry.findById", query = "SELECT a FROM AuditLogEntry a WHERE a.id = :id"),
@NamedQuery(name = "AuditLogEntry.findByEntityId", query = "SELECT a FROM AuditLogEntry a WHERE a.entityId = :entityId"),
@NamedQuery(name = "AuditLogEntry.findByEntityType", query = "SELECT a FROM AuditLogEntry a WHERE a.entityType = :entityType"),
@NamedQuery(name = "AuditLogEntry.findByFingerPrint", query = "SELECT a FROM AuditLogEntry a WHERE a.fingerPrint = :fingerPrint"),
@NamedQuery(name = "AuditLogEntry.findByCreateDt", query = "SELECT a FROM AuditLogEntry a WHERE a.createDt = :createDt"),
@NamedQuery(name = "AuditLogEntry.findByAction", query = "SELECT a FROM AuditLogEntry a WHERE a.action = :action")})
public class AuditLogEntry implements Serializable {
@Column(name = "transaction_id")
private String transactionId;
@Column(name = "entity_id")
private Integer entityId;
@Basic(optional = false)
@Column(name = "create_dt")
@Temporal(TemporalType.TIMESTAMP)
private Date createDt;
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "ID")
private Integer id;
@Basic(optional = false)
@Column(name = "entity_type")
private String entityType;
@Basic(optional = false)
@Column(name = "finger_print")
private String fingerPrint;
@Basic(optional = false)
@Column(name = "action")
private String action;
@Lob
@Column(name = "data")
private String data;
public AuditLogEntry() {
}
public AuditLogEntry(Integer id) {
this.id = id;
}
public AuditLogEntry(Integer id, int entityId, String entityType, String fingerPrint, Date createDt, String action) {
this.id = id;
this.entityId = entityId;
this.entityType = entityType;
this.fingerPrint = fingerPrint;
this.createDt = createDt;
this.action = action;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public int getEntityId() {
return entityId;
}
public void setEntityId(int entityId) {
this.entityId = entityId;
}
public String getEntityType() {
return entityType;
}
public void setEntityType(String entityType) {
this.entityType = entityType;
}
public String getFingerPrint() {
return fingerPrint;
}
public void setFingerPrint(String fingerPrint) {
this.fingerPrint = fingerPrint;
}
public Date getCreateDt() {
return createDt;
}
public void setCreateDt(Date createDt) {
this.createDt = createDt;
}
public String getAction() {
return action;
}
public void setAction(String action) {
this.action = action;
}
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
@Override
public int hashCode() {
int hash = 0;
hash += (id != null ? id.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
if (!(object instanceof AuditLogEntry)) {
return false;
}
AuditLogEntry other = (AuditLogEntry) object;
if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
return false;
}
return true;
}
@Override
public String toString() {
return "com.intel.mtwilson.audit.data.AuditLogEntry[ id=" + id + " ]";
}
public String getTransactionId() {
return transactionId;
}
public void setTransactionId(String transactionId) {
this.transactionId = transactionId;
}
}