package org.jeecg.modules.system.model; import java.io.Serializable; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.jeecg.modules.system.entity.SysPermission; /** * 树形列表用到 */ public class TreeModel implements Serializable { private static final long serialVersionUID = 4013193970046502756L; private String key; private String title; private String slotTitle; private boolean isLeaf; private String icon; private Integer ruleFlag; private Map scopedSlots; public Map getScopedSlots() { return scopedSlots; } public void setScopedSlots(Map scopedSlots) { this.scopedSlots = scopedSlots; } public String getKey() { return key; } public void setKey(String key) { this.key = key; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public boolean getIsLeaf() { return isLeaf; } public void setIsLeaf(boolean isLeaf) { this.isLeaf = isLeaf; } public String getIcon() { return icon; } public void setIcon(String icon) { this.icon = icon; } private List children; public List getChildren() { return children; } public void setChildren(List children) { this.children = children; } public TreeModel() { } public TreeModel(SysPermission permission) { this.key = permission.getId(); this.icon = permission.getIcon(); this.parentId = permission.getParentId(); this.title = permission.getName(); this.slotTitle = permission.getName(); this.value = permission.getId(); this.isLeaf = permission.isLeaf(); this.label = permission.getName(); if(!permission.isLeaf()) { this.children = new ArrayList(); } } public TreeModel(String key,String parentId,String slotTitle,Integer ruleFlag,boolean isLeaf) { this.key = key; this.parentId = parentId; this.ruleFlag=ruleFlag; this.slotTitle = slotTitle; Map map = new HashMap(); map.put("title", "hasDatarule"); this.scopedSlots = map; this.isLeaf = isLeaf; this.value = key; if(!isLeaf) { this.children = new ArrayList(); } } private String parentId; private String label; private String value; public String getParentId() { return parentId; } public void setParentId(String parentId) { this.parentId = parentId; } /** * @return the label */ public String getLabel() { return label; } /** * @param label the label to set */ public void setLabel(String label) { this.label = label; } /** * @return the value */ public String getValue() { return value; } /** * @param value the value to set */ public void setValue(String value) { this.value = value; } public String getSlotTitle() { return slotTitle; } public void setSlotTitle(String slotTitle) { this.slotTitle = slotTitle; } public Integer getRuleFlag() { return ruleFlag; } public void setRuleFlag(Integer ruleFlag) { this.ruleFlag = ruleFlag; } }