package jpaoletti.jpm.menu; import java.util.ArrayList; import java.util.List; /**This class represents an internal node in the menu tree. It contains another menus (list or leaf) * * @author jpaoletti **/ public class MenuList extends Menu { private List<Menu> submenus; /** * Default constructor with a new empty list of submenus */ public MenuList() { submenus = new ArrayList<Menu>(); } /**Add the given menu to the submenu list * @param m The submenu to add * @return The same added menu.*/ public Menu add(Menu m) { submenus.add(m); m.setParent(this); return m; } /** * @return the submenus */ public List<Menu> getSubmenus() { return submenus; } /** * @param submenus the submenus to set */ public void setSubmenus(List<Menu> submenus) { this.submenus = submenus; } }