package org.atomhopper.jdbc.model; import java.sql.Timestamp; import java.util.Arrays; import java.util.Calendar; import java.util.Date; import java.util.TimeZone; public class PersistedEntry { private long id; private String entryId; private String feed; private String entryBody; private Date creationDate; private Date dateLastUpdated; private String[] categories; public PersistedEntry() { final Calendar localNow = Calendar.getInstance(TimeZone.getDefault()); localNow.setTimeInMillis(System.currentTimeMillis()); creationDate = localNow.getTime(); dateLastUpdated = creationDate; } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getEntryId() { return entryId; } public void setEntryId(String entryId) { this.entryId = entryId; } public String getFeed() { return feed; } public void setFeed(String feed) { this.feed = feed; } public String getEntryBody() { return entryBody; } public void setEntryBody(String entryBody) { this.entryBody = entryBody; } public Date getCreationDate() { return (Date) creationDate.clone(); } public void setCreationDate(Date creationDate) { this.creationDate = (Date) creationDate.clone(); } public Date getDateLastUpdated() { return (Date) dateLastUpdated.clone(); } public void setDateLastUpdated(Date dateLastUpdated) { this.dateLastUpdated = (Date) dateLastUpdated.clone(); } public String[] getCategories() { return categories.clone(); } public void setCategories(String[] categories) { if (categories != null) { this.categories = Arrays.copyOf(categories, categories.length); } } }