package es.usc.citius.servando.calendula.persistence; import com.j256.ormlite.field.DataType; import com.j256.ormlite.field.DatabaseField; import com.j256.ormlite.table.DatabaseTable; import java.util.Date; /** * Created by alvaro.brey on 31/10/16. */ @DatabaseTable(tableName = "HtmlCache") public class HtmlCacheEntry { public static final String COLUMN_ID = "_id"; public static final String COLUMN_HASHCODE = "HashCode"; public static final String COLUMN_TIMESTAMP = "Timestamp"; public static final String COLUMN_DATA = "Data"; public static final String COLUMN_TTL = "ttl"; @DatabaseField(columnName = COLUMN_ID, generatedId = true) private Long id; @DatabaseField(columnName = COLUMN_HASHCODE, unique = true) private Integer hashCode; @DatabaseField(dataType = DataType.DATE, columnName = COLUMN_TIMESTAMP) private Date timestamp; @DatabaseField(columnName = COLUMN_DATA) private String data; @DatabaseField(columnName = COLUMN_TTL) private Long ttl; public HtmlCacheEntry() { } public HtmlCacheEntry(Integer hashCode, Date timestamp, String data, Long ttl) { this.hashCode = hashCode; this.timestamp = timestamp; this.data = data; this.ttl = ttl; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Integer getHashCode() { return hashCode; } public void setHashCode(Integer hashCode) { this.hashCode = hashCode; } public Date getTimestamp() { return timestamp; } public void setTimestamp(Date timestamp) { this.timestamp = timestamp; } public String getData() { return data; } public void setData(String data) { this.data = data; } public Long getTtl() { return ttl; } public void setTtl(Long ttl) { this.ttl = ttl; } @Override public String toString() { return "HtmlCacheEntry{" + "hashCode=" + hashCode + ", timestamp=" + timestamp + ", ttl=" + ttl + '}'; } }