Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.uberfire.workbench.model.menu;
  
  import java.util.List;
  
  
  import static org.uberfire.workbench.model.menu.impl.MenuBuilderImpl.MenuType.*;
 
 public final class MenuFactory {
 
     private MenuFactory() {
     }
 
     public static MenuBuilder<TopLevelMenusBuilder<MenuBuilder>> newTopLevelMenufinal String caption ) {
         return new MenuBuilderImplcaption );
     }
 
     public static ContributedMenuBuilder<TopLevelMenusBuilder<MenuBuilder>> newContributedMenufinal String caption ) {
         return new MenuBuilderImplcaption );
     }
 
     public static MenuBuilder<BuildernewSimpleItemfinal String caption ) {
         return new MenuBuilderImplcaption );
     }
 
     public static MenuBuilder<TopLevelMenusBuilder<MenuBuilder>> newTopLevelCustomMenufinal CustomMenuBuilder builder ) {
         return new MenuBuilderImplbuilder );
     }
 
     public interface TopLevelMenusBuilder<T> extends Builder {
 
         ContributedMenuBuilder<TopLevelMenusBuilder<T>> newContributedMenufinal String caption );
 
         TerminalMenu<TopLevelMenusBuilder<T>> newTopLevelMenufinal MenuItem menu );
 
         MenuBuilder<TopLevelMenusBuilder<T>> newTopLevelMenufinal String caption );
 
     }
 
     public interface Builder {
 
         Menus build();
     }
 
     public interface ContributedMenuBuilder<T> extends MenuBuilder<T> {
 
         ContributedMenuBuilder<T> contributeTofinal String contributionPoint );
 
     }
 
     public interface MenuBuilder<T>
             extends SimpleMenuBuilder<MenuBuilder<T>>,
                     SecurityInfos<MenuBuilder<T>> {
 
         TerminalMenu<T> customfinal CustomMenuBuilder builder );
 
         SubMenusBuilder<SubMenuBuilder<T>> submenufinal String caption );
 
         SubMenusBuilder<SubMenuBuilder<T>> menus();
 
         TerminalMenu<T> withItemsfinal List<? extends MenuItemitems );
 
         TerminalMenu<T> respondsWithfinal Command command );
 
         T endMenu();
     }
 
     public interface SubMenuBuilder<T>
             extends SimpleMenuBuilder<MenuBuilder<T>>,
                     SecurityInfos<MenuBuilder<T>> {
 
         SubMenusBuilder<SubMenuBuilder<T>> submenufinal String caption );
 
         T endMenu();
     }
 
     public interface SimpleMenuBuilder<T> {
 
         T orderfinal int order );
 
         T positionfinal MenuPosition position );
     }
 
     public interface SubMenusBuilder<T> {
 
         MenuBuilder<SubMenusBuilder<T>> menufinal String caption );
 
         T endMenus();
     }
 
     public interface TerminalMenu<T> {
 
         T endMenu();
     }
 
     public interface TerminalCustomMenu<T> {
        T endMenu();
    }
    public interface SecurityInfos<T> {
        T withRolefinal String role );
        T withRolesfinal String... roles );
        T withRolesfinal Collection<Stringroles );
    }
    public interface CustomMenuBuilder {
        void pushfinal CustomMenuBuilder element );
        MenuItem build();
    }
New to GrepCode? Check out our FAQ X