Package daevil.menu
Class Menu
- java.lang.Object
-
- daevil.menu.Menu
-
- Direct Known Subclasses:
BashMenu,BatchFileMenu,MultiOSMenu
public abstract class Menu extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Menu(java.lang.String title)Menu(java.lang.String title, java.util.List<MenuOption> options)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description MenuaddOption(MenuOption option)MenuaddOption(java.lang.String name, java.lang.String description, java.lang.String command)MenuaddOption(java.lang.String name, java.lang.String description, java.lang.String... command)abstract BatchFileBuilderbatchFileBuilder()java.lang.StringdisplayCommands(OSType osType)java.lang.Stringgenerate()java.util.List<java.nio.file.Path>generate(java.nio.file.Path dest)java.lang.StringgenerateResolverText(OSType osType)MenuOptiongetOption(java.lang.String optionName)JavaResolverjavaResolver()java.util.List<MenuOption>options()Menuoptions(java.util.List<MenuOption> options)Menuresolver(Resolver resolver)java.util.List<Resolver>resolvers()Menuresolvers(java.util.List<Resolver> resolvers)Menutitle(java.lang.String title)
-
-
-
Constructor Detail
-
Menu
public Menu(java.lang.String title)
-
Menu
public Menu(java.lang.String title, java.util.List<MenuOption> options)
-
-
Method Detail
-
resolvers
public java.util.List<Resolver> resolvers()
-
javaResolver
public JavaResolver javaResolver()
-
addOption
public Menu addOption(MenuOption option)
-
title
public Menu title(java.lang.String title)
-
options
public java.util.List<MenuOption> options()
-
options
public Menu options(java.util.List<MenuOption> options)
-
addOption
public Menu addOption(java.lang.String name, java.lang.String description, java.lang.String command)
-
getOption
public MenuOption getOption(java.lang.String optionName)
-
addOption
public Menu addOption(java.lang.String name, java.lang.String description, java.lang.String... command)
-
generate
public java.util.List<java.nio.file.Path> generate(java.nio.file.Path dest)
-
generate
public java.lang.String generate()
-
displayCommands
public java.lang.String displayCommands(OSType osType)
-
generateResolverText
public java.lang.String generateResolverText(OSType osType)
-
batchFileBuilder
public abstract BatchFileBuilder batchFileBuilder()
-
-