📄 menu.java
字号:
package com.publish.shop.taglib;import java.util.Vector;import java.io.Serializable;public class Menu implements Serializable{ public static final int MENU_MAIN = 0; public static final int MENU_SUB = 1; public static final int MENU_SUBSUB = 2; private String csMenuID; //Menu ID private String csMenuName; //Menu Name private String csMenuImg; private String csMenuSelImg; private String csLink; private String parentMenuID; private String csIsUserMenu; private int ciMenuLevel = 0; private boolean cbSelected = false; private Menu cParentMenu; private Vector cChildMenus; //not use,maybe use later. private boolean cbCheck = false; private boolean cbDefault = false;//Default Select Menu private Object csTag; //remark //default construct public Menu() { cChildMenus = new Vector(); } public Menu(String aMenuID, String aMenuName, String aMenuImg, String aMenuSelImg, String aParentMenuID, int aMenuLevel, String aIsUserMenu, String aLink) { this.csMenuID = aMenuID; this.csMenuName = aMenuName; this.csMenuImg = aMenuImg; this.csMenuSelImg = aMenuSelImg; this.csLink = aLink; this.ciMenuLevel = aMenuLevel; this.parentMenuID = aParentMenuID; this.csIsUserMenu = aIsUserMenu; cChildMenus = new Vector(); } public Menu(String aMenuID, String aMenuName, String aMenuImg, String aMenuSelImg, String aLink, int aMenuLevel, String aIsUserMenu, Menu aParentMenu) { this.csMenuID = aMenuID; this.csMenuName = aMenuName; this.csMenuImg = aMenuImg; this.csMenuSelImg = aMenuSelImg; this.csLink = aLink; this.ciMenuLevel = aMenuLevel; this.cParentMenu = aParentMenu; this.csIsUserMenu = aIsUserMenu; this.setParent(aParentMenu); cChildMenus = new Vector(); } /** * add it's one child menu * @parameter aMenu: a child Menu. * @return void; * @version 1.0 * @author super * Author Date Change Description * */ public void appendChild(Menu aMenu) { //if (!(cChildMenus.contains(aMenu))) cChildMenus.addElement(aMenu); } /** * Delete it's one child menu * @parameter aChildPos: will be deleted child menu's position * @return void; * @version 1.0 * @author super * Author Date Change Description * */ public void removeChild(int aChildPos) { if ((aChildPos >= 0) && (aChildPos < cChildMenus.size())) cChildMenus.removeElementAt(aChildPos); } /** * Delete it's one child menu * @parameter aChildMenuID: will be deleted child menu's ID * @return void; * @version 1.0 * @author super * Author Date Change Description * */ public void removeChild(String aChildMenuID) { for (int i = 0; i < cChildMenus.size(); i++) { Menu lMenu = (Menu)cChildMenus.elementAt(i); if (lMenu.getMenuID().equalsIgnoreCase(aChildMenuID)) { cChildMenus.removeElementAt(i); return; } } } /** * delete it's one child menu * @parameter aChildMenu: will be deleted child menu * @return void; * @version 1.0 * @author super * Author Date Change Description * */ public void removeChild(Menu aChildMenu) { cChildMenus.removeElement(aChildMenu); } /** * get child menu by child menu's position * @parameter aChildPos: the child menu's position * @return void; * @version 1.0 * @author super * Author Date Change Description * */ public Menu getChildAt(int aChildPos) { if ((aChildPos >= 0) && (aChildPos < cChildMenus.size())) { Menu lMenu = (Menu)cChildMenus.elementAt(aChildPos); return lMenu; } else return null; } /** * get child menu by child menu's ID * @parameter aChildPos: the child menu's position * @return void; * @version 1.0 * @author super * Author Date Change Description * */ public Menu getChildAt(String aChildMenuID) { for (int i = 0; i < cChildMenus.size(); i++) { Menu lMenu = (Menu)cChildMenus.elementAt(i); if (lMenu.getMenuID().equalsIgnoreCase(aChildMenuID)) return lMenu; } return null; } /** * judgement where it has child. * @return boolean; true=has children, false=no children * @version 1.0 * @author super * Author Date Change Description * */ public boolean hasChild() { return (cChildMenus.size() != 0); } /** * return it's children count. * @return int; children count * @version 1.0 * @author super * Author Date Change Description * */ public int getChildCount() { return cChildMenus.size(); } // all getmethod public String getMenuID() { if(csMenuID!=null) return csMenuID.trim(); return csMenuID; } public String getMenuName() { return csMenuName; } public String getMenuImg() { return csMenuImg; } public String getMenuSelImg() { return csMenuSelImg; } public String getIsUserMenu() { return csIsUserMenu; } public String getMenuLink() { return this.csLink; } public int getMenuLevel() { return this.ciMenuLevel; } public Menu getParent() { return cParentMenu; } public boolean isDefault() { return cbDefault; } public boolean isSelected() { return this.cbSelected; } public Object getTag() { return csTag; } // all setmethod public void setMenuID(String aMenuID) { if(aMenuID!=null) this.csMenuID = aMenuID.trim(); } public void setMenuLink(String aMenuLink) { if(aMenuLink!=null) this.csLink = aMenuLink.trim(); } public void setMenuName(String aMenuName) { if(aMenuName!=null) this.csMenuName = aMenuName.trim(); } public void setMenuImg(String aMenuImg) { if (aMenuImg != null) this.csMenuImg = aMenuImg.trim(); } public void setMenuSelImg(String aMenuSelImg) { if (aMenuSelImg != null) this.csMenuSelImg = aMenuSelImg.trim(); } public void setIsUserMenu(String aIsUserMenu) { if (aIsUserMenu != null) this.csIsUserMenu = aIsUserMenu.trim(); } public void setDefault(boolean aDefault) { this.cbDefault = aDefault; } public void setSelected(boolean aSelected) { this.cbSelected = aSelected; } public void setMenuLevel(int aMenuLevel) { this.ciMenuLevel = aMenuLevel; } public void setParent(Menu aParentMenu) { this.cParentMenu = aParentMenu; if (aParentMenu != null) aParentMenu.appendChild(this); } public void setTag(Object aTag) { this.csTag = aTag; } public Vector getChilds() { return cChildMenus; } public void setChilds(Vector avChilds) { cChildMenus = avChilds; } /** * @return */ public String getParentMenuID() { return parentMenuID; } /** * @param string */ public void setParentMenuID(String string) { if(string!=null) parentMenuID = string.trim(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -