package net.techreadiness.persistence.domain;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import net.techreadiness.persistence.AuditedBaseEntity;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
/**
* The persistent class for the view_def_field database table.
*
*/
@Entity
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@Table(name = "view_def_field")
public class ViewDefFieldDO extends AuditedBaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "view_def_field_id", unique = true, nullable = false)
private Long viewDefFieldId;
@Column(name = "column_number")
private Integer columnNumber;
@Column(name = "display_order")
private Integer displayOrder;
@Column(name = "input_type", length = 1)
private String inputType;
@Column(name = "override_name", length = 200)
private String overrideName;
@Column(name = "label_position", length = 200)
private String labelPosition;
@Column(name = "label_style", length = 300)
private String labelStyle;
@Column(name = "input_style", length = 300)
private String inputStyle;
@Column(name = "display_width", length = 200)
private String displayWidth;
@Column(name = "read_only", nullable = false)
private boolean readOnly;
// bi-directional many-to-one association to EntityFieldDO
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "entity_field_id", nullable = false)
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
private EntityFieldDO entityField;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "display_entity_rule_id", nullable = true)
private EntityRuleDO displayRule;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "edit_entity_rule_id", nullable = true)
private EntityRuleDO editRule;
// bi-directional many-to-one association to ViewDefDO
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "view_def_id", nullable = false)
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
private ViewDefDO viewDef;
public ViewDefFieldDO() {
}
public Long getViewDefFieldId() {
return viewDefFieldId;
}
public void setViewDefFieldId(Long viewDefFieldId) {
this.viewDefFieldId = viewDefFieldId;
}
public Integer getDisplayOrder() {
return displayOrder;
}
public void setDisplayOrder(Integer displayOrder) {
this.displayOrder = displayOrder;
}
public String getInputType() {
return inputType;
}
public void setInputType(String inputType) {
this.inputType = inputType;
}
public String getOverrideName() {
return overrideName;
}
public void setOverrideName(String overrideName) {
this.overrideName = overrideName;
}
public boolean getReadOnly() {
return readOnly;
}
public void setReadOnly(boolean readOnly) {
this.readOnly = readOnly;
}
public EntityFieldDO getEntityField() {
return entityField;
}
public void setEntityField(EntityFieldDO entityField) {
this.entityField = entityField;
}
public ViewDefDO getViewDef() {
return viewDef;
}
public void setViewDef(ViewDefDO viewDef) {
this.viewDef = viewDef;
}
public String getLabelPosition() {
return labelPosition;
}
public void setLabelPosition(String labelPosition) {
this.labelPosition = labelPosition;
}
public Integer getColumnNumber() {
return columnNumber;
}
public void setColumnNumber(Integer columnNumber) {
this.columnNumber = columnNumber;
}
public String getDisplayWidth() {
return displayWidth;
}
public void setDisplayWidth(String displayWidth) {
this.displayWidth = displayWidth;
}
public EntityRuleDO getDisplayRule() {
return displayRule;
}
public void setDisplayRule(EntityRuleDO displayRule) {
this.displayRule = displayRule;
}
public EntityRuleDO getEditRule() {
return editRule;
}
public void setEditRule(EntityRuleDO editRule) {
this.editRule = editRule;
}
public String getLabelStyle() {
return labelStyle;
}
public void setLabelStyle(String labelStyle) {
this.labelStyle = labelStyle;
}
public String getInputStyle() {
return inputStyle;
}
public void setInputStyle(String inputStyle) {
this.inputStyle = inputStyle;
}
}