package com.loggingbox.storage.model;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.Table;
import com.log.model.Level;
import com.log.model.Log;
@Entity
@Table(name="log")
public class SqlLog {
private String id;
private Level level;
private Date date;
private String host;
private String type;
private String data;
private String applicationId;
@Id
public String getId() {
return id;
}
@Enumerated(EnumType.STRING)
public Level getLevel() {
return level;
}
public Date getDate() {
return date;
}
public String getHost() {
return host;
}
public String getType() {
return type;
}
@Lob
public String getData() {
return data;
}
public String getApplicationId() {
return applicationId;
}
public void setId(String id) {
this.id = id;
}
public void setLevel(Level level) {
this.level = level;
}
public void setDate(Date date) {
this.date = date;
}
public void setHost(String host) {
this.host = host;
}
public void setType(String type) {
this.type = type;
}
public void setData(String data) {
this.data = data;
}
public void setApplicationId(String applicationId) {
this.applicationId = applicationId;
}
public static SqlLog fromLog(Log log) {
SqlLog sqlLog = new SqlLog();
sqlLog.setId(log.getId());
sqlLog.setApplicationId(log.getApplicationId());
sqlLog.setData(log.getData());
sqlLog.setDate(log.getDate());
sqlLog.setHost(log.getHost());
sqlLog.setLevel(log.getLevel());
sqlLog.setType(log.getType());
return sqlLog;
}
public static Log toLog(SqlLog sqlLog) {
Log log = new Log();
log.setId(sqlLog.getId());
log.setApplicationId(sqlLog.getApplicationId());
log.setData(sqlLog.getData());
log.setDate(sqlLog.getDate());
log.setHost(sqlLog.getHost());
log.setLevel(sqlLog.getLevel());
log.setType(sqlLog.getType());
return log;
}
}