package com.norteksoft.portal.entity;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Transient;
import com.norteksoft.bs.options.entity.Option;
import com.norteksoft.portal.base.enumeration.ControlType;
import com.norteksoft.product.orm.IdEntity;
/**
* 窗口参数
*/
@Entity
@Table(name="PORTAL_WIDGET_PARAMETER")
public class WidgetParameter extends IdEntity{
private static final long serialVersionUID = 1L;
@ManyToOne(targetEntity=Widget.class)
@JoinColumn(name="FK_WIDGET_ID")
private Widget widget; //小窗口的ID
private String name; //参数名称
private String title; //标题
private ControlType controlType;//参数类型
private String code; //唯一标识
private String defaultValue;//参数默认值
private Long optionGroupId;//选项组id
private String optionGroupName;//选项组名称
@Transient
private List<Option> options;
@OneToMany(mappedBy="widgetParameter", cascade=CascadeType.REMOVE)
private List<WidgetParameterValue> parameterValues = new ArrayList<WidgetParameterValue>();//参数值
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<WidgetParameterValue> getParameterValues() {
return parameterValues;
}
public void setParameterValues(List<WidgetParameterValue> parameterValues) {
this.parameterValues = parameterValues;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public Widget getWidget() {
return widget;
}
public void setWidget(Widget widget) {
this.widget = widget;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public ControlType getControlType() {
return controlType;
}
public void setControlType(ControlType controlType) {
this.controlType = controlType;
}
public String getDefaultValue() {
return defaultValue;
}
public void setDefaultValue(String defaultValue) {
this.defaultValue = defaultValue;
}
public Long getOptionGroupId() {
return optionGroupId;
}
public void setOptionGroupId(Long optionGroupId) {
this.optionGroupId = optionGroupId;
}
public String getOptionGroupName() {
return optionGroupName;
}
public void setOptionGroupName(String optionGroupName) {
this.optionGroupName = optionGroupName;
}
public List<Option> getOptions() {
return options;
}
public void setOptions(List<Option> options) {
this.options = options;
}
}