package org.beesden.shop.model;
import javax.persistence.Column;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.MappedSuperclass;
import javax.persistence.Transient;
import org.hibernate.validator.constraints.NotEmpty;
@MappedSuperclass
public abstract class ModelContent extends ModelDefault {
private static final long serialVersionUID = 1L;
@Column(name = "customStyles", columnDefinition = "TEXT")
private String customStyles;
@Column(name = "description", columnDefinition = "TEXT")
private String description;
@NotEmpty
@Column(name = "heading", length = 150)
private String heading;
@Transient
private Integer promotionId;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "promotionId")
private Category promotionList;
@Column(name = "seoDescription", length = 180)
private String seoDescription;
@Column(name = "seoTitle", length = 80)
private String seoTitle;
// Getters and Setters
public String getCustomStyles() {
return customStyles;
}
public String getDescription() {
return description;
}
public String getHeading() {
return heading;
}
public Integer getPromotionId() {
return promotionId;
}
public Category getPromotionList() {
return promotionList;
}
public String getSeoDescription() {
return seoDescription;
}
public String getSeoTitle() {
return seoTitle;
}
public void setCustomStyles(String customStyles) {
this.customStyles = customStyles;
}
public void setDescription(String description) {
this.description = description;
}
public void setHeading(String heading) {
this.heading = heading;
}
public void setPromotionId(Integer promotionId) {
this.promotionId = promotionId;
}
public void setPromotionList(Category promotionList) {
this.promotionList = promotionList;
}
public void setSeoDescription(String seoDescription) {
this.seoDescription = seoDescription;
}
public void setSeoTitle(String seoTitle) {
this.seoTitle = seoTitle;
}
}