package com.norteksoft.portal.entity; import java.util.ArrayList; import java.util.List; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.OneToMany; import javax.persistence.Table; import javax.persistence.Transient; import com.norteksoft.product.orm.IdEntity; /** * 小窗口 */ @Entity @Table(name="PORTAL_WIDGET") public class Widget extends IdEntity implements Comparable<Widget>{ private static final long serialVersionUID = 1L; private String name; //窗口名称 private String url; //窗口内容的URL private Boolean acquiescent = false; //是否默认显示(所有人都有) private String code;//小窗体编码,确定窗口唯一 private String systemCode;//系统id private Boolean pageVisible = false; //是否显示分页 private Boolean borderVisible = true;//一栏页签中,小窗体是否显示边框 private Boolean iframeable=false;//小窗体的内容是否以iframe方式获得 @OneToMany(mappedBy="widget", cascade=CascadeType.REMOVE) private List<WidgetParameter> parameters = new ArrayList<WidgetParameter>(); //窗口参数 @Transient private String systemUrl; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSystemCode() { return systemCode; } public void setSystemCode(String systemCode) { this.systemCode = systemCode; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public List<WidgetParameter> getParameters() { return parameters; } public void setParameters(List<WidgetParameter> parameters) { this.parameters = parameters; } public int compareTo(Widget widget) { Long result = this.getId()-widget.getId(); return result.intValue() ; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public Boolean getAcquiescent() { return acquiescent; } public void setAcquiescent(Boolean acquiescent) { this.acquiescent = acquiescent; } public Boolean getPageVisible() { return pageVisible; } public void setPageVisible(Boolean pageVisible) { this.pageVisible = pageVisible; } public Boolean getBorderVisible() { return borderVisible; } public void setBorderVisible(Boolean borderVisible) { this.borderVisible = borderVisible; } public Boolean getIframeable() { return iframeable; } public void setIframeable(Boolean iframeable) { this.iframeable = iframeable; } public String getSystemUrl() { return systemUrl; } public void setSystemUrl(String systemUrl) { this.systemUrl = systemUrl; } }