Beispiel #1
0
        public void PrintAllVegItems()
        {
            Iterator iterator = new CompositeIterator(allMenus.createIterator());

            while (iterator.hasNext())
            {
                MenuComponent menuItem = iterator.next();
                Console.WriteLine(menuItem.getName());
            }
        }
Beispiel #2
0
 public void printMenu(Iterator iterator)
 {
     while (iterator.hasNext())
     {
         MenuComponent currentMenuComponent = iterator.next();
         currentMenuComponent.print();
         if (currentMenuComponent.GetType().ToString() != "MenuItem")
         {
             printMenu(currentMenuComponent.createIterator());
         }
     }
 }
Beispiel #3
0
        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());
                }
            }
        }
Beispiel #4
0
 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);
 }