public void printMenu(Iterator iterator) { while (iterator.hasNext()) { MenuComponent currentMenuComponent = iterator.next(); currentMenuComponent.print(); if (currentMenuComponent.GetType().ToString() != "MenuItem") { printMenu(currentMenuComponent.createIterator()); } } }
public void printMenu() { this.allMenus.print(); Iterator menuIterator = this.allMenus.createIterator(); while (menuIterator.hasNext()) { MenuComponent currentMenu = menuIterator.next(); currentMenu.print(); if (currentMenu.GetType().ToString() != "MenuItem") { printMenu(currentMenu.createIterator()); } } }
public MenuComponent next() { if (hasNext()) { Iterator currIterator = menuItrator.Peek(); MenuComponent menuComponent = currIterator.next(); if (menuComponent.GetType().ToString() != "Structural.MenuItem") { menuItrator.Push(menuComponent.createIterator()); return(next()); } else { return(menuComponent); } } return(null); }