package org.oregami.entities; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import org.hibernate.annotations.NamedQueries; import org.hibernate.annotations.NamedQuery; import org.joda.time.LocalDateTime; import javax.persistence.Column; import javax.persistence.Entity; @Entity @TopLevelEntity(discriminator = TopLevelEntity.Discriminator.WEBSITE) @NamedQueries({@NamedQuery(name="Website.GetAll", query = "from Website w")}) public class Website extends BaseEntityUUID { private static final long serialVersionUID = -8912197072050937329L; public Website() { this.createTime = new LocalDateTime(); } @Column private String url; @Column private String createSize; public String getCreateSize() { return createSize; } public void setCreateSize(String createSize) { this.createSize = createSize; } @Column private final LocalDateTime createTime; @JsonSerialize(using = CustomLocalDateTimeSerializer.class) public LocalDateTime getCreateTime() { return createTime; } @Column(name = "DATA", unique = false, nullable = false, length = 90000000) private byte[] image; @Column(name = "THUMB", unique = false, nullable = false, length = 1000000) private byte[] thumbnail; @Column() private boolean approved = false; public byte[] getImage() { return image; } public void setImage(byte[] image) { this.image = image; } public byte[] getThumbnail() { return thumbnail; } public void setThumbnail(byte[] thumbnail) { this.thumbnail = thumbnail; } public boolean isApproved() { return approved; } public void setApproved(boolean approved) { this.approved = approved; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } @JsonSerialize(using = CustomLocalDateTimeSerializer.class) public LocalDateTime getChangeTimeGui() { return getChangeTime(); } }