package com.salesmanager.core.model.catalog.product.type; import javax.persistence.Column; import javax.persistence.Embedded; import javax.persistence.Entity; import javax.persistence.EntityListeners; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; import javax.persistence.TableGenerator; import com.salesmanager.core.constants.SchemaConstant; import com.salesmanager.core.model.common.audit.AuditListener; import com.salesmanager.core.model.common.audit.AuditSection; import com.salesmanager.core.model.common.audit.Auditable; import com.salesmanager.core.model.generic.SalesManagerEntity; @Entity @EntityListeners(value = AuditListener.class) @Table(name = "PRODUCT_TYPE", schema=SchemaConstant.SALESMANAGER_SCHEMA) public class ProductType extends SalesManagerEntity<Long, ProductType> implements Auditable { private static final long serialVersionUID = 65541494628227593L; public final static String GENERAL_TYPE = "GENERAL"; @Id @Column(name = "PRODUCT_TYPE_ID", unique=true, nullable=false) @TableGenerator(name = "TABLE_GEN", table = "SM_SEQUENCER", pkColumnName = "SEQ_NAME", valueColumnName = "SEQ_COUNT", pkColumnValue = "PRD_TYPE_SEQ_NEXT_VAL") @GeneratedValue(strategy = GenerationType.TABLE, generator = "TABLE_GEN") private Long id; @Embedded private AuditSection auditSection = new AuditSection(); @Column(name = "PRD_TYPE_CODE") private String code; @Column(name = "PRD_TYPE_ADD_TO_CART") private Boolean allowAddToCart; public ProductType() { } @Override public Long getId() { return id; } @Override public void setId(Long id) { this.id = id; } @Override public AuditSection getAuditSection() { return auditSection; } @Override public void setAuditSection(AuditSection auditSection) { this.auditSection = auditSection; } public boolean isAllowAddToCart() { return allowAddToCart; } public void setAllowAddToCart(boolean allowAddToCart) { this.allowAddToCart = allowAddToCart; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } }