package com.gustz.dove.cli.api.menu.vo; import com.fasterxml.jackson.annotation.JsonProperty; import com.gustz.dove.cli.api.service.vo.AbstCliBaseVo; import com.gustz.dove.cli.api.service.dict.BtnTypeDict; /** * * TODO: 按钮 * * @author ZHENFENG ZHANG * @since [ Aug 3, 2015 ] */ public class Button extends AbstCliBaseVo { private static final long serialVersionUID = 1L; /** * 按钮类型 */ @JsonProperty("type") private BtnTypeDict type; /** * 按钮名称 */ @JsonProperty("name") private String name; /** * 按钮key值 */ @JsonProperty("key") private String key; /** * 按钮URL */ @JsonProperty("url") private String url; /** * 子按钮列表 */ @JsonProperty("sub_button") private Button[] subBtns = new Button[] {}; public Button() { super(); } /** * * @param name * @param subBtns */ public Button(String name, Button[] subBtns) { this.name = name; this.subBtns = subBtns; } /** * * @param type * @param name * @param url */ public Button(BtnTypeDict type, String name, String url) { this(); this.type = type; this.name = name; this.url = url; } /** * * @param type * @param name * @param key * @param subBtns */ public Button(BtnTypeDict type, String name, String key, Button[] subBtns) { this.type = type; this.name = name; this.key = key; this.subBtns = subBtns; } public String getName() { return name; } public void setName(String name) { this.name = name; } public BtnTypeDict getType() { return type; } public void setType(BtnTypeDict type) { this.type = type; } public String getKey() { return key; } public void setKey(String key) { this.key = key; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public Button[] getSubBtns() { return subBtns; } public void setSubBtns(Button[] subBtns) { this.subBtns = subBtns; } }