package org.hoteia.qalingo.core.web.mvc.viewbean;
import java.util.HashSet;
import java.util.Set;
import org.hoteia.qalingo.core.domain.CmsMenu;
import org.hoteia.qalingo.core.domain.enumtype.FoUrls;
public class CmsMenuViewBean extends AbstractViewBean {
/**
* Generated UID
*/
private static final long serialVersionUID = -5387549193150175454L;
private String code;
protected String key;
protected String name;
private String description;
private String app;
private MarketAreaViewBean marketArea;
private LocalizationViewBean localization;
private boolean active;
private boolean catalog = false;
protected CmsContentLinkViewBean link;
private String position;
private int ordering;
protected String img;
protected String cssClass;
protected String cssIcon;
private CmsMenu menu;
private Set<CmsMenuViewBean> subMenus = new HashSet<CmsMenuViewBean>();
private Set<CmsContentBlockViewBean> blocks = new HashSet<CmsContentBlockViewBean>();
private String editUrl;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getApp() {
return app;
}
public void setApp(String app) {
this.app = app;
}
public MarketAreaViewBean getMarketArea() {
return marketArea;
}
public void setMarketArea(MarketAreaViewBean marketArea) {
this.marketArea = marketArea;
}
public LocalizationViewBean getLocalization() {
return localization;
}
public void setLocalization(LocalizationViewBean localization) {
this.localization = localization;
}
public boolean isHome() {
if(key != null
&& FoUrls.HOME.getKey().equalsIgnoreCase(key)){
return true;
}
return false;
}
public boolean isActive() {
return active;
}
public void setActive(boolean active) {
this.active = active;
}
public boolean isCatalog() {
return catalog;
}
public void setCatalog(boolean catalog) {
this.catalog = catalog;
}
public boolean isExternal() {
if(link != null){
return link.isExternal();
}
return false;
}
public CmsContentLinkViewBean getLink() {
return link;
}
public void setLink(CmsContentLinkViewBean link) {
this.link = link;
}
public String getUrl() {
if(link != null){
link.getUrl();
}
return null;
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
public int getOrdering() {
return ordering;
}
public void setOrdering(int ordering) {
this.ordering = ordering;
}
public String getImg() {
return img;
}
public void setImg(String img) {
this.img = img;
}
public String getCssClass() {
if(isActive()){
return cssClass + " active";
}
return cssClass;
}
public void setCssClass(String cssClass) {
this.cssClass = cssClass;
}
public String getCssIcon() {
return cssIcon;
}
public void setCssIcon(String cssIcon) {
this.cssIcon = cssIcon;
}
public CmsMenu getMenu() {
return menu;
}
public void setMenu(CmsMenu menu) {
this.menu = menu;
}
public Set<CmsMenuViewBean> getSubMenus() {
return subMenus;
}
public void setSubMenus(Set<CmsMenuViewBean> subMenus) {
this.subMenus = subMenus;
}
public boolean getHasSubMenu() {
if (subMenus != null && subMenus.size() > 0) {
return true;
}
return false;
}
public Set<CmsContentBlockViewBean> getBlocks() {
return blocks;
}
public CmsContentBlockViewBean getCmsBlock() {
if (blocks != null && blocks.size() > 0) {
return blocks.iterator().next();
}
return null;
}
public void setBlocks(Set<CmsContentBlockViewBean> blocks) {
this.blocks = blocks;
}
public boolean getHasCmsBlock() {
if (blocks != null && blocks.size() > 0) {
return true;
}
return false;
}
public String getEditUrl() {
return editUrl;
}
public void setEditUrl(String editUrl) {
this.editUrl = editUrl;
}
}